:root{--authority-teal:#346159;--authority-ink:#203d37;--authority-cloud:#f2eeeb;--authority-cranberry:#9e2b27}
.heritage-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #c8c5bb;padding:28px 0 30px;margin-bottom:34px;gap:30px;color:#203d37}.heritage-strip>div,.heritage-strip>a{display:flex;align-items:center;gap:20px}.heritage-strip strong{font:550 clamp(24px,2.4vw,36px)/1.1 var(--serif);white-space:nowrap}.heritage-strip span{font-size:12px;line-height:1.65}.heritage-strip>a strong{font-size:25px}.heritage-strip>a{text-decoration:none}
.authority-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.authority-section-heading h2,.leadership-feature h2,.service-commitment h2{font-size:clamp(32px,3.4vw,50px);line-height:1.14;margin:14px 0}.authority-reviews{padding:48px 0;color:#203d37}.review-rating{font-size:12px;line-height:1.8;margin:0}.review-rating strong{display:block;font:550 43px var(--serif);color:#9e2b27}.review-rating strong span{font-size:22px}.review-rating small{display:block;font-size:11px;color:#53655c}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.review-grid figure{margin:0;padding:28px;background:#e8e3dc;border-top:3px solid #346159;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.review-grid blockquote{margin:0;font:450 clamp(23px,2.2vw,31px)/1.35 var(--serif);max-width:30ch}.review-grid figcaption strong,.review-grid figcaption span{display:block}.review-grid figcaption strong{font-size:13px}.review-grid figcaption span,.review-source-note{font-size:12px;line-height:1.7}.review-source-note{margin-top:18px}.review-source-note a{text-decoration:underline;text-underline-offset:4px}
.leadership-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;margin:58px 0;background:#e8e3dc;padding:clamp(22px,3.6vw,50px)}.leadership-feature figure{margin:0}.leadership-feature img{display:block;width:100%;height:auto}.leadership-feature p{line-height:1.85;max-width:52ch}.leadership-name{font-weight:700;margin:25px 0}.leadership-name span{display:block;font-size:12px;font-weight:500}.service-commitment{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#346159;color:#fffaf5;padding:clamp(28px,4vw,58px);margin:50px 0}.service-commitment .eyebrow{color:#fffaf5}.service-commitment article+article{border-top:1px solid #78978e;padding-top:20px;margin-top:20px}.service-commitment h3{font-size:24px;margin:0 0 8px}.service-commitment p{line-height:1.8;margin:0}.partner-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e4ece7;padding:30px;margin:28px 0}.partner-summary h2{font-size:28px;margin:8px 0}.partner-summary p{max-width:68ch;margin-bottom:0}.partner-summary .button{flex-shrink:0}
.home-closing{background:#9e2b27;color:#fffaf5;text-align:center;padding:60px 30px;margin:50px 0}.home-closing .eyebrow{color:inherit}.home-closing h2{font-size:clamp(34px,4vw,58px);line-height:1.15;margin:15px auto 24px}.home-closing .button{background:#f2eeeb;color:#76211f;border-color:#f2eeeb}.home-closing p{margin:14px auto;max-width:55ch}.reading-column p{max-width:68ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9e2b27;outline-offset:5px}.service-commitment a:focus-visible,.home-closing a:focus-visible{outline-color:#fffaf5}.nav-contact{font-size:13px;font-weight:700;white-space:nowrap}.product-direction{border-left:4px solid #9e2b27;padding:22px 26px;margin:25px 0;background:#ece4dd}.product-direction h2{font-size:29px;margin:0 0 12px}.product-direction p{margin:0;max-width:75ch}.field-note-date{font-size:12px;color:#53655c}.authority-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:36px 0}.authority-timeline article{border-top:3px solid #9e2b27;padding:24px 0}.authority-timeline h2{font-size:31px}.authority-timeline p{line-height:1.8}
@media(max-width:1050px){.heritage-strip>div,.heritage-strip>a{display:block}.heritage-strip span{display:block;margin-top:12px}}
@media(max-width:760px){.heritage-strip{gap:18px;grid-template-columns:1fr 1fr}.heritage-strip>a{grid-column:1/-1;border-top:1px solid #c8c5bb;padding-top:16px}.heritage-strip>a br{display:none}.heritage-strip>a{display:flex}.leadership-feature,.service-commitment,.authority-timeline{grid-template-columns:1fr;gap:24px}.authority-section-heading{display:block}.review-rating{margin-top:20px}.partner-summary{display:block}.partner-summary .button{margin-top:22px}.authority-reviews{padding:32px 0}.nav-contact{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Verified borrower voices, in an independently pausable editorial ribbon. */
.review-ribbon{max-width:100%;min-width:0}.review-pause{accent-color:#9e2b27;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.review-ribbon>label{font-size:13px;font-weight:700;cursor:pointer;display:inline-block;padding:10px 0}.review-ribbon-window{overflow-x:auto;scrollbar-width:thin;margin-top:12px;padding-bottom:12px}.review-ribbon-track{display:flex;width:max-content;animation:review-ribbon-drift 62s linear infinite}.review-ribbon-group{display:flex;gap:20px;padding-right:20px}.review-ribbon-card{width:330px;min-height:225px;box-sizing:border-box;margin:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:#e8e3dc;color:#242424;border-top:3px solid #cc5601}.review-ribbon-card:nth-child(3n+2){background:#346159;color:#fff;border-top-color:#d7a11d}.review-ribbon-card:nth-child(3n){background:#242424;color:#f2eeeb;border-top-color:#9e2b27}.review-ribbon-card blockquote{margin:0;font:450 29px/1.3 var(--serif);color:inherit}.review-ribbon-card figcaption{position:static!important;background:none!important;color:inherit!important;padding:0!important}.review-ribbon-card figcaption strong{display:block;font-size:13px;overflow-wrap:anywhere}.review-ribbon-card figcaption span{display:block;font-size:12px;margin-top:6px}.review-ribbon-window:hover .review-ribbon-track,.review-ribbon-window:focus-within .review-ribbon-track,.review-pause:checked~.review-ribbon-window .review-ribbon-track{animation-play-state:paused}@keyframes review-ribbon-drift{to{transform:translateX(-50%)}}@media(max-width:760px){.review-ribbon-card{width:280px;padding:24px;min-height:220px}.review-ribbon-card blockquote{font-size:26px}}@media(prefers-reduced-motion:reduce){.review-ribbon-track{animation:none}.review-ribbon-group[aria-hidden=true]{display:none}.review-pause,.review-ribbon>label{display:none}}@media print{.review-ribbon-track{animation:none;display:block;width:auto;transform:none}.review-ribbon-group{display:grid;grid-template-columns:1fr 1fr}.review-ribbon-group[aria-hidden=true],.review-pause,.review-ribbon>label{display:none}.review-ribbon-card{width:auto;break-inside:avoid}.review-ribbon-window{overflow:visible}}

/* Personal photography is a quiet editorial accent, never a background or gallery. */
.person-photo{margin:0;min-width:0;max-width:100%}.person-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px}.person-photo figcaption{position:static;background:none;padding:12px 0 0;font-size:12px;line-height:1.65;color:inherit;text-align:left}.leadership-feature .person-photo figcaption{border-top:1px solid #bdb2a6;margin-top:12px;padding-top:12px;color:#573d33}.page-contact .contact-welcome-photo{margin:0;max-width:100%}.contact-welcome-photo figcaption{color:#456059}.contact-welcome-photo img{aspect-ratio:4/3;object-fit:contain}
@media(max-width:760px){.page-contact .contact-welcome-photo{max-width:100%}.person-photo figcaption{font-size:12px}}

.review-card time{display:block;font-size:.78rem;font-weight:500;letter-spacing:0;color:var(--muted,#625e58);margin-top:5px}

/* Owner-selected portraits, with one distinct new photograph per destination. */
.page-contact .contact-welcome-photo{width:min(100%,420px);justify-self:center}
.page-contact .contact-welcome-photo img{aspect-ratio:4/5;object-fit:contain;background:#eee5db}
.about-editorial .about-invitation.with-samuel-portrait{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;padding:0;text-align:left;overflow:hidden}
.about-invitation.with-samuel-portrait .about-conversation-photo{height:100%;margin:0}
.about-invitation.with-samuel-portrait .about-conversation-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;aspect-ratio:4/5;border-radius:0}
.about-invitation-copy{padding:clamp(28px,4vw,54px)}
.about-invitation-copy h2{margin-left:0}
.about-editorial .about-invitation-copy p{color:#fff6ed}
.partner-collection-close.with-samuel-portrait .button{margin-top:0}
.partner-collection-close.with-samuel-portrait{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-top:54px;padding-bottom:30px}
.partner-founder{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(30px,6vw,80px);align-items:center}
.partner-founder-copy{max-width:620px}
.partner-founder-copy .partner-copy{margin-top:24px}
.partner-founder .person-photo figcaption,.partner-collection-close .person-photo figcaption{font-size:12px;color:#456059}
.capital-private .capital-personal-photo{max-width:320px;margin-top:30px}
.capital-private .capital-personal-photo img{height:auto;aspect-ratio:4/5;object-fit:contain}
.capital-world.capital-private .capital-personal-photo figcaption{position:static;display:block;max-width:100%;width:auto;background:none;padding:12px 0 0;color:#456059;font-size:12px;line-height:1.65}
.ic-edition .ic-leadership-portrait img[src*="samuel-isaza-formal-lobby"]{aspect-ratio:4/5;height:auto;object-fit:contain}
@media(max-width:760px){
 .about-editorial .about-invitation.with-samuel-portrait,.partner-collection-close.with-samuel-portrait,.partner-founder{grid-template-columns:1fr;gap:28px}
 .about-editorial .about-invitation.with-samuel-portrait{gap:0}
 .about-invitation.with-samuel-portrait .about-conversation-photo{max-width:100%;height:auto}
 .about-invitation.with-samuel-portrait .about-conversation-photo img{height:auto;aspect-ratio:4/5}
 .partner-collection-close.with-samuel-portrait{padding:32px 0}
 .partner-arrival-photo{max-width:340px}.partner-reception-photo{max-width:360px}
 .capital-private .capital-personal-photo{max-width:260px}
}
