@font-face{font-family:Playfair;src:url('fonts/playfair-400.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Playfair;src:url('fonts/playfair-600.woff2') format('woff2');font-display:swap;font-weight:600}
@font-face{font-family:WindSong;src:url('fonts/windsong.woff2') format('woff2');font-display:swap}
@font-face{font-family:Jakarta;src:url('fonts/jakarta.woff2') format('woff2');font-display:swap;font-weight:300 800}
.editorial-page{--navy:#022247;--deep:#01152b;--ink:#14203a;--cream:#f8f5ef;--sand:#e6dcc7;--gold:#d5a336;--bright:#f4cd51;--metal:linear-gradient(100deg,#955c0f 0%,#b4791d 21%,#f4cd51 53%,#d5a336 78%,#955c0f 100%);--metal-deep:linear-gradient(100deg,#6b420a 0%,#955c0f 30%,#b4791d 55%,#955c0f 80%,#6b420a 100%);--muted:#4d5870;--line-soft:#d9dde6;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);margin:0;background:var(--cream);color:var(--ink);font-family:Jakarta,Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
.editorial-page *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page h4,.editorial-page p{margin:0 0 24px}.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page h4{font-weight:400}.editorial-page h2,.editorial-page h3,.editorial-page h4{font-family:Playfair,Georgia,serif}.editorial-page em{font-family:WindSong,cursive;font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--gold);display:inline-block;line-height:1.2}.editorial-page a{color:inherit;text-decoration:none}.editorial-page button,.editorial-page input{font:inherit}.editorial-page button,.editorial-page summary{cursor:pointer}.editorial-page img{max-width:100%;display:block}.editorial-page :focus-visible{outline:3px solid var(--bright);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;padding:14px;background:var(--cream);color:var(--ink)!important;z-index:99}.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.returning{height:35px;display:flex;align-items:center;justify-content:center;gap:5px;background:#000e1c;color:var(--cream);font-size:9px;letter-spacing:3px;text-transform:uppercase}.returning a:hover{text-decoration:underline}.gold-rule{height:8px;background:var(--metal);position:relative;z-index:4}.header{height:100px;position:absolute;top:43px;left:0;width:100%;padding:0 30px;display:flex;align-items:center;gap:32px;color:var(--cream);z-index:20}.logo{flex:0 0 270px}.logo img{width:270px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:26px;flex:1}.desktop-nav>a,.services-menu>summary{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;white-space:nowrap}.desktop-nav>a{padding:12px 0}.desktop-nav>a:hover{box-shadow:0 1px var(--cream)}.services-menu{position:relative}.services-menu summary{list-style:none;padding:12px 0}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary span{margin-left:4px}.services-menu>div{position:absolute;top:100%;left:0;background:var(--deep);padding:15px;min-width:225px;border:1px solid var(--gold);box-shadow:0 8px 24px #0003}.services-menu>div a{display:block;padding:9px 5px;font-size:13px;letter-spacing:1px}.services-menu>div a:hover{color:var(--bright)}.header>.button{flex-shrink:0;min-width:155px;height:48px;padding:10px 22px;font-size:10px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none!important}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;border:0;border-radius:100px;background:transparent;min-height:58px;padding:16px 45px;font-size:12px;letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--cream)!important;line-height:1.6;transition:transform 160ms var(--ease-out)}.button:before{content:'';position:absolute;inset:0;padding:2px;border-radius:inherit;background:var(--metal);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.button:after{content:'';position:absolute;inset:7px;border-radius:inherit;background:var(--metal);z-index:-1;transition:opacity 300ms ease;pointer-events:none}.button:active{transform:scale(.97)}.button.outline:after{opacity:0}.button.outline{color:var(--gold)!important}.header .button.outline{color:var(--cream)!important}.button span{position:relative;z-index:2}.media{position:absolute;inset:0;overflow:hidden}.media picture,.media img,.media video{display:block;width:100%;height:100%;object-fit:cover}.media video{position:absolute;inset:0}.media video[data-waiting],.media video[data-failed]{opacity:0}.hero{height:900px;position:relative;color:var(--cream);background:var(--deep)}.hero .media img{object-position:50% 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,#01152bb0,#000e1c88)}.hero-copy{position:relative;padding:185px 20px 100px;text-align:center;max-width:1200px;margin:auto;z-index:1}.hero-lead{font-family:Playfair,Georgia,serif;display:flex;align-items:center;justify-content:center;gap:25px;font-size:42px;text-transform:uppercase;letter-spacing:11px;margin-bottom:-12px}.hero-lead em{font-size:100px}.hero-title{font-family:Playfair,Georgia,serif;font-size:210px;line-height:1.12;letter-spacing:15px;font-weight:400!important;margin-bottom:20px!important}.hero-tag{letter-spacing:6px;text-transform:uppercase;font-size:19px;margin-bottom:22px!important}.hero-description{font-size:19px;line-height:1.5}.envelope{position:relative;height:615px;margin-top:-215px;z-index:3;color:var(--cream);text-align:center;padding-top:325px}.envelope-paper{position:absolute;inset:0;clip-path:polygon(0 0,50% 215px,100% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 65% 40%,#184a73aa,transparent 65%),url('textures/navy-paper.svg'),var(--navy)}.seal{position:absolute;top:116px;left:50%;transform:translateX(-50%) rotate(-6deg);width:190px;filter:drop-shadow(3px 10px 10px #0009)}.seal img{width:100%;height:auto;display:block}.envelope-content{position:relative;max-width:950px;margin:auto;padding:0 20px}.spaced{font-family:Playfair,Georgia,serif;text-transform:uppercase;letter-spacing:5px;line-height:1.35;font-size:29px}.envelope .spaced{font-size:27px;letter-spacing:6px;margin-bottom:16px}.envelope p{font-size:21px;margin-bottom:36px}#invitation-form{display:grid;grid-template-columns:1fr 1fr 215px;gap:12px}#invitation-form input{border:2px solid #d5a336;background:var(--cream);height:52px;width:100%;padding:0 16px;font-size:15px;color:var(--ink);border-radius:0}#invitation-form .button{min-height:52px;height:52px;color:var(--deep)!important;font-weight:600}.form-status{grid-column:1/-1;font-size:13px;line-height:1.4}.form-status a{text-decoration:underline}.form-ts{position:fixed;width:0;height:0;overflow:hidden}.introduction{position:relative;min-height:1055px;background:var(--cream);padding:112px 20px 160px}.introduction .media img{object-position:right top}.intro-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ef70,transparent 66%),linear-gradient(0deg,var(--cream),transparent 20%)}.intro-copy{position:relative;max-width:910px;margin:auto}.intro-copy>p,.intro-copy>h2{max-width:660px}.intro-copy>p{max-width:565px}.sans-heading{font-family:Jakarta,Arial,sans-serif!important;font-size:28px;font-weight:600!important;letter-spacing:2px;text-transform:uppercase;line-height:1.45}.intro-name{font-size:49px;text-transform:uppercase;line-height:1.3;margin:30px 0 2px!important}.intro-name em{font-size:65px;margin-left:6px}.intro-copy h4{font-size:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.intro-note{border-left:5px solid var(--gold);max-width:515px;margin:28px 0 0 23px;padding:0 0 0 32px}.intro-note p:last-child{margin:0}.uppercase{text-transform:uppercase;letter-spacing:1px}.paper{background:var(--cream) url('textures/cream-paper.svg') repeat}.story{position:relative;margin-top:-100px;padding:0 50px 150px;min-height:819px;z-index:3}.story-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.story-image{height:615px;position:relative;margin-right:45px}.story-image .media{position:absolute;inset:0}.story-image img,.story-image video{object-position:center top}.marble-block{position:absolute;inset:70px -55px -50px 55px;background:#022247 url('textures/navy-marble.svg') center/cover}.story-copy{padding-top:60px}.story-copy .spaced{font-size:34px;letter-spacing:2px;margin-bottom:0}.display-word{font-family:Playfair,Georgia,serif;font-size:112px;line-height:1.16;letter-spacing:7px}.gold-text{background:var(--metal);background-clip:text;-webkit-background-clip:text;color:#955c0f;-webkit-text-fill-color:transparent}.story .display-word{font-size:99px;margin-bottom:25px;letter-spacing:2px}.story-copy p{font-size:18px}.story-copy .button{padding-left:38px;padding-right:38px}.perspectives{position:relative;color:var(--cream);padding:70px 20px 0;z-index:5;min-height:1180px;margin-bottom:-670px}.perspectives-background{position:absolute;inset:0;background:linear-gradient(100deg,var(--navy),#01152b);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);z-index:-1}.perspectives-heading{text-align:center;max-width:1000px;margin:auto}.perspectives-heading h2{margin-bottom:0;font-size:28px}.perspectives-heading em{font-size:80px;vertical-align:middle}.perspectives-heading .display-word{margin-bottom:26px;font-size:113px;letter-spacing:10px}.perspectives-heading p{margin-bottom:35px}.carousel{width:min(790px,100%);margin:90px auto 0;position:relative}.carousel-window{overflow:hidden;width:620px;max-width:calc(100% - 100px);margin:auto;border:4px solid transparent;background:linear-gradient(#000e1c,#000e1c) padding-box,var(--metal) border-box;box-shadow:0 14px 34px #0003}.carousel-track{display:flex;transition:transform 500ms var(--ease-in-out);will-change:transform}.priority-card{flex:0 0 100%;min-width:0;min-height:560px;padding:48px 28px 35px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.priority-card:before{content:'';position:absolute;inset:24px;border:1px solid #d5a336;pointer-events:none}.priority-card h3{font-size:29px;max-width:440px;line-height:1.3;margin:20px 0 28px}.priority-card p{font-size:18px;max-width:450px;margin:0 16px 24px}.priority-label{color:var(--bright);letter-spacing:4px;font-size:15px;text-transform:uppercase;margin-top:25px}.priority-detail{font-size:12px;margin:5px 0 18px}.priority-card a{font-size:12px;text-decoration:underline;color:var(--bright)}.carousel-arrow{position:absolute;top:45%;border:1px solid #d5a336;background:transparent;border-radius:50%;width:48px;height:48px;color:#f4cd51;font-family:Arial;font-size:27px}.previous{left:0}.next{right:0}.carousel-controls{display:flex;justify-content:center;gap:20px;padding:12px;font-size:11px;color:var(--cream);letter-spacing:2px}.carousel-pause{border:0;border-bottom:1px solid #d5a336;background:transparent;color:inherit;padding:0;font-size:11px}.conversations{position:relative;min-height:1620px;color:var(--cream);background:var(--deep);padding:750px 20px 0}.conversations .media{top:670px;height:calc(100% - 670px)}.conversations .media img{object-position:75% top}.conversation-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e1cdc,transparent 80%),linear-gradient(0deg,#000e1ce0,transparent 65%)}.conversation-content{position:relative;max-width:940px;margin:auto}.conversation-title{max-width:500px;margin-bottom:24px!important}.conversation-title>span{font-size:40px;letter-spacing:8px;text-transform:uppercase;display:block;white-space:nowrap}.conversation-title em{font-size:85px;vertical-align:middle;margin-left:-12px}.conversation-title strong{display:block;font-size:81px;line-height:1.1;font-weight:400;letter-spacing:12px}.line-label{display:flex;align-items:center;gap:15px;color:var(--gold);text-transform:uppercase;letter-spacing:9px;font-size:25px;margin-bottom:30px}.line-label i{width:190px;height:3px;background:var(--metal)}.conversation-lead{max-width:530px;font-size:18px;text-shadow:0 2px 14px #000e1cf0,0 1px 4px #000e1c}.conversation-bottom{display:grid;grid-template-columns:310px 1fr;gap:65px;margin-top:65px}.phone{position:relative;background:#fff;color:var(--ink);border:7px solid #06090d;border-radius:52px;width:310px;height:590px;box-shadow:0 0 0 2px #d5b66a,6px 18px 25px #0004;padding:36px 24px 28px;margin-bottom:-160px;z-index:6}.phone-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);height:20px;width:90px;border-radius:20px;background:#090a0a}.phone-top{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;margin:9px 0 13px}.phone-cover{height:265px;position:relative;border-radius:6px;overflow:hidden;background:var(--navy)}.phone-cover>img{height:100%;width:100%;object-fit:cover;object-position:50% 30%}.phone-cover>video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 30%}.phone-cover>video[data-waiting],.phone-cover>video[data-failed]{opacity:0}.phone-cover>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:15px;background:linear-gradient(transparent 35%,#01152b);color:var(--cream)}.phone-cover em{font-size:32px}.phone-cover b{font:36px Playfair,serif;letter-spacing:4px}.phone h3{font-family:Jakarta,sans-serif;font-size:14px;text-align:center;margin:18px 0 5px}.phone p{font-size:11px;text-align:center;color:#4d5870}.phone-lines{height:24px;display:flex;gap:4px;align-items:center;justify-content:center;margin:16px 0}.phone-lines i{display:block;width:3px;height:12px;background:var(--gold)}.phone-lines i:nth-child(3n){height:23px}.phone-lines i:nth-child(2n){height:7px}.phone-action{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #ddd;padding-top:16px}.phone-home{position:absolute;bottom:11px;left:100px;width:100px;height:4px;background:#121212;border-radius:5px}.topics{padding-top:20px}.topics>h3{text-transform:uppercase;font-family:Jakarta,sans-serif;color:var(--gold);font-size:21px;letter-spacing:3px}.topics>div{border-left:1px solid var(--gold);padding-left:22px;margin:0 0 23px}.topics h4{font:600 16px Jakarta,sans-serif;margin-bottom:4px}.topics p{font-size:16px;line-height:1.4;margin:0}.topic-link{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--bright)!important;display:inline-block;margin-top:25px}.marble{background:var(--cream) url('textures/cream-marble.svg') center/cover}.articles{position:relative;min-height:970px;padding:135px 20px 80px}.articles-grid{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.articles-heading{padding-top:100px}.articles-heading h2{font-size:53px;text-transform:uppercase;white-space:nowrap}.articles-heading em{font-size:74px;display:block;margin-top:-10px}.article-list article{padding:25px 0 33px;border-bottom:1px solid #14203a40}.article-list article:last-child{border:0}.article-list h3{font-size:26px;margin-bottom:16px}.article-list p{font-size:18px;margin-bottom:20px}.article-list .button{min-height:46px;padding:11px 34px;font-size:10px;letter-spacing:3px;color:var(--navy)!important}.partnership{position:relative;height:1210px;background:#000e1c;color:var(--cream);padding:80px 20px}.partnership .media{top:360px}.partnership .media img{object-fit:cover;object-position:50% 40%}.partner-shade{position:absolute;inset:0;background:linear-gradient(#000e1c 20%,#000e1c 32%,transparent 62%)}.partner-copy{position:relative;max-width:740px;margin:auto;text-align:center}.partner-copy .small{font:18px Jakarta,sans-serif;color:var(--gold);letter-spacing:6px;margin:5px 0 0}.partner-copy h2{font-size:28px;margin-bottom:22px}.partner-copy h2 em{font-size:78px;vertical-align:middle}.partner-copy>p:not(.small){max-width:700px;margin:0 auto 32px}.partner-copy .button{max-width:350px;color:var(--deep)!important;font-weight:600}.closing{position:relative;min-height:568px;text-align:center;padding:76px 20px}.closing .spaced{font-size:27px;letter-spacing:2px}.closing .display-word{font-size:85px;color:var(--navy);margin-bottom:24px}.social{position:relative;height:920px;padding:100px 20px;background:var(--cream)}.social .media img{object-position:right top}.social-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ef66,transparent 70%)}.social-copy{position:relative;max-width:940px;margin:auto}.social-copy h2{text-transform:uppercase;font-size:44px;margin-bottom:12px}.social-copy p{max-width:550px}.social-links{display:flex;gap:19px;margin:26px 0 80px}.social-links a{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--navy);color:var(--navy);border-radius:50%;font-size:25px;font-family:Arial,sans-serif}.social-links a:last-child{font-size:19px;font-weight:bold}.social-copy .uppercase{font-size:17px;margin-bottom:8px}.instagram{font-size:19px;border-bottom:1px solid var(--gold)}.footer{position:relative;text-align:center;min-height:440px;padding:65px 20px 30px}.footer>a img{width:360px;height:auto;margin:0 auto 50px}.footer nav{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:40px;font-size:11px;text-transform:uppercase;letter-spacing:2px}.footer .services-menu{text-align:left}.footer .services-menu>div{top:auto;bottom:100%;color:var(--cream)}.footer p{font-size:12px;margin:0 auto 20px}.footer .disclosure{font-size:10px;max-width:870px;color:#4d5870}.footer a:hover{text-decoration:underline}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translate3d(0,30px,0)}.motion-ready .reveal[data-direction=left]:not(.visible){transform:translate3d(-30px,0,0)}.motion-ready .reveal[data-direction=right]:not(.visible){transform:translate3d(30px,0,0)}.motion-ready .reveal[data-direction=down]:not(.visible){transform:translate3d(0,-30px,0)}.motion-ready .reveal{transition:opacity 1000ms ease,transform 1000ms ease;transition-delay:var(--reveal-delay,0ms)}
@media(hover:hover) and (pointer:fine){.button:hover:after{opacity:.72}.button.outline:hover:after{opacity:1}.button.outline:hover{color:var(--cream)!important}.carousel-arrow:hover{background:#d5a33622}.social-links a:hover{background:var(--navy);color:var(--cream)}}
@media(min-width:1600px){.hero-title{font-size:230px}.hero-copy{padding-top:170px}.introduction .media img{object-position:right 25%}.intro-copy{max-width:1050px}.story-grid{max-width:1370px}.social-copy{max-width:1100px}}
@media(max-width:1199px){.header{gap:20px;padding:0 22px}.logo{flex-basis:225px}.logo img{width:225px}.desktop-nav{gap:14px}.desktop-nav>a,.services-menu>summary{font-size:9px;letter-spacing:1.5px}.header>.button{min-width:135px;padding:10px 15px}.story-grid{gap:65px}.story .display-word{font-size:80px}.story-copy .spaced{font-size:27px}.intro-copy{max-width:850px}.intro-copy>p{max-width:500px}.intro-copy>h2{max-width:590px}.intro-name{font-size:40px}.intro-name em{font-size:58px}.social-copy{max-width:850px}}
@media(max-width:1023px){.desktop-nav{display:none}.header .logo{margin-right:auto}.menu-toggle{display:block;background:none;border:1px solid var(--gold);border-radius:50%;width:45px;height:45px;padding:11px}.menu-toggle span{display:block;height:1px;background:var(--cream);margin:6px 0}.mobile-nav{position:absolute;top:94px;left:20px;right:20px;max-height:75vh;overflow:auto;display:flex;flex-direction:column;background:var(--deep);border:1px solid var(--gold);padding:20px}.mobile-nav>a,.mobile-nav summary{font-size:13px;text-transform:uppercase;letter-spacing:2px;padding:12px}.mobile-nav .services-menu>div{position:static;border:0;box-shadow:none;padding:0 10px}.hero-title{font-size:clamp(110px,16vw,180px)}.hero-lead em{font-size:88px}.hero-lead{font-size:35px}.hero-copy{padding-top:220px}.hero-tag{font-size:16px;letter-spacing:4px}.envelope .spaced{font-size:22px;letter-spacing:4px}.intro-copy{max-width:85%}.intro-copy>p{max-width:55%}.intro-copy>h2{max-width:70%;font-size:25px}.intro-note{max-width:53%;margin-left:0}.intro-name em{display:block}.story{padding:70px 40px 110px;margin-top:0}.story-grid{grid-template-columns:1fr;gap:70px;max-width:650px}.story-copy{order:0;padding:0}.story-image{order:1;height:650px;margin-right:55px}.story .display-word{font-size:95px}.perspectives-heading .display-word{font-size:95px}.conversation-content{max-width:88%}.conversation-bottom{gap:35px}.articles-grid{gap:45px;max-width:90%}.articles-heading h2{font-size:42px}.articles-heading em{font-size:60px}.footer nav{gap:18px;flex-wrap:wrap}.social-copy{max-width:85%}}
@media(max-width:767px){.editorial-page{font-size:16px}.returning{font-size:7px;letter-spacing:1px;gap:3px;height:30px}.gold-rule{height:5px}.header{top:35px;height:82px;padding:0 17px;gap:12px}.header .logo{flex-basis:185px}.logo img{width:185px}.header>.button{display:none}.mobile-nav{top:76px;left:15px;right:15px}.hero{height:760px}.hero-copy{padding:220px 18px 80px}.hero-lead{font-size:23px;letter-spacing:5px;gap:8px;margin-bottom:0}.hero-lead em{font-size:57px}.hero-title{font-size:clamp(61px,17vw,130px);letter-spacing:5px;margin:0 0 25px!important;line-height:1.3}.hero-tag{font-size:12px;letter-spacing:3px;max-width:310px;margin:0 auto 22px!important;line-height:1.9}.hero-description{font-size:16px;max-width:345px;margin:auto!important}.desktop-only{display:none}.hero .media img{object-position:64% center}.hero-shade{background:#01152b99}.envelope{margin-top:-130px;height:580px;padding-top:245px}.envelope-paper{clip-path:polygon(0 0,50% 130px,100% 0,100% 100%,0 100%)}.seal{top:56px;width:128px}.envelope-content{max-width:390px}.envelope .spaced{font-size:18px;letter-spacing:3px;line-height:1.5;margin-bottom:12px}.envelope p{font-size:16px;margin-bottom:24px}#invitation-form{grid-template-columns:1fr 1fr;gap:9px}#invitation-form input{height:46px;font-size:13px;padding:0 10px}#invitation-form .button{grid-column:1/-1;min-height:46px;height:46px;width:190px;justify-self:center}#invitation-form .form-status{margin-top:4px}.introduction{min-height:1380px;padding:40px 20px 0}.introduction .media{top:auto;bottom:0;height:680px}.introduction .media img{object-position:center 25%;object-fit:cover}.intro-wash{background:linear-gradient(var(--cream) 0%,var(--cream) 46%,transparent 63%,transparent 94%,var(--cream) 100%)}.intro-copy{max-width:360px}.intro-copy>p,.intro-copy>h2{max-width:none}.intro-copy>h2{font-size:21px;letter-spacing:1.3px}.intro-copy>p{margin-bottom:20px}.intro-name{font-size:34px;margin:24px 0 4px!important}.intro-name em{font-size:53px;display:inline-block;margin-left:0}.intro-copy h4{font-size:19px;line-height:1.4;margin-bottom:18px}.intro-note{max-width:none;padding-left:20px;border-width:3px;margin-top:18px}.intro-note p{font-size:15px;margin-bottom:14px}.story{padding:15px 20px 90px;min-height:0}.story-grid{max-width:360px;gap:45px}.story-copy .spaced{font-size:24px;letter-spacing:2px}.story .display-word{font-size:69px;letter-spacing:3px;margin:5px 0 22px}.story-copy p{font-size:16px}.story-image{height:410px;margin-right:28px}.marble-block{inset:35px -28px -30px 28px}.button{min-height:53px;font-size:11px;letter-spacing:3px;padding:14px 32px}.perspectives{min-height:1100px;padding:40px 15px 0;margin-bottom:-150px}.perspectives-background{clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%)}.perspectives-heading h2{font-size:18px;letter-spacing:2px}.perspectives-heading em{font-size:61px;display:block}.perspectives-heading .display-word{font-size:54px;letter-spacing:4px;margin-top:4px;margin-bottom:22px}.perspectives-heading p{font-size:15px;max-width:345px;margin:0 auto 28px}.carousel{margin-top:50px;width:100%;padding-bottom:50px}.carousel-window{max-width:100%;width:350px}.priority-card{min-height:495px;padding:28px 20px}.priority-card:before{inset:14px}.priority-card h3{font-size:25px;max-width:270px;margin:18px 0 22px}.priority-card p{font-size:15px;margin:0 5px 20px;max-width:280px}.priority-label{font-size:13px;letter-spacing:2px;margin-top:10px}.priority-detail{font-size:10px;margin-bottom:15px}.carousel-arrow{top:auto;bottom:4px;width:38px;height:38px;font-size:23px}.previous{left:calc(50% - 104px)}.next{right:calc(50% - 104px)}.carousel-controls{padding-top:20px;gap:8px}.conversations{min-height:1900px;padding:250px 20px 0}.conversations .media{top:550px;height:760px}.conversations .media img{object-position:70% 30%}.conversation-shade{background:linear-gradient(var(--deep) 24%,transparent 40%,#01152b33 55%,var(--deep) 70%)}.conversation-content{max-width:360px}.conversation-title>span{font-size:27px;letter-spacing:4px}.conversation-title em{font-size:63px}.conversation-title strong{font-size:61px;letter-spacing:7px}.line-label{font-size:16px;letter-spacing:5px;gap:12px;margin:20px 0}.line-label i{width:95px}.conversation-lead{font-size:16px;max-width:310px}.conversation-bottom{display:flex;flex-direction:column-reverse;gap:35px;margin-top:640px}.topics{padding-top:0}.topics>h3{font-size:18px}.topics p{font-size:15px}.topics>div{margin-bottom:20px}.topic-link{font-size:11px;margin-top:10px}.phone{margin:20px auto -160px;width:280px;height:540px;padding:32px 20px 25px;border-radius:44px}.phone-cover{height:235px}.phone h3{font-size:13px}.phone-lines{margin:10px 0}.phone-home{left:83px}.articles{padding:230px 20px 55px;min-height:0}.articles-grid{max-width:360px;display:block}.articles-heading{padding-top:0;margin-bottom:25px}.articles-heading h2{font-size:38px}.articles-heading em{font-size:65px;display:inline-block;margin-left:0}.articles-heading .uppercase{font-size:15px}.article-list article{padding:28px 0}.article-list h3{font-size:25px}.article-list p{font-size:16px}.partnership{height:880px;padding:45px 20px}.partner-copy{max-width:360px}.partner-copy .small{font-size:13px;letter-spacing:4px}.partner-copy h2{font-size:19px;letter-spacing:3px;margin-bottom:20px}.partner-copy h2 em{font-size:60px;display:block}.partner-copy>p:not(.small){font-size:16px}.partnership .media{top:390px}.partnership .media img{object-position:50% center}.partner-shade{background:linear-gradient(#000e1c 35%,#000e1c 42%,transparent 62%)}.partner-copy .button{max-width:290px;font-size:10px}.closing{min-height:470px;padding:45px 20px}.closing .spaced{font-size:19px;letter-spacing:1px}.closing .display-word{font-size:50px;letter-spacing:2px;margin:28px 0}.social{height:930px;padding:45px 20px}.social .media{top:320px}.social .media img{object-position:50% 30%}.social-wash{background:linear-gradient(var(--cream) 20%,var(--cream) 32%,transparent 47%)}.social-copy{max-width:360px}.social-copy h2{font-size:34px}.social-links{margin:20px 0 26px;gap:16px}.social-links a{width:43px;height:43px}.social-copy p{font-size:15px;margin-bottom:8px}.social-copy .uppercase{font-size:12px}.instagram{font-size:14px}.footer{min-height:420px;padding:45px 20px 25px}.launch-credit-row{margin:28px calc(50% - 50vw) -25px;padding:22px 16px 20px}.footer>a img{width:280px;margin-bottom:30px}.footer nav{gap:16px;font-size:10px;margin-bottom:30px}.footer .services-menu>summary{font-size:10px}.footer p{font-size:11px}.footer .disclosure{font-size:9px}.motion-ready .reveal[data-direction=left]:not(.visible),.motion-ready .reveal[data-direction=right]:not(.visible){transform:translate3d(0,30px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal:not(.visible),.motion-ready .reveal[data-direction]:not(.visible){opacity:1;transform:none;transition:none}.carousel-track{transition:none}.button{transition:opacity 150ms ease}.button:active{transform:none}}

.carousel-portrait{position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;border:2px solid var(--gold);overflow:hidden;z-index:3;background:var(--cream)}.carousel-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.priority-card{padding-top:65px}@media(max-width:767px){.carousel-portrait{width:80px;height:80px;top:-32px}.priority-card{padding-top:53px}}

/* Launch Automation attribution */
.editorial-page .footer .launch-credit{margin-top:18px}.launch-credit-row{position:relative;margin:38px calc(50% - 50vw) -30px;padding:30px 20px 28px;background:radial-gradient(ellipse at 50% 0,#184a73aa,transparent 65%),url('textures/navy-paper.svg'),var(--navy)}

/* Integration: keep the WindSong script words inside the viewport on phones */
@media(max-width:767px){
.editorial-page .perspectives-heading em{font-size:46px}
.editorial-page .partner-copy h2 em{font-size:52px}
.editorial-page .conversation-title em{font-size:56px}
.editorial-page .articles-heading h2{white-space:normal}
.editorial-page .articles-heading em{display:block;font-size:50px;margin-top:-6px}
.editorial-page .perspectives-heading em{font-size:42px}
.editorial-page .intro-name em{font-size:46px}
}

/* Integration: 1200-1599px, keep the introduction copy clear of the subject */
@media(min-width:1200px) and (max-width:1599px){
.editorial-page .introduction .media img{object-position:right 25%}
.editorial-page .intro-wash{background:linear-gradient(90deg,var(--cream) 0,#f8f5efe6 40%,#f8f5ef8c 56%,transparent 72%),linear-gradient(0deg,var(--cream),transparent 20%)}
.editorial-page .intro-name em{display:block;margin-left:0;font-size:60px}
}


/* Powered By Launch Automation: animated reactor mark plus the LAUNCH logo montage. Light
   variant for this page's cream footer. --credit-text and --logo-filter do the switch. */
.editorial-page .launch-credit{display:inline-flex;align-items:center;gap:0;text-decoration:none;background:transparent;max-width:100%;--credit-text:#f4f7fc;--logo-filter:none}
.editorial-page .launch-credit--light{--credit-text:#172132;--logo-filter:brightness(.48) saturate(1.25)}
.editorial-page .launch-credit__label{color:var(--credit-text);font:500 15px/1.2 Jakarta,Arial,sans-serif;white-space:nowrap;position:relative;z-index:1;transform:translateY(21px)}
.editorial-page .launch-credit__media{position:relative;display:block;width:310px;height:92px;margin-left:-77px;flex:none;background:transparent;filter:var(--logo-filter)}
.editorial-page .launch-credit__media img,.editorial-page .launch-credit__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.editorial-page .launch-credit__media video{visibility:hidden}
.editorial-page .launch-credit[data-video-ready] video{visibility:visible}
.editorial-page .launch-credit[data-video-ready] img{visibility:hidden}
.editorial-page .launch-credit:focus-visible{outline:2px solid #9462e8;outline-offset:4px;border-radius:4px}
.editorial-page .launch-reactor-wrap{position:relative;display:block;flex:0 0 38px;width:38px;height:38px;margin-right:7px;transform:translateY(21px);z-index:2;overflow:visible}
.editorial-page .launch-reactor-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.editorial-page .launch-reactor-still{display:none}
@media(max-width:380px){
.editorial-page .launch-credit__media{width:270px;height:80px;margin-left:-66px}
.editorial-page .launch-credit__label{font-size:14px;transform:translateY(18px)}
.editorial-page .launch-reactor-wrap{width:32px;height:32px;flex-basis:32px;margin-right:5px;transform:translateY(18px)}
}
@media(prefers-reduced-motion:reduce){
.editorial-page .launch-reactor-motion{display:none}
.editorial-page .launch-reactor-still{display:block}
}

/* Identity layer: dark ink on gold fills, the stacked hero heading and CTA row, deeper gold for display text on cream. */
.editorial-page :focus-visible{outline:3px solid var(--deep);outline-offset:4px;box-shadow:0 0 0 7px var(--bright)}

.editorial-page .logo img{width:100%;height:auto}
.editorial-page .button{color:var(--deep)!important;font-weight:600}
.editorial-page .button.outline{color:var(--navy)!important}
.editorial-page .header .button.outline,.editorial-page .conversations .button.outline{color:var(--cream)!important}
@media(hover:hover) and (pointer:fine){.editorial-page .button.outline:hover,.editorial-page .header .button.outline:hover{color:var(--deep)!important}}
.editorial-page .story .gold-text,.editorial-page .articles .gold-text{background:var(--metal-deep);-webkit-background-clip:text;background-clip:text}
.editorial-page h2 .display-word{display:block;text-transform:uppercase}
.editorial-page .perspectives-heading h2{margin-bottom:26px}
.editorial-page .perspectives-heading h2 .display-word{margin:0;font-size:113px;letter-spacing:10px;line-height:1.16}
.editorial-page .story-copy h2.spaced{margin-bottom:25px}
.editorial-page .story-copy h2 .display-word{margin:0;letter-spacing:2px}
.editorial-page .hero-heading{margin:0!important;font-weight:400}
.editorial-page .hero-heading>span{display:block}
.editorial-page .hero-heading>.hero-lead{display:flex;flex-wrap:wrap;column-gap:25px}
.editorial-page .hero-heading>.hero-tag{font-family:Jakarta,Arial,sans-serif;margin:14px 0 -6px!important}
.editorial-page .hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:26px}
.editorial-page .hero-actions .button{min-width:190px}
.editorial-page .hero-link{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--cream);border-bottom:1px solid var(--bright);padding:6px 0}
@media(hover:hover) and (pointer:fine){.editorial-page .hero-link:hover{color:var(--bright)}}
.editorial-page .closing .closing-note{max-width:560px;margin:-6px auto 30px;font-size:17px;color:var(--muted)}
.editorial-page .social-copy .social-lead{font-family:Playfair,Georgia,serif;font-size:24px;color:var(--navy);margin-bottom:14px}
.editorial-page .social-copy p:not(.social-lead){max-width:470px;margin-bottom:26px}
.editorial-page .instagram{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;border:0}
.editorial-page .footer>a img{width:300px}
.editorial-page .footer .footer-brand{font-family:Playfair,Georgia,serif;font-size:17px;color:var(--navy);margin:-30px auto 34px}
.editorial-page .footer .disclosure{color:var(--muted)}
.editorial-page .returning a{text-decoration:underline;text-underline-offset:3px}
.editorial-page .phone-cover b{font-size:32px}
.editorial-page #invitation-form .button{padding-left:24px;padding-right:24px;white-space:nowrap}
.editorial-page .social-copy h2{max-width:520px}
.editorial-page .launch-credit-row{overflow:hidden}
@media(max-width:1199px){.editorial-page .perspectives-heading h2 .display-word{font-size:95px}}
@media(max-width:1023px){.editorial-page .perspectives-heading h2 .display-word{font-size:80px}}
@media(max-width:767px){
.editorial-page .hero-copy{padding-top:150px}
.editorial-page .hero-heading>.hero-lead{column-gap:8px;row-gap:0}
.editorial-page .hero-heading>.hero-tag{margin:6px auto -4px!important}
.editorial-page .hero-actions{gap:14px;margin-top:18px}
.editorial-page .hero-actions .button{min-width:0}
.editorial-page .perspectives-heading h2 .display-word{font-size:50px;letter-spacing:4px;margin-top:4px}
.editorial-page .footer>a img{width:240px}
.editorial-page .footer .footer-brand{margin:-16px auto 26px;font-size:15px}
.editorial-page .social-copy .social-lead{font-size:20px}
.editorial-page .hero .media video{object-position:50% 25%}
.editorial-page .introduction{min-height:1640px}
.editorial-page .conversations{min-height:2000px}
.editorial-page .conversation-bottom{margin-top:740px}
.editorial-page .social{height:1040px}
.editorial-page .social .media{top:430px}
.editorial-page .footer .services-menu>div{left:auto;right:0}
}
/* 768-1199px: the source placed the introduction and closing-photo copy over the subject at these
   widths (the wide photo is cropped hard). Stack the copy above the photo, as the source already
   does below 768px, so no paragraph ever sits on the subject's face. */
@media(max-width:1199px) and (min-width:768px){
.editorial-page .hero-lead{font-size:36px;letter-spacing:8px}
.editorial-page .hero-lead em{font-size:86px}
.editorial-page .introduction{min-height:0;padding:90px 40px 0}
.editorial-page .intro-copy,.editorial-page .intro-copy>p,.editorial-page .intro-copy>h2,.editorial-page .intro-note{max-width:680px}
.editorial-page .intro-copy{padding-bottom:780px}
.editorial-page .introduction .media{top:auto;bottom:0;height:700px}
.editorial-page .introduction .media img{object-position:62% 28%}
.editorial-page .intro-wash{background:linear-gradient(to bottom,var(--cream) 0,var(--cream) calc(100% - 700px),#f8f5ef00 calc(100% - 640px),#f8f5ef00 96%,var(--cream) 100%)}
.editorial-page .hero-description .desktop-only{display:none}
.editorial-page .social{height:auto;padding:80px 40px 0}
.editorial-page .social-copy{padding-bottom:760px;max-width:680px}
.editorial-page .social .media{top:auto;bottom:0;height:680px}
.editorial-page .social .media img{object-position:62% 30%}
.editorial-page .social-wash{background:linear-gradient(to bottom,var(--cream) 0,var(--cream) calc(100% - 690px),#f8f5ef00 calc(100% - 630px))}
}

/* audit fixes: closed menus render nothing, darker gold for script words on ivory, 24px targets */
.editorial-page .services-menu:not([open])>div{display:none}
.editorial-page .introduction em,.editorial-page .articles em{color:#955c0f}
.editorial-page .returning a,.editorial-page .footer p a,.editorial-page .priority-card a{display:inline-flex;align-items:center;min-height:24px}
.editorial-page .carousel-pause{min-height:24px;min-width:44px;padding:4px 6px}
.editorial-page .topic-link{padding:6px 0;min-height:24px}
.editorial-page .phone-action{min-height:24px;align-items:center}
.editorial-page .footer nav>a,.editorial-page .footer .services-menu>summary,.editorial-page .desktop-nav>a{min-height:24px;display:inline-flex;align-items:center}
.editorial-page .launch-credit[data-matte] .launch-credit__media video{mix-blend-mode:lighten}
.editorial-page .intro-name{margin-bottom:14px!important}
.editorial-page .launch-credit-row .launch-credit{width:max-content;max-width:none}
@media(max-width:430px){.editorial-page .launch-credit-row{padding-left:8px;padding-right:8px}.editorial-page .launch-credit__media{width:250px;height:74px;margin-left:-62px}.editorial-page .launch-credit__label{font-size:13px;transform:translateY(17px)}.editorial-page .launch-reactor-wrap{width:30px;height:30px;flex-basis:30px;margin-right:5px;transform:translateY(17px)}}
@media(max-width:350px){.editorial-page .launch-credit__media{width:210px;height:62px;margin-left:-52px}.editorial-page .launch-credit__label{transform:translateY(15px)}.editorial-page .launch-reactor-wrap{transform:translateY(15px)}}
.editorial-page .articles-heading .uppercase{text-wrap:balance}
.editorial-page .articles-heading .button{white-space:nowrap}
@media(max-width:1199px){.editorial-page .wide-break{display:none}}
.editorial-page .footer .services-menu>summary{font-size:inherit;letter-spacing:inherit;font-weight:inherit}
.editorial-page .perspectives-heading h2 em{margin-right:.12em}
.editorial-page.motion-ready .reveal.reveal-instant{transition:none}
.editorial-page.hero-passed .hero .reveal{transition:none}
.editorial-page .header .logo img{width:100%;height:auto;display:block}
.editorial-page .header .logo{flex-basis:260px}
@media(max-width:1199px){.editorial-page .header .logo{flex-basis:225px}}
@media(max-width:767px){.editorial-page .header .logo{flex-basis:196px}}
@media(max-width:359px){.editorial-page .header .logo{flex-basis:182px}}
.editorial-page .footer>a img{height:auto}
.editorial-page .launch-credit-row{padding-top:40px}
.editorial-page .launch-credit__media{width:202px;height:60px;margin-left:-50px}
.editorial-page .launch-credit__label{font-size:13px;transform:translateY(14px)}
.editorial-page .launch-reactor-wrap{width:26px;height:26px;flex-basis:26px;margin-right:6px;transform:translateY(14px)}
.editorial-page .media video,.editorial-page .phone-cover>video{transition:opacity .5s ease}
/* research-package additions (2026-09-16) */
.envelope .envelope-topics{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#f4cd51;margin:-4px 0 14px}
#invitation-form{grid-template-columns:1fr 1fr 250px}#invitation-form .button{letter-spacing:2.5px;padding-left:18px;padding-right:18px}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
.audience{position:relative;padding:40px 20px 130px;margin-top:-70px;z-index:2}.audience-inner:before{content:"";display:block;width:120px;height:3px;margin:0 auto 38px;background:var(--metal)}
.audience-inner{max-width:1100px;margin:auto;text-align:center}
.audience h2{font-size:30px;letter-spacing:3px;max-width:900px;margin:0 auto 22px!important}
.audience h2 em{font-size:72px;vertical-align:middle;margin:0 22px 0 8px}
.audience-lead{max-width:760px;margin:0 auto 46px!important;font-size:18px;line-height:1.6}
.audience-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:left}
.audience-points li{background:#fffdf8;border:1px solid #d5a33655;border-top:3px solid var(--gold);padding:22px 22px 24px;box-shadow:0 10px 24px -18px #01152b66}
.audience-points h3{font:600 15px/1.35 Jakarta,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin:0 0 8px!important}
.audience-points p{font-size:16px;line-height:1.5;margin:0!important}
.home-faq{max-width:940px;margin:90px auto 0;position:relative}
.home-faq>h3{font-size:34px;text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:26px!important}
.home-faq__list{display:grid;gap:12px;margin-bottom:30px}
.home-faq>div:last-child{text-align:center}
.home-faq .button{color:var(--navy)!important;min-height:52px;padding:12px 38px}
.home-faq__item{background:#fffdf8e6;border:1px solid #d5a33666}
.home-faq__item .faq__q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;cursor:pointer;font:600 17px/1.45 Jakarta,Arial,sans-serif;color:var(--ink)}
.home-faq__item .faq__q::-webkit-details-marker{display:none}
.home-faq__item .faq__q svg{width:22px;height:22px;flex:none;color:#955c0f;transition:transform 260ms var(--ease-out)}
.home-faq__item[open]>.faq__q svg{transform:rotate(45deg)}
.home-faq__item .faq__a{padding:0 22px 20px}
.home-faq__item[open]>.faq__a{animation:homeFaqIn 260ms var(--ease-out)}
@keyframes homeFaqIn{from{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}
.home-faq__item .faq__a p{font-size:16px;line-height:1.7;margin:0 0 10px;color:#3a4560}
.home-faq__item .faq__rel{margin:0!important}
.home-faq__item .faq__rel a{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#7a4c0c;border-bottom:1px solid #d5a336}
.home-faq__item .faq__rel svg{width:15px;height:15px}
.closing-note a{border-bottom:1px solid var(--gold)}
.footer .footer-biz{font-size:14px;line-height:1.8;max-width:620px;margin:-20px auto 34px}
.footer-biz a{border-bottom:1px solid #d5a33699}
.home-sticky{display:none}
@media(max-width:1180px) and (min-width:768px){.audience-points{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
.envelope .envelope-topics{font-size:9.5px;letter-spacing:1.2px;line-height:1.7;margin:-6px auto 12px;max-width:330px}
#invitation-form{grid-template-columns:1fr 1fr}#invitation-form .button{width:auto;min-width:220px;padding:0 24px;letter-spacing:2px}
.hero-actions{flex-direction:column;gap:14px}
.audience{padding:20px 20px 90px;margin-top:-40px}
.audience-inner{max-width:360px}
.audience h2{font-size:19px;letter-spacing:2px}
.audience h2 em{font-size:54px;display:block;margin:4px 0}.audience-inner:before{margin-bottom:26px}
.audience-lead{font-size:16px;margin-bottom:32px!important}
.audience-points{grid-template-columns:1fr;gap:20px}
.home-faq{max-width:360px;margin-top:60px}
.home-faq>h3{font-size:26px}
.home-faq__item .faq__q{font-size:16px;padding:16px 18px}
.home-faq__item .faq__a{padding:0 18px 18px}
.home-faq__item .faq__a p{font-size:15px}
.footer .footer-biz{font-size:13px;margin:-10px auto 26px}
.home-sticky{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#000e1cf2;border-top:1px solid #d5a33680;transform:translate3d(0,110%,0);transition:transform 260ms var(--ease-out)}
.home-sticky[data-show]{transform:none}
.home-sticky .button{min-height:48px;padding:10px 12px;font-size:10px;letter-spacing:1.6px}
.home-sticky .button.outline{color:var(--cream)!important}
.home-sticky .button:not(.outline){color:var(--deep)!important;font-weight:600}
}
@media(prefers-reduced-motion:reduce){.home-faq__item[open]>.faq__a{animation:none}.home-faq__item .faq__q svg,.home-sticky{transition:none}}
.editorial-page .perspectives-heading h2 em{margin-right:.3em}
.editorial-page{overflow-x:clip}
.home-faq__item:not([open])>.faq__a,.services-menu:not([open])>div{display:none}
.footer-biz a,.closing-note a,.instagram{display:inline-block;padding-block:3px}
.home-faq__item .faq__rel a{min-height:28px;padding-block:3px}
.editorial-page .audience em{color:#955c0f}
@media(max-width:1199px) and (min-width:768px){.editorial-page .story .display-word{font-size:80px;letter-spacing:1px}}
html{overflow-x:clip}

/* Mobile film recovery, November 8, 2026. */
/* Local layers preserve external photo shading and existing complete-frame geometry. */
.editorial-page [data-video]{isolation:isolate}
.editorial-page [data-video]>video[data-bgvideo]{z-index:0;opacity:1;visibility:visible}
.editorial-page [data-video]>picture,.editorial-page .phone-cover[data-video]>img{position:relative;z-index:1}
.editorial-page [data-video][data-bg-playing]>picture,.editorial-page .phone-cover[data-bg-playing]>img{opacity:0;pointer-events:none}
.editorial-page .phone-cover[data-video]>div{z-index:2}

.editorial-page .hero-shade,.editorial-page .intro-wash,.editorial-page .conversation-shade,.editorial-page .partner-shade,.editorial-page .social-wash,.editorial-page .phone-cover[data-video]>div{pointer-events:none}

.editorial-page .split__media [data-media="about-detail"]{position:relative}
.editorial-page .split__media [data-media="about-detail"] video{object-position:center top}
.editorial-page .social .media img,.editorial-page .social [data-bgvideo]{object-position:center top}
.editorial-page .page-hero [data-video] img,.editorial-page .page-hero [data-bgvideo]{object-position:center top}
@media(max-width:767px){
  .editorial-page .page-hero:has([data-video]){min-height:690px}
  .editorial-page .page-hero:has([data-video]) .page-hero__copy{padding-bottom:48px}
}

/* Life agent starter layer. Loaded after page.css (the editorial system ported from the source
   homepage, recolored to navy, warm white and gold). Everything below is starter specific: the
   seal wordmark, the no-announcement-bar header offset, the services carousel bullets, the steps
   band, inner page heroes, cards, forms, booking and legal prose. */

.editorial-page{--muted:#4d5870;--gold-ink:#7a4c0c;--card:#fffdf8;--line:#d5a33666}
.editorial-page .header{top:8px}
.editorial-page .header .logo.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.editorial-page .header .logo.brand img{width:300px;height:auto;max-width:min(300px,26vw);object-fit:contain;object-position:left center}
.editorial-page .desktop-nav{justify-content:center;gap:34px}
.editorial-page .desktop-nav>a[aria-current=page]{box-shadow:0 1px var(--bright)}
.editorial-page .hp{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap;border:0!important;opacity:0}
.editorial-page form{position:relative}

/* One keyboard-accessible control for background clips, separate from carousel controls. */
body.editorial-page .background-motion-toggle{position:fixed;left:16px;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:10px 16px;border:1px solid var(--gold);border-radius:6px;background:var(--navy);color:var(--cream);font:600 13px/1.3 Jakarta,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 2px 12px #0003}
body.editorial-page .background-motion-toggle:hover{background:var(--deep)}
@media(max-width:767px){body.editorial-page .background-motion-toggle{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}}

/* hero */
.editorial-page .hero-shade{background:linear-gradient(100deg,#01152bc4,#000e1c8f)}
.editorial-page .hero-heading .hero-lead>span{white-space:nowrap}

/* envelope */
.editorial-page .envelope .envelope-topics{font-size:16px;letter-spacing:.5px;text-transform:none;color:var(--bright);margin:-4px 0 12px}
.editorial-page .envelope .form-status{color:var(--cream)}
.editorial-page .envelope .form-status a{color:var(--bright)}

/* introduction */
.editorial-page .intro-subline{font:600 20px/1.4 Playfair,Georgia,serif;color:var(--navy);margin-bottom:8px}
.editorial-page .intro-note-lead{font-weight:700;color:var(--navy)}
.editorial-page .intro-wash{background:linear-gradient(90deg,#f8f5efeb 0,#f8f5efd9 38%,#f8f5ef66 55%,transparent 70%),linear-gradient(0deg,var(--cream),transparent 20%)}

/* story */
.editorial-page .story-lead{font:400 22px/1.45 Playfair,Georgia,serif;color:var(--navy)}
.editorial-page .story-copy h2 .display-word{display:block}

/* services carousel */
.editorial-page .priority-card{justify-content:flex-start;gap:6px;min-height:540px}
.editorial-page .priority-card>div{display:flex;flex-direction:column;align-items:center}
.editorial-page .priority-points{list-style:none;margin:4px 0 26px;padding:0;text-align:left;display:grid;gap:10px;max-width:400px}
.editorial-page .priority-points li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45}
.editorial-page .priority-points svg{width:20px;height:20px;flex:none;color:var(--bright);margin-top:2px}
.editorial-page .priority-card>a{margin-top:auto;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--bright);text-decoration:underline;text-underline-offset:5px;min-height:24px;display:inline-flex;align-items:center}
.editorial-page .perspectives--solo{margin-bottom:0;min-height:0;padding-bottom:170px}
.editorial-page .perspectives--solo .perspectives-background{clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}

/* conversation */
.editorial-page .topics>h3{font:400 28px/1.3 Playfair,Georgia,serif;text-transform:none;letter-spacing:0;color:var(--bright)}
.editorial-page .phone-top{text-transform:uppercase;letter-spacing:2px}
.editorial-page .conversations .media img{object-position:60% 30%}

/* steps */
.editorial-page .steps{padding:110px 20px 120px;position:relative;z-index:3}
.editorial-page .wrap{max-width:1140px;margin:0 auto}
.editorial-page .steps h2,.editorial-page .center{text-align:center}
.editorial-page .steps h2{font-size:34px;margin-bottom:56px}
.editorial-page .steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:none}
.editorial-page .steps-list li{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px 28px 30px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 14px 30px -24px #01152b80}
.editorial-page .step-num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--metal);color:var(--deep);font:600 22px/1 Playfair,Georgia,serif;margin-bottom:22px}
.editorial-page .steps-list h3{font-size:25px;color:var(--navy);margin-bottom:10px}
.editorial-page .steps-list p{margin:0;font-size:17px;line-height:1.6}
.editorial-page .steps-cta{text-align:center;margin-top:52px}

/* homepage FAQ */
.editorial-page .home-faq-section{padding:110px 20px 120px}
.editorial-page .home-faq{margin-top:0}
.editorial-page .home-faq>h2{font-size:48px;text-align:center;text-transform:uppercase;letter-spacing:3px;margin-bottom:34px}
.editorial-page .home-faq>h2 em{font-size:70px;text-transform:none;letter-spacing:0;color:var(--gold-ink);margin-left:8px;vertical-align:middle}
.editorial-page .home-faq>div:last-child{text-align:center}
.editorial-page .home-faq__item .faq__q span{flex:1}
.editorial-page .home-faq__item .faq__a p{color:var(--ink)}

/* closing and social */
.editorial-page .closing .closing-note a{color:var(--navy);font-weight:600}
.editorial-page .social-links{flex-wrap:wrap}
.editorial-page .social-links a{font-size:0}
.editorial-page .social-links a svg{width:22px;height:22px}
.editorial-page .social-copy .button{margin-top:10px}
@media(min-width:768px){
.editorial-page .social .media{left:46%}
.editorial-page .social .media img{object-position:50% 30%}
.editorial-page .social-wash{left:46%;background:linear-gradient(90deg,var(--cream) 0,#f8f5ef00 22%)}
.editorial-page .social-copy p{max-width:480px}
}
.editorial-page .topics{background:#01152bd9;border:1px solid #d5a33666;padding:30px 30px 24px;align-self:start}

/* footer */
.editorial-page .footer-brandmark{display:inline-block;margin:0 auto 34px}
.editorial-page .footer>a.footer-brandmark img{width:360px;height:auto;max-width:86vw;object-fit:contain;margin:0 auto}
.editorial-page .footer .footer-brand{margin:-16px auto 26px}
.editorial-page .footer-social{display:flex;justify-content:center;gap:14px;margin:-10px 0 30px}
.editorial-page .footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;color:var(--navy)}
.editorial-page .footer-social svg{width:20px;height:20px}
.editorial-page .footer .disclosure{color:var(--muted);font-size:12px;line-height:1.6}
.editorial-page .footer-license{font-size:12px;color:var(--muted)}
.editorial-page .footer{padding-bottom:0}
.editorial-page .launch-credit-row{margin:40px calc(50% - 50vw) 0;padding:34px 20px 30px;display:flex;flex-direction:column;align-items:center;color:#f8f5ef;background:radial-gradient(ellipse at 50% 0,#184a73aa,transparent 65%),url('textures/navy-paper.svg'),#022247;border-top:3px solid transparent;border-image:linear-gradient(100deg,#955c0f 0%,#b4791d 21%,#f4cd51 53%,#d5a336 78%,#955c0f 100%) 1}
.editorial-page .launch-credit-row .launch-credit{--credit-text:#f8f5ef;--logo-filter:none}
.editorial-page .launch-credit-row .la-portfolio-note,.editorial-page .launch-credit-row .la-copy{color:#f8f5ef!important;opacity:.92!important}

/* inner page hero */
.editorial-page .page-hero{position:relative;min-height:660px;display:flex;align-items:flex-end;color:var(--cream);background:var(--deep);overflow:hidden}
.editorial-page .page-hero .media img,.editorial-page .page-hero .media video{object-position:50% 30%}
.editorial-page .page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,#000e1ce6 0,#01152b99 45%,#01152b59 100%)}
.editorial-page .page-hero__copy{position:relative;z-index:1;width:100%;max-width:1000px;margin:0 auto;padding:200px 24px 84px;text-align:center}
.editorial-page .page-hero h1{font:400 58px/1.15 Playfair,Georgia,serif;letter-spacing:4px;text-transform:uppercase;margin:0 0 20px}
.editorial-page .page-hero p{font-size:20px;max-width:720px;margin:0 auto 30px;text-shadow:0 2px 12px #000e1c}
.editorial-page .page-hero--plain{min-height:440px;background:radial-gradient(ellipse at 60% 30%,#184a73aa,transparent 65%),url('textures/navy-paper.svg'),var(--navy)}
.editorial-page .page-hero--plain .page-hero__copy{padding-bottom:70px}

/* content sections */
.editorial-page .section{padding:110px 24px}
.editorial-page .section>.wrap>h2.spaced{font-size:32px;margin-bottom:50px}
.editorial-page .card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.editorial-page .card{flex:1 1 300px;max-width:360px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px 28px 30px;display:flex;flex-direction:column;box-shadow:0 14px 30px -24px #01152b80}
.editorial-page .card h3{font-size:25px;line-height:1.3;color:var(--navy);margin-bottom:12px}
.editorial-page .card p{font-size:17px;line-height:1.6;margin-bottom:18px}
.editorial-page .card p:last-child{margin-bottom:0}
.editorial-page .card-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
.editorial-page .card-points li{display:flex;gap:10px;font-size:16px;line-height:1.45}
.editorial-page .card-points svg{width:20px;height:20px;flex:none;color:var(--gold-ink);margin-top:2px}
.editorial-page .card-cta{margin-top:auto;align-self:flex-start;min-height:50px;padding:12px 30px;font-size:11px;letter-spacing:3px}
.editorial-page .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.editorial-page .split__media{position:relative;margin-right:40px}
.editorial-page .split__media .marble-block{inset:50px -40px -40px 40px}
.editorial-page .split__media picture,.editorial-page .split__media img{position:relative;display:block;width:100%;height:auto;object-fit:contain;object-position:center top}
.editorial-page .split__copy p{font-size:19px;line-height:1.7}
.editorial-page .text-link{color:var(--navy);font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:3px}
.editorial-page .cta-band{padding:110px 24px;text-align:center;color:var(--cream);background:radial-gradient(ellipse at 50% 0,#184a73aa,transparent 65%),url('textures/navy-paper.svg'),var(--navy)}
.editorial-page .cta-band__inner{max-width:760px;margin:auto}
.editorial-page .cta-band h2{font-size:34px}
.editorial-page .cta-band p{font-size:19px;margin-bottom:34px}
.editorial-page .section .home-faq{max-width:940px;margin:0 auto}

/* forms and contact */
.editorial-page .contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:stretch}
.editorial-page .lead-form,.editorial-page .contact-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:38px 34px;box-shadow:0 14px 30px -24px #01152b80}
.editorial-page .lead-form h2,.editorial-page .contact-card h2{font-size:30px;color:var(--navy);margin-bottom:24px}
.editorial-page .lead-form label{display:block;margin-bottom:18px}
.editorial-page .lead-form label>span{display:block;font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.editorial-page .lead-form input,.editorial-page .lead-form select,.editorial-page .lead-form textarea{width:100%;border:2px solid #b4791d;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:12px 14px;border-radius:0}
.editorial-page .lead-form textarea{resize:vertical;min-height:130px}
.editorial-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.editorial-page .form-note{font-size:14px;color:var(--muted);margin:0 0 22px}
.editorial-page .lead-form .button{min-width:220px}
.editorial-page .lead-form .form-status{margin-top:16px;font-size:16px;color:var(--ink)}
.editorial-page .lead-form .form-status a{color:var(--navy);font-weight:600;text-decoration:underline}
.editorial-page .contact-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:16px}
.editorial-page .contact-card li{display:flex;gap:14px;align-items:center;font-size:17px;overflow-wrap:anywhere}
.editorial-page .contact-card li svg{width:22px;height:22px;flex:none;color:var(--gold-ink)}
.editorial-page .contact-card a{color:var(--navy);border-bottom:1px solid var(--gold)}
.editorial-page .contact-card .social-links{margin:0}
.editorial-page .contact-card .social-links a{border:1px solid var(--navy);border-bottom:1px solid var(--navy)}
.editorial-page .booking-frame{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 14px 30px -24px #01152b80}
.editorial-page .booking-frame iframe{display:block;width:100%;height:860px;border:0}
.editorial-page .booking-alt{text-align:center;font-size:15px;margin:18px 0 0}
.editorial-page .booking-alt a{color:var(--navy);text-decoration:underline}
.editorial-page .booking-cta{text-align:center;margin-bottom:40px}

/* work with me dropdown and product pages */
.editorial-page .desktop-nav .services-menu.is-current>summary{box-shadow:0 1px var(--bright)}
.editorial-page .services-menu>div a[aria-current=page]{color:var(--bright)}
.editorial-page .footer .footer-products{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:-22px auto 34px;max-width:900px;font-size:12px;letter-spacing:1px}
.editorial-page .footer .footer-products a{color:var(--navy);border-bottom:1px solid #d5a33699;min-height:24px;display:inline-flex;align-items:center}
.editorial-page .product-body{max-width:860px}
.editorial-page .product-section{margin-bottom:44px}
.editorial-page .product-section h2{font-size:30px;color:var(--navy);margin-bottom:16px}
.editorial-page .product-section p{font-size:18px;line-height:1.7}
.editorial-page .product-section .card-points li{font-size:17px}
.editorial-page .product-others{font-size:15px;color:var(--muted);border-top:1px solid #d5a33666;padding-top:24px;margin:0}
.editorial-page .product-others a{color:var(--navy);text-decoration:underline;text-underline-offset:4px;margin-right:14px;display:inline-block;min-height:24px}

/* legal prose and 404 */
.editorial-page .prose{max-width:780px}
.editorial-page .prose h2{font-size:28px;color:var(--navy);margin:44px 0 14px}
.editorial-page .prose h2:first-child{margin-top:0}
.editorial-page .prose p{font-size:18px;line-height:1.7}
.editorial-page .prose a{color:var(--navy);text-decoration:underline}
.editorial-page .prose-date{color:var(--muted);font-size:15px!important;margin-top:40px}
.editorial-page .notfound-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}

/* ==== Template fix layer, round 3 (2026-11-06) ==========================================
   Fixes the ten-site critic findings (TEMPLATE-DEFECTS.md A1 to A20) and the WebKit phone pass,
   and promotes the per-site patches the finish agents made (touch targets, balanced text, the
   compact header spec, contact card, closing line). Selectors start with body.editorial-page so this
   block wins over page.css, the later starter rules and any stale per-site patch (for example a
   fixed .hero height); a site that needs its own value overrides with the same prefix.
   Per-site hero focal hooks: --hero-x and --hero-y (desktop), --hero-x-m and --hero-y-m (phones),
   set on body.editorial-page .hero in the site's own override block. */

/* text wrapping (A3, A17; promoted from site patches) */
body.editorial-page h1,body.editorial-page h2,body.editorial-page h3{text-wrap:balance}
body.editorial-page p,body.editorial-page li{text-wrap:pretty}
body.editorial-page .hero-description,body.editorial-page .page-hero p,body.editorial-page .closing p,body.editorial-page .cta-band p,body.editorial-page .perspectives-heading p,body.editorial-page .envelope p{text-wrap:balance}

/* header: the default spec (88px row, 8px padding, 32px insets, 216x72 logo box) (A6) */
body.editorial-page .header{height:auto;min-height:88px;padding:8px 32px;top:8px;align-items:center;gap:28px;z-index:50}
body.editorial-page .header .logo.brand{display:block;flex:0 0 216px;width:216px;height:72px;min-width:0;margin:0;transform:none;position:static}
body.editorial-page .header .logo.brand img{display:block;width:216px;height:72px;max-width:100%;margin:0;object-fit:contain;object-position:left center}
body.editorial-page .header .desktop-nav{align-self:center}
body.editorial-page .header>.button{align-self:center;flex-shrink:0;min-width:0;padding:10px 28px}
body.editorial-page .header .menu-toggle{flex:0 0 45px;margin-left:auto;align-self:center}
@media(max-width:1199px){body.editorial-page .header{padding:8px 24px;gap:18px}}
@media(min-width:900px) and (max-width:1023px){body.editorial-page .header>.button{margin-left:auto}body.editorial-page .header .menu-toggle{margin-left:0}}
@media(max-width:899px){
body.editorial-page .header{min-height:72px;padding:6px 18px;gap:14px}
body.editorial-page .header>.button{display:none}
body.editorial-page .header .logo.brand{flex:0 0 174px;width:174px;height:58px}
body.editorial-page .header .logo.brand img{width:174px;height:58px}
}
@media(max-width:767px){body.editorial-page .header{top:5px}}
/* compact sticky bar after the hero (page.js adds .is-stuck); position change only, no layout jump */
body.editorial-page .header.is-stuck{position:fixed;top:0;left:0;right:0;width:100%;min-height:64px;padding-top:4px;padding-bottom:4px;background:#000e1cf0;border-bottom:1px solid #d5a33666;box-shadow:0 10px 30px -18px #000;animation:hdrIn 260ms var(--ease-out) both}
@supports(backdrop-filter:blur(8px)){body.editorial-page .header.is-stuck{background:#000e1cd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
body.editorial-page .header.is-stuck .logo.brand{flex-basis:168px;width:168px;height:56px}
body.editorial-page .header.is-stuck .logo.brand img{width:168px;height:56px}
body.editorial-page .header.is-stuck>.button{min-height:44px;height:44px}
@media(max-width:899px){
body.editorial-page .header.is-stuck{min-height:60px}
body.editorial-page .header.is-stuck .logo.brand{flex-basis:150px;width:150px;height:50px}
body.editorial-page .header.is-stuck .logo.brand img{width:150px;height:50px}
}
@keyframes hdrIn{from{transform:translate3d(0,-100%,0)}to{transform:none}}
@media(prefers-reduced-motion:reduce){body.editorial-page .header.is-stuck{animation:none}}

/* mobile menu: X state, scrim, 48px rows, Book a call as the gold pill (A10, A20) */
body.editorial-page .mobile-nav{top:calc(100% + 6px);left:15px;right:15px;max-height:calc(100svh - 110px)}
body.editorial-page .mobile-nav>a,body.editorial-page .mobile-nav summary{min-height:48px;display:flex;align-items:center}
body.editorial-page .mobile-nav .services-menu>div a{display:flex;align-items:center;min-height:44px}
body.editorial-page .mobile-nav>a[href="/book"]{justify-content:center;margin:10px 0 4px;border-radius:100px;background:var(--metal);color:var(--deep);font-weight:600}
body.editorial-page .menu-toggle span{transition:transform 200ms var(--ease-out)}
body.editorial-page .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
body.editorial-page .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
body.editorial-page .header.menu-open:after{content:'';position:fixed;inset:0;background:#000e1ca6;z-index:-1}
/* a filter or transform on the header would make it the containing block of the fixed scrim */
body.editorial-page .header.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}
body.editorial-page .header.is-stuck.menu-open{background:#000e1cf5}
body.editorial-page:has(.header.menu-open) .home-sticky{transform:translate3d(0,110%,0)}

/* buttons: label never jammed against the gold border (A4) */
body.editorial-page #invitation-form{grid-template-columns:1fr 1fr max-content}
body.editorial-page #invitation-form>.form-route{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--cream);margin:0}
body.editorial-page .envelope--inquiry{height:auto;min-height:615px;padding-bottom:48px}
body.editorial-page #invitation-form .button{width:auto;min-width:0;padding:0 36px;white-space:nowrap}
@media(max-width:767px){body.editorial-page #invitation-form{grid-template-columns:1fr 1fr}body.editorial-page #invitation-form .button{width:auto;min-width:min(100%,220px);padding:0 32px;justify-self:center}}
@media(max-width:767px){body.editorial-page .envelope--inquiry{min-height:580px}}
body.editorial-page .home-sticky .button{padding-left:16px;padding-right:16px}

/* hero (A1, A2, A11, A18 and the WebKit phone items): height follows the content, at least one
   screen, and the copy always ends a fixed distance above the envelope V and the seal.
   Desktop: the envelope overlaps the hero by 215px and the seal shows from 99px above the hero
   bottom, so the copy keeps a 168px bottom budget (69px clear of the seal). Phones: overlap 130,
   seal from 74px, budget 122px (48px clear). Type scales with --hv (the screen height left for
   the copy) so heading, subtitle and buttons fit above the fold on 1366x768 and 1280x720. */
body.editorial-page .hero{height:auto;display:flex;flex-direction:column}
body.editorial-page .hero-copy{flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center}
body.editorial-page .hero-heading{width:100%}
body.editorial-page .hero-tag{display:block;margin-top:10px}
body.editorial-page .hero-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-bottom:0;text-decoration:underline;text-decoration-color:var(--bright);text-decoration-thickness:1px;text-underline-offset:7px}
body.editorial-page .hero-description{max-width:640px;margin:0 auto!important}
@media(min-width:768px){
body.editorial-page .hero{--hv:calc(100vh - 300px);min-height:clamp(600px,calc(100vh - 8px),940px)}
body.editorial-page .hero-copy{max-width:1200px;margin:0 auto;justify-content:center;padding:112px 32px 168px}
body.editorial-page .hero .media img,body.editorial-page .hero .media video{object-position:var(--hero-x,50%) var(--hero-y,30%)}
body.editorial-page .hero-lead{flex-direction:column;gap:0;font-size:max(20px,min(42px,3vw,calc(var(--hv) * .068)));letter-spacing:.26em;margin-bottom:max(-12px,calc(var(--hv) * -.02))}
body.editorial-page .hero-lead em{font-size:max(48px,min(100px,7vw,calc(var(--hv) * .158)));line-height:1.12}
body.editorial-page .hero-title{font-size:max(72px,min(210px,15vw,calc(var(--hv) * .31)));letter-spacing:.07em;line-height:1.08;margin-bottom:max(10px,calc(var(--hv) * .03))!important}
body.editorial-page .hero-tag{font-size:max(13px,min(19px,calc(var(--hv) * .031)));letter-spacing:.32em;margin-bottom:max(12px,calc(var(--hv) * .035))!important}
body.editorial-page .hero-description{font-size:max(16px,min(19px,calc(var(--hv) * .031)))}
body.editorial-page .hero-actions{margin-top:max(16px,calc(var(--hv) * .042));flex-wrap:nowrap}
}
@supports(height:100svh){@media(min-width:768px){body.editorial-page .hero{--hv:calc(100svh - 300px);min-height:clamp(600px,calc(100svh - 8px),940px)}}}
@media(max-width:767px){
body.editorial-page .hero{--hv:calc(100vh - 250px);min-height:max(540px,calc(100vh - 5px))}
body.editorial-page .hero-copy{justify-content:flex-end;padding:96px max(16px,4.5vw) 122px}
body.editorial-page .hero .media img,body.editorial-page .hero .media video{object-position:var(--hero-x-m,50%) var(--hero-y-m,30%)}
body.editorial-page .hero-shade{background:linear-gradient(180deg,#01152b59 0%,#01152b80 30%,#01152bc7 58%,#000e1ce6 100%)}
body.editorial-page .hero-lead{flex-direction:column;gap:0;font-size:clamp(15px,5.2vw,23px);letter-spacing:.2em;margin-bottom:0}
body.editorial-page .hero-heading .hero-lead>span{white-space:normal;text-wrap:balance;max-width:100%}
body.editorial-page .hero-lead em{font-size:min(54px,12.4vw,calc(var(--hv) * .1));line-height:1.08;max-width:100%}
body.editorial-page .hero-title{font-size:min(clamp(50px,16vw,120px),calc(var(--hv) * .16));letter-spacing:.06em;line-height:1.08;margin:0 0 12px!important}
body.editorial-page .hero-tag{font-size:12.5px;letter-spacing:.22em;max-width:330px;margin:4px auto 10px!important;line-height:1.7}
body.editorial-page .hero-description{font-size:15.5px;line-height:1.5;max-width:420px}
body.editorial-page .hero-tag,body.editorial-page .hero-description{text-shadow:0 1px 12px #000e1cd0}
body.editorial-page .hero-actions{margin-top:16px;gap:4px 20px}
body.editorial-page .hero-actions .button{min-height:50px}
}
@supports(height:100svh){@media(max-width:767px){body.editorial-page .hero{--hv:calc(100svh - 250px);min-height:max(540px,calc(100svh - 5px))}}}
/* landscape phones: compact hero so the face and the buttons are both on screen */
@media(max-height:500px) and (orientation:landscape) and (max-width:1023px){
body.editorial-page .header{min-height:60px;padding:4px 20px}
body.editorial-page .header .logo.brand{flex-basis:150px;width:150px;height:50px}
body.editorial-page .header .logo.brand img{width:150px;height:50px}
body.editorial-page .header>.button{display:none}
body.editorial-page .hero{min-height:calc(100vh - 5px)}
body.editorial-page .hero-copy{justify-content:center;padding:66px 28px 98px}
body.editorial-page .hero-lead{flex-direction:row;flex-wrap:nowrap;gap:.5em;font-size:17px;letter-spacing:.2em}
body.editorial-page .hero-heading .hero-lead>span{white-space:nowrap}
body.editorial-page .hero-lead em{font-size:40px;white-space:nowrap}
body.editorial-page .hero-title{font-size:min(72px,20vh);letter-spacing:.07em;line-height:1.05;margin-bottom:6px!important}
body.editorial-page .hero-tag{font-size:11px;letter-spacing:.24em;margin:2px auto 6px!important}
body.editorial-page .hero-description{font-size:14px;max-width:600px}
body.editorial-page .hero-actions{margin-top:10px}
body.editorial-page .hero-actions .button{min-height:44px;padding-top:8px;padding-bottom:8px}
body.editorial-page .envelope{margin-top:-90px;padding-top:170px;height:auto;padding-bottom:70px}
body.editorial-page .envelope-paper{clip-path:polygon(0 0,50% 90px,100% 0,100% 100%,0 100%)}
body.editorial-page .seal{top:34px;width:112px}
}
@supports(height:100svh){@media(max-height:500px) and (orientation:landscape) and (max-width:1023px){body.editorial-page .hero{min-height:calc(100svh - 5px)}}}

/* conversation section: no podcast cues (A5) and less dead space on phones (A14) */
body.editorial-page .phone-lines{display:none}
body.editorial-page .phone h3{margin-top:22px}
body.editorial-page .phone p{margin-bottom:18px}
@media(max-width:767px){
body.editorial-page .perspectives:not(.perspectives--solo){min-height:1040px;padding-bottom:120px}
body.editorial-page .conversations{min-height:0;padding-bottom:56px}
body.editorial-page .phone{margin-bottom:0}
body.editorial-page .conversations .media{top:430px;height:640px}
body.editorial-page .conversation-bottom{margin-top:470px}
}

/* services carousel: no dead space, equal heights, arrows inside the frame, dots, readable pause (A9) */
body.editorial-page .priority-card{min-height:0;justify-content:center;padding:78px 92px 54px}
body.editorial-page .priority-card>a{margin-top:auto;padding-top:8px}
body.editorial-page .priority-card>div{flex:0 0 auto}
body.editorial-page .carousel-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;line-height:1;z-index:4;background:#000e1ccc}
body.editorial-page .carousel-arrow.previous{top:50%;bottom:auto;left:calc(50% - 300px);right:auto;transform:translateY(-50%)}
body.editorial-page .carousel-arrow.next{top:50%;bottom:auto;right:calc(50% - 300px);left:auto;transform:translateY(-50%)}
body.editorial-page .carousel-controls{align-items:center;gap:14px;padding:16px 12px 0;font-size:12px;letter-spacing:1.5px}
body.editorial-page .carousel-dots{display:flex;gap:2px}
body.editorial-page .carousel-dot{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
body.editorial-page .carousel-dot:before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid var(--gold);background:transparent;transition:background 200ms ease}
body.editorial-page .carousel-dot[aria-current=true]:before{background:var(--bright);border-color:var(--bright)}
body.editorial-page .carousel-pause{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:56px;padding:0 10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:0;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
body.editorial-page .carousel-count{font-size:12px;opacity:.85}
@media(max-width:767px){
body.editorial-page .carousel{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;column-gap:8px;row-gap:14px;max-width:370px;margin-left:auto;margin-right:auto;padding-bottom:20px}
body.editorial-page .carousel-window{grid-column:1/-1;grid-row:1;width:100%;max-width:100%}
body.editorial-page .carousel-arrow.previous,body.editorial-page .carousel-arrow.next{position:static;transform:none;grid-row:2}
body.editorial-page .carousel-arrow.previous{grid-column:1}
body.editorial-page .carousel-arrow.next{grid-column:3}
body.editorial-page .carousel-controls{grid-column:2;grid-row:2;padding:0;gap:6px;justify-content:center}
body.editorial-page .carousel-count{display:none}
body.editorial-page .priority-card{padding:62px 26px 40px}
}

/* tap targets: 44px everywhere (A10; promoted from site patches) */
body.editorial-page .footer nav{flex-wrap:wrap;column-gap:18px;row-gap:0}
body.editorial-page .footer nav>a,body.editorial-page .footer .services-menu>summary,body.editorial-page .footer .footer-products a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:6px}
body.editorial-page .footer-biz a,body.editorial-page .footer p a,body.editorial-page .closing-note a,body.editorial-page .faq__rel a,body.editorial-page .text-link,body.editorial-page .topic-link,body.editorial-page .priority-card a,body.editorial-page .phone-action,body.editorial-page .instagram,body.editorial-page .product-others a{display:inline-flex;align-items:center;min-height:44px}
body.editorial-page .footer p a{padding-inline:4px}
body.editorial-page .phone-action{display:flex;width:100%}
body.editorial-page .footer-social a{min-width:44px;min-height:44px}
body.editorial-page .social-copy .instagram{margin-top:6px}

/* social band: no dead space, handle under the icons (A12) */
@media(min-width:1024px){
body.editorial-page .social{height:auto;min-height:640px;padding:100px 20px 110px}
body.editorial-page .social-links{margin:20px 0 14px}
body.editorial-page .social-copy h2{max-width:440px}
}

/* inner page heroes: a navy veil behind the header so the logo and nav stay legible on light photos */
body.editorial-page .page-hero__shade{background:linear-gradient(180deg,#000e1ce6 0,#01152bb3 130px,#01152b00 300px),linear-gradient(0deg,#000e1ce6 0,#01152b99 45%,#01152b59 100%)}

/* closing band (A13; promoted from a site patch) */
body.editorial-page .closing{min-height:0;padding:76px 20px 90px}
body.editorial-page .closing p.spaced{max-width:760px;margin-left:auto;margin-right:auto}

/* FAQ: left aligned questions on opaque rows, less tail space (A16) */
body.editorial-page .home-faq__item{background:#fffdf8}
body.editorial-page .home-faq__item .faq__q{text-align:left}
body.editorial-page .home-faq-section{padding-bottom:80px}

/* contact and book: the card hugs its content and the Instagram icon is not repeated (A15) */
body.editorial-page .contact-grid{align-items:start}
body.editorial-page .contact-card ul:has(a[href*="ig.me"],a[href*="instagram.com"])+.social-links:not(:has(a:not([href*="instagram.com"]))){display:none}
@media(max-width:480px){body.editorial-page li>a[href^="mailto:"]{font-size:clamp(11px,3.4vw,16px);white-space:nowrap}}

/* introduction copy clear of the portrait at 1200px and up (promoted from site patches) */
@media(min-width:1200px){
body.editorial-page .intro-copy>p,body.editorial-page .intro-note{max-width:470px}
body.editorial-page .intro-copy>h2{max-width:560px}
}
@media(min-width:1200px) and (max-width:1599px){body.editorial-page .intro-copy{margin-left:6vw;margin-right:auto}}
@media(min-width:1600px){body.editorial-page .intro-copy{margin-left:max(60px,calc(50vw - 780px));margin-right:auto}}

/* Native 9:16 story master: size its frame to its source so object-fit never cuts the face. */
body.editorial-page .story-image{width:min(100%,346px);height:auto;aspect-ratio:9/16;margin:0 auto;overflow:hidden;background:#eeeae2}
body.editorial-page .story-image .media img,body.editorial-page .story-image .media video{object-fit:contain;object-position:center}
@media(max-width:767px){
body.editorial-page .story{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
body.editorial-page .story-image{width:min(100%,80vw)}
}
/* The phone card's vertical portrait sits in a soft source-derived matte, not a clipped crop. */
body.editorial-page .phone-cover>img,body.editorial-page .phone-cover>video{object-fit:contain;object-position:center;background:#071d34}

/* Launch credit: the LAUNCH swoosh no longer overprints "Powered By" at any width (A8) */
body.editorial-page .launch-credit__label{margin-right:10px}
body.editorial-page .launch-credit__media{margin-left:-40px}
@media(max-width:767px){body.editorial-page .launch-credit__media{margin-left:-46px}}
@media(max-width:430px){body.editorial-page .launch-credit__media{margin-left:-42px}}
@media(max-width:350px){body.editorial-page .launch-credit__media{margin-left:-35px}}

/* no-JS form fallback banner (shown via the URL hash the worker redirects to) */
.lead-banner{display:none;position:relative;z-index:60;background:var(--cream);color:var(--ink);border-bottom:3px solid var(--gold);padding:14px 20px;text-align:center}
.lead-banner p{margin:0}
.lead-banner:target{display:block}
/* ==== end of template fix layer, round 3 ==== */

/* sticky bar on every page under 768px */
@media(max-width:1199px){.editorial-page .desktop-nav{gap:20px}}
@media(max-width:1023px){
.editorial-page .steps-list{grid-template-columns:1fr;max-width:560px;margin:0 auto}
.editorial-page .split{grid-template-columns:1fr;gap:70px}
.editorial-page .split__media{max-width:480px;margin:0 auto}
.editorial-page .contact-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
.editorial-page .header{top:5px}
.editorial-page .introduction{min-height:0;padding-bottom:720px}
.editorial-page .intro-name em{font-size:44px}
.editorial-page .priority-card{min-height:0}
.editorial-page .conversations{padding-top:170px}
.editorial-page .topics{padding:24px 20px 18px}
.editorial-page .header .logo.brand img{width:190px;max-width:calc(100vw - 110px)}
.editorial-page .envelope .envelope-topics{font-size:14px;max-width:340px;margin:-6px auto 10px}
.editorial-page .intro-subline{font-size:17px}
.editorial-page .story-lead{font-size:19px}
.editorial-page .priority-points li{font-size:15px}
.editorial-page .topics>h3{font-size:24px}
.editorial-page .steps{padding:80px 20px 90px}
.editorial-page .steps h2{font-size:24px;margin-bottom:36px}
.editorial-page .home-faq-section{padding:80px 20px 90px}
.editorial-page .home-faq>h2{font-size:30px}
.editorial-page .home-faq>h2 em{font-size:48px;display:block;margin:0}
.editorial-page .page-hero{min-height:600px}
.editorial-page .page-hero__copy{padding:170px 20px 64px}
.editorial-page .page-hero h1{font-size:34px;letter-spacing:2px}
.editorial-page .page-hero p{font-size:17px}
.editorial-page .page-hero--plain{min-height:380px}
.editorial-page .section{padding:70px 20px}
.editorial-page .section>.wrap>h2.spaced{font-size:23px;margin-bottom:34px}
.editorial-page .card{padding:28px 22px 26px}
.editorial-page .card h3{font-size:22px}
.editorial-page .split__copy p{font-size:17px}
.editorial-page .split__media .marble-block{inset:30px -22px -24px 22px}
.editorial-page .split__media{margin-right:22px}
.editorial-page .cta-band{padding:80px 20px}
.editorial-page .cta-band h2{font-size:24px}
.editorial-page .lead-form,.editorial-page .contact-card{padding:28px 20px}
.editorial-page .field-row{grid-template-columns:1fr;gap:0}
.editorial-page .lead-form .button{width:100%}
.editorial-page .booking-frame iframe{height:1000px}
.editorial-page .prose h2{font-size:23px}
.editorial-page .product-section h2{font-size:24px}
.editorial-page .product-section p{font-size:16px}
.editorial-page .footer .footer-products{margin-top:-14px;font-size:11px}
.editorial-page .prose p{font-size:16px}
.editorial-page main{padding-bottom:0}
.editorial-page .launch-credit-row{padding-bottom:100px}
}

/* Keep portrait headroom in ultra-wide desktop hero crops. */
@media (min-width:1600px){body.editorial-page .hero{--hero-y:0%}}

/* Individually designed native wordmark. The source alpha and pixels are untouched.
   White display treatment keeps the original artwork visible over navy and photographs. */
body.editorial-page .header .logo-native-alpha img{filter:brightness(0) invert(1)}
body.editorial-page .header .logo-native-color img{filter:invert(1) hue-rotate(180deg)}

/* Native phone media uses the complete source aspect; no rounded crop or forced side matte. */
body.editorial-page .phone.phone--full-frame{height:auto;min-height:590px;padding-bottom:48px}
body.editorial-page .phone.phone--full-frame .phone-cover{height:auto;aspect-ratio:auto;border-radius:0;overflow:hidden}
body.editorial-page .phone.phone--full-frame .phone-cover>img{display:block;position:relative;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
body.editorial-page .phone.phone--full-frame .phone-cover>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0}
@media(max-width:767px){body.editorial-page .phone.phone--full-frame{min-height:540px}}
/* Mobile fix 2026-11-09: the invitation section grows with its form so the form never spills onto the next section */
body.editorial-page .envelope{height:auto;min-height:580px;padding-bottom:70px}
@media(min-width:768px){body.editorial-page .envelope{min-height:615px}}
.envelope .lead-form-inline .form-route{grid-column:1/-1;margin:0 0 4px;color:var(--cream);opacity:.9;font-size:13px;line-height:1.5}

/* Search and answer engine layer: answer blocks, the grouped FAQ library, FAQ cross links.
   Its own file so repo-local edits to page.css and starter.css never collide with it. */
.editorial-page .answer-band{padding:72px 24px 0}
.editorial-page .answer-band__inner{max-width:860px;margin:0 auto;border-left:4px solid var(--gold);padding:6px 0 6px 28px}
.editorial-page .answer-block{font-family:Playfair,Georgia,serif;font-size:23px;line-height:1.6;color:var(--navy);margin:0}
.editorial-page .intro-copy>.answer-block{font-size:21px;line-height:1.6;max-width:565px;margin:0 0 28px;border-left:4px solid var(--gold);padding-left:22px}
.editorial-page .home-faq__lead{max-width:760px;margin:0 auto 30px;text-align:center;font-size:18px;line-height:1.7;color:var(--ink)}
.editorial-page .home-faq__item .faq__rel{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 0!important}
.editorial-page .home-faq__item .faq__rel a{font-size:15px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);padding:2px 0;min-height:24px}
.editorial-page .home-faq__item .faq__rel a:hover{color:var(--gold-ink)}
.editorial-page .faq-library__inner{max-width:940px;margin:0 auto}
.editorial-page .faq-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0 auto 56px;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-page .faq-topics a{font-size:16px;font-weight:600;color:var(--navy);padding:6px 0;min-height:24px;border-bottom:2px solid transparent}
.editorial-page .faq-topics a:hover,.editorial-page .faq-topics a[aria-current="true"]{border-bottom-color:var(--gold)}
.editorial-page .faq-group{margin:0 0 64px;scroll-margin-top:112px}
.editorial-page .faq-group[hidden]{display:none}
.editorial-page .faq-group>h2{font-size:38px;color:var(--navy);text-align:center;margin-bottom:26px}
.editorial-page .faq-group .home-faq__item{scroll-margin-top:112px}
.editorial-page .faq-topics,.editorial-page .faq-library{scroll-margin-top:96px}
.editorial-page .faq-more__list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px}
.editorial-page .faq-more__list a{display:block;font-size:18px;line-height:1.5;color:var(--navy);padding:14px 18px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold)}
.editorial-page .faq-more__list a:hover{border-left-color:var(--navy)}
.editorial-page .faq-more h2{font-size:34px;color:var(--navy);margin-bottom:24px}
.editorial-page .card .card-link{align-self:flex-start;margin-top:auto;font-size:15px}
@media(max-width:767px){
.editorial-page .answer-band{padding:48px 20px 0}
.editorial-page .answer-band__inner{padding-left:18px}
.editorial-page .answer-block{font-size:19px}
.editorial-page .intro-copy>.answer-block{font-size:18px;padding-left:16px}
.editorial-page .faq-topics{justify-content:flex-start;gap:6px 18px;margin-bottom:40px;padding:14px 4px}
.editorial-page .faq-topics a{font-size:15px}
.editorial-page .faq-group>h2{font-size:28px}
.editorial-page .faq-more h2{font-size:26px}
.editorial-page .faq-more__list a{font-size:16px}
}

/* Scoped styles for the shared Links & VCard body. */
.links-hub {
  --links-ink: #001423;
  --links-navy: #022247;
  --links-deep: #001423;
  --links-paper: #f8f5ef;
  --links-card: #fffefa;
  --links-gold: #d4ac52;
  --links-muted: #526276;
  --links-line: rgba(2, 34, 71, .14);
  --links-radius: 1.25rem;
  --links-shadow: 0 24px 70px rgba(0, 20, 35, .12);
  box-sizing: border-box;
  min-height: 72vh;
  padding: clamp(10rem, 12vw, 13rem) 1rem 3rem;
  color: var(--links-ink);
  background:
    radial-gradient(ellipse at 92% 5%, rgba(212, 172, 82, .16), transparent 25rem),
    linear-gradient(to bottom, #001423 0 12rem, var(--links-paper) 12rem);
  font-family: inherit;
}

.links-hub *, .links-hub *::before, .links-hub *::after { box-sizing: border-box; }
.links-hub a { color: inherit; }
.links-shell { width: min(100%, 72rem); margin-inline: auto; }
.links-profile {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(17rem, .82fr);
  grid-template-areas: "copy portrait" "contact portrait";
  align-items: stretch;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: clamp(1.25rem, 4vw, 3.25rem);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: calc(var(--links-radius) + .5rem);
  background: linear-gradient(135deg, var(--links-navy), var(--links-deep));
  color: var(--links-paper);
  box-shadow: var(--links-shadow);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.links-profile::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 21rem;
  aspect-ratio: 1;
  right: -12rem;
  top: -11rem;
  border: 1px solid rgba(212,172,82,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 2.4rem rgba(212,172,82,.035), 0 0 0 5rem rgba(212,172,82,.025);
}
.links-profile-copy { grid-area: copy; align-self: center; max-width: 38rem; }
.links-logo { display: inline-flex; align-items: center; max-width: min(100%, 17rem); min-height: 3rem; margin-bottom: clamp(1.2rem, 3vw, 2rem); }
.links-logo img, .links-logo svg { display: block; width: auto; max-width: 100%; max-height: 5rem; object-fit: contain; object-position: left center; }
.links-profile h1 {
  max-width: 14ch;
  margin: 0;
  color: #fffefa;
  font-size: clamp(2.35rem, 5.7vw, 5.15rem);
  font-weight: 540;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}
.links-tagline { max-width: 32rem; margin: 1.1rem 0 0; color: #f8f5ef; font-size: clamp(1.08rem, 1.8vw, 1.42rem); line-height: 1.5; }
.links-introduction { max-width: 34rem; margin: .8rem 0 0; color: rgba(248,245,239,.78); font-size: 1rem; line-height: 1.65; }
.links-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: clamp(1.35rem, 2.8vw, 2rem); }
.links-action, .links-vcard, .links-qr-download {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .68rem;
  padding: .72rem 1rem;
  border: 1px solid rgba(248,245,239,.28);
  border-radius: 999px;
  color: #fffefa !important;
  background: rgba(255,255,255,.06);
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.links-action:hover, .links-vcard:hover, .links-qr-download:hover { transform: translateY(-2px); background: rgba(255,255,255,.13); border-color: rgba(212,172,82,.72); }
.links-action--primary { color: var(--links-deep) !important; background: var(--links-gold); border-color: var(--links-gold); }
.links-action--primary:hover { background: #e1bf71; }
.links-icon { width: 1.15rem; height: 1.15rem; flex: none; }
.links-portrait {
  grid-area: portrait;
  align-self: stretch;
  min-height: 23rem;
  margin: 0;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: calc(var(--links-radius) + .15rem);
  background: #e9e0d0;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
}
.links-portrait img { display: block; width: 100%; height: 100%; min-height: inherit; max-height: 38rem; object-fit: contain; object-position: center; }
.links-contact-card {
  grid-area: contact;
  align-self: end;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(248,245,239,.17);
  border-radius: var(--links-radius);
  background: rgba(248,245,239,.075);
  backdrop-filter: blur(8px);
}
.links-contact-card h2, .links-details h2 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.links-contact-card p { margin: .55rem 0 1rem; color: rgba(248,245,239,.78); font-size: .96rem; line-height: 1.5; }
.links-contact-card .links-vcard { min-height: 2.75rem; padding: .65rem .92rem; }
.links-details { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr); align-items: start; gap: 1.2rem; margin-top: 1.2rem; }
.links-topics, .links-social-section, .links-qr-card {
  padding: clamp(1.2rem, 2.6vw, 1.9rem);
  border: 1px solid var(--links-line);
  border-radius: var(--links-radius);
  background: var(--links-card);
  box-shadow: 0 12px 35px rgba(0,20,35,.055);
}
.links-topics { grid-row: span 2; }
.links-topic-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1.1rem; }
.links-topic { display: flex; min-height: 3.2rem; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem .95rem; border: 1px solid var(--links-line); border-radius: .8rem; color: var(--links-navy) !important; background: #fff; font-size: .96rem; font-weight: 620; line-height: 1.35; text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.links-topic:hover { transform: translateY(-2px); border-color: var(--links-gold); background: #fffcf4; }
.links-topic-arrow { color: #92702a; font-size: 1.15rem; }
.links-social-section h2 { margin-bottom: 1rem; }
.links-social-list { display: flex; flex-wrap: wrap; gap: .55rem; }
.links-social { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .52rem; padding: .6rem .8rem; border: 1px solid var(--links-line); border-radius: 999px; color: var(--links-navy) !important; font-size: .9rem; font-weight: 650; text-decoration: none; }
.links-social:hover { border-color: var(--links-gold); background: #fffcf4; }
.links-social .links-icon { width: 1.1rem; height: 1.1rem; }
.links-qr-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.links-qr-copy { max-width: 18rem; }
.links-qr-copy p { margin: .65rem 0 1rem; color: var(--links-muted); font-size: .95rem; line-height: 1.55; }
.links-qr-download { min-height: 2.7rem; padding: .6rem .85rem; color: var(--links-navy) !important; border-color: var(--links-line); background: white; font-size: .88rem; }
.links-qr-download:hover { color: var(--links-navy) !important; background: #fffcf4; }
.links-qr-image { display: block; width: clamp(6.6rem, 13vw, 9.5rem); aspect-ratio: 1; flex: none; padding: .35rem; border: 1px solid var(--links-line); border-radius: .75rem; background: #fff; }
.links-qr-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.links-footer { display: flex; justify-content: center; gap: .7rem; margin-top: 1.25rem; color: var(--links-muted); font-size: .86rem; }
.links-footer a { text-decoration-color: rgba(2,34,71,.25); text-underline-offset: .2em; }
.links-footer a:hover { color: var(--links-navy); }
.links-hub a:focus-visible { outline: 3px solid var(--links-gold); outline-offset: 3px; }

/* Ten art-directed compositions selected from the stable site slug. */
.links-layout--harbor { --links-radius: 1.7rem; }
.links-layout--atelier .links-profile { grid-template-columns: minmax(0,1fr) minmax(15rem,.68fr); background: linear-gradient(150deg,#001423 0%,#123552 100%); }
.links-layout--atelier .links-portrait { border-radius: 50% 50% .8rem .8rem; max-width: 23rem; justify-self: center; }
.links-layout--column .links-profile { grid-template-columns: minmax(0,1.3fr) minmax(14rem,.7fr); }
.links-layout--column .links-contact-card { max-width: 32rem; }
.links-layout--gallery .links-profile { grid-template-areas: "portrait copy" "portrait contact"; grid-template-columns: minmax(14rem,.78fr) minmax(0,1.22fr); background: linear-gradient(130deg,#001423,#062d4c); }
.links-layout--gallery .links-profile-copy { padding-left: clamp(.2rem,1.3vw,1rem); }
.links-layout--terrace .links-profile { grid-template-columns: minmax(0,1fr) minmax(18rem,.76fr); border-radius: 2.5rem .8rem 2.5rem .8rem; }
.links-layout--terrace .links-portrait { border-radius: 1.7rem .5rem 1.7rem .5rem; }
.links-layout--folio .links-profile { grid-template-columns: minmax(0,1.1fr) minmax(16rem,.9fr); background: linear-gradient(120deg,#022247 0%,#001423 75%); }
.links-layout--folio .links-profile-copy { padding-left: clamp(.2rem,2vw,1.3rem); }
.links-layout--courtyard .links-profile { grid-template-columns: minmax(0,1fr) minmax(16rem,.78fr); }
.links-layout--courtyard .links-contact-card { margin-right: 1.5rem; margin-left: 1.5rem; }
.links-layout--horizon .links-profile { grid-template-areas: "copy portrait" "contact portrait"; grid-template-columns: minmax(0,1.2fr) minmax(17rem,.8fr); }
.links-layout--horizon .links-portrait { min-height: 30rem; border-radius: 10rem 10rem var(--links-radius) var(--links-radius); }
.links-layout--salon .links-profile { grid-template-columns: minmax(0,1fr) minmax(16rem,.7fr); border-radius: .75rem 2rem .75rem 2rem; }
.links-layout--salon .links-portrait { border-radius: .7rem 2rem .7rem 2rem; }
.links-layout--lighthouse .links-profile { grid-template-columns: minmax(0,1.15fr) minmax(16rem,.85fr); background: linear-gradient(135deg,#001423,#173b54); }
.links-layout--lighthouse .links-profile::after { right: auto; left: 48%; top: auto; bottom: -18rem; }

@media (max-width: 760px) {
  .links-hub { min-height: 0; padding: 9rem .75rem 2rem; }
  .links-profile, .links-layout--gallery .links-profile {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "copy" "contact" "portrait";
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 1.35rem;
  }
  .links-profile-copy { padding: .3rem .2rem 0 !important; }
  .links-logo { max-width: 13rem; min-height: 2.4rem; margin-bottom: 1.3rem; }
  .links-logo img, .links-logo svg { max-height: 4rem; }
  .links-profile h1 { max-width: 16ch; font-size: clamp(2.35rem, 12vw, 3.7rem); }
  .links-tagline { margin-top: .8rem; font-size: 1.05rem; }
  .links-introduction { margin-top: .6rem; font-size: .95rem; }
  .links-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: 1.1rem; }
  .links-action { min-width: 0; min-height: 2.9rem; padding: .65rem .65rem; font-size: .88rem; }
  .links-action span { white-space: nowrap; }
  .links-portrait, .links-layout--horizon .links-portrait { min-height: 0; max-height: none; aspect-ratio: 4 / 5; border-radius: 1rem !important; }
  .links-portrait img { min-height: 0; max-height: none; object-fit: contain; }
  .links-contact-card { margin: 0 !important; padding: 1rem; }
  .links-details { grid-template-columns: minmax(0,1fr); gap: .75rem; margin-top: .75rem; }
  .links-topics { grid-row: auto; }
  .links-topic-list { grid-template-columns: minmax(0,1fr); gap: .5rem; }
  .links-topic { min-height: 3rem; }
  .links-qr-card { align-items: flex-start; padding: 1rem; }
  .links-qr-copy { max-width: none; }
  .links-qr-image { width: 6.2rem; }
  .links-footer { padding-bottom: .5rem; }
}

@media (max-width: 370px) {
  .links-actions { grid-template-columns: minmax(0,1fr); }
  .links-action { justify-content: flex-start; }
  .links-qr-card { flex-direction: column; }
  .links-qr-image { align-self: flex-start; width: 7.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .links-hub *, .links-hub *::before, .links-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.links-hub .links-logo > a{display:block;width:100%;height:auto}.links-hub .links-logo .logo-native-alpha img{filter:brightness(0) invert(1)}.links-hub .links-logo .logo-native-color img{filter:invert(1) hue-rotate(180deg)}

/* Five independent finishing treatments pair with ten compositions. */
.links-accent--0 .links-profile{border-top:4px solid var(--links-gold)}
.links-accent--1 .links-profile{border-radius:.5rem 3rem .5rem 3rem}.links-accent--1 .links-contact-card{border-left:3px solid var(--links-gold)}
.links-accent--2 .links-profile{border-bottom:4px solid var(--links-gold)}.links-accent--2 .links-qr-card{border-radius:.4rem 1.5rem .4rem 1.5rem}
.links-accent--3 .links-profile{box-shadow:12px 12px 0 rgba(212,172,82,.22),var(--links-shadow)}.links-accent--3 .links-contact-card{border-radius:.4rem}
.links-accent--4 .links-profile{border-inline-start:4px solid var(--links-gold)}.links-accent--4 .links-topics{border-top:3px solid var(--links-gold)}
.links-hub h1{text-transform:none}
@media(max-width:760px){.links-accent--3 .links-profile{box-shadow:5px 5px 0 rgba(212,172,82,.22),var(--links-shadow)}}

/* Full native photographs never sit inside a clipping mask. */
.links-hub .links-portrait{border-radius:0!important;overflow:visible}
.links-hub .links-portrait img{border-radius:0}
@media(max-width:760px){.links-qr-card{display:grid;grid-template-columns:minmax(0,1fr)}.links-qr-image{width:min(100%,14rem);justify-self:center}.links-action span{white-space:normal;line-height:1.25;text-align:center}}

/* Override composition-specific columns at phone widths as well. */
@media(max-width:760px){.links-hub .links-profile{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "contact" "portrait"}.links-action span{min-width:0}.links-icon{flex-shrink:0}}

/* Natural desktop photographs and the same high-resolution portrait as a face avatar. */
.links-hub .links-portrait {
  align-self: start;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  aspect-ratio: auto;
  background: transparent;
  border: 0;
  line-height: 0;
}
.links-hub .links-portrait img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: initial;
}
@media (max-width: 900px) {
  .links-hub { min-height: 0; padding: 9rem .75rem 2rem; }
  .links-hub .links-profile {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "portrait" "copy" "contact";
    gap: 1.1rem;
    padding: clamp(1.15rem, 4vw, 2rem);
  }
  .links-hub .links-portrait {
    position: relative;
    justify-self: center;
    width: clamp(8.5rem, 23vw, 10rem);
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 1;
    border: 2px solid var(--links-gold);
    border-radius: 50% !important;
    overflow: hidden;
    background: var(--links-navy);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  }
  .links-hub .links-portrait img {
    position: absolute;
    left: var(--links-avatar-left, 0%);
    top: var(--links-avatar-top, 0%);
    width: var(--links-avatar-width, 100%);
    height: auto;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    border-radius: 0;
    object-fit: initial;
  }
  .links-hub .links-profile-copy { max-width: none; padding: 0 !important; text-align: center; }
  .links-hub .links-logo { justify-content: center; max-width: min(100%, 15rem); margin-inline: auto; margin-bottom: 1.1rem; }
  .links-hub .links-logo img { object-position: center; }
  .links-hub .links-profile h1 { max-width: 18ch; margin-inline: auto; font-size: clamp(2.35rem, 7vw, 4rem); }
  .links-hub .links-tagline, .links-hub .links-introduction { margin-inline: auto; }
  .links-hub .links-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 34rem; margin-inline: auto; }
  .links-hub .links-action { min-width: 0; }
  .links-hub .links-action span { min-width: 0; white-space: normal; line-height: 1.25; text-align: center; }
  .links-hub .links-icon { flex-shrink: 0; }
  .links-hub .links-contact-card { margin: 0; }
  .links-hub .links-details { grid-template-columns: minmax(0, 1fr); }
  .links-hub .links-topics { grid-row: auto; }
  .links-hub .links-qr-card { display: grid; grid-template-columns: minmax(0, 1fr); }
  .links-hub .links-qr-copy { max-width: none; }
  .links-hub .links-qr-image { width: min(100%, 14rem); justify-self: center; }
}
@media (max-width: 370px) {
  .links-hub .links-actions { grid-template-columns: minmax(0, 1fr); }
  .links-hub .links-action { justify-content: center; }
}

/* Until this client's exact face frame is verified, retain the complete photograph. */
@media(max-width:900px){
  .links-hub .links-portrait:not([style*="--links-avatar-width:"]){width:min(100%,22rem);aspect-ratio:auto;border:0;border-radius:0!important;overflow:visible;background:transparent}
  .links-hub .links-portrait:not([style*="--links-avatar-width:"]) img{position:static;left:auto;top:auto;width:100%;height:auto}
}

/* Generic office variant. Corey's original editorial structure is retained. */
body.editorial-page .hero-shade{background:linear-gradient(180deg,var(--hero-top) 0%,var(--hero-mid) 30%,var(--hero-bottom) 58%,var(--hero-end) 100%)}
body.editorial-page .header.is-stuck{background:var(--stuck-bg)}
body.editorial-page .hero-tag,body.editorial-page .hero-description{text-shadow:0 1px 12px var(--hero-shadow)}
body.editorial-page .page-hero__shade{background:linear-gradient(180deg,var(--overlay-strong) 0,var(--overlay-soft) 130px,transparent 300px),linear-gradient(0deg,var(--overlay-strong) 0,var(--overlay-soft) 45%,var(--overlay-light) 100%)}
body.editorial-page .conversations,body.editorial-page .perspectives,body.editorial-page .launch-credit-row{background-color:var(--navy)}
body.editorial-page .envelope{background-color:transparent}
body.editorial-page .home-faq-section.home-faq-wood{position:relative;isolation:isolate;overflow:hidden;padding:110px 20px 80px;background-color:#302017;background-image:repeating-linear-gradient(90deg,transparent 0 47px,#20150f38 48px,#a77b4c1c 49px,transparent 51px 103px),linear-gradient(90deg,#231710 0%,#543723 16%,#302017 48%,#4b301e 78%,#241710 100%)}
body.editorial-page .home-faq-section.home-faq-wood .home-faq{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:42px 50px 46px;border-inline:1px solid var(--gold);background:var(--cream);box-shadow:0 18px 45px #120b0780}
body.editorial-page .home-faq-section.home-faq-wood .home-faq::before,body.editorial-page .home-faq-section.home-faq-wood .home-faq::after{position:absolute;left:50px;right:50px;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold) 14%,var(--gold) 86%,transparent)}
body.editorial-page .home-faq-section.home-faq-wood .home-faq::before{top:18px}
body.editorial-page .home-faq-section.home-faq-wood .home-faq::after{bottom:18px}
@media(max-width:767px){body.editorial-page .home-faq-section.home-faq-wood{padding:80px 12px 24px}body.editorial-page .home-faq-section.home-faq-wood .home-faq{padding:34px 16px 36px}body.editorial-page .home-faq-section.home-faq-wood .home-faq::before,body.editorial-page .home-faq-section.home-faq-wood .home-faq::after{left:16px;right:16px}}

body.editorial-page{--navy:#18324A;--deep:#102030;--ink:#18324A;--muted:#4F606B;--cream:#F5F3EE;--gold:#C69C50;--hero-shadow:#102030;--hero-top:#10203059;--hero-mid:#10203080;--hero-bottom:#102030c7;--hero-end:#102030e6;--stuck-bg:#102030f0;--overlay-strong:#102030e6;--overlay-soft:#18324A99;--overlay-light:#18324A59}