/* Shared Alterra editorial system. */
:root{--paper:#fff;--paper-deep:#f1f4f1;--ink:#19392d;--muted:#536258;--green:#23513e;--dark:#173d30;--line:#d3ddd5;--gold:#a27c3b}
body{max-width:none}.section{padding-block:clamp(56px,6.5vw,96px)}.plain-head{background:#f1f4f1;padding-top:76px;padding-bottom:66px;border-bottom:1px solid var(--line)}.plain-head h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.08}.plain-head .lede{max-width:740px}.section-heading{margin-bottom:40px}.eyebrow{font-size:.8125rem;letter-spacing:.12em}.measure{max-width:760px;margin-top:28px}.statement{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.35;max-width:1050px;letter-spacing:-.02em}.dark .statement{color:#fff}.dark .actions{margin-top:32px}.dark .text-link:hover{color:#e0c99c}.principle{border-top:1px solid var(--gold);padding-top:26px;font:1.5rem/1.55 var(--serif);max-width:1050px}.thesis-cards article{border-color:var(--line)}.compact-cards h3{font-size:1.9rem}.compact-cards article p:not(.eyebrow){margin-top:16px}.brand-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:32px}.brand-principles article{border-top:1px solid var(--gold);padding-top:24px}.brand-principles article>span{font-size:.875rem;letter-spacing:.12em;color:#735620}.brand-principles h3{font-size:1.65rem;line-height:1.2;margin:20px 0 16px}.brand-principles p{color:var(--muted)}.criteria-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 52px}.criteria-grid article,.audience-grid article{border-top:1px solid var(--line);padding-top:28px}.criteria-grid h3,.audience-grid h3{font-size:1.9rem;line-height:1.2;margin-bottom:22px}.criteria-grid ul{padding-left:22px}.criteria-grid li{padding:5px 0}.audience-grid p{max-width:570px}.audience-grid .text-link{margin-top:18px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.process-grid article{border-top:1px solid #6a8778;padding-top:24px}.process-grid article>span{font-size:.875rem;color:#dcc696}.process-grid h3{font-size:2rem;margin:18px 0}.lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lever-grid article{border-top:1px solid var(--line);padding-top:24px}.lever-grid h3{font-size:1.7rem;margin-bottom:16px}.lever-grid p{color:var(--muted)}.hero .label{max-width:650px;letter-spacing:.13em;color:#fff;font-size:.8125rem}.hero-sub{font-family:var(--sans);max-width:670px;font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.6;color:#fff}.hero-inner{padding-bottom:clamp(56px,10vh,110px)}.hero h1{font-size:clamp(2.65rem,5vw,4.7rem);max-width:850px}.hero-scrim{background:linear-gradient(90deg,#0a150fcc,#0a150f66 65%,#0a150f30),linear-gradient(180deg,#0a150f44,transparent 40%,#09120dbb)}.hero-cta{margin-bottom:0}.hero-cta .btn{letter-spacing:.03em;text-transform:none}.hero-sky{animation:none;will-change:auto}.scrolltip{display:none}.site-header nav{gap:22px}.site-header nav>a,.nav-cta{font-size:.875rem}.page-index .site-header .brand{letter-spacing:.25em}.footer-tagline{max-width:300px}.footer-bottom{font-size:.8125rem}.service-card,.service-card:hover{transform:none!important}.page-hero figure img,.philosophy>figure img{transform:none!important}.page-alterra-iq{background:var(--paper)}.iq-reports{padding-top:36px}.report-group{margin-top:44px;scroll-margin-top:28px}.report-group>h3{font-size:1.8rem;margin-bottom:12px}.report-group>p{color:var(--muted);margin-bottom:20px}.paper-card p{font-size:1rem}.paper-card h3{font-size:1.45rem}.paper-application{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.paper-application summary{font-size:.875rem;cursor:pointer;line-height:1.5;padding:8px 0}.paper-application p{margin-top:12px;color:var(--muted)}.paper-application a{font-size:.875rem}.iq-market{padding-top:30px;padding-bottom:30px}.iq-market h2{font-size:1.8rem}.iq-market .iq-section-top{margin-bottom:18px}.rate-grid article{padding-top:18px;padding-bottom:18px}.rate-value{font-size:2.25rem;margin-bottom:10px}.rate-explain{font-size:.875rem}.iq-source{font-size:.8125rem}.iq-news{background:var(--paper-deep)}.paper-meta{font-size:.8125rem!important}.form-note{font-size:.875rem}textarea{display:block;width:100%;min-height:100px;border:1px solid #aab4ad;background:transparent;color:var(--ink);font:1rem/1.5 var(--sans);padding:10px;margin-top:6px;resize:vertical}.form-trap{display:none}form button:disabled{opacity:.65;cursor:wait}#email-status{overflow-wrap:anywhere}.section article{min-width:0}.section p,.section h2,.section h3{overflow-wrap:break-word}.plain-head+.section{padding-top:64px}
@media(max-width:1100px){.brand-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:14px}}
@media(max-width:760px){.plain-head{padding-top:48px;padding-bottom:44px}.process-grid,.lever-grid,.criteria-grid,.audience-grid{grid-template-columns:1fr}.process-grid{gap:30px}.hero-inner{padding-top:140px;padding-bottom:48px}.hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.hero .label{font-size:.8125rem;letter-spacing:.07em}.hero-sub{font-size:1.0625rem}.hero-cta{gap:12px}.hero-cta .btn-outline{border-color:transparent;padding-left:0;justify-content:flex-start;background:transparent}.brand-principles{gap:28px 22px}.brand-principles h3{font-size:1.45rem}.rate-grid{grid-template-columns:1fr}.rate-grid article+article{border-left:0;padding-left:0}.report-group{margin-top:36px}.alignment-line{flex-wrap:wrap}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(max-width:420px){.brand-principles{grid-template-columns:1fr}.hero .label{max-width:275px}.form-grid{grid-template-columns:1fr}.iq-jumps{gap:8px 16px}.paper-card{grid-template-columns:65px minmax(0,1fr);gap:16px}.paper-card img{width:65px}}
/* Investor entry and install instructions */
.portal-entry{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,7vw,110px);padding:75px var(--pad,6vw);max-width:1360px;margin:auto;align-items:center}.entry-story h1,.app-download h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(38px,4.5vw,64px);line-height:1.1;margin:20px 0 25px}.entry-story>p{max-width:44ch}.entry-benefits{display:flex;flex-direction:column;gap:12px;margin:35px 0;color:#53665a;font-size:15px}.entry-benefits span{border-bottom:1px solid #d7dfd8;padding-bottom:12px;max-width:350px}.entry-card{background:#fff;border:1px solid #d7dfd8;padding:clamp(24px,4vw,48px)}.entry-card h2{font-size:32px}.entry-note{font-size:14px;line-height:1.65;color:#607266;max-width:70ch;margin:18px 0}.entry-card fieldset{border:0;padding:0;margin:28px 0 16px;min-width:0}.entry-card label{display:grid;gap:8px;margin-bottom:18px;font-size:14px}.entry-card input{padding:13px 14px;border:1px solid #d0dbd3;background:#f4f6f4;min-height:48px;width:100%;font:inherit}.entry-card fieldset button{width:100%;justify-content:center;opacity:.5;cursor:not-allowed}.entry-preview{display:flex!important;width:100%;justify-content:space-between}.entry-small{font-size:12px!important;line-height:1.6;margin:15px 0;color:#6e7e73}.entry-help{border-top:1px solid #d7dfd8;padding-top:23px;margin-top:25px;display:grid;gap:8px;font-size:13px}.app-download{max-width:1120px;margin:auto}.app-install-card{display:flex;align-items:center;gap:23px;margin:35px 0}.app-install-card h2{font-size:26px;margin:0 0 8px}.app-install-card p{font-size:14px;color:#627166}.app-install-card img{border-radius:16px}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.install-grid article{padding:28px;border-top:2px solid #a27c3b;background:#f1f4f1}.install-grid h2{font-size:27px}.install-grid ol{padding-left:20px}.install-grid li{padding:8px 0;font-size:15px;line-height:1.6}.install-grid p{font-size:14px}#install-app[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.portal-entry{grid-template-columns:1fr;padding:40px 24px;gap:30px}.entry-story h1{font-size:42px}.install-grid{grid-template-columns:1fr}.app-download h1{font-size:42px}}
@media(max-width:1380px){.site-header{position:relative;height:80px}.site-header .menu-toggle{display:flex}.site-header nav,.page-index .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;bottom:auto;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:20px var(--gutter,24px) 28px;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100svh - 100px);overflow-y:auto}.site-header nav.open,.page-index .site-header nav.open{display:flex}.site-header nav>a,.page-index .site-header nav>a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.site-header .nav-cta{padding:14px 0;text-align:left;border:0}.page-index .site-header{position:absolute}.page-index .menu-toggle{color:white}.page-index .site-header .nav-cta{color:var(--ink)}}

