/* Alterra: hospitality imagery, architectural type and a quiet editorial rhythm. */
:root{--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--heading:'DM Sans',Arial,sans-serif;--paper:#fff;--paper-deep:#f2f3ef;--ink:#182c24;--muted:#59645e;--green:#254736;--dark:#10271e;--line:#d6ddd6;--gutter:clamp(24px,6vw,112px);--gold:#9c8155}
body{font-family:var(--sans);font-size:16px;line-height:1.75;max-width:none}
h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.03em;text-wrap:balance}
h1 em,h2 em{font-style:normal;color:inherit}p{text-wrap:pretty}
img,figure{border:0!important;border-radius:0!important;box-shadow:none!important}
.founder-strip figure::before,.biography figure::before{content:none}
.section{padding:clamp(64px,6.5vw,104px) var(--gutter)}
.eyebrow{font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px;text-align:left;align-items:start}
.section-heading h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;max-width:25ch}
.section-heading>div>p{max-width:56ch;font-size:1rem;line-height:1.8;margin-top:24px}
.text-link{font-size:.875rem;font-weight:400;letter-spacing:.015em;min-height:48px;gap:36px;border-bottom:1px solid #a7b2a9;padding:12px 0;line-height:1.5}
.text-link span{font-size:22px}.text-link:hover{color:var(--green);border-color:currentColor}
.button{font-family:var(--sans);font-weight:400;font-size:.9375rem;padding:17px 28px;border-radius:0;box-shadow:none;min-height:54px}
.button::after,.service-card::after{content:none}
.site-header{height:94px;padding:0 var(--gutter);border:0;background:white}
.brand,.page-index .site-header .brand{font-family:var(--sans);font-size:20px;font-weight:400;letter-spacing:.18em;gap:14px}
.brand span,.page-index .site-header .brand span{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;border:1px solid currentColor;font-size:11px;font-weight:500;width:29px;height:29px;line-height:1;letter-spacing:.04em;align-self:center;padding:0;margin:0}
.site-header nav>a{font-size:.875rem;font-weight:400;line-height:1.5}
.site-header nav>a[aria-current]{border:0;padding-bottom:0}
.site-header nav>a[aria-current]::after{transform:scaleX(1)}
.site-header nav>a[href="/investorlogin"]{margin-left:12px;padding:10px 0;border-bottom:1px solid currentColor}
.site-header nav>a[href="/investorlogin"]::after{display:none}
/* An open, cinematic first impression. */
.page-index .site-header{position:absolute;padding:30px var(--gutter);background:transparent;color:#fff;min-height:94px}
.page-index{--pad:var(--gutter)}
.hero{min-height:640px;min-height:max(640px,92svh);height:auto;background:#14251d;align-items:flex-end;color:white}
.hero .plate{inset:0;filter:none}
.hero .plate::after{content:none}
.hero .hero-img{width:100%;height:100%;object-fit:cover;object-position:58% 30%;inset:0;opacity:1;transform:none}
.hero-scrim{background:linear-gradient(90deg,rgba(5,22,15,.86),rgba(5,22,15,.40) 48%,rgba(8,18,13,.08) 100%),linear-gradient(0deg,rgba(4,15,9,.68),transparent 65%);z-index:2}
.hero .hero-scrim::after{content:none}
.hero-inner{padding:190px var(--gutter) 60px;max-width:none;width:100%;z-index:3}
.hero .label{font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:.16em;color:#fff;max-width:none;margin:0 0 28px;animation:none}
.hero h1{font-family:var(--heading);font-size:clamp(2.8rem,4.8vw,4.25rem);line-height:1.07;letter-spacing:-.025em;max-width:1000px;color:white;animation:none;margin:0}
.hero h1 span{display:block}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:36px;max-width:1260px}
.hero .hero-sub{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.8;max-width:42ch;margin:0;color:#f2f5f1;animation:none}
.hero-discover{display:inline-flex;gap:44px;align-items:center;min-height:50px;border-bottom:1px solid #ffffff80;padding:10px 0;font-size:.875rem;white-space:nowrap}
.hero-discover span{font-size:24px;transition:transform .25s}.hero-discover:hover span{transform:translateY(4px)}


/* A short introduction, then a single immersive architectural image. */
.brand-story{display:block;border:0;padding-bottom:0}
.story-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;text-align:left}
.story-intro>.eyebrow{margin:0}
.brand-story h2{font-size:clamp(1.9rem,2.9vw,2.6rem);line-height:1.17;max-width:26ch;margin:0}
.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;max-width:none;margin-top:30px}
.story-copy p,.story-copy .story-lead{font-family:var(--sans);font-size:1rem;line-height:1.85;color:var(--muted);margin:0}
.story-copy .story-lead{color:var(--ink)}
.story-copy .text-link{grid-column:1/-1;justify-self:start;margin-top:8px}
.story-hospitality-photo{margin:60px calc(-1 * var(--gutter)) 0;width:calc(100% + 2 * var(--gutter));max-width:none}
.story-hospitality-photo img{width:100%;height:clamp(340px,43vw,660px);aspect-ratio:auto;object-fit:cover;object-position:50% 65%}



/* Service navigation expressed as generous editorial rows. */
.platform-section{background:#fff}
.platform-section .section-heading{margin-bottom:48px}
.platform-rows{border-top:1px solid var(--line)}
.platform-row{display:grid;grid-template-columns:60px minmax(200px,1.15fr) minmax(0,1fr) 64px;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0;color:var(--ink);transition:color .25s}
.platform-index{font-size:.875rem;color:var(--muted);align-self:start;margin-top:8px}
.platform-row .eyebrow{margin:0 0 12px;font-size:.75rem;color:var(--muted)}
.platform-row h3{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0}
.platform-row>p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:41ch;margin:0}
.platform-arrow{justify-self:end;font-size:30px;font-weight:400;transition:transform .3s}
.platform-row:hover{color:#6c7f60}.platform-row:hover .platform-arrow{transform:translate(3px,-3px)}
/* Alternate density and alignment instead of repeating a three-card template. */
.ownership-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,144px);background:var(--paper-deep)}
.ownership-title h2{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.16;margin:24px 0}
.ownership-principles{display:grid;gap:36px;align-content:start}
.ownership-principles article{display:grid;grid-template-columns:36px 1fr;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.ownership-principles article:last-child{padding-bottom:0;border:0}
.ownership-principles article>span{font-size:.8125rem;color:var(--muted);padding-top:8px}
.ownership-principles h3{font-size:clamp(1.3rem,1.65vw,1.6rem);line-height:1.2;margin-bottom:18px}
.ownership-principles p{font-size:1rem;line-height:1.85;color:var(--muted)}
.founder-strip{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(64px,10vw,160px);align-items:center;background:#fff}
.founder-strip figure{max-width:440px;justify-self:start;width:100%}
.founder-strip img{height:auto;aspect-ratio:4/5;object-position:50% 0}

.founder-strip h2{font-size:clamp(1.85rem,2.75vw,2.6rem);line-height:1.1}
.founder-strip>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;margin:28px 0;max-width:52ch}
.founder-strip>div>p.small{font-size:.8125rem;margin:32px 0 0;color:var(--muted)}
.dark{background:var(--dark);color:white}.dark h2,.dark h3{color:white}.dark p{color:#c5d0c7}
.reach-section{padding-block:clamp(80px,8vw,128px)}
.reach-section>.eyebrow{color:#cbd8cc;margin-bottom:30px}
.reach-section h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.15;max-width:none;letter-spacing:-.035em;margin:0}
.reach-section h2 span{color:#bac8b2}
.reach-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;align-items:end}
.reach-bottom>p{font-size:1rem;line-height:1.9;max-width:48ch}
.reach-bottom .actions{display:grid;justify-content:end;justify-items:start;gap:12px;margin:0}
.dark .text-link{color:#fff;border-color:#6f8576}.dark .text-link:hover{color:#c9d9c0}
.research-cards{gap:clamp(32px,5vw,80px)}
.research-cards article{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}
.research-cards h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15;margin:18px 0 30px}
.research-cards .text-link{margin-top:auto;font-size:.8125rem}
/* All public pages share the same typographic identity. */
.plain-head{background:white;border:0;padding-top:clamp(56px,6vw,92px);padding-bottom:clamp(56px,6vw,92px)}
.plain-head h1{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.13;max-width:1100px;margin:20px 0 28px}
.plain-head .lede{font:1rem/1.8 var(--sans);max-width:66ch}
.plain-head+.section{padding-top:clamp(56px,6vw,88px)}
.page-hero figure{margin:0;box-shadow:none}.page-hero figure img{inset:0;width:100%;height:100%;transform:none}
.page-advisory .advisory-image-section,.page-advisory .plain-head+.advisory-image-section{padding:0}
.page-advisory .advisory-photo-wide img{height:clamp(340px,43vw,660px);object-position:50% 65%}

.page-advisory .advisory-services{gap:56px 80px;border:0}
.page-advisory .advisory-services article,.page-advisory .advisory-services article:nth-child(odd){border:0;padding:0}
.page-advisory .advisory-services h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.15}
.page-advisory .advisory-engagement-layout{align-items:start;gap:clamp(40px,7vw,110px)}
.page-advisory .advisory-photo-detail{max-width:447px}
.criteria-grid h3,.audience-grid h3,.process-grid h3,.lever-grid h3{font-size:clamp(1.3rem,1.7vw,1.65rem);line-height:1.2}
.criteria-grid,.audience-grid{gap:56px 72px}.process-grid{gap:48px 64px}.lever-grid{gap:48px}
.criteria-grid p,.process-grid p,.lever-grid p,.audience-grid p{line-height:1.85}
.brand-principles{gap:40px}.brand-principles article{border:0}.brand-principles h3{font-size:1.4rem}
.statement{font-size:clamp(1.55rem,2.15vw,2.1rem);line-height:1.3;max-width:1100px}
.biography h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.2}
.compact-cards h3{font-size:1.4rem;line-height:1.2}
/* A decisive close; contact details remain practical and readable. */
.contact{background:white;border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:80px}
.contact h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.05}
.contact>div>p:not(.eyebrow){font-size:1rem;line-height:1.8}
footer{background:var(--dark);padding-top:64px}

.footer-top{gap:60px;padding-bottom:56px}.footer-tagline{font-size:.875rem;line-height:1.8}
.footer-bottom{font-size:.8125rem;line-height:1.8;gap:32px}.footer-bottom>div{gap:12px 24px}
.login-page{font-family:var(--sans);background:#f2f3ef;color:var(--ink)}
.login-paper h1{font-family:var(--heading);font-size:clamp(1.9rem,2.6vw,2.25rem);line-height:1.12}
.login-home{font-family:var(--sans);letter-spacing:.13em}.login-button,.login-text-link{font-family:var(--sans)}
/* Responsive compositions, not miniaturized desktop layouts. */
@media(min-width:1181px){
 .site-header .menu-toggle,.page-index .menu-toggle{display:none}
 .site-header nav,.page-index .site-header nav{position:static;display:flex;flex-direction:row;align-items:center;gap:clamp(16px,1.7vw,28px);padding:0;border:0;background:transparent;color:inherit;max-height:none;overflow:visible}
 .site-header nav>a,.page-index .site-header nav>a{width:auto;padding:0;border:0;font-size:.875rem}
 .site-header nav>a[href="/investorlogin"],.page-index .site-header nav>a[href="/investorlogin"]{padding:10px 0;border-bottom:1px solid currentColor}
 .page-index .site-header nav>a::after{display:block}.page-index .site-header nav>a[href="/investorlogin"]::after{display:none}
}
@media(max-width:1180px){
 .site-header{height:88px}.page-index .site-header{min-height:88px;padding:28px var(--gutter)}
 .site-header nav>a[href="/investorlogin"]{margin-left:0}
 .site-header nav>a[aria-current]::after{display:none}.site-header nav>a[aria-current]{font-weight:500}
 .hero h1{font-size:clamp(2.8rem,4.8vw,3.8rem)}
 .platform-row{grid-template-columns:40px 1fr 1fr 40px;gap:28px}
}
@media(max-width:800px){
 .section{padding-block:60px}.section-heading,.story-intro{grid-template-columns:1fr;gap:14px}.section-heading{margin-bottom:32px}
 .section-heading>.eyebrow{margin:0}.section-heading h2{font-size:clamp(1.65rem,4.4vw,2.1rem)}
 .hero{min-height:max(620px,90svh)}.hero-inner{padding-top:184px;padding-bottom:44px}
 .hero h1{font-size:clamp(2.1rem,6.5vw,3rem);line-height:1.1;letter-spacing:-.025em}
 .hero .label{font-size:.75rem;letter-spacing:.1em;max-width:32ch;line-height:1.8;margin-bottom:32px}
 .hero .hero-img{object-position:58% 30%}.hero-scrim{background:linear-gradient(90deg,#06150e9e,#08160e20),linear-gradient(0deg,#071a12eb,transparent 95%)}

 .hero-bottom{display:block;margin-top:32px}.hero .hero-sub{font-size:1rem;line-height:1.7}.hero-discover{margin-top:28px;gap:48px}
 .brand-story{padding-bottom:0}.brand-story h2{font-size:clamp(1.8rem,4.8vw,2.2rem)}
 .story-copy{grid-template-columns:1fr;gap:22px;margin-top:28px}.story-copy .text-link{grid-column:auto}
 .story-hospitality-photo{margin-top:56px}.story-hospitality-photo img{height:clamp(360px,85vw,540px)}

 .platform-section .section-heading{margin-bottom:44px}
 .platform-row{grid-template-columns:28px 1fr 32px;gap:18px;padding:32px 0}
 .platform-row>div{grid-column:2}.platform-row>p{grid-column:2;grid-row:2;max-width:none}
 .platform-arrow{grid-column:3;grid-row:1;font-size:30px}.platform-row h3{font-size:2.1rem}.platform-index{margin-top:3px}
 .platform-row .eyebrow{font-size:.75rem}.platform-row>p{font-size:1rem}
 .ownership-section{grid-template-columns:1fr;gap:48px}.ownership-title h2{font-size:clamp(1.85rem,4.9vw,2.3rem)}
 .ownership-principles h3{font-size:1.45rem}.ownership-principles article{gap:16px;grid-template-columns:24px 1fr}
 .founder-strip{grid-template-columns:1fr;gap:48px}.founder-strip figure{max-width:420px}.founder-strip h2{font-size:clamp(1.8rem,4.8vw,2.2rem)}
 .reach-section{padding-block:72px}.reach-section h2{font-size:clamp(2rem,5.2vw,2.65rem);line-height:1.12}
 .reach-bottom{grid-template-columns:1fr;gap:32px;margin-top:40px}.reach-bottom .actions{justify-content:start}
 .research-cards{grid-template-columns:1fr;gap:40px}.research-cards h3{font-size:1.5rem;margin:12px 0 24px}
 .research-cards .eyebrow{margin-bottom:12px}
 .plain-head h1{font-size:clamp(1.95rem,5.2vw,2.6rem)}.plain-head{padding-block:64px}
 .page-advisory .advisory-services{gap:40px}.page-advisory .advisory-photo-wide img{height:clamp(360px,85vw,540px)}
 .criteria-grid,.audience-grid,.process-grid,.lever-grid{gap:36px}
 .contact{grid-template-columns:1fr;gap:28px}.contact h2{font-size:clamp(2rem,5.4vw,2.75rem)}
 .footer-top{gap:32px;padding-bottom:40px}
}
@media(max-width:380px){.hero h1{font-size:clamp(1.95rem,9.4vw,2.25rem)}.page-index .site-header .brand{font-size:18px}.brand-story h2{font-size:1.8rem}.hero .label{font-size:.75rem}.hero .hero-sub{font-size:1rem}.reach-section h2{font-size:1.95rem}.plain-head h1{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){.hero-discover span,.platform-arrow{transition:none}.hero-discover:hover span,.platform-row:hover .platform-arrow{transform:none}}

.paper-card h3{font-family:var(--sans);font-size:1.35rem;font-weight:500;line-height:1.4;letter-spacing:-.015em}

/* Keep research and utility-page titles on the same scale. */
.iq-intro h1,.app-download h1,.entry-story h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.14}
.iq-section-top h2{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.2}
@media(max-width:800px){.iq-intro h1,.app-download h1,.entry-story h1{font-size:clamp(1.85rem,4.7vw,2.25rem)}}

/* Light and depth belong to surfaces, while photography remains borderless. */
:root{--motion-ease:cubic-bezier(.2,.7,.25,1);--surface-shadow:0 16px 44px -24px rgba(16,39,30,.16)}
body{background:#fff}
.section-heading>div>p,.story-copy p,.story-copy .story-lead,.platform-row>p,.ownership-principles p,.founder-strip>div>p:not(.eyebrow),.reach-bottom>p{line-height:1.75}
.hero-scrim{background:linear-gradient(90deg,rgba(5,22,15,.78),rgba(5,22,15,.28) 50%,rgba(8,18,13,.04)),linear-gradient(0deg,rgba(4,15,9,.64),transparent 72%)}
.hero .hero-scrim::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 78% 22%,rgba(255,228,190,.10),transparent 62%)}
.hero h1{text-shadow:0 4px 26px rgba(4,18,11,.15)}
.plain-head{background:radial-gradient(ellipse at 85% 5%,rgba(163,177,158,.09),transparent 62%),linear-gradient(180deg,#fff,#fdfefc)}
.ownership-section{background:radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.9),transparent 65%),linear-gradient(135deg,#f2f4ef,#edf0ea);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.dark,.reach-section{background:radial-gradient(ellipse at 85% 8%,rgba(103,132,106,.16),transparent 62%),linear-gradient(135deg,#17372a,#10271e 70%)}
.contact{background:linear-gradient(135deg,#fff 40%,#f7f9f5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
footer{background:radial-gradient(ellipse at 8% 0%,rgba(110,137,105,.10),transparent 58%),#10271e}
body:not(.page-index):not(.login-page)>.site-header{box-shadow:0 12px 32px -28px rgba(16,39,30,.22)}
.platform-row{position:relative;isolation:isolate;transition:color .3s var(--motion-ease)}
.platform-row::before{content:"";position:absolute;inset:0 calc(-1 * min(24px,2vw));background:linear-gradient(105deg,rgba(235,240,232,.8),rgba(249,251,247,.35));opacity:0;z-index:-1;pointer-events:none;transition:opacity .4s var(--motion-ease),box-shadow .4s var(--motion-ease)}
.platform-row:is(:hover,:focus-visible){color:var(--ink)}
.platform-row:is(:hover,:focus-visible)::before{opacity:1;box-shadow:0 14px 28px -26px rgba(16,39,30,.2)}
.platform-row:focus-visible .platform-arrow{transform:translate(3px,-3px)}
.research-cards article,.paper-card,.context-card{transition:box-shadow .4s var(--motion-ease),background-color .4s var(--motion-ease)}
.research-cards article:focus-within,.paper-card:focus-within{box-shadow:var(--surface-shadow)}
.button,.login-button{box-shadow:0 5px 12px -9px rgba(16,39,30,.2);transition:background .3s var(--motion-ease),box-shadow .3s var(--motion-ease),transform .3s var(--motion-ease)}
.button:is(:hover,:focus-visible),.login-button:is(:hover,:focus-visible){transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(16,39,30,.28)}
.login-paper{box-shadow:0 20px 64px -30px rgba(16,39,30,.15);background:linear-gradient(145deg,#fff,#fdfefb)}
input,select,textarea{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#7c927c;box-shadow:0 0 0 3px rgba(119,143,117,.1)}
.story-hospitality-photo img,.advisory-photograph img,.founder-strip img,.biography img{transition:filter .85s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
 .research-cards article:hover,.paper-card:hover,.context-card:hover{box-shadow:var(--surface-shadow)}
 .story-hospitality-photo:hover img,.advisory-photograph:hover img,.founder-strip figure:hover img,.biography figure:hover img{filter:brightness(1.025)}
}
@media(max-width:800px){
 .hero-scrim{background:linear-gradient(90deg,#06150e8c,#08160e14),linear-gradient(0deg,#071a12eb,transparent 95%)}
 .platform-row::before{inset:0 -12px}
 .story-hospitality-photo img,.page-advisory .advisory-photo-wide img{height:clamp(320px,78vw,460px)}
 .research-cards article:hover,.paper-card:hover{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .button:is(:hover,:focus-visible),.login-button:is(:hover,:focus-visible),.platform-row:focus-visible .platform-arrow{transform:none}
}

/* Restrained, consistent sans-serif headline family. */
.hero h1,.plain-head h1,.login-paper h1,.iq-intro h1,.entry-story h1,.app-download h1,.section-heading h2,.brand-story h2,.founder-strip h2,.ownership-title h2,.reach-section h2,.contact h2,.platform-row h3{font-family:var(--heading);font-weight:500;letter-spacing:-.03em;line-height:1.17}
.statement{font-family:var(--sans);font-weight:400;line-height:1.45}
.story-hospitality-photo img{object-position:50% 68%}
.hero .hero-sky{z-index:0;animation:none;will-change:auto}
.hero .hero-bld{z-index:1}

/* Section labels, headlines and their copy share one reading edge. */
.section-heading>.eyebrow{margin:0}
.section-heading>div{min-width:0;max-width:850px}
.section-heading>h2,.section-heading>div>h2{margin:0;text-align:left}
.story-intro>div{max-width:1100px}
.page-advisory .advisory-engagement-copy{min-width:0;max-width:760px}
.page-advisory .advisory-engagement-copy .section-heading{margin-bottom:28px}
.page-advisory .advisory-engagement-copy .section-heading h2{max-width:none}
.page-advisory .advisory-engagement-copy .measure{margin-top:0;max-width:none}
.page-advisory .advisory-engagement-copy .actions{margin-top:28px;gap:12px 28px}
.page-advisory .advisory-photo-detail{align-self:start}
.brand,.page-index .site-header .brand{align-items:center;gap:10px}

/* Proprietary intelligence, paired with relationship-led execution. */
.intelligence-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);border-top:1px solid var(--line)}
.intelligence-heading h2{font-family:var(--heading);font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;line-height:1.17;letter-spacing:-.03em;max-width:25ch;margin-bottom:28px}
.intelligence-copy>p{max-width:65ch;font-size:1rem;line-height:1.8;color:var(--muted)}
.intelligence-copy>p+p{margin-top:20px}
.intelligence-lenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.intelligence-lenses article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.intelligence-lenses .eyebrow{margin:0 0 16px}
.intelligence-lenses h3{font-size:1.3rem;line-height:1.3;margin-bottom:14px}
.intelligence-lenses p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted)}
.iq-intelligence{padding-top:36px;scroll-margin-top:100px}
.iq-intelligence .criteria-grid article{border:0;padding:0}
.iq-intelligence .criteria-grid .eyebrow{margin-bottom:16px}
.iq-intelligence .criteria-grid p:not(.eyebrow){color:var(--muted)}
.iq-eq-connection{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);max-width:900px}
.iq-eq-connection h3{font-size:clamp(1.4rem,2vw,1.8rem);margin-bottom:20px;line-height:1.25}
.iq-eq-connection>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:70ch;color:var(--muted)}
.iq-public-context{font-size:.875rem;color:var(--muted);margin-top:32px}
@media(max-width:900px){.intelligence-section{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.intelligence-lenses{grid-template-columns:1fr;gap:24px}}

/* EB-5 closes the capability grid with one balanced, responsive row. */
.page-advisory .advisory-services .advisory-eb5{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 80px;scroll-margin-top:110px}
.page-advisory .advisory-eb5>div{min-width:0}
.page-advisory .advisory-eb5 .eb5-copy>p+p{margin-top:20px}
.page-advisory .advisory-services .eb5-note{font-size:.875rem;line-height:1.7;max-width:65ch}
.page-advisory .advisory-eb5 .eb5-resource{margin-top:20px;font-size:.875rem}
@media(max-width:760px){
 .page-advisory .advisory-services .advisory-eb5{grid-template-columns:1fr;gap:24px}
}
.partner-logo-grid .partner-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;text-align:center;color:#172d24;padding:24px 16px}

/* Owner-selected Flatiron photograph: preserve the crown across screen sizes. */
.hero .hero-flatiron{object-position:50% 24%}
.page-index .hero-scrim::before{content:"";position:absolute;inset:0 0 auto;height:180px;background:linear-gradient(180deg,rgba(4,15,9,.62),transparent);pointer-events:none}
@media(max-width:760px){.hero .hero-flatiron{object-position:53% 20%}}

/* Keep the photograph bright, without building halos or a full-image veil. */
.page-index .hero{background:#1c242a}
.page-index .hero .hero-flatiron{filter:brightness(1.10) contrast(1.02) saturate(1.12)}
.page-index .hero-scrim{background:none}
.page-index .hero .hero-scrim::after{content:none;background:none;mix-blend-mode:normal}
.page-index .hero-scrim::before{content:none}
@media(max-width:760px){
 .page-index .hero-scrim{background:none}
 .page-index .hero .hero-scrim::after{content:none;background:none;mix-blend-mode:normal}
}

/* Confine contrast shading to the text banner, leaving the photograph open. */
.page-index .hero-inner{padding:30px var(--gutter) 34px;background:rgba(17,25,32,.68);margin:0;max-width:none}
.page-index .hero .label{margin-bottom:18px}
.page-index .hero-bottom{margin-top:24px}
.page-index .site-header{color:#182c24}
@media(max-width:760px){
 .page-index .hero-inner{padding:24px var(--gutter) 28px}
 .page-index .hero .label{margin-bottom:16px}
 .page-index .hero-bottom{margin-top:20px}
}
