:root{--navy:#182f42;--gold:#ac8750;--paper:#fcfaf6;--cream:#f2e6cf;--ink:#243440;--muted:#64717a;--line:#d9d0c0;--gothic:'Century Gothic','Segoe UI',sans-serif;--body:'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--gothic);font-weight:400;line-height:1.18}h1{font-size:clamp(38px,4.3vw,66px);letter-spacing:-2px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.2px}h3{font-size:23px}p+p{margin-top:17px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.skip{position:fixed;top:-90px;left:10px;background:var(--navy);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:12px 4.6%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20;gap:24px}.brand{display:block;width:238px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:22px;font-size:13px}.nav-group{position:relative}.nav-trigger{padding:18px 0;border:0;background:none;color:var(--navy);display:flex;gap:9px;align-items:center;font-size:13px}.nav-trigger span{color:var(--gold)}.nav-trigger.active,.home-link[aria-current]{border-bottom:1px solid var(--gold)}.dropdown{display:none;position:absolute;left:-20px;top:100%;min-width:238px;background:var(--paper);box-shadow:0 14px 34px #182f421a;border-top:2px solid var(--gold);padding:11px 0;z-index:25}.nav-group.open .dropdown{display:block}.dropdown a{display:block;padding:12px 21px;line-height:1.4}.dropdown a:hover,.dropdown a[aria-current]{background:var(--cream)}.contact-link{border:1px solid var(--gold);padding:10px 15px;white-space:nowrap}.contact-link span{margin-left:12px}.menu-toggle{display:none}.eyebrow{font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:68px 6vw 55px 7vw}.hero h1{margin:28px 0 22px;font-size:clamp(35px,3.7vw,60px);line-height:1.16;letter-spacing:-1.9px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-rule{height:1px;width:66px;background:var(--gold);margin:25px 0 20px}.hero-promise{font-size:16px;line-height:1.6}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--navy);border:1px solid var(--navy);padding:14px 22px;color:var(--paper);font-size:13px;line-height:1.5;transition:background .2s}.button:hover{background:#2c4659}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding:6px 0}.hero-image{position:relative;overflow:hidden;background:var(--navy);min-height:600px}.hero-image>img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:49% 50%}.photo-note{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:50px 28px 20px;background:linear-gradient(transparent,#0009);font-size:10px;letter-spacing:1.2px;color:white;text-transform:uppercase}.section-wrap{padding:88px 7vw}.home-intro{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-bottom:1px solid var(--line)}.home-intro>div{max-width:710px}.home-intro h2{margin-bottom:24px}.home-intro p:not(.eyebrow){max-width:640px;color:var(--muted)}.expertise-links{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.section-heading h2{margin-top:18px}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:470px}.pathways>a{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.pathways>a:last-child{border-bottom:1px solid var(--line)}.number{font-size:12px;color:var(--gold)}.pathways h3{font-size:24px}.pathways p{font-size:14px;color:var(--muted);margin-top:9px}.arrow{margin-left:auto;color:var(--gold);font-size:24px}.care-band{text-align:center;padding:70px 22%;background:var(--navy);color:var(--paper)}.care-band h2{color:var(--paper);margin:20px 0}.care-band>p:not(.eyebrow){color:#d3d9de;margin-bottom:23px}.light{display:inline-block;color:var(--paper)}.portfolio-entry .section-heading{margin-bottom:38px}.portfolio-doors{display:grid;grid-template-columns:1fr 1fr;gap:28px}.image-frame{border:1px solid var(--gold);padding:7px;overflow:hidden}.image-frame img{width:100%;height:400px;object-fit:cover;transition:transform .5s}.portfolio-doors a:hover img{transform:scale(1.025)}.portfolio-doors a>span{display:flex;justify-content:space-between;font:24px var(--gothic);margin-top:18px}.portfolio-doors b{font-weight:400;color:var(--gold)}.site-footer{background:var(--navy);color:#d6dde2;padding:48px 7vw 22px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-name{font:25px var(--gothic);color:var(--paper);margin-bottom:12px}.site-footer p:not(.footer-name){font-size:12px;line-height:1.9;color:#b9c4cc}.footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-end;font-size:13px}.footer-links a:hover{color:var(--cream)}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#adbbc5;font-size:10px}.page-hero{padding:65px 7vw 62px;border-bottom:1px solid var(--line);background:var(--cream)}.page-hero>div:first-child{max-width:880px}.page-hero h1{margin:20px 0 24px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:770px}.with-photo{display:grid;grid-template-columns:1.5fr 1fr;padding:0;gap:0;min-height:440px}.with-photo>div:first-child{padding:62px 6vw 55px 7vw}.with-photo h1{font-size:clamp(34px,3.3vw,51px)}.with-photo .lead{font-size:16px}.page-hero-photo{position:relative;overflow:hidden;min-height:400px}.page-hero-photo img{height:100%;width:100%;position:absolute;object-fit:cover}.detail-list{max-width:1400px;margin:0 auto;padding-top:48px;padding-bottom:60px}.service-detail{border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-detail>summary{display:flex;align-items:center;gap:25px;padding:29px 0}.detail-number{font-size:12px;color:var(--gold);min-width:25px}.service-detail h2{font-size:26px;letter-spacing:-.6px}.detail-icon{margin-left:auto;color:var(--gold);font-size:25px;font-weight:300}details[open]>.detail-icon,details[open]>summary>.detail-icon{transform:rotate(45deg)}.service-detail ul{padding:0 35px 25px 52px;margin:0;columns:2;column-gap:60px;list-style:none}.service-detail li{break-inside:avoid;font-size:15px;line-height:1.8;margin:0 0 21px;color:var(--muted)}.service-detail strong{color:var(--navy);font-weight:600}.page-next{padding:43px 7vw;background:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:30px}.page-next p{font:24px/1.5 var(--gothic);color:var(--navy);max-width:650px}.process{max-width:1150px;margin:auto;padding-top:35px}.process article{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:39px 0;border-bottom:1px solid var(--line)}.process-number{font:44px var(--gothic);color:var(--gold)}.process h2{font-size:27px;letter-spacing:-.4px}.process p{color:var(--muted);margin-top:16px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 75px}.partnership-grid h2{font-size:27px;letter-spacing:-.5px;margin:18px 0}.partnership-grid p{font-size:15px;color:var(--muted)}.small-rule{display:block;width:45px;height:1px;background:var(--gold)}.gallery-toolbar{padding:25px 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.gallery-toolbar p{color:var(--muted)}.gallery-toolbar>div{display:flex;gap:25px}.gallery-toolbar a{padding:6px 0}.gallery-toolbar a[aria-current]{border-bottom:1px solid var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;padding:40px 7vw 70px}.gallery-item{background:transparent;border:1px solid var(--gold);padding:5px;aspect-ratio:101.6/116;position:relative;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;right:13px;bottom:13px;background:var(--paper);color:var(--navy);width:28px;height:28px;border-radius:50%;line-height:28px;font-size:17px}dialog{border:1px solid var(--gold);padding:38px 65px 24px;background:var(--navy);color:var(--paper);max-width:94vw;max-height:96vh}dialog::backdrop{background:#10202ded;backdrop-filter:blur(5px)}dialog figure{margin:0}dialog img{max-height:76vh;max-width:78vw;object-fit:contain;margin:auto}dialog figcaption{text-align:center;font-size:12px;padding:16px 0 0}dialog button{position:absolute;border:0;background:transparent;color:white;z-index:2;font-family:var(--body);line-height:1}.lightbox-close{top:6px;right:14px;font-size:32px}.lightbox-prev,.lightbox-next{top:44%;font-size:48px;padding:10px}.lightbox-prev{left:9px}.lightbox-next{right:9px}.about-hero{display:grid;grid-template-columns:.8fr 1.45fr;gap:75px;align-items:center}.portrait-frame{padding:8px;border:1px solid var(--gold);max-width:390px}.portrait-frame img{height:auto;outline:1px solid var(--gold);outline-offset:-4px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.about-hero h1{font-size:48px;margin:18px 0}.about-title{font:22px/1.5 var(--gothic);margin:12px 0 20px}.about-hero .lead{font-size:19px;color:var(--navy)}.about-hero p:not(.eyebrow):not(.about-title):not(.lead){margin-top:20px;color:var(--muted);font-size:15px}.about-hero .button{margin-top:27px}.about-detail{display:grid;grid-template-columns:.8fr 1.45fr;gap:75px;border-top:1px solid var(--line)}.subheading{font-size:25px;margin-bottom:23px}.career-entry{border-top:1px solid var(--line)}.career-entry summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.career-entry h3{font:18px/1.5 var(--body);font-weight:600}.career-entry summary p{margin-top:8px;font-size:14px}.career-entry summary p span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.career-entry summary>span{color:var(--gold);font-size:24px}.career-body{padding:0 0 28px;font-size:14px;color:var(--muted)}.credentials{border-top:1px solid var(--gold);padding-top:30px;margin-top:25px}.credentials h3{font-size:25px;margin-bottom:25px}.credentials p{font-size:14px;color:var(--muted)}.credentials strong{font-weight:600;color:var(--navy)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-direct>a{display:block;margin-top:20px;font-size:18px;overflow-wrap:anywhere}.contact-direct .email-link{font-size:22px;color:var(--navy)}.contact-note{padding:30px 0;margin:35px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-note h2{font-size:27px;letter-spacing:-.5px;margin-bottom:18px}.contact-note p{color:var(--muted);font-size:15px}.sectors-label{margin-top:25px}.contact-direct .sectors-label+p{font-size:14px;color:var(--muted);margin-top:12px}form h2{font-size:28px;margin-bottom:24px;letter-spacing:-.5px}label{display:block;font-size:13px;color:var(--navy);margin:18px 0 7px}input,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:16px}textarea{resize:vertical}.form-note{font-size:12px;color:var(--muted);margin:15px 0 20px}#form-status{font-size:13px;color:var(--muted);margin-top:15px}
@media(min-width:1000px){}
@media(min-width:1600px){.hero-copy{padding-top:90px}.hero{min-height:760px}}
@media(max-width:1100px){.site-header{padding:12px 3%;gap:20px}.brand{width:210px}nav{gap:15px}.nav-trigger,.home-link{font-size:12px}.hero-copy{padding:50px 5vw}.hero h1{font-size:40px}.hero-actions{gap:17px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.about-hero,.about-detail{gap:45px}}
@media(max-width:850px){.site-header{height:96px;padding:10px 6vw}.brand{width:210px}.menu-toggle{display:flex;border:1px solid var(--gold);background:transparent;width:42px;height:40px;padding:10px;flex-direction:column;justify-content:space-around}.menu-toggle span{height:1px;background:var(--navy);width:100%}nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--paper);padding:17px 6vw 25px;border-bottom:1px solid var(--gold);max-height:calc(100dvh - 96px);overflow:auto}nav.mobile-open{display:block}.home-link{display:block;padding:13px 0}.nav-trigger{width:100%;padding:13px 0;justify-content:space-between;font-size:15px}.dropdown{position:static;box-shadow:none;border-top:0;border-left:1px solid var(--gold);padding:0;margin:0 0 8px 2px;min-width:0}.dropdown a{font-size:14px;padding:11px 18px}.contact-link{display:inline-block;margin-top:15px}.hero{min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:45px 6vw}.hero h1{font-size:34px;letter-spacing:-1px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-image{min-height:560px}.photo-note{display:block;font-size:8px;padding:40px 18px 17px}.photo-note span{display:block;margin-top:5px}.home-intro{grid-template-columns:1fr;gap:22px}.section-wrap{padding:60px 6vw}.expertise-links{grid-template-columns:1fr;gap:30px}.care-band{padding:60px 12%}.image-frame img{height:310px}.with-photo{grid-template-columns:1.4fr 1fr}.with-photo>div:first-child{padding:45px 6vw}.with-photo h1{font-size:34px;letter-spacing:-1px}.with-photo .lead{font-size:14px}.service-detail ul{columns:1}.page-hero{padding:48px 6vw}.page-hero.with-photo{padding:0}.partnership-grid{gap:35px}.gallery-grid{padding:30px 6vw 55px;gap:14px}.about-hero{grid-template-columns:.8fr 1.2fr;gap:30px}.about-hero h1{font-size:38px}.about-title{font-size:19px}.about-detail{grid-template-columns:1fr;gap:30px}.contact-layout{gap:40px}.email-link{font-size:18px!important}}
@media(max-width:600px){h1{font-size:39px;letter-spacing:-1.2px}h2{font-size:31px}.hero{display:flex;flex-direction:column}.hero-copy{padding:39px 7vw 40px}.hero h1{font-size:38px;letter-spacing:-1.2px;margin:23px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-actions{margin-top:26px;gap:17px}.hero-image{min-height:430px;max-height:540px;height:115vw}.hero-image>img{object-position:center 48%}.photo-note{display:flex;font-size:8px}.hero-rule{margin:24px 0 17px}.hero-promise{font-size:15px}.home-intro h2 br{display:none}.section-wrap{padding:45px 7vw}.home-intro{gap:18px}.pathways>a{gap:17px}.pathways h3{font-size:21px}.pathways p{font-size:14px}.care-band{padding:45px 7vw}.care-band h2 br{display:none}.care-band>p:not(.eyebrow){font-size:15px}.portfolio-doors{gap:20px;grid-template-columns:1fr}.image-frame img{height:340px}.portfolio-doors a>span{font-size:23px}.site-footer{padding:35px 7vw 22px;grid-template-columns:1fr;gap:25px}.footer-links{align-items:flex-start}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:9px}.page-hero{padding:40px 7vw}.page-hero h1{margin:18px 0 22px}.lead{font-size:16px}.with-photo{display:flex;flex-direction:column}.with-photo>div:first-child{padding:40px 7vw}.with-photo h1{font-size:36px}.with-photo .lead{font-size:16px}.page-hero-photo{min-height:290px;max-height:350px}.service-detail>summary{gap:13px;padding:22px 0}.service-detail h2{font-size:21px;line-height:1.4;letter-spacing:-.3px}.service-detail ul{padding:0 0 17px 36px}.service-detail li{font-size:14px}.detail-number{min-width:23px}.page-next{padding:32px 7vw;display:block}.page-next p{font-size:23px;margin-bottom:23px}.process{padding-top:15px}.process article{grid-template-columns:45px 1fr;gap:20px;padding:27px 0}.process-number{font-size:31px}.process h2{font-size:23px}.process p{font-size:15px}.partnership-grid{grid-template-columns:1fr;gap:35px}.partnership-grid h2{font-size:25px}.gallery-toolbar{padding:20px 7vw;font-size:11px;gap:15px}.gallery-toolbar>div{gap:15px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 7vw 42px}.gallery-item{padding:4px}.gallery-item>span{width:24px;height:24px;line-height:24px;right:9px;bottom:9px}.about-hero{grid-template-columns:1fr;gap:32px}.portrait-frame{max-width:220px}.about-hero h1{font-size:39px}.about-hero .lead{font-size:18px}.about-detail{gap:26px}.career-entry h3{font-size:17px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-direct>a{font-size:17px}.contact-note{margin-top:27px}.contact-layout form{border-top:1px solid var(--gold);padding-top:30px}dialog{padding:40px 30px 18px;max-width:98vw}dialog img{max-width:78vw;max-height:72vh}.lightbox-prev,.lightbox-next{font-size:36px;padding:3px}.lightbox-prev{left:2px}.lightbox-next{right:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Local website direction: brighter champagne accents, fine rules, natural people imagery.
   Frozen SVG identity and document palette remain unchanged. */
:root{--gold:#cfad70;--paper:#fffdf9;--cream:#f7eedc;--line:#e4d8c5;--muted:#536570}
body{background:var(--paper)}
.site-header{height:108px;border-bottom:.5px solid var(--line);background:#fffdf9f5;backdrop-filter:blur(16px);padding-inline:5.3%}
.brand{width:234px}.contact-link{border-width:.5px;transition:background .25s,color .25s}.contact-link:hover{background:var(--navy);color:white}
.dropdown{border-top:.5px solid var(--gold);box-shadow:0 18px 40px #182f4214}.dropdown a:hover{background:#f7eedc}
.hero{grid-template-columns:1fr 1fr;min-height:710px;background:radial-gradient(ellipse at 2% 100%,#f8e5b9 0,transparent 51%),var(--paper)}
.hero-copy{padding:66px 4.5vw 64px 7vw}.hero h1{font-size:clamp(38px,4.15vw,67px);line-height:1.12;letter-spacing:-2.6px;margin:26px 0}.hero h1 em{color:#a77b38}
.hero .eyebrow{color:#8a672e;font-size:10px;letter-spacing:2px}.hero-rule{width:100px;height:.5px;background:#b68e4e}
.hero-image{margin:28px 28px 28px 0;min-height:650px}.hero-image>img{object-position:center 50%}.photo-note{font-size:9px;letter-spacing:1.5px;padding:60px 25px 20px}
.hero-promise{font-size:16px}.hero-actions{gap:22px}.button{font-size:13px;font-weight:500;border-width:.5px;padding:15px 24px;transition:background .25s,transform .25s}.button:hover{background:#29495f;transform:translateY(-2px)}
.text-link,.home-intro,.pathways>a,.service-detail,.career-entry,.about-detail,.contact-note,.gallery-toolbar{border-width:.5px}
.section-wrap{padding-block:88px}.home-intro{background:#fffdf9}.home-intro .eyebrow{color:#8b6935}.home-intro h2{font-size:clamp(32px,3.3vw,48px);max-width:650px}
.expertise-links{background:#fffdf9}.pathways>a{padding-block:29px}.pathways h3{font-size:25px}.pathways>a:hover .arrow{transform:translateX(5px)}.arrow{transition:transform .25s}
.care-band{background:linear-gradient(120deg,#122b3f,#23465a);padding-block:84px}.care-band .eyebrow{color:#e1c286}.care-band h2{font-size:clamp(32px,3.7vw,52px)}
.image-frame,.gallery-item,.portrait-frame{border-width:.5px}.image-frame{padding:5px}.portrait-frame{padding:6px}.gallery-item{padding:4px}.gallery-item:hover{border-color:#9b753b}
.page-hero{background:linear-gradient(112deg,#fff9ec,#faf5ea);border-width:.5px}.page-hero h1{letter-spacing:-2px}.page-hero-photo img{object-position:center}
.service-detail h2{font-size:25px}.detail-list>article{padding:28px 0}.detail-list>article p{color:var(--muted);max-width:870px;margin-top:13px;font-size:16px;line-height:1.85}
.page-next{background:#f8efd9;border-top:.5px solid #e7d8bc}.site-footer{background:#142e42}.footer-bottom{border-width:.5px}.footer-links a{border-bottom:.5px solid transparent}.footer-links a:hover{border-color:#cfad70}
.human-work{padding:76px 7vw 84px;background:#f8f1e5;border-block:.5px solid #e4d8c5}.human-work-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.human-work-heading h2{max-width:620px}.human-work-heading p{max-width:330px;color:var(--muted);font-size:14px}.human-work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.human-work figure{margin:0}.human-work img{width:100%;height:360px;object-fit:cover}.human-work figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:var(--muted);font-size:11px}.human-work .image-credit{font-size:10px;color:#687078}.human-work-grid a{display:block;border-bottom:.5px solid #cbb48a;padding-bottom:12px;margin-top:17px;font:20px var(--gothic)}
.mentorship-invitation{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fffaf1}.mentorship-invitation h2{font-size:clamp(34px,3.7vw,54px);margin:18px 0 23px}.mentorship-invitation p{color:var(--muted)}.mentorship-invitation img{width:100%;height:470px;object-fit:cover}.mentorship-invitation .text-link{display:inline-block;margin-top:25px;color:var(--navy)}.image-credit{font-size:10px;margin-top:9px!important}
.section-photo{padding:0 7vw 70px}.section-photo img{width:100%;height:420px;object-fit:cover;object-position:center top}.section-photo figcaption{font-size:10px;color:var(--muted);margin-top:10px}.contact-direct p a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4px}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-top:86px}.hero h1{font-size:76px}}
@media(max-width:1100px){.hero-copy{padding-left:6vw;padding-right:3vw}.hero h1{font-size:43px;letter-spacing:-1.4px}.hero-image{margin:22px 22px 22px 0}.site-header{padding-inline:4%}.brand{width:205px}.human-work img{height:310px}}
@media(max-width:850px){.site-header{height:96px}.hero{min-height:0}.hero-copy{padding:46px 5vw 46px 6vw}.hero h1{font-size:35px;letter-spacing:-1.2px}.hero-image{min-height:580px;margin:18px 18px 18px 0}.human-work{padding:55px 6vw}.human-work-heading{display:block}.human-work-heading p{max-width:600px;margin-top:22px}.human-work img{height:280px}.mentorship-invitation{gap:35px}.mentorship-invitation img{height:400px}}
@media(max-width:600px){.site-header{padding-inline:7vw}.brand{width:208px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 7vw 36px}.hero h1{font-size:40px;letter-spacing:-1.5px;line-height:1.15}.hero-image{margin:0 7vw 27px;height:112vw;min-height:390px;max-height:530px}.hero .eyebrow{font-size:9px}.hero-actions{gap:17px}.hero-promise{font-size:15px}.section-wrap{padding-block:48px}.human-work{padding:46px 7vw}.human-work-grid{grid-template-columns:1fr;gap:34px}.human-work img{height:280px}.human-work-heading h2{font-size:32px}.human-work figcaption{font-size:10px}.mentorship-invitation{grid-template-columns:1fr;gap:32px}.mentorship-invitation h2{font-size:35px}.mentorship-invitation img{height:330px}.section-photo{padding:0 7vw 45px}.section-photo img{height:270px}.care-band{padding-block:52px}.page-hero h1{letter-spacing:-1.1px}.detail-list>article p{font-size:15px}.detail-list>article{padding:24px 0}}
/* Approved October 28: finer Century Gothic Regular headings; body remains readable. */
h1,h2,h3,.service-detail h2,.detail-list h2,.career-entry h2,.career-entry h3{font-family:var(--gothic,"Century Gothic","Segoe UI",sans-serif);font-weight:400}


/* Approved full-composition framing: define and organize, never crop the work. */
.hero-image{background:var(--paper);border:.6px solid var(--gold);padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}
.hero-image>img{position:static;width:100%;height:auto;max-height:650px;object-fit:contain;border:.4px solid var(--gold)}
.photo-note{position:static;align-self:stretch;padding:10px 8px;background:none;color:var(--navy);font-size:9px;letter-spacing:1px}
.image-frame,.gallery-item,.page-hero-photo,.portrait-frame{border:.6px solid var(--gold);padding:5px;background:var(--paper)}
.image-frame img,.gallery-item img,.page-hero-photo img{object-fit:contain;border:.35px solid var(--gold);background:var(--paper)}
.portfolio-doors a:hover img{transform:none}.section-photo img,.mentorship-invitation img{object-fit:contain;background:var(--paper)}
.culinary-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;padding-bottom:45px}.culinary-panels figure{margin:0}.culinary-panels img{width:100%;height:auto}.culinary-panels figcaption{font:20px var(--gothic);margin-top:15px}
@media(max-width:600px){.hero-image{height:auto;min-height:0;max-height:none}.hero-image>img{height:auto;max-height:none}.photo-note{display:block}.photo-note span{display:block;margin:3px 0}.culinary-panels{grid-template-columns:1fr}.image-frame img{height:auto}}

/* Full composition remains visible during interaction. */
.gallery-item:hover img{transform:none}
.portrait-frame img{aspect-ratio:auto;object-fit:contain}

/* Learning library: clear formats and precise, restrained brand framing. */
.library-directory{padding-bottom:30px}.library-directory h2{margin:15px 0 30px}
.library-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.library-format-card{display:grid;grid-template-columns:1fr auto;gap:18px 12px;align-content:space-between;border:.6px solid var(--gold);padding:22px;min-height:150px;background:var(--paper);transition:background .2s}
.library-format-card:hover,.library-format-card:focus-visible{background:var(--cream);outline:1px solid var(--gold);outline-offset:3px}
.library-format-count{grid-column:1/-1;color:var(--muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.library-format-title{font:23px/1.3 var(--gothic);color:var(--navy)}
.library-format-card>span:last-child{align-self:end;color:var(--gold)}
.library-guidance{padding-top:25px;padding-bottom:35px}.library-guidance h2{margin-bottom:18px}
.library-guidance p{margin-bottom:15px}.library-downloads{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}
[id^="resource-"]{scroll-margin-top:125px}
.detail-list [id^="resource-"] h3{font:20px/1.4 var(--gothic);margin-bottom:12px;color:var(--navy)}
.detail-list [id^="resource-"] li p{margin:9px 0}.detail-list [id^="resource-"] li a{display:inline-block;margin-top:8px;color:var(--navy);border-bottom:.5px solid var(--gold)}
@media(max-width:1000px){.library-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.library-format-card{padding:16px;min-height:135px}.library-format-title{font-size:19px}.library-format-grid{gap:12px}.library-downloads{align-items:flex-start;flex-direction:column}}

/* Narrow-phone correction: keep complete format labels within their cards. */
.library-format-card,.library-format-title{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){.library-format-grid{grid-template-columns:1fr}}


/* Selected 02 Questrial: openly licensed fallback when Century Gothic is unavailable. */
@font-face{font-family:PolishQuestrial;src:url("assets/fonts/Questrial-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--gothic:PolishQuestrial,"Segoe UI",sans-serif}

/* Education leads the shared footer presentation. */
.footer-education{font-size:14px;color:#f2e6cf;max-width:360px;margin:12px 0}

/* Selected four-cocktail opening: 15 / 01 / 23 / 07. Preserve full source frames. */
.hero-image:has(.hero-cocktail-grid){min-height:0;justify-content:center}
.hero-cocktail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%}
.cocktail-cell{min-width:0;aspect-ratio:1;background:var(--paper);border:.4px solid var(--gold);display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}
.hero-cocktail-grid .cocktail-cell img{display:block;position:static;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:none;border:0}
@media(max-width:600px){.hero-image:has(.hero-cocktail-grid){height:auto;max-height:none;margin-top:0}.hero-cocktail-grid{gap:4px}.cocktail-cell{padding:3px}}
/* Portfolio image centering never magnifies or crops the source composition. */
.gallery-item img,.image-frame img,.section-photo img,.page-hero-photo img,.portrait-frame img,.culinary-panels img{object-position:50% 50%;object-fit:contain;transform:none}


/* Final approved five-part descriptor: parallel two-word statements. */
.hero h1.brand-descriptor{font-size:clamp(31px,3.2vw,49px);line-height:1.19;letter-spacing:-1.4px}.brand-descriptor span{display:block}.brand-descriptor span:last-child{color:#a77b38}@media(max-width:600px){.hero h1.brand-descriptor{font-size:clamp(22px,6.8vw,38px);letter-spacing:-.7px}}

@media(max-width:600px){.brand-descriptor span{white-space:nowrap}}

/* Compact portfolio presentation; no enlarged detail-inspection controls. */
.portfolio-photo{margin:0;cursor:default}.portfolio-photo img{transform:none}

/* Keep page titles intact within the narrowest phone content width. */
@media(max-width:360px){.page-hero h1{font-size:35px}}

/* Approved champagne hierarchy: gentle section rules and deeper main-title rules. */
main h2,main h3{padding-bottom:8px;border-bottom:.5px solid #ac875080}main h1:not(.brand-descriptor){padding-bottom:14px;border-bottom:1.2px solid #ac8750b3}.hero-rule{height:1.2px;width:100%;max-width:440px}

/* Final approved numbered portfolio: identical frames within each collection. */
.final-food-gallery .portfolio-photo img{aspect-ratio:5/6!important;height:auto!important;object-fit:cover}.final-drink-gallery .portfolio-photo img{aspect-ratio:780/745!important;height:auto!important;object-fit:cover}

.final-food-gallery .portfolio-photo,.final-drink-gallery .portfolio-photo{aspect-ratio:auto;height:auto;padding:3px;align-self:start}.final-food-gallery .portfolio-photo img,.final-drink-gallery .portfolio-photo img{display:block}

/* Approved burgundy and champagne heading finish. */
:root{--burgundy:#702D42}main h1:not(.brand-descriptor),main h2,main h3{position:relative}main h1:not(.brand-descriptor)::after,main h2::after,main h3::after{content:"";position:absolute;right:0;bottom:-2.3px;width:4px;height:4px;transform:rotate(45deg);background:var(--burgundy)}main h1:not(.brand-descriptor)::after{width:5px;height:5px;bottom:-3px}

/* Final approved numbered portfolio: identical frames within each collection. */
.final-food-gallery .portfolio-photo img{aspect-ratio:5/6!important;height:auto!important;object-fit:cover}.final-drink-gallery .portfolio-photo img{aspect-ratio:780/745!important;height:auto!important;object-fit:cover}

/* Purposeful separation: supporting headings use type and spacing; only main titles retain a rule. */
main h2,main h3{border-bottom:0;padding-bottom:0;font-weight:500}main h2::after,main h3::after{display:none}main h1:not(.brand-descriptor){font-weight:500}

/* Focused website polish: coherent navigation, compact photography and purposeful accents. */
.dropdown a{display:flex;align-items:center;gap:9px}.dropdown a::before{content:"";flex:0 0 6px;width:6px;height:6px;background:url("assets/tagline-endcap.png") center/contain no-repeat}
.contact-link{position:relative}.contact-link::after{content:"";position:absolute;inset:3px;border:.5px solid currentColor;pointer-events:none}
.service-detail>summary h2{display:inline;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.6px;text-underline-offset:7px;padding-bottom:3px;border:0}.service-detail>summary h2::after{display:none}
.hero-image:has(.hero-cocktail-grid){width:min(100%,380px);max-width:380px;justify-self:center;align-self:center;padding:0;overflow:hidden;min-height:0}
.hero-cocktail-grid{gap:2px}.hero-cocktail-grid .cocktail-cell{aspect-ratio:1;overflow:hidden}.hero-cocktail-grid .cocktail-cell img{width:100%;height:100%;object-fit:cover;border:0}
.image-frame,.gallery-item,.page-hero-photo{padding:0}.image-frame img,.gallery-item img,.page-hero-photo img{display:block;border:0;object-fit:cover}
.portfolio-doors>a{max-width:350px}.portfolio-doors .image-frame img{height:auto;aspect-ratio:1;object-fit:cover}
.gallery-grid{max-width:1180px;margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.final-food-gallery .portfolio-photo,.final-drink-gallery .portfolio-photo{padding:0}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-image:has(.hero-cocktail-grid){width:min(100%,320px)}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image:has(.hero-cocktail-grid){width:270px;margin:0 auto 28px}.hero{gap:0}.portfolio-doors>a{width:min(100%,290px);justify-self:center}}

.hero-cocktail-grid .cocktail-cell{padding:0;border:.5px solid var(--gold)}

/* October 29: purposeful separation; approved tagline ornament, content bullets. */
.service-detail li{position:relative;list-style:none;padding-left:16px;margin-bottom:19px;break-inside:avoid}
.service-detail li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.service-detail li>strong:first-child{font-weight:600}
.section-wrap>h2{display:table;margin:0 0 24px;padding-bottom:10px;border-bottom:.6px solid var(--gold);line-height:1.3}
.page-next{padding-top:24px;padding-bottom:24px;gap:24px}
.page-next p{margin-block:0;max-width:700px}
@media(max-width:600px){.page-next{padding-top:22px;padding-bottom:22px}.page-next p{margin-bottom:18px}.section-wrap>h2{margin-bottom:22px}}

/* Homepage identity prominence: preserve artwork and photography dimensions. */
.homepage .brand{width:clamp(280px,29vw,390px)}
.homepage .site-header{height:138px}
@media(max-width:1100px) and (min-width:851px){.homepage .brand{width:280px}.homepage .site-header{padding-inline:3%;gap:16px}.homepage nav{gap:12px}}
@media(max-width:850px){.homepage .brand{width:min(330px,72vw)}.homepage .site-header{height:122px}.homepage nav{top:122px;max-height:calc(100dvh - 122px)}}
@media(max-width:600px){.homepage .brand{width:min(300px,72vw)}.homepage .site-header{height:112px}.homepage nav{top:112px;max-height:calc(100dvh - 112px)}}

/* Requested half-size ornament and restrained page-option underline. */
.dropdown a{text-decoration-line:underline;text-decoration-color:rgba(172,135,80,.55);text-decoration-thickness:.5px;text-underline-offset:5px;text-decoration-skip-ink:auto}

/* Matched portfolio doors: identical centered size, frame and four-photo scale. */
.portfolio-doors{justify-content:center;grid-template-columns:repeat(2,minmax(0,290px));gap:40px}
.portfolio-doors>a{width:100%;max-width:290px;justify-self:center}
.portfolio-doors .image-frame{box-sizing:border-box;aspect-ratio:1;border:1.25px solid #702D42;outline:.5px solid var(--gold);outline-offset:3px;overflow:hidden}
.portfolio-doors .image-frame>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}
.portfolio-doors .portfolio-cocktail-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--gold)}
.portfolio-doors .portfolio-cocktail-grid>img{min-width:0;min-height:0;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.portfolio-doors{grid-template-columns:minmax(0,270px);gap:30px}.portfolio-doors>a{max-width:270px}}

/* Phone navigation keeps its usable width beside the enlarged identity. */
@media(max-width:850px){.menu-toggle{flex:0 0 42px;width:42px;min-width:42px}.homepage .site-header{gap:16px}.homepage .brand{width:min(300px,calc(100vw - 116px))}}

/* October 29: compact homepage, clear contrast, single portfolio appearance. */
.homepage .eyebrow{color:var(--navy)}
.homepage .hero{display:block;min-height:0}
.homepage .hero-copy{padding:32px 7vw;display:grid;grid-template-columns:1.2fr 1fr;column-gap:5vw;align-items:center}
.homepage .hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:12px}
.homepage .hero h1.brand-descriptor{grid-column:1;grid-row:2/5;margin:0;font-size:clamp(30px,3vw,46px)}
.homepage .hero-rule{grid-column:2;margin:0 0 16px}
.homepage .hero-promise{grid-column:2;font-size:19px}
.homepage .hero-actions{grid-column:2;margin-top:22px;gap:16px}
.homepage .section-wrap{padding-block:32px}
.homepage .home-intro{display:block}
.homepage .home-intro>div{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:4vw}
.homepage .home-intro>.eyebrow{margin-bottom:12px}
.homepage .home-intro h2{grid-row:1/3;margin:0;max-width:none}
.homepage .home-intro p:not(.eyebrow){max-width:none}
.homepage .expertise-links{grid-template-columns:1fr;gap:22px}
.homepage .expertise-links .section-heading h2 br{display:none}
.homepage .pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.homepage .pathways>a{padding:16px 0;gap:12px;border-bottom:1px solid var(--line)}
.homepage .pathways h3{font-size:21px}
.homepage .detail-principle{max-width:none}
.homepage .detail-principle>p:not(.eyebrow){max-width:none}
.homepage .care-band{padding:30px 7vw}
.homepage .care-band .eyebrow{color:var(--cream)}
.homepage .care-band h2{margin:12px 0}
.homepage .portfolio-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px;align-items:center}
.homepage .portfolio-entry .section-heading{margin:0}
.homepage .portfolio-doors{gap:24px}
.homepage .portfolio-doors .image-frame{padding:0;outline:none;border:1.25px solid #702d42;box-shadow:inset 0 0 0 1px var(--gold)}
.homepage .portfolio-doors .portfolio-food-grid,.homepage .portfolio-doors .portfolio-cocktail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:var(--gold)}
.homepage .portfolio-doors .image-frame>img{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;padding:0;object-fit:cover;object-position:center;aspect-ratio:auto}
.homepage .portfolio-doors a>span{font-size:21px;margin-top:10px}
.homepage .mentorship-invitation{display:block}
.homepage .mentorship-invitation>div{display:grid;grid-template-columns:1fr 1.4fr;column-gap:4vw}
.homepage .mentorship-invitation .eyebrow{grid-column:1/-1}
.homepage .mentorship-invitation h2{grid-column:1;grid-row:2/4;font-size:clamp(30px,3vw,43px);margin:12px 0 0}
.homepage .mentorship-invitation p:not(.eyebrow){grid-column:2;margin:12px 0 0}
.homepage .mentorship-invitation .text-link{grid-column:2;justify-self:start;margin-top:12px}
@media(max-width:850px){.homepage .portfolio-entry{grid-template-columns:1fr;gap:24px}.homepage .pathways{grid-template-columns:1fr}.homepage .pathways>a{padding:12px 0}.homepage .section-heading>p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.homepage .hero-copy{display:block;padding:25px 7vw}.homepage .hero h1.brand-descriptor{font-size:30px;margin:14px 0}.homepage .hero-rule{margin:18px 0 12px}.homepage .hero-promise{font-size:16px}.homepage .hero-actions{margin-top:18px}.homepage .section-wrap{padding-block:26px}.homepage .home-intro>div,.homepage .mentorship-invitation>div{display:block}.homepage .home-intro h2{margin-bottom:16px}.homepage .mentorship-invitation h2{margin-bottom:16px}.homepage .portfolio-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homepage .portfolio-doors>a{max-width:290px}.homepage .portfolio-doors a>span{font-size:15px}.homepage .care-band{padding-block:26px}}

/* Reduce section chrome while preserving readable topic boundaries. */
body:not(.homepage) .section-wrap{padding-block:44px}body:not(.homepage) .page-hero:not(.with-photo){padding-block:36px}.dossier-development p{margin:16px 0}.eyebrow{color:var(--navy)}.care-band .eyebrow{color:var(--cream)}
@media(max-width:600px){body:not(.homepage) .section-wrap{padding-block:30px}body:not(.homepage) .page-hero:not(.with-photo){padding-block:28px}}

/* Approved C + A finish: burgundy side accent and one plain full-title champagne rule. */
main h1:not(.brand-descriptor)::after,main h2::after,main h3::after{content:none!important;display:none!important}
main h1:not(.brand-descriptor){border-bottom:1px solid var(--gold);text-decoration:none;width:fit-content;max-width:100%}
main h2,main h3{border-bottom:0;text-decoration:none}
main :is(.service-detail h2,.process h2,.partnership-grid h2,.career-entry h3,.section-wrap>h2,.section-heading h2,.home-intro h2,.mentorship-invitation h2,.care-band h2){position:relative;display:table;width:fit-content;max-width:100%;justify-self:start;border-bottom:.6px solid var(--gold);padding-bottom:8px;text-decoration:none;line-height:1.3}
main :is(.service-detail h2,.process h2,.partnership-grid h2,.career-entry h3,.section-wrap>h2,.section-heading h2,.home-intro h2,.mentorship-invitation h2,.care-band h2)::before{content:"";position:absolute;left:-8px;top:.14em;bottom:9px;width:1px;background:var(--burgundy)}
.service-detail>summary h2{max-width:calc(100% - 4px)}
.care-band h2{margin-left:auto!important;margin-right:auto!important}
/* Parent library labels remain unlined; individual book/resource entries carry the rule. */
.library-directory>h2,.library-guidance>h2,.detail-list [id^="resource-"]>h2{border-bottom:0;padding-bottom:0}
.library-directory>h2::before,.library-guidance>h2::before,.detail-list [id^="resource-"]>h2::before{content:none}
.detail-list [id^="resource-"] li h3{position:relative;display:table;width:fit-content;max-width:100%;padding-bottom:8px;border-bottom:.6px solid var(--gold)}
.detail-list [id^="resource-"] li h3::before{content:"";position:absolute;left:-8px;top:.14em;bottom:9px;width:1px;background:var(--burgundy)}

/* Avoid a second decorative stroke above the approved entry finish. */
.partnership-grid .small-rule{display:none}

/* Explicit correction: modest title weight; round-dot underline; no vertical accents. */
main h1,main h2,main h3{font-weight:400;font-synthesis:none}
main h2::before,main h3::before{content:none!important;display:none!important}
main :is(.service-detail h2,.process h2,.partnership-grid h2,.career-entry h3,.section-wrap>h2,.section-heading h2,.home-intro h2,.mentorship-invitation h2,.care-band h2,.detail-list [id^="resource-"] li h3)::after{content:""!important;display:block!important;position:absolute;right:-1px;bottom:-2px;width:3px;height:3px;border-radius:50%;transform:none;background:var(--burgundy)}
main h1:not(.brand-descriptor)::after{content:""!important;display:block!important;position:absolute;right:-1px;bottom:-2px;width:3px;height:3px;border-radius:50%;transform:none;background:var(--burgundy)}

/* Approved photographic placement: matching scale, 3:2 canvas, flush frames. */
.approved-stock-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:center;gap:32px}
.approved-stock-frame{display:block;position:relative;width:100%;max-width:330px;aspect-ratio:3/2;margin:0;border:1px solid var(--burgundy);padding:0;background:var(--paper);overflow:hidden}
.approved-stock-frame::after{content:"";position:absolute;inset:3px;border:.5px solid var(--gold);pointer-events:none}
.approved-stock-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.service-detail>.approved-stock-frame{margin:0 0 22px 45px}
@media(max-width:700px){.approved-stock-hero{grid-template-columns:1fr;gap:20px}.approved-stock-hero .approved-stock-frame{max-width:290px;justify-self:center}.service-detail>.approved-stock-frame{margin:0 auto 22px;max-width:290px}}

/* Explicit October 29 correction: restrained type, attached title rules, continuous gradient. */
body{background:linear-gradient(115deg,#f8e5b9 0%,#fffdf9 58%,#f7eedc 100%);background-attachment:scroll}
.site-header,.homepage .hero,.home-intro,.expertise-links,.care-band,.page-hero,.page-next,.human-work,.mentorship-invitation{background:transparent}
.care-band,.care-band h2,.care-band .eyebrow,.care-band>p:not(.eyebrow),.care-band .light{color:var(--navy)}
main h1,main h2,main h3{font-weight:400;font-synthesis:none}
main h1:not(.brand-descriptor),.page-hero h1,.with-photo h1,.about-hero h1{font-size:40px;line-height:1.22;letter-spacing:-1px}
.homepage .hero h1.brand-descriptor{font-size:36px;line-height:1.25;letter-spacing:-.8px}
main h2,.home-intro h2,.care-band h2,.homepage .mentorship-invitation h2,.partnership-grid h2,.process h2,.contact-note h2{font-size:30px;line-height:1.3;letter-spacing:-.6px}
main h3,.pathways h3,.homepage .pathways h3{font-size:22px;line-height:1.35;letter-spacing:-.3px;font-weight:400}
.service-detail h2{font-size:26px}
main :is(h1,h2,h3){align-self:start;height:auto;min-height:0}
.homepage .hero-rule{display:none}
.homepage .hero-copy{grid-template-rows:auto auto auto;row-gap:0}
.homepage .hero-promise{grid-column:2;grid-row:2;align-self:end}
.homepage .hero-actions{grid-column:2;grid-row:3;align-self:start}
.homepage .hero h1.brand-descriptor{grid-row:2/4}
.homepage .mentorship-invitation h2,.homepage .home-intro h2{align-self:start}
.dropdown{min-width:270px}
.dropdown a{font-size:16px;line-height:1.45;gap:10px;padding:12px 20px}
.dropdown a::before{flex-basis:10px;width:10px;height:10px}
@media(max-width:600px){
main h1:not(.brand-descriptor),.page-hero h1,.with-photo h1,.about-hero h1{font-size:34px}
.homepage .hero h1.brand-descriptor{font-size:29px}
main h2,.home-intro h2,.care-band h2,.homepage .mentorship-invitation h2,.partnership-grid h2,.process h2,.contact-note h2{font-size:27px}
.service-detail h2{font-size:23px}
.dropdown a{font-size:16px;padding:12px 14px}
}

.homepage .care-band .eyebrow{color:var(--navy)}

/* Compact process hierarchy and consistently anchored stock placement. */
.process article{grid-template-columns:44px minmax(0,1fr);gap:22px;padding:22px 0}
.process-number{font-size:26px;line-height:1.3}
.process h2{font-size:24px;margin:0;padding-bottom:7px}
.process p{margin-top:12px;font-size:15px;line-height:1.7}
.approved-stock-hero{align-items:start}
.approved-stock-hero>.approved-stock-frame{margin-top:44px;justify-self:end}
@media(max-width:700px){.approved-stock-hero>.approved-stock-frame{margin-top:0;justify-self:center}.process article{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:19px 0}.process h2{font-size:23px}}

.homepage .hero-actions>.button{min-width:210px;min-height:52px;padding:14px 22px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex;align-items:center;justify-content:space-between}

/* Review only: fixed identity backdrop independent of page gradient. */
.brand{background:#fcfaf6}

/* Review: full portfolio perimeter and continuous brand dividers. */
.final-food-gallery,.final-drink-gallery{width:calc(100% - 14vw);margin:28px auto 40px;padding:4px;gap:3px;background:var(--gold);border:2px solid var(--burgundy);outline:.6px solid var(--gold);outline-offset:3px}
.final-food-gallery .gallery-item,.final-drink-gallery .gallery-item{border:0;background:var(--gold)}

.final-food-gallery,.final-drink-gallery{max-width:1000px}

/* Review correction: heavy exterior, fine interior only. */
.final-food-gallery,.final-drink-gallery{outline:none;box-shadow:inset 0 0 0 .6px var(--gold)}

/* Approved option 1: major headings use centered open-lozenge end caps. */
main h1:not(.brand-descriptor),main .section-heading h2,main .home-intro h2,main .mentorship-invitation h2,main .care-band h2,main .section-wrap>h2,main .about-detail .subheading{position:relative;display:table;width:fit-content;max-width:100%;align-self:start;border-bottom:0!important;padding-bottom:16px;background-image:linear-gradient(var(--gold),var(--gold));background-position:center calc(100% - 6px);background-size:calc(100% - 22px) .7px;background-repeat:no-repeat}
main h1:not(.brand-descriptor)::before,
main .section-heading h2::before,
main .home-intro h2::before,
main .mentorship-invitation h2::before,
main .care-band h2::before,
main .section-wrap>h2::before,
main .about-detail .subheading::before,
main h1:not(.brand-descriptor)::after,
main .section-heading h2::after,
main .home-intro h2::after,
main .mentorship-invitation h2::after,
main .care-band h2::after,
main .section-wrap>h2::after,
main .about-detail .subheading::after{content:""!important;display:block!important;position:absolute;bottom:2px!important;top:auto!important;width:10px!important;height:8px!important;border:0!important;border-radius:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 8%27%3E%3Cpath d=%27M1 4L5 1L9 4L5 7Z%27 fill=%27none%27 stroke=%27%23702d42%27 stroke-width=%27.75%27/%3E%3C/svg%3E") center/contain no-repeat!important}
main h1:not(.brand-descriptor)::before,
main .section-heading h2::before,
main .home-intro h2::before,
main .mentorship-invitation h2::before,
main .care-band h2::before,
main .section-wrap>h2::before,
main .about-detail .subheading::before{left:0!important;right:auto!important}
main h1:not(.brand-descriptor)::after,
main .section-heading h2::after,
main .home-intro h2::after,
main .mentorship-invitation h2::after,
main .care-band h2::after,
main .section-wrap>h2::after,
main .about-detail .subheading::after{right:0!important;left:auto!important}

main h1:not(.brand-descriptor){font-weight:400;font-synthesis:none}

/* Review corrections: readable page links and centered contact action. */
main a.text-link,main a.button,.homepage .hero-actions>a.button,.page-next a.button,.footer-links a,.gallery-toolbar a{font-size:16px;line-height:1.5}
.contact-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;line-height:1.5;font-size:15px}
.contact-link span{margin-left:0;line-height:1}
@media(min-width:851px){.contact-link{min-height:44px}}
.final-food-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
.final-drink-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.final-food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.final-drink-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.final-food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.final-drink-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.final-food-gallery,.final-drink-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-link{display:inline-flex}}

/* Full property experience: static entries, purposeful spacing. */
.about-detail .career-entry{border:0;padding:0;margin:0 0 30px}.career-heading{display:block;padding:0 0 12px}.career-heading p{margin:8px 0 0;font-size:16px}.career-heading p span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.career-body{padding:0;font-size:16px;line-height:1.65}.career-body p{margin:0 0 13px}.career-heading h3{font-weight:400;line-height:1.45;padding-bottom:8px}

.industry-economics{padding-top:30px;padding-bottom:28px}.industry-economics .section-heading{margin-bottom:18px}.economics-copy{max-width:1100px}.economics-copy p{margin:0 0 16px}.economics-copy .source-note{font-size:14px;line-height:1.6}.source-note a{text-decoration:underline;text-underline-offset:3px}

/* Full visible experience uses the available page width, without an empty sidebar. */
.about-detail{display:block}.about-detail>div{max-width:1100px;margin:auto}.about-detail h2.subheading{font-size:30px;margin-bottom:26px}.about-detail .career-entry{max-width:none}.about-detail .career-body{max-width:1000px}.about-detail .credentials{font-size:16px}.about-detail .credentials p{font-size:16px}.about-detail .career-heading h3{font-family:var(--body);font-weight:600;font-size:18px}

/* Explicit executive correction batch: shared geometry and readable hierarchy. */
:root{--paper:#f8f0df;--cream:#f5ead3}
body{background:linear-gradient(115deg,#f8e9c9 0%,#fffdf9 58%,#f7eedc 100%)}
.button,.button:visited,.button:hover{color:var(--cream);border:1.5px solid var(--burgundy);outline:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--navy)}
.button::after{content:"";position:absolute;inset:3px;border:.5px solid var(--gold);pointer-events:none}
main a.text-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--burgundy);color:var(--navy);background:transparent;text-decoration:none}
.homepage .hero-actions>.button{justify-content:center;gap:7px;min-width:0}
.contact-link{position:relative;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;padding:12px 28px!important;gap:0;min-width:115px;color:var(--navy)}
.contact-link span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;margin:0}
.contact-link:hover{color:var(--cream)}
.portrait-frame{border:1.5px solid var(--burgundy);padding:4px;background:var(--gold)}
.portrait-frame img{outline:.5px solid var(--gold);outline-offset:-1px}
.service-detail li strong{display:block;font-size:17px;line-height:1.45;font-weight:600;margin-bottom:6px;color:var(--navy)}
.service-detail li{font-size:15px;line-height:1.7}
.career-heading{padding-bottom:17px}.career-heading h3{margin-bottom:12px}.career-body p{margin-bottom:16px}
.career-scope{padding-left:18px;margin:0 0 18px}.career-scope li{padding-left:3px;margin:4px 0}.career-scope strong{font-weight:600}
.personal-link{padding-top:12px;padding-bottom:28px}
@media(min-width:851px){.nav-group.open .dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:530px;min-width:0;right:0;left:auto;gap:0 10px}.dropdown a{font-size:16px;line-height:1.4;padding:10px 12px}.site-header{z-index:100}.dropdown{background:#f8f0df}}
@media(max-width:850px){#navigation{position:absolute;z-index:100;background:#f8f0df}.nav-group.open .dropdown{display:block}}

.pathways>a{grid-template-columns:18px auto 18px;justify-content:start;column-gap:12px}.pathways .arrow{margin-left:0;align-self:start}.portfolio-doors a>span{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.portfolio-doors .arrow{margin-left:0}.text-link .arrow{margin-left:0}

.pathways h3 .arrow{display:inline-block;font-size:16px;margin-left:5px;vertical-align:middle}.pathways>a{grid-template-columns:18px minmax(0,1fr)}

/* Restore requested scope: original compact menus, no content displacement. */
@media(min-width:851px){.nav-group.open .dropdown{display:block;width:260px;min-width:260px;max-height:190px;overflow-y:auto;overscroll-behavior:contain}.dropdown a{padding:10px 14px}}
.home-intro .partnership-copy{position:relative;padding:22px 24px;border:1.2px solid var(--burgundy);background:transparent}
.home-intro .partnership-copy::before{content:"";position:absolute;inset:4px;border:.5px solid var(--gold);pointer-events:none}
.home-intro .partnership-copy p{position:relative;margin:0 0 16px}.home-intro .partnership-copy p:last-child{margin-bottom:0}

.home-intro>div>.partnership-copy{grid-column:2;display:block}
.service-detail>.approved-stock-frame{margin:0 35px 26px 52px;max-width:330px;width:calc(100% - 87px);aspect-ratio:3/2}
@media(max-width:600px){.home-intro>div>.partnership-copy{grid-column:auto}.service-detail>.approved-stock-frame{margin-left:36px;margin-right:0;max-width:290px;width:calc(100% - 36px)}}

/* Original dropdown presentation restored; opening never changes page layout. */
@media(min-width:851px){.nav-group.open .dropdown{display:block;grid-template-columns:none;width:auto;min-width:270px;max-height:none;overflow:visible;left:-20px;right:auto;gap:0;padding:11px 0}.dropdown a{padding:10px 14px}}

/* Shared label-to-heading rhythm and explicit portfolio navigation. */
.homepage .eyebrow+h2,.homepage .section-heading .eyebrow+h2{margin-top:18px}
.homepage .portfolio-doors a>span{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:12px 18px;border:1.2px solid var(--burgundy);background:var(--navy);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.5;width:100%}
.homepage .portfolio-doors a>span::before{content:"";position:absolute;inset:3px;border:.5px solid var(--gold);pointer-events:none}
.homepage .portfolio-doors a>span .arrow{color:var(--cream);font-size:16px;margin:0}

/* Requested dropdown contrast: navy panels, brand-light lettering. */
.nav-group .dropdown,.nav-group.open .dropdown{background:var(--navy);border-color:var(--gold)}
.nav-group .dropdown a{color:var(--cream)}
.nav-group .dropdown a:hover,.nav-group .dropdown a:focus-visible{background:#254359;color:var(--cream);outline:1px solid var(--gold);outline-offset:-2px}

/* Preserve the approved ornament silhouette; match its ink to the menu words. */
.nav-group .dropdown a::before{background:currentColor;-webkit-mask:url("assets/tagline-endcap.png") center/contain no-repeat;mask:url("assets/tagline-endcap.png") center/contain no-repeat}

/* Homepage transfer keys: one navy/champagne construction and natural weight. */
.homepage main :is(a.button,a.text-link),.homepage .portfolio-doors a>span,.homepage .footer-links a,.homepage .contact-link{position:relative;background:var(--navy);color:var(--cream);border:.6px solid var(--gold);outline:0;box-shadow:none;font-family:var(--gothic);font-size:16px;font-weight:400;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;text-decoration:none}
.homepage main :is(a.button,a.text-link)::after,.homepage .footer-links a::after{content:"";position:absolute;inset:3px;border:.6px solid var(--gold);pointer-events:none}
.homepage .portfolio-doors a>span::before,.homepage .contact-link::after{border:.6px solid var(--gold)}
.homepage .footer-links{align-items:stretch;gap:12px}.homepage .footer-links a{min-width:210px}
.homepage .home-intro>div{align-items:start}.homepage .home-intro h2{align-self:start;margin-top:0}.homepage .home-intro .partnership-copy{align-self:start}
.homepage .portfolio-entry{align-items:start}.homepage .portfolio-entry>.section-heading{align-self:start}.homepage .portfolio-entry .portfolio-doors{align-self:start}
.homepage .mentorship-invitation{align-items:start}.homepage .mentorship-invitation h2{margin-top:18px}.homepage .mentorship-invitation .text-link{align-self:start;margin-top:18px}

.homepage .hero-actions>a.button{font-family:var(--gothic);font-weight:400}


/* One connected career invitation: title and action share a compact row. */
.homepage .mentorship-invitation{display:block;padding-top:26px;padding-bottom:30px}
.homepage .mentorship-invitation>div{display:flex;align-items:center;justify-content:flex-start;gap:30px;width:fit-content;max-width:100%;margin:0 auto}
.homepage .mentorship-invitation .career-invitation-copy{display:block;flex:0 1 auto}
.homepage .mentorship-invitation h2{font-size:30px;line-height:1.3;margin:12px 0 0;padding-bottom:16px}
.homepage .mentorship-invitation .text-link{flex:none;align-self:center;grid-column:auto;margin:0;white-space:nowrap}
@media(max-width:700px){.homepage .mentorship-invitation>div{display:flex;flex-wrap:wrap;gap:18px;margin:0}.homepage .mentorship-invitation h2{font-size:27px}}

/* Keep the current-page option legible on the navy dropdown. */
.nav-group .dropdown a[aria-current]{background:var(--navy);color:var(--cream);text-decoration-color:var(--gold);text-decoration-thickness:1px}
.nav-group .dropdown a[aria-current]:hover,.nav-group .dropdown a[aria-current]:focus-visible{background:#254359;color:var(--cream)}

/* Compact, structured career evidence: each complete fact is one readable item. */
.about-detail .career-entry{margin-bottom:24px}.career-body{line-height:1.5}.career-achievements{padding-left:18px;margin:0}.career-achievements li{padding-left:3px;margin:0 0 7px;line-height:1.5}.career-scope{margin-bottom:12px}.career-scope li{margin:2px 0;line-height:1.5}

/* Preserve the approved 1280px preview geometry on larger desktop displays.
   The continuous page gradient remains full width; content does not stretch. */
@media(min-width:1281px){
  body{max-width:1265px;margin-inline:auto}
  .site-header{padding-inline:89.6px}
  .section-wrap,.page-hero,.page-next,.gallery-toolbar,.gallery-grid,.site-footer,.human-work,.section-photo{padding-left:89.6px;padding-right:89.6px}
  .homepage .hero-copy,.homepage .care-band{padding-left:89.6px;padding-right:89.6px}
  .homepage .hero-copy{column-gap:64px}
  .homepage .home-intro>div{column-gap:51.2px}
  .with-photo>div:first-child{padding-left:89.6px;padding-right:76.8px}
  .contact-layout{gap:115.2px}
  .mentorship-invitation{gap:89.6px}
  .homepage .brand{width:371.2px}
  .final-food-gallery,.final-drink-gallery{width:calc(100% - 179.2px)}
}

/* Approved correction: active navigation rule follows the word, excluding its arrow. */
.nav-trigger.active{position:relative;border-bottom-color:transparent}
.nav-trigger.active::after{content:"";position:absolute;left:0;right:16px;bottom:17px;height:1px;background:var(--gold);pointer-events:none}
