/* Ció's words, organised into the existing ivory / wine / gold visual system. */
.home-cio .hero-copy{max-width:650px}
.home-cio .hero-copy h1{font-size:clamp(35px,3.5vw,55px);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}
.home-cio .hero-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}
.home-cio .hero-intro{font-size:15px;line-height:1.8;max-width:46ch}
.home-cio .hero-note{font-size:9px;letter-spacing:.015em;line-height:1.8}
.home-cio .hero-title-state[data-hero-stage="2"]{font-size:.86em;letter-spacing:-.025em;align-self:center}
.copy-heading{font-size:clamp(36px,4.2vw,62px);line-height:1.19;text-wrap:balance}
.copy-heading em{font-weight:400;color:var(--wine)}
.copy-prose{font-size:16px;line-height:1.9;color:#6B635A}
.copy-prose p+p{margin-top:19px}
.home-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(45px,7vw,110px);align-items:start}
.home-intro .copy-heading{max-width:21ch}
.home-intro .copy-prose .intro-origin{color:var(--wine);font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.5;letter-spacing:-.025em}
.home-intro .text-link{margin-top:30px}
.home-cio .method-layout{grid-template-columns:.92fr 1.08fr;gap:clamp(42px,6vw,94px)}
.home-cio .method-copy{padding-top:0;min-width:0}
.home-cio .method-copy h2{font-size:clamp(34px,3.6vw,53px);line-height:1.2}
.method-subline{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.45;color:var(--wine);margin-top:16px;letter-spacing:-.025em}
.method-phases{list-style:none;margin:33px 0 0;padding:0;display:grid;gap:0}
.method-phases li{padding:23px 0;border-top:1px solid var(--line)}
.phase-label{font-size:10px;letter-spacing:.09em;color:var(--wine);font-weight:600;line-height:1.8}
.method-phases h3{font-size:25px;letter-spacing:-.02em;margin-block:10px 12px}
.method-phases p{font-size:15px;line-height:1.85;color:#6B635A}
.method-phases p+p{margin-top:12px}
.method-phases li:last-child{padding-bottom:0}
.home-cio .method-artwork{position:sticky;top:calc(var(--header-height) + 30px)}
.home-cio .connection-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.home-cio .connection .brand-emblem{width:100%;max-width:285px}
.home-cio .connection-note{min-width:0;margin:0;align-self:center}
.home-cio .connection-label{font-size:11px;letter-spacing:.10em;line-height:1.8}
.home-cio .connection-note h3{font-size:32px;line-height:1.3}
.home-cio .connection-note p{font-size:15px;line-height:1.9}
.home-cio .connection-conclusion{font-size:16px;line-height:1.9;max-width:65ch}
.connection-closing{margin-top:42px;padding-top:38px;border-top:1px solid var(--line);text-align:center}
.connection-closing blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.5;letter-spacing:-.025em;max-width:36ch;margin-inline:auto;color:var(--wine)}
.connection-closing .text-link{margin-top:25px;min-height:44px;font-size:14px;line-height:1.7;max-width:100%;gap:20px}
.experience-section{background:var(--paper)}
.experience-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}
.experience-heading>p{font-size:16px;line-height:1.9;color:#6B635A;max-width:44ch}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px)}
.audio-feature{border-top:1px solid var(--gold);padding-top:28px}
.delivery-kicker{font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.65vw,22px);font-weight:600;color:var(--wine);letter-spacing:.01em;line-height:1.5;margin-bottom:19px}
.audio-feature>p,.delivery-list p{font-size:15px;line-height:1.9;color:#6B635A}
.audio-topics{list-style:none;padding:0;margin:27px 0;display:grid;gap:0}
.audio-topics li{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.045em;color:var(--ink);font-weight:600}
.topic-symbol{width:22px;height:22px;flex:none;color:var(--wine);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.audio-topics li:first-child{border-top:1px solid var(--line)}
.audio-feature .audio-conclusion{color:var(--wine);font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.5;letter-spacing:-.02em}
.delivery-list{list-style:none;padding:0;margin:0;display:grid;align-content:start;gap:32px}
.delivery-list li{padding-top:27px;border-top:1px solid var(--gold)}
.delivery-list .delivery-kicker{margin-bottom:15px}
.delivery-list .text-link{margin-top:17px;font-size:12px}
.audio-explanation{margin-top:65px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.audio-explanation h3{font-size:32px;max-width:18ch}
.audio-explanation .copy-prose{font-size:15px}
.audio-explanation .text-link{margin-top:27px}
.maletin-landscape{min-height:700px;height:auto;text-align:left}
.maletin-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:76px;padding-bottom:300px}
.maletin-layout .copy-heading{max-width:15ch}
.maletin-layout .copy-prose{color:#5C5146}
.maletin-layout .copy-prose p:first-child{font-weight:500}
.maletin-layout .text-link{margin-top:27px}
.fit-section{background:#F5F0E8}
.fit-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}
.fit-heading .copy-heading{max-width:20ch}
.fit-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}
.fit-list li{position:relative;padding:24px 0 24px 27px;border-top:1px solid var(--line);font-size:16px;line-height:1.85;color:#6B635A}
.fit-list li::before{content:'';position:absolute;top:35px;left:2px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.fit-ending{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:8px;padding-top:30px}
.fit-ending p{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.5;max-width:37ch}
.fit-ending .text-link{flex:none}
.home-cio .about-layout{align-items:start;gap:clamp(45px,7vw,110px)}
.home-cio .cio-portrait{position:sticky;top:calc(var(--header-height) + 30px)}
.home-cio .about-content{display:block}
.home-cio .about-heading h2{font-size:clamp(45px,5vw,70px)}
.home-cio .about-copy .lead{font-size:26px;line-height:1.5;max-width:28ch;margin-top:25px}
.home-cio .about-copy>p{font-size:15px;line-height:1.9;margin-top:18px}
.home-cio .about-copy blockquote{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.5;letter-spacing:-.025em;color:var(--wine);border-left:1px solid var(--gold);padding-left:22px;margin-block:24px}
.home-cio .about-copy>.text-link{margin-top:30px}
.home-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;background:var(--paper)}
.faq-preview{list-style:none;margin:0;padding:0}
.faq-preview li{border-top:1px solid var(--line)}
.faq-preview li:last-child{border-bottom:1px solid var(--line)}
.faq-preview a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:16px;line-height:1.6}
.faq-preview .icon{flex:none;width:17px;height:17px;color:var(--wine)}
.faq-preview-link{margin-top:28px}
.seed-invitation{min-height:650px}
.seed-invitation::before{background:linear-gradient(90deg,rgba(31,17,29,.88),rgba(36,19,30,.73) 55%,rgba(30,19,28,.48))}
.seed-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:80px;padding-bottom:130px;align-items:start}
.seed-layout .copy-heading{color:#F5F0E8;font-size:clamp(35px,3.8vw,53px);max-width:19ch}
.seed-layout .copy-heading em{color:#E4C18A}
.seed-copy p{font-size:16px;line-height:1.9;color:#F0E6DD}
.seed-copy p+p{margin-top:18px}
.seed-copy .seed-emphasis{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.5;color:#E4C18A;letter-spacing:-.015em;margin-top:26px}
.seed-copy .eyebrow{font-size:10px;margin-top:30px;color:#E4C18A;line-height:1.9}
.seed-copy .button{margin-top:25px;min-height:52px}
.home-cio .site-footer,.interior-page .site-footer{grid-template-columns:230px 1fr 190px;gap:45px;padding-block:55px;align-items:start}
.home-cio .footer-message p,.interior-page .footer-message p{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.9;letter-spacing:0;max-width:40ch}
.home-cio .footer-links,.interior-page .footer-links{display:grid;grid-template-columns:1fr;gap:7px;font-size:12px}
.home-cio .copyright,.interior-page .copyright{font-size:10px;margin-top:20px;grid-column:auto}
.site-header a[aria-current="page"],.footer-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.interior-empty{min-height:72svh;padding-top:var(--header-height);background:var(--paper)}
@media(min-width:761px) and (max-height:740px){
 .home-cio .hero-copy h1{font-size:clamp(31px,3.15vw,46px);line-height:1.13;margin-bottom:18px}
 .home-cio .hero-copy .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:14px}
 .home-cio .hero-intro{font-size:14px;line-height:1.75;margin-bottom:18px}
 .home-cio .hero-note{font-size:8px;margin-top:15px}
}
@media(min-width:761px) and (max-width:1050px){
 .home-intro{gap:40px}
 .home-cio .method-layout{gap:38px}
 .home-cio .method-copy h2{font-size:35px}
 .experience-heading,.experience-grid{gap:40px}
 .home-cio .site-footer,.interior-page .site-footer{grid-template-columns:190px 1fr 160px;gap:25px}
 .footer-brand .brand-lockup{width:190px}
}
@media(max-width:760px){
 .home-cio .hero-copy h1{font-size:clamp(32px,7.8vw,46px);line-height:1.18;margin-bottom:25px}
 .home-cio .hero-copy .eyebrow{font-size:8px;letter-spacing:.07em}
 .home-cio .hero-intro{font-size:15px;line-height:1.85}
 .home-cio .hero-note{font-size:9px;max-width:38ch}
 .copy-heading{font-size:37px;line-height:1.22}
 .home-intro,.experience-heading,.experience-grid,.audio-explanation,.maletin-layout,.fit-heading,.seed-layout,.home-faq{grid-template-columns:1fr;gap:32px}
 .home-intro .copy-heading{max-width:none}
 .copy-prose{font-size:15px;line-height:1.9}
 .home-intro .copy-prose .intro-origin{font-size:24px}
 .home-cio .method-layout{grid-template-columns:minmax(0,1fr);gap:42px}
 .home-cio .method-artwork,.home-cio .cio-portrait{position:static}
 .home-cio .method-copy h2{font-size:36px}
 .method-subline{font-size:24px}
 .method-phases{margin-top:29px}
 .method-phases h3{font-size:25px}
 .home-cio .connection{padding-block:64px}
 .home-cio .connection-heading .eyebrow{font-size:10px;line-height:1.8}
 .home-cio .connection-heading h2{font-size:40px}
 .home-cio .connection-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'emblem emblem' 'natal draconic';gap:35px 28px;margin-top:35px}
 .home-cio .connection .brand-emblem{grid-area:emblem;width:min(100%,270px);max-width:none;margin:0 auto}
 .home-cio .connection-sky{grid-area:natal}
 .home-cio .connection-roots{grid-area:draconic}
 .home-cio .connection-note{max-width:none;align-self:start}
 .home-cio .connection-note h3{font-size:28px;margin-block:13px 17px}
 .home-cio .connection-note p,.home-cio .connection-conclusion{font-size:16px;line-height:1.9}
 .home-cio .connection-conclusion{margin-top:35px;text-align:left}
 .connection-closing{margin-top:32px;padding-top:30px;text-align:left}
 .connection-closing blockquote{font-size:27px;line-height:1.5;max-width:none}
 .connection-closing .text-link{margin-top:22px}
 .experience-heading{margin-bottom:35px}
 .experience-heading>p{font-size:15px}
 .experience-grid{gap:42px}
 .audio-topics li{font-size:10px;letter-spacing:.015em;gap:13px}
 .audio-explanation{gap:20px;margin-top:42px;padding-top:29px}
 .audio-explanation h3{font-size:30px}
 .maletin-layout{padding-top:52px;padding-bottom:295px}
 .maletin-layout .copy-heading{max-width:16ch}
 .maletin-landscape{min-height:0}
 .fit-list{grid-template-columns:1fr;gap:0}
 .fit-list li{font-size:15px;padding-block:21px}
 .fit-list li::before{top:33px}
 .fit-ending{display:block;padding-top:25px}
 .fit-ending p{font-size:24px}
 .fit-ending .text-link{margin-top:27px}
 .home-cio .about-heading h2{font-size:52px}
 .home-cio .about-copy .lead{font-size:25px}
 .home-cio .about-copy blockquote{font-size:25px}
 .home-faq{gap:30px}
 .faq-preview a{font-size:15px}
 .seed-layout{padding-top:53px;padding-bottom:110px;gap:31px}
 .seed-layout .copy-heading{font-size:37px;max-width:none}
 .seed-copy p{font-size:15px}
 .seed-copy .seed-emphasis{font-size:25px}
 .seed-copy .button{max-width:100%;font-size:12px;gap:20px}
 .home-cio .site-footer,.interior-page .site-footer{grid-template-columns:1fr;gap:28px;padding-block:38px}
 .home-cio .footer-links,.interior-page .footer-links{grid-template-columns:1fr 1fr;gap:14px 20px;font-size:12px}
 .home-cio .copyright,.interior-page .copyright{grid-column:1/-1;margin-top:6px}
 .interior-empty{min-height:65svh}
}
@media(max-width:540px){
 .home-cio .connection-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'emblem' 'natal' 'draconic';gap:32px}
 .home-cio .connection-note h3 br{display:none}
 .home-cio .connection-note h3{font-size:29px}
 .home-cio .connection-note:after{margin-top:22px}
}