.platform-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.platform-downloads .button{font-size:14px}#apple,#android{scroll-margin-top:110px}

.platform-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.platform-grid article{border-top:1px solid var(--line);padding:28px 0}.platform-grid .platform-equity{border-top:3px solid var(--green)}.platform-grid h3{font:clamp(2.2rem,3vw,3rem)/1.2 var(--serif);margin-bottom:20px}.platform-grid p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.platform-grid .text-link{font-size:1rem}@media(max-width:800px){.platform-grid{grid-template-columns:1fr;gap:12px}}

/* Introduce the firm through a continuous narrative before the service cards. */
.brand-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,7vw,110px);align-items:start;border-bottom:1px solid var(--line);padding-block:clamp(64px,8vw,120px)}
.brand-story h2{font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.14;max-width:16ch}
.story-copy{max-width:65ch;min-width:0}
.story-copy p{font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.story-copy .story-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.45;color:var(--ink)}
.story-copy strong{font-weight:600;color:var(--ink)}
.story-copy .text-link{margin-top:22px}
@media(max-width:800px){.brand-story{grid-template-columns:1fr;gap:30px}.brand-story h2{max-width:22ch}.story-copy{max-width:none}}

/* Advisory capability grid */
.page-advisory .advisory-services{gap:0;border-top:1px solid var(--line)}
.page-advisory .advisory-services article{border-top:0;border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px);min-width:0}
.page-advisory .advisory-services article:nth-child(odd){border-right:1px solid var(--line)}
.page-advisory .advisory-services .eyebrow{margin:0 0 26px;color:var(--muted)}
.page-advisory .advisory-services h3{font-size:clamp(1.65rem,2.4vw,2.15rem);max-width:24ch}
.page-advisory .advisory-services p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:57ch}
@media(max-width:760px){.page-advisory .advisory-services{grid-template-columns:1fr}.page-advisory .advisory-services article{padding:28px 0}.page-advisory .advisory-services article:nth-child(odd){border-right:0}}

