:root{--navy:#192d46;--deep:#11243b;--gold:#a0783d;--paper:#fdfcf9;--sand:#f3ede3;--ink:#192d46;--muted:#546171;--line:#d8dee3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(253,252,249,.98);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1320px;margin:auto;padding:16px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;gap:15px;align-items:center}.brand img{width:66px;height:66px;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1.4}.brand strong{font:26px var(--serif)}.brand small{font-size:12px;color:var(--muted);margin-top:6px}.navigation{display:flex;gap:28px;align-items:center;font-size:14px}.navigation .nav-cta{background:var(--navy);color:white;padding:12px 23px;border-radius:5px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 21px}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(40px,4.4vw,65px);line-height:1.18;letter-spacing:-.04em;margin:0}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero{max-width:1320px;margin:auto;padding:88px 48px 82px;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center}.hero .eyebrow{color:var(--muted);letter-spacing:.12em}.lead{font-size:18px;color:var(--muted);max-width:670px;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 23px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;font-size:15px;font-weight:500;border-radius:5px;transition:background .2s}.button-gold{background:var(--navy);color:white}.button-gold:hover{background:#2a4768;color:white}.button-outline{border:1px solid #adb7c0}.hero-audience{font-size:14px;color:var(--muted)}.brand-seal{text-align:center;padding:28px 0 0;border-left:1px solid var(--line);padding-left:32px}.brand-seal img{border-radius:50%;width:230px;margin:0 auto}.brand-seal p{font:24px/1.5 var(--serif);margin:27px 0 0}.brand-seal em{color:var(--gold)}.trust-strip{display:flex;justify-content:center;gap:60px;padding:22px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.trust-strip span+span{border-left:1px solid var(--line);padding-left:60px}.intro{background:var(--navy);color:white;text-align:center;padding:68px 24px 72px}.intro .eyebrow{color:#dec395}.intro h2{font-size:clamp(34px,3.6vw,48px);line-height:1.28;margin:0}.intro h2 em{color:#dec395}.intro>p:last-child{max-width:730px;margin:24px auto 0;color:#e0e6ed;font-size:17px}.section{max-width:1320px;padding:90px 48px;margin:auto}.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:110px;align-items:end;margin-bottom:46px}h2{font-size:clamp(33px,3.4vw,47px);line-height:1.23;letter-spacing:-.025em;margin:0}.section-heading>p{color:var(--muted);font-size:16px;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:38px 37px 33px;background:white;overflow:hidden}.service-index{font:18px var(--serif);color:var(--gold);display:block;margin-bottom:22px}.service-card h3{font-size:29px;line-height:1.3;margin:0 0 15px}.service-card p{font-size:16px;color:var(--muted);margin:0 0 23px;max-width:490px}.service-card ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--line);font-size:15px}.service-card li{position:relative;padding:4px 0 4px 24px}.service-card li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.service-card.featured{background:#f2f5f8}.service-card.deep{background:var(--sand);border-color:#e1d8cb}.about{max-width:none;background:var(--sand);display:grid;grid-template-columns:.7fr 1.2fr;gap:110px;padding:86px max(48px,calc((100vw - 1224px)/2))}.about-visual{border:1px solid #cfbfaa;border-radius:120px 120px 8px 8px;padding:58px 34px 30px;text-align:center;align-self:start}.about-visual .eyebrow{font-size:11px}.about-name{font:64px/1.05 var(--serif);letter-spacing:-.04em;margin:25px 0}.about-name em{font-weight:400;color:var(--gold)}.about-caption{font-size:14px;color:var(--muted)}.experience{border-top:1px solid #d8cdbc;padding-top:22px;margin-top:25px;font-size:15px}.about-copy h2{font-size:clamp(32px,3.1vw,44px)}.about-lead{font-weight:500;font-size:19px;margin:28px 0 18px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:16px;color:var(--muted)}.values-inline{border-top:1px solid #d8cdbc;margin-top:26px;padding-top:20px;display:flex;flex-wrap:wrap;gap:25px;font-size:14px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.steps li{border-top:1px solid var(--line);padding-top:24px}.steps li>span{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid #ceb891;border-radius:50%;font:21px var(--serif);color:var(--gold)}.steps h3{font-size:25px;line-height:1.3;margin:23px 0 14px}.steps p{font-size:16px;color:var(--muted);margin:0}.engagements{background:var(--navy);color:white;padding:64px max(48px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.engagements .eyebrow{color:#dec395}.engagements h2{font-size:36px}.engagement-grid article{display:grid;grid-template-columns:30px 130px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid #ffffff30;align-items:baseline}.engagement-grid article:first-child{padding-top:0}.engagement-grid span{font-size:12px;color:#dec395}.engagement-grid h3{font-size:24px;margin:0}.engagement-grid p{font-size:15px;color:#dce3eb;margin:0}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.format-grid article{padding:36px;border:1px solid var(--line);border-radius:10px}.format-grid article:last-child{background:#f2f5f8}.format-grid h3{font-size:29px;margin:0 0 15px}.format-grid p:not(.eyebrow){font-size:16px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:15px;margin-top:14px}.faq-section{background:#eef2f5}.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding-top:70px;padding-bottom:70px}.faq-list details{border-bottom:1px solid #cbd4dc}.faq-list details:first-child{border-top:1px solid #cbd4dc}.faq-list summary{cursor:pointer;padding:20px 30px 20px 0;position:relative;list-style:none;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:15px;font-size:25px;font-weight:400;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;color:var(--muted);margin:0 25px 22px 0}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.contact-copy>p:last-child{font-size:17px;color:var(--muted);margin-top:25px}.contact-card{background:var(--sand);padding:32px;border-radius:10px}.contact-card>a{display:block;padding:13px 0 21px;border-bottom:1px solid #d7cdbc}.contact-card small{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.contact-card strong{font-weight:400;font-size:20px;overflow-wrap:anywhere}.socials{display:flex;gap:26px;font-size:14px;margin-top:21px}.socials a{border-bottom:1px solid var(--gold)}.site-footer{background:var(--deep);color:white;padding:43px max(48px,calc((100vw - 1224px)/2)) 24px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:60px;height:60px;border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:24px var(--serif)}.footer-brand span,.footer-location{font-size:13px;color:#c4ced9}.site-footer nav{display:flex;flex-direction:column;gap:8px;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;font-size:12px;color:#b5c1cf;margin:0}.legal{max-width:900px;padding:60px 30px 100px;margin:auto}.legal h1{font-size:48px}.legal h2{font-size:29px;margin-top:35px}.legal p,.legal li{color:var(--muted)}.legal .notice{padding:20px;background:var(--sand);border-left:2px solid var(--gold)}.back-link{display:inline-block;margin-bottom:35px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.nav-wrap{padding:14px 28px}.navigation{gap:18px}.brand small{max-width:160px}.hero{grid-template-columns:1fr 210px;gap:30px;padding:65px 32px}.brand-seal{padding-left:25px}.brand-seal p{font-size:21px}.section{padding:70px 32px}.section-heading{gap:45px}.about{padding:65px 32px;gap:50px}.engagements{padding:58px 32px;gap:40px;grid-template-columns:1fr}.engagement-title{max-width:600px}.engagement-grid article{grid-template-columns:35px 150px 1fr}.faq{gap:40px}.contact{gap:40px}.trust-strip{gap:25px}.trust-strip span+span{padding-left:25px}.site-footer{padding-left:32px;padding-right:32px}}
@media(max-width:760px){html{scroll-padding-top:94px}.nav-wrap{padding:12px 20px}.brand img{width:54px;height:54px}.brand strong{font-size:23px}.brand small{font-size:11px;max-width:185px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navigation.open{display:flex}.navigation>a{padding:9px 0}.navigation .nav-cta{text-align:center}.hero{display:block;padding:48px 24px 37px}.hero .eyebrow{font-size:11px;line-height:1.9;max-width:290px;margin-bottom:22px}h1{font-size:clamp(36px,7.5vw,54px);line-height:1.2}.lead{font-size:17px;margin-top:24px}.lead br{display:none}.hero-actions{gap:12px}.button{font-size:14px;padding:13px 19px}.hero-audience{font-size:14px}.brand-seal{display:none}.trust-strip{padding:22px 24px;display:grid;gap:9px;justify-content:start;background:var(--sand);font-size:14px}.trust-strip span+span{padding:0;border:0}.intro{padding:48px 24px}.intro h2{font-size:34px}.intro>p:last-child{font-size:16px}.section{padding:57px 24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.eyebrow{font-size:11px;margin-bottom:16px}h2{font-size:35px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:27px 25px}.service-index{margin-bottom:17px}.service-card h3{font-size:28px}.service-card ul{font-size:15px}.about{display:flex;flex-direction:column;gap:33px;padding:55px 24px}.about-visual{width:100%;border-radius:80px 80px 8px 8px;padding:35px 25px 22px}.about-name{font-size:55px;margin:18px 0}.experience br{display:none}.about-copy h2{font-size:34px}.steps{grid-template-columns:1fr;gap:25px}.steps li{display:grid;grid-template-columns:46px 1fr;gap:19px}.steps h3{margin:1px 0 10px;font-size:26px}.engagements{padding:48px 24px;gap:30px}.engagements h2{font-size:34px}.engagement-grid article{grid-template-columns:25px 1fr;gap:9px 14px}.engagement-grid p{grid-column:2}.format-grid{grid-template-columns:1fr;gap:20px}.format-grid article{padding:27px 25px}.format-grid h3{font-size:27px}.faq{display:block}.faq-list{margin-top:30px}.contact{display:block}.contact-card{margin-top:30px;padding:27px 23px}.contact-card strong{font-size:18px}.site-footer{padding:33px 24px 22px;grid-template-columns:1fr;gap:25px}.copyright{grid-column:1}.legal{padding:40px 24px 70px}.legal h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Portrait and concise mobile presentation */
.hero{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.hero-portrait{margin:0;align-self:center}.hero-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:140px 140px 10px 10px}.hero-portrait figcaption{font:24px var(--serif);color:var(--navy);text-align:center;margin-top:15px}.about-name{font-size:43px;line-height:1.2;color:var(--navy);font-style:normal}.about-visual{border-radius:12px;padding:30px}.service-card{padding:27px 30px}.service-index{margin-bottom:13px}.service-card ul{margin-top:20px}.section{padding-top:70px;padding-bottom:70px}.site-header{background:var(--paper)}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:25px;padding-top:32px}.hero-portrait{width:min(100%,310px);align-self:center}.hero-portrait img{aspect-ratio:4/4.4;object-position:center 30%;border-radius:110px 110px 8px 8px}.hero-portrait figcaption{font-size:24px}.section{padding-top:42px;padding-bottom:42px}.service-card{padding:22px}.service-card h3{font-size:25px}.service-card ul{margin-top:15px;padding-top:14px}.service-index{margin-bottom:10px}.about{gap:25px;padding:40px 24px}.about-visual{padding:23px;border-radius:8px}.about-name{font-size:36px;margin:13px 0}.about-caption{margin-bottom:10px}.experience{padding-top:16px;margin-top:16px}.about-copy h2{font-size:33px}.intro{padding:36px 24px}.engagements{padding:38px 24px}.engagements h2{font-size:32px}.format-grid article{padding:23px}.steps{gap:18px}}

/* Mobile refinement: compact sections, consistent list rhythm. */
.service-card li{padding:0 0 0 24px;line-height:1.6}
.service-card li+li{margin-top:9px}
.social-service{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#eef2f5}
.social-service ul{border-top:0;margin-top:0;padding-top:0}
.about{display:block}
.about-copy{max-width:790px;margin:auto}
.about-copy .experience-inline{border-left:3px solid var(--gold);padding:8px 0 8px 16px;margin:20px 0;color:var(--navy);font-size:16px}
.experience-inline strong{font-weight:600}
.engagements{display:block;padding-top:38px;padding-bottom:38px}
.engagements h2{font-size:30px;margin-bottom:24px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.engagement-grid article,.engagement-grid article:first-child{display:block;padding:0 0 0 18px;border:0;border-left:1px solid #ffffff40}
.engagement-grid article>span{display:none}
.engagement-grid h3{font-size:24px;margin:0 0 8px}
.engagement-grid p{line-height:1.6}
@media(max-width:760px){
 html{scroll-padding-top:82px}
 .nav-wrap{padding:9px 18px;gap:12px}
 .brand{gap:11px;min-width:0}
 .brand img{width:44px;height:44px;flex-shrink:0}
 .brand strong{font-size:21px}
 .brand small{display:none}
 .menu-toggle{min-width:44px;min-height:44px}
 .hero{padding:28px 22px 30px;gap:22px}
 h1{font-size:clamp(34px,8.1vw,42px);line-height:1.18}
 .hero .eyebrow{margin-bottom:16px}
 .lead{font-size:16px;line-height:1.65;margin:20px 0}
 .hero-actions{margin:22px 0 18px}
 .hero-audience{margin-bottom:0}
 .section{padding:34px 22px}
 h2,.about-copy h2{font-size:29px;line-height:1.25}
 .section-heading{margin-bottom:23px}
 .section-heading>p{margin-top:14px;line-height:1.65}
 .eyebrow{margin-bottom:12px}
 .intro{padding:28px 22px}
 .intro h2{font-size:29px}
 .intro>p:last-child{line-height:1.65;margin-bottom:0}
 .trust-strip{padding:18px 22px;gap:5px}
 .service-grid{gap:15px}
 .service-card{padding:20px}
 .service-card h3{font-size:23px;line-height:1.25;margin-bottom:12px}
 .service-index{font-size:16px;margin-bottom:8px}
 .service-card ul{font-size:16px;margin-top:12px;padding-top:12px}
 .social-service{display:block;grid-column:auto}
 .social-service ul{border-top:1px solid var(--line)}
 .about{padding:32px 22px}
 .about-lead{font-size:18px;line-height:1.6;margin:18px 0 12px}
 .about-copy>p{line-height:1.65}
 .values-inline{margin-top:20px;padding-top:15px;gap:12px 20px}
 .steps{gap:0}
 .steps li{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:19px 0}
 .steps li>span{width:36px;height:36px;font-size:18px}
 .steps h3{font-size:23px;margin:0 0 7px}
 .steps p{line-height:1.6}
 .engagements{padding:28px 22px}
 .engagements h2{font-size:29px;margin-bottom:18px}
 .engagement-grid{grid-template-columns:1fr;gap:16px}
 .engagement-grid h3{font-size:22px;margin-bottom:4px}
 .engagement-grid p{font-size:16px}
 .format-grid{gap:15px}
 .format-grid article{padding:20px}
 .format-grid h3{font-size:24px;line-height:1.3;margin-bottom:12px}
 .format-grid p:not(.eyebrow){line-height:1.65;margin:12px 0}
 .text-link{margin-top:8px;line-height:1.6}
 .faq-list{margin-top:22px}
 .contact-copy>p:last-child{font-size:16px;line-height:1.65;margin-top:18px}
}

/* Concise introductory banner */
.intro{padding-top:30px;padding-bottom:30px}.intro h2{margin-bottom:0}
@media(max-width:760px){.intro{padding:23px 22px}.intro .eyebrow{margin-bottom:12px}}
