@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#0C2340;--ink:#0C2340;--teal:#0C2340;--paper:#FFFFFF;--line:#DCE0E5;--muted:#576270;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #E4002B;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.draft{background:var(--navy);color:#FFFFFF;padding:7px 56px;font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between}.header{width:min(1352px,calc(100% - 112px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0}.brand{display:flex;align-items:center;gap:13px}.brand-name{font-size:23px;font-weight:550;letter-spacing:2.6px;line-height:1.15}.brand-name>span{display:block;font-size:10px;font-weight:500;letter-spacing:4.65px;margin-top:5px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav>a:hover{color:var(--teal)}.nav-cta{border-bottom:1px solid var(--ink);padding-block:8px}.nav-cta span{margin-left:28px}.menu{display:none}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding-top:46px;padding-bottom:76px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;background:#E4002B;border-radius:50%;margin-right:9px;vertical-align:middle}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-1.3px;margin:0}h1{font-size:clamp(52px,5.5vw,82px)}h1 em,h2 em{font-weight:400;color:var(--teal)}.hero-desc{max-width:470px;font-size:17px;line-height:1.8;margin:28px 0 29px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:var(--navy);color:#fff;padding:15px 23px;font-size:12px}.button:hover{background:var(--teal)}.hero-note{font-size:11px;color:var(--muted);margin-top:22px}.hero-art{height:484px;background:var(--navy);position:relative;overflow:hidden}.hero-art svg{width:100%;height:100%;position:absolute;inset:0;opacity:.85}.art-label{position:absolute;top:27px;left:30px;color:#97999B;font-size:9px;letter-spacing:2.2px;z-index:1}.art-caption{position:absolute;bottom:29px;left:30px;right:30px;color:#FFFFFF;display:flex;align-items:end;justify-content:space-between;font-family:var(--serif);font-size:37px;line-height:1.05}.art-arrow{font:40px var(--sans);font-weight:400}.intro-band{border-block:1px solid var(--line)}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px}.band-inner p{margin:0;font-size:13px;color:var(--muted)}.band-inner span{letter-spacing:.4px}.band-inner span:before{content:'·';color:var(--teal);margin-right:20px}.section{padding-block:92px}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end;margin-bottom:44px}.section-head>.eyebrow{grid-column:1/-1;margin-bottom:25px}h2{font-size:clamp(38px,4vw,57px)}.section-head>p:last-child{color:var(--muted);font-size:14px;max-width:410px;margin:0 0 3px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:25px}.service-tabs button{width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:27px 12px 27px 0;text-align:left;display:flex;align-items:center;gap:20px;cursor:pointer;font-size:15px;color:var(--muted)}.service-tabs button span{font-size:10px;font-weight:400;color:#626B75}.service-tabs button b{margin-left:auto;font-size:20px;font-weight:400}.service-tabs button[aria-selected=true]{color:var(--navy);border-bottom:2px solid var(--teal)}.service-tabs button[aria-selected=true] b{color:var(--teal)}.service-panel{padding:26px 32px;background:#F1F3F5;min-height:385px}.service-panel .eyebrow{color:var(--teal);font-size:9px;margin-bottom:15px}h3{font-weight:500;line-height:1.3;letter-spacing:-.3px}.service-panel h3{font-family:var(--serif);font-size:34px;margin:0 0 15px}.service-panel>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.service-panel ul{list-style:none;padding:0;margin-block:18px}.service-panel li{font-size:12px;margin:9px 0;padding-left:14px;position:relative}.service-panel li:before{position:absolute;left:0;content:'+';color:var(--teal)}.service-fit{font-style:italic}.text-link{display:inline-flex;gap:38px;font-size:12px;border-bottom:1px solid var(--teal);padding-bottom:5px;color:var(--teal);margin-top:4px}.situations{background:var(--navy);color:#FFFFFF;padding-block:75px}.situations-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.situations .eyebrow{color:#C5CAD0}.situations h2 em{color:#FFFFFF}.situations-grid>div>p:last-child{color:#D8DDE3;font-size:14px;max-width:360px;margin-top:25px}.situation-list>div{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid #536175;padding:15px 0}.situation-list>div:first-child{border-top:1px solid #536175}.situation-list span{font-size:10px;color:#C5CAD0}.situation-list p{font-size:16px;margin:9px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:30px}.step-number{font-size:10px;letter-spacing:1.5px;color:var(--teal)}.steps h3{font-size:19px;margin:21px 0 12px}.steps p{font-size:14px;color:var(--muted);margin:0;max-width:320px}.leadership{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px;align-items:center}.founder-mark{background:#F1F3F5;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.monogram{font-family:var(--serif);font-size:135px;line-height:1.2;letter-spacing:-10px;color:#0C2340}.founder-mark p{text-align:center;font-size:10px;letter-spacing:2px;line-height:1.7}.small-current{position:absolute;bottom:27px;font-size:8px;letter-spacing:2.7px;color:var(--teal)}.founder-copy h3{font-size:21px;margin:25px 0 0}.founder-role{font-size:11px;color:var(--teal);margin:2px 0 23px}.founder-copy>p:not(.eyebrow):not(.founder-role):not(.experience-note){color:var(--muted);font-size:14px;max-width:540px}.experience-note{font-size:10px;color:var(--muted);margin-top:22px}.conversation{padding:75px 0;background:#F1F3F5}.conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.conversation-grid>div>p:last-child{font-size:14px;max-width:370px;color:var(--muted);margin-top:25px}.contact-label{font-size:9px;letter-spacing:1.8px;color:var(--teal)}.contact-draft>p{border-bottom:1px solid #CCD2D9;padding:9px 0;font-size:15px}.contact-status{font-size:10px;color:var(--muted);margin-top:28px}.footer{padding-block:43px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand-name{font-size:18px}.footer .brand-name>span{font-size:8px;letter-spacing:3.5px}.footer>p{font-size:11px;color:var(--muted)}.footer>div{font-size:10px;color:var(--muted);display:flex;flex-direction:column;text-align:right}section[id]{scroll-margin-top:25px}@media(min-width:1450px){.hero{padding-top:65px;padding-bottom:90px}.hero-art{height:520px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 64px)}.draft{padding-inline:32px}.hero{gap:30px;grid-template-columns:1.25fr 1fr}.hero-art{height:430px}h1{font-size:60px}.section-head,.situations-grid,.conversation-grid{gap:40px}.service-layout{gap:30px}.service-tabs button{font-size:13px;gap:12px}.leadership{gap:45px}.steps{gap:25px}.band-inner span:before{margin-right:8px}.band-inner{font-size:10px}.band-inner p{font-size:11px}}
@media(max-width:700px){.wrap,.header{width:calc(100% - 40px)}.draft{padding:7px 20px;font-size:8px;letter-spacing:.7px}.draft>span:last-child{display:none}.header{padding:23px 0;position:relative}.brand-name{font-size:20px}.brand-name>span{font-size:9px;letter-spacing:3.8px}.brand img{width:38px;height:38px}.menu{display:flex;gap:19px;align-items:center;background:none;border:0;font-size:12px;padding:10px 0;color:var(--navy)}.menu span{font-size:21px}.header nav{display:none;position:absolute;top:84px;left:-20px;right:-20px;background:var(--paper);padding:20px;z-index:5;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:17px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:27px;padding-bottom:42px}h1{font-size:56px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-desc{font-size:15px;margin-block:24px}.hero-art{height:300px}.hero-art svg{height:460px;top:-95px}.art-caption{font-size:31px}.art-label{font-size:8px}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:20px}.band-inner p{grid-column:1/-1;margin-bottom:3px}.band-inner span:last-child{grid-column:1/-1}.section{padding-block:58px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-head>.eyebrow{margin-bottom:0}h2{font-size:43px}.service-layout{grid-template-columns:1fr;gap:25px;padding-top:3px}.service-tabs button{padding-block:21px;font-size:14px}.service-panel{padding:25px;min-height:390px}.service-panel h3{font-size:32px}.situations{padding-block:55px}.situations-grid{grid-template-columns:1fr;gap:25px}.situation-list p{font-size:15px}.steps{grid-template-columns:1fr;gap:28px}.steps article+article{padding-top:25px;border-top:1px solid var(--line)}.steps h3{margin-block:12px 9px}.steps p{max-width:none}.leadership{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.founder-mark{min-height:275px}.monogram{font-size:100px}.small-current{bottom:20px}.founder-copy .eyebrow{margin-bottom:20px}.conversation{padding-block:55px}.conversation-grid{grid-template-columns:1fr;gap:30px}.footer{flex-wrap:wrap;padding-block:30px;gap:22px}.footer>p{margin:0}.footer>div{width:100%;text-align:left;flex-direction:row;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px}.footer .brand{gap:9px}.footer .brand-name{font-size:16px}.footer .brand-name>span{font-size:7px;letter-spacing:3.3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved Current Management identity */
.brand .brand-lockup{width:255px;height:auto;display:block}.footer .brand .brand-lockup{width:220px;height:auto}.hero-art.approved-art{background:#F1F3F5;border:1px solid #E0E4E8;display:flex;justify-content:center;align-items:center}.hero-wave{display:block;width:76%;height:auto;max-height:76%;object-fit:contain}.approved-art .art-label{color:#576270;font-size:8px;letter-spacing:1.55px}.approved-art .art-caption{color:#0C2340;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.3px}.approved-art .art-arrow{color:#E4002B;font-size:27px}.hero h1 em,.section h2 em,.founder-copy h2 em,.conversation h2 em{color:#536175}.situations h2 em{color:#FFFFFF}.nav-cta:hover,.text-link:hover{color:#E4002B}.button:hover{background:#233E5E}.text-link span{color:#E4002B}.service-tabs button[aria-selected=true]{border-bottom-color:#E4002B}.service-tabs button[aria-selected=true] b{color:#E4002B}.step-number{color:#536175}.founder-role{color:#536175}.hero .button span{color:white}.small-current{color:#536175}
@media(max-width:700px){.brand .brand-lockup{width:220px;height:auto}.footer .brand .brand-lockup{width:200px;height:auto}.hero-art.approved-art{height:320px}.hero-wave{width:62%;max-height:75%}.approved-art .art-label{font-size:7px;letter-spacing:1px}.approved-art .art-caption{font-size:11px}}

.founder-email{margin:0 0 17px;font-size:13px}.contact-button{margin-top:22px}.contact-address{display:block;font-size:13px;margin-top:14px;color:var(--navy)}.contact-address:hover,.footer>div>a:hover{color:#E4002B;text-decoration:underline}.footer>div>a{margin-top:4px}@media(max-width:700px){.footer>div{flex-wrap:wrap;gap:6px 16px}.footer>div>a{width:100%;margin:0}}

.contact-phone{display:block;width:fit-content;font-size:21px;font-weight:500;letter-spacing:.3px;margin-top:20px;color:var(--navy)}.contact-phone:hover{color:#E4002B;text-decoration:underline}.contact-phone+.contact-address{margin-top:5px}

.current-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px 50px;align-items:center}.current-story h2{font-size:clamp(36px,3.6vw,51px)}.current-story h2 em{color:#536175}.current-story-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 15px}.current-story-copy p:last-child{margin-bottom:0}.current-story-copy strong{font-weight:550;color:var(--navy)}.hospitality-figure{margin-block:0;position:relative}.hospitality-figure>img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:cover;object-position:center 55%}.hospitality-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;color:#576270;font-size:9px;letter-spacing:1.1px}.hospitality-figure figcaption span:last-child{letter-spacing:0;font-size:9px}.hospitality-figure+.expertise{padding-top:80px}@media(max-width:1000px){.current-story{gap:40px}}@media(max-width:700px){.current-story{grid-template-columns:1fr;gap:24px;padding-block:50px 30px}.current-story h2{font-size:40px}.hospitality-figure>img{aspect-ratio:1.4;object-position:55% center}.hospitality-figure figcaption{flex-direction:column;gap:3px;font-size:8px}.hospitality-figure+.expertise{padding-top:50px}}

.founder-photo{margin:0;align-self:center}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.leadership{align-items:center}

/* Broader management scope and compact founder profile */
.service-layout{align-items:start}.service-panel{min-height:430px}.asset-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.asset-support .eyebrow{font-size:8px;letter-spacing:1.45px;margin-bottom:11px}.asset-support h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}.asset-support p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0}.asset-support p.asset-support-note{font-size:11px;margin-top:10px}.leadership{grid-template-columns:260px minmax(0,1fr);gap:32px 75px;align-items:start;padding-top:10px;padding-bottom:85px}.leadership-header{grid-column:1/-1;margin-bottom:5px}.leadership-header h2{font-size:clamp(38px,3.8vw,53px)}.leadership-header h2 em{color:#536175}.founder-profile{text-align:center;padding-top:5px}.founder-profile .founder-photo{width:210px;height:210px;margin:0 auto 20px;border-radius:50%;overflow:hidden}.founder-profile .founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:1}.founder-profile h3{font-size:21px;margin:0 0 3px}.founder-profile .founder-role{margin:0 0 11px}.founder-profile .founder-email{font-size:11px;gap:14px;margin:0}.founder-copy>p:first-child{margin-top:0}.founder-copy>p:not(.eyebrow):not(.founder-role):not(.experience-note){max-width:680px;font-size:15px;line-height:1.85}.founder-copy{padding-top:4px}@media(max-width:1000px){.leadership{grid-template-columns:220px minmax(0,1fr);column-gap:40px}.founder-profile .founder-photo{width:190px;height:190px}.asset-support{gap:30px}.band-inner{flex-wrap:wrap}}@media(max-width:700px){.service-panel{min-height:0}.asset-support{grid-template-columns:1fr;gap:15px;margin-top:28px;padding-top:24px}.leadership{grid-template-columns:1fr;gap:24px;padding-top:5px;padding-bottom:55px}.leadership-header{grid-column:auto;margin-bottom:0}.founder-profile{padding-top:0;text-align:left;display:grid;grid-template-columns:130px 1fr;column-gap:20px;align-content:center;align-items:center}.founder-profile .founder-photo{grid-row:1/4;width:130px;height:130px;margin:0}.founder-profile h3{font-size:19px;align-self:end}.founder-profile .founder-role{align-self:center;margin:0}.founder-profile .founder-email{font-size:10px;gap:10px;justify-self:start;align-self:start;margin:0}.founder-copy{padding-top:0}.founder-copy>p:not(.eyebrow):not(.founder-role):not(.experience-note){font-size:14px}.band-inner{display:grid;grid-template-columns:1fr}.band-inner p,.band-inner span:last-child{grid-column:auto}.service-tabs button{font-size:13px}}@media(max-width:360px){.founder-profile{grid-template-columns:105px 1fr;column-gap:14px}.founder-profile .founder-photo{width:105px;height:105px}.founder-profile .founder-email{font-size:9px}}

/* Advisory leads; management remains a supporting path. */
.service-panel{min-height:400px}.advisory-continuity h3{font-size:29px}.management-details{margin-top:17px}.management-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;color:var(--navy);list-style:none;border-bottom:1px solid #CCD2D9;padding:0 0 10px}.management-details summary::-webkit-details-marker{display:none}.management-details summary span{font-size:20px;color:#E4002B;line-height:1;transition:transform .15s}.management-details[open] summary span{transform:rotate(45deg)}.management-detail-copy{padding-top:14px}.asset-support .management-detail-copy p{font-size:12px;line-height:1.8;margin:0 0 12px}.asset-support .management-detail-copy p:last-child{margin-bottom:0}.management-detail-copy strong{font-weight:550;color:var(--navy)}.management-details summary:focus-visible{outline:3px solid #E4002B;outline-offset:5px}@media(max-width:700px){.service-panel{min-height:0}.management-details summary{font-size:11px}}

.visual-carousel{padding-top:8px}.visual-carousel-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:30px}.visual-carousel-heading h2{font-size:clamp(36px,3.5vw,49px)}.visual-carousel-heading h2 em{color:#536175}.visual-carousel-heading .eyebrow{margin-bottom:18px}.visual-carousel-heading>p{font-size:14px;color:var(--muted);max-width:410px;margin:0 0 4px}.visual-slide{margin:0}.visual-slide[hidden]{display:none!important}.visual-slide>img{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:center 45%;background:#F1F3F5}.visual-slide:nth-child(4)>img{object-position:center 35%}.visual-slide figcaption{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:25px 0 24px;align-items:center;min-height:135px}.visual-slide .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0 0 9px}.visual-slide h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;margin:0}.visual-slide figcaption>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:500px;margin:0}.visual-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;border-block:1px solid var(--line)}.visual-slide-selectors{display:flex;flex-wrap:wrap;gap:8px 21px}.visual-slide-selectors button{border:0;background:none;padding:4px 0;color:#576270;font-size:11px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.visual-slide-selectors button[aria-current=true]{color:var(--navy);border-bottom-color:#E4002B}.visual-arrows{display:flex;align-items:center;gap:10px;flex-shrink:0}.visual-counter{font-size:10px;letter-spacing:1px;margin-right:8px;color:#576270}.visual-arrows button{background:transparent;border:1px solid #CCD2D9;color:var(--navy);width:36px;height:36px;font-size:19px;cursor:pointer}.visual-arrows button:hover{background:var(--navy);color:white}.visual-note{margin:10px 0 0;color:#6B747E;font-size:9px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visual-slides{touch-action:pan-y}@media(max-width:1000px){.visual-carousel-heading{gap:40px}.visual-slide figcaption{gap:35px}.visual-carousel-controls{align-items:start}.visual-slide-selectors{gap:7px 16px}}@media(max-width:700px){.visual-carousel-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.visual-carousel-heading h2{font-size:39px}.visual-slide>img{aspect-ratio:1.35}.visual-slide figcaption{grid-template-columns:1fr;gap:13px;padding:21px 0;min-height:206px;align-content:start}.visual-slide h3{font-size:29px}.visual-slide figcaption>p{font-size:13px}.visual-carousel-controls{flex-direction:column;gap:13px}.visual-slide-selectors{gap:8px 16px}.visual-slide-selectors button{font-size:10px}.visual-arrows{align-self:flex-end}.visual-note{font-size:8px}.visual-carousel+.expertise{padding-top:55px}}