/* Supplied hospitality photography */
.page-advisory .advisory-image-section{padding-bottom:0}
.page-advisory .advisory-photograph{margin:0;min-width:0}
.page-advisory .advisory-photograph img{display:block;width:100%;object-fit:cover;object-position:center}
.page-advisory .advisory-photo-wide img{height:clamp(320px,43vw,620px)}
.page-advisory .advisory-photograph figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:14px 0 0;font-family:var(--sans);font-size:.8125rem;line-height:1.6;color:var(--muted);background:transparent}
.page-advisory .advisory-photograph figcaption a{text-decoration:underline;text-underline-offset:3px}
.page-advisory .advisory-engagement-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px)}
.page-advisory .advisory-engagement-layout .measure{margin-top:0}
.page-advisory .advisory-photo-detail{width:100%;max-width:447px;justify-self:end}
.page-advisory .advisory-photo-detail img{height:auto;aspect-ratio:1}
.page-advisory .advisory-photo-detail figcaption{color:#d7e1d6}
@media(max-width:760px){.page-advisory .advisory-engagement-layout{grid-template-columns:1fr}.page-advisory .advisory-photo-wide img{height:auto;aspect-ratio:4/3}.page-advisory .advisory-photo-detail{justify-self:start}}

/* New York hospitality alongside the firm's investment philosophy. */
.story-hospitality-photo{margin-top:32px;max-width:520px}
.story-hospitality-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.story-hospitality-photo figcaption{display:block;padding:14px 0 0;background:transparent;font-family:var(--sans);font-size:.8125rem;line-height:1.6;color:var(--muted)}
.story-hospitality-photo figcaption span{display:block;margin-top:4px}
.story-hospitality-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
