.page-executive .site-header{position:relative;background:var(--ink)}
.executive-heading{padding-top:24px}.executive-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.875rem;margin-bottom:40px}.executive-breadcrumb a:hover{color:var(--gold)}
.page-executive .eyebrow{color:var(--gold);font-size:.8rem;letter-spacing:.1em;margin-bottom:22px}
.executive-title-row{display:grid;grid-template-columns:1.8fr 1fr;gap:5vw;align-items:end}.executive-title-row h1{font-size:clamp(2.5rem,5.2vw,6rem);line-height:1.08;letter-spacing:-.055em}.executive-title-row p{max-width:420px;color:var(--muted);line-height:1.9}.executive-title-row .text-link{margin-top:22px}
.executive-panorama{position:relative;margin-top:25px}.executive-panorama img{width:100%;height:auto}.executive-panorama::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 16%,transparent 84%,var(--ink));pointer-events:none}
.executive-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.75rem;letter-spacing:.04em;padding-block:10px 30px}
.executive-principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:30px;gap:35px}.executive-principles span{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.executive-principles p{font-size:1.05rem;margin-top:10px}
.executive-occasions{padding-block:95px}.executive-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:end}.page-executive h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.14}.executive-section-heading>p,.executive-occasion-grid p,.executive-details p,.executive-interior-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9}
.executive-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:50px}.executive-occasion-grid article{border-top:1px solid var(--line);padding-top:22px}.executive-occasion-grid article>span{color:var(--gold);font-size:.8rem}.executive-occasion-grid h3{font-size:1.45rem;line-height:1.4;margin-block:25px 15px}
.executive-agenda{background:var(--paper);color:var(--ink);padding-block:80px}.executive-agenda-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.executive-agenda .eyebrow{color:#79613a}.executive-agenda p{color:#50594f;line-height:1.8}.executive-agenda-layout>div>p:not(.eyebrow){margin-top:25px;max-width:420px}.executive-agenda .button{margin-top:28px}.executive-agenda ol{list-style:none;padding:0;margin:0}.executive-agenda li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:24px 0;border-top:1px solid #11141130}.executive-agenda li:last-child{border-bottom:1px solid #11141130}.executive-agenda li>span{color:#79613a;font-size:.8rem;padding-top:5px}.executive-agenda h3{font-size:1.3rem;margin-bottom:8px}
.executive-interior{display:grid;grid-template-columns:42% 58%;align-items:center;padding-block:85px 40px}.executive-interior-copy{padding:0 20px 0 var(--gutter)}.executive-interior-copy>p:not(.eyebrow){margin-top:25px;max-width:470px}.executive-interior-copy .text-link{margin-top:25px}.executive-interior figure{position:relative}.executive-interior img{width:100%;height:auto}.executive-interior figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 20%),linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink));pointer-events:none}
.executive-details,.executive-faq{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:70px}.executive-details p+p{margin-top:20px}.executive-details .button{margin-top:30px}.executive-faq{border-top:1px solid var(--line)}.executive-faq details{border-bottom:1px solid var(--line)}.executive-faq details:first-child{border-top:1px solid var(--line)}.executive-faq summary{cursor:pointer;padding:23px 26px 23px 0;line-height:1.6;font-weight:650}.executive-faq details p{padding-bottom:25px;color:var(--muted);line-height:1.85}.executive-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.executive-related{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:35px 75px}.executive-related a{border-top:1px solid var(--line);padding-top:25px}.executive-related span{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.executive-related strong{font-size:1.25rem}.executive-related a:hover strong{color:var(--gold)}
@media(max-width:900px){.executive-title-row,.executive-section-heading,.executive-agenda-layout,.executive-details,.executive-faq{grid-template-columns:1fr;gap:30px}.executive-title-row h1{font-size:clamp(2.4rem,7.4vw,4.8rem)}.executive-title-row p{max-width:620px}.executive-occasion-grid{gap:25px}.executive-interior{grid-template-columns:1fr}.executive-interior-copy{padding:0 var(--gutter) 25px}.executive-interior figure::after{background:linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink))}.executive-agenda-layout{gap:45px}.executive-details,.executive-faq{padding-block:55px}}
@media(max-width:620px){.executive-breadcrumb{font-size:.8rem;margin-bottom:28px}.executive-title-row h1{font-size:clamp(1.9rem,7.8vw,3rem)}.executive-principles,.executive-occasion-grid,.executive-related{grid-template-columns:1fr;gap:25px}.executive-principles{padding-block:28px}.executive-principles>div+div{border-top:1px solid var(--line);padding-top:22px}.executive-occasions{padding-block:60px}.page-executive h2{font-size:clamp(1.9rem,8vw,3rem)}.executive-agenda{padding-block:55px}.executive-interior{padding-block:60px 10px}.executive-details .button,.executive-agenda .button{width:100%}.executive-caption{font-size:.7rem}.executive-related{padding-bottom:55px}}
