/* Toth House — site stylesheet. Approved Home design (Oct 2026), consolidated for handoff.
   Type: Literata (headlines, reading, interface), Source Serif 4 Semibold (press-style quotes), Zen Maru Gothic Light (neon signs).
   Colour: white, paper, mist and fog greys; neon cyan, deep blue, navy; black for the header, hero and footer. */
@font-face{font-family:"Literata";font-weight:300;font-display:swap;src:url(/assets/fonts/literata-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-weight:500;font-display:swap;src:url(/assets/fonts/literata-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/literata-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(/assets/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Zen Maru Gothic";font-weight:300;font-display:swap;src:url(/assets/fonts/zen-maru-gothic-latin-300-normal.woff2) format("woff2")}
:root{--white:#FFFFFF;--paper:#F9F9F9;--mist:#EEF2F4;--fog:#DCE3E6;--sky:#E5F6FE;--ink:#0C161B;--graphite:#2C363B;--slate:#5B6A70;--neon:#3EC8FF;--blue:#0B76B3;--navy:#0E2132;--navy-2:#163A55;--night:#050707;--core:#EFFEFF;--grad-blue:linear-gradient(135deg,#3EC8FF 0%,#1C93E0 52%,#1466C2 100%);--serif:"Literata",Georgia,serif;--press:"Source Serif 4","Times New Roman",serif;--sign:"Zen Maru Gothic","Arial Rounded MT Bold",ui-rounded,sans-serif;--glow:0 0 2px #fff,0 0 6px #BFF4FF,0 0 14px #5ED6FF,0 0 28px #3EC8FF,0 0 52px #1FA8E6,0 0 90px #1590C8;--tube:0 0 4px rgba(62,200,255,.9),0 0 14px rgba(62,200,255,.5);--lift:0 24px 60px rgba(12,22,27,.14),0 4px 14px rgba(12,22,27,.06);--wrap:1280px;--gutter:clamp(1.25rem,4.5vw,4rem);--space:clamp(5rem,9vw,8.5rem)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--graphite);font-family:var(--serif);font-size:1.125rem;line-height:1.66;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
picture{display:block}
figure{margin:0}
a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}
p{margin:0 0 1.1em}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0;line-height:1.08;letter-spacing:-.016em}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.center{text-align:center;margin-inline:auto}
.vh{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:1rem;top:-8rem;background:var(--neon);color:var(--ink);padding:.6rem 1rem;z-index:100}
.skip-link:focus{top:1rem}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.h2{font-size:clamp(2.3rem,4.2vw,3.6rem);line-height:1.06}
.lede{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.55;color:var(--slate)}
.sign{font-family:var(--sign);font-weight:300;line-height:1;margin:0;text-transform:lowercase;letter-spacing:.01em;color:var(--core);text-shadow:var(--glow)}
.sign--keep{text-transform:none}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 1.0625rem/1 var(--serif);padding:1.05rem 1.5rem;border-radius:3px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:box-shadow .25s,transform .25s,background-color .25s}
.btn-primary{background:var(--neon);color:var(--ink)}
.btn-primary:hover{box-shadow:0 0 0 1px var(--neon),0 0 26px rgba(62,200,255,.55)}
.btn-blue{background:var(--blue);color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-outline{background:transparent;color:var(--blue);border-color:rgba(11,118,179,.45)}
.btn-outline:hover{border-color:var(--blue);background:var(--sky)}
.btn-sm{padding:.8rem 1.1rem;font-size:.9375rem}
.signup{max-width:35rem}
.signup-row{display:flex;gap:.5rem}
.signup input[type=email]{flex:1 1 auto;min-width:0;font:400 1.0625rem var(--serif);border-radius:3px;padding:1.02rem 1.1rem;border:1px solid var(--fog);background:#fff;color:var(--ink)}
.signup input::placeholder{color:#8A989D}
.signup input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,200,255,.3)}
.signup-note{font-size:.9375rem;color:var(--slate);margin:.8rem 0 0}
.signup-note a{color:inherit}
.signup-status{font-size:.9375rem;margin:.5rem 0 0;min-height:1.2em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup--dark input[type=email]{background:rgba(5,7,7,.6);border-color:rgba(239,254,255,.28);color:var(--core)}
.signup--dark .signup-note{color:#B9C6C9}
.signup--dark .signup-note a{color:var(--core)}
@media (max-width:440px){.signup-row{flex-direction:column}.signup-row .btn{width:100%}}
.site-header{position:sticky;top:0;z-index:50;background:var(--night)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--neon);box-shadow:var(--tube)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem}
.brand img{width:clamp(140px,13vw,176px)}
.nav-actions{display:flex;align-items:center;gap:1.4rem}
.nav-links{display:flex;gap:clamp(1.25rem,2.6vw,2.4rem);font-size:1rem}
.nav-links a{color:var(--core);text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--neon);border-bottom-color:var(--neon)}
.nav-toggle{display:none}
@media (max-width:860px){.nav-links{display:none}}
.hero{position:relative;z-index:2;min-height:min(900px,calc(100vh - 82px));display:flex;align-items:center;background:var(--night);color:var(--core)}
.hero-bg{position:absolute;top:0;bottom:0;left:21%;right:0;overflow:hidden}
.hero-bg picture{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 0%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.94) 0%,rgba(5,7,7,.8) 22%,rgba(5,7,7,.42) 40%,rgba(5,7,7,0) 54%),radial-gradient(ellipse 40% 62% at 66% 30%,rgba(5,7,7,0) 45%,rgba(5,7,7,.38) 100%),linear-gradient(0deg,rgba(5,7,7,.9) 0%,rgba(5,7,7,0) 28%)}
.hero .wrap{position:relative}
.hero-copy{max-width:44rem;padding-block:clamp(4rem,7vw,6rem) clamp(5rem,8vw,7rem)}
.hero h1{color:var(--core);font-size:clamp(2.8rem,4.6vw,4.15rem);line-height:1;letter-spacing:-.025em;margin-bottom:1.8rem}
.hero h1 span{display:block}
.hero .lede{color:#E1EAEC;max-width:33rem;margin-bottom:2.2rem}
.press-card{position:absolute;right:var(--gutter);bottom:clamp(3rem,6vw,4.5rem);z-index:3;width:min(30rem,36vw);margin:0;background:none;color:var(--ink);padding:0;box-shadow:none}
.press-card p{font-family:var(--press);font-weight:600;font-size:clamp(1.3rem,1.95vw,1.75rem);line-height:1.3;letter-spacing:-.01em;margin:0;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.45)}
.press-card cite{font-style:normal;font-size:.72em;color:var(--neon);font-weight:500;font-family:var(--serif);white-space:nowrap;letter-spacing:0}
.ribbon{background:var(--neon);color:var(--ink)}
.ribbon p{margin:0;padding:1.15rem var(--gutter);text-align:center;font-size:1.1875rem;letter-spacing:.005em}
.ribbon span{display:inline-block;margin:0 .85rem;color:rgba(12,22,27,.55)}
.brands{background:var(--paper);padding-block:clamp(6rem,10vw,9rem) clamp(5rem,8vw,7rem);text-align:center}
.brands .bar{display:block;width:96px;height:6px;background:var(--neon);margin:0 auto 3.2rem}
.brands h2{font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.12;max-width:18em;margin:0 auto}
.brands .cap{font-size:1.125rem;color:var(--slate);margin:4rem 0 2.4rem}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(3rem,6vw,5.5rem);width:max-content;animation:scroll 42s linear infinite}
.marquee li{flex:none}
.marquee .wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:-.02em;color:#6F7C81}
.marquee .slot{display:flex;align-items:center;justify-content:center;width:150px;height:46px;border:1px dashed #B9C3C6;border-radius:3px;font-size:.8125rem;color:#97A3A7}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee ul{animation:none}}
.letter{background:var(--paper);padding-block:clamp(2rem,4vw,3rem) clamp(5rem,8vw,7rem);overflow:hidden}
.letter-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}
.letter-photo{margin-right:-9%}
.letter-photo img{width:100%;-webkit-mask-image:linear-gradient(to right,#000 62%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 70%,transparent 99%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 62%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 70%,transparent 99%);mask-composite:intersect}
.letter-copy{padding:clamp(2rem,5vw,4.5rem) var(--gutter) 1rem clamp(1rem,3vw,2rem);max-width:46rem}
.letter-copy h2{font-weight:300;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:2.2rem}
.letter-body{font-size:1.1875rem;line-height:1.72;max-width:36rem}
.pull{margin:2.6rem 0 2.8rem;padding:1.6rem 0 0;max-width:34rem;border-top:1px solid var(--fog);position:relative}
.pull::before{content:"";position:absolute;left:0;top:-3px;width:72px;height:5px;background:var(--neon)}
.pull p{font-family:var(--press);font-weight:600;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.22;letter-spacing:-.01em;color:var(--ink);margin:0}
.signoff{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:36rem;margin-top:1.4rem}
.signature{width:clamp(200px,19vw,262px);flex:none;color:var(--ink);line-height:0}
.signature svg{width:100%;height:auto}
.signoff p{margin:0 0 .45rem;font-size:.9375rem;color:var(--slate)}
.mirror{position:relative;padding-block:var(--space);overflow:hidden;background:linear-gradient(180deg,#0E2132 0%,#123049 100%);color:#DCE8EE}
.mirror-bg{position:absolute;left:0;right:0;top:0;height:min(720px,62%)}
.mirror-bg picture{position:absolute;inset:0}
.mirror-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}
.mirror .wrap{position:relative}
.mirror h2{color:#fff;max-width:15em}
.mirror .lede{color:#fff;max-width:46rem;margin:1.4rem auto 0}
.mirror-signs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2.5rem;margin:4.5rem 0 0}
.mirror-signs .unlit{justify-self:end;font-size:clamp(3rem,6vw,5rem);text-transform:none;letter-spacing:.04em;color:#2E4D63;text-shadow:none}
.mirror-signs .live{justify-self:start;font-size:clamp(3.6rem,8vw,7rem)}
.axis-top{width:2px;height:5.5rem;background:var(--neon);box-shadow:var(--tube)}
.mirror-rows{list-style:none;margin:0;padding:0;position:relative}
.mirror-rows::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--neon);box-shadow:var(--tube)}
.mirror-rows li{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;padding:1.5rem 0}
.mirror-rows .ai{text-align:right;color:#8FA6B5;font-size:1.0625rem;line-height:1.5}
.mirror-rows .live-t{color:#fff;font-size:1.3rem;line-height:1.42}
.curation{max-width:46rem;margin:4rem auto 0;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5;color:#fff}
.quote-big{margin:4.2rem auto 0;max-width:46rem}
.quote-big p{font-family:var(--press);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.18;letter-spacing:-.012em;margin:0 0 1rem;color:#fff}
.quote-big cite{font-style:normal;font-size:1rem;color:var(--neon)}
.plan-sec{position:relative;padding-block:var(--space);background-color:#fff;background-image:linear-gradient(rgba(11,118,179,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,118,179,.07) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.plan-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:end;margin-bottom:3.2rem}
.plan-head .lede{margin:0}
.plan{position:relative;aspect-ratio:1180/680;background:#fff;box-shadow:var(--lift)}
.plan svg{position:absolute;inset:0;width:100%;height:100%}
.room{position:absolute;padding:clamp(1.4rem,2.6vw,2.4rem)}
.room .sign{color:var(--blue);text-shadow:0 0 10px rgba(62,200,255,.45),0 0 26px rgba(62,200,255,.25);font-size:clamp(1.9rem,3.1vw,2.75rem);margin-bottom:1rem}
.room p{margin:0;color:var(--graphite);font-size:1.0625rem;line-height:1.55;max-width:26rem}
.room p strong{color:var(--ink);font-weight:500}
.r-growth{left:0;top:0;width:58%;height:52%}
.r-deals{left:58%;top:0;width:42%;height:52%}
.r-offline{left:38%;top:52%;width:62%;height:48%}
.r-between{left:0;top:52%;width:38%;height:48%}
.front-door{position:absolute;right:auto;bottom:auto;font-size:.875rem;color:var(--blue);left:21.2%;top:-1.9rem}
.plan-cta{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:center;margin-top:4.5rem}
.plan-cta h3{font-size:1.8rem;margin-bottom:.3rem}
.plan-cta p{margin:0;color:var(--slate)}
.early{position:relative;padding-block:var(--space);background:#fff;overflow:hidden}
.early-photo{position:absolute;left:0;top:0;bottom:0;width:33.333%}
.early-photo picture{position:absolute;inset:0}
.early-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.early-photo::after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;background:var(--grad-blue)}
.early-mark{position:absolute;right:3%;top:50%;width:58%;height:auto;transform:translateY(-44%);color:rgba(11,118,179,.07);pointer-events:none}
.early .wrap{position:relative}
.early-copy{position:relative;margin-left:36%;max-width:46rem}
.early-copy .h2{margin-bottom:1rem}
.early-copy .lede{margin-bottom:0;max-width:36rem}
.timeline{list-style:none;margin:2.4rem 0 0;padding:0;border-top:1px solid var(--fog)}
.timeline li{display:grid;grid-template-columns:9.6rem minmax(0,1fr);gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--fog)}
.timeline .when{font-weight:500;font-size:1rem;color:var(--blue)}
.timeline p{margin:0;color:var(--graphite)}
.listen{padding-block:var(--space);background:#fff}
.listen-grid{display:grid;grid-template-columns:minmax(0,7.5fr) minmax(0,5fr);gap:clamp(3rem,5vw,4.5rem);align-items:center}
.media-stack{position:relative;padding:0 2.2rem 2.2rem 0}
.media-stack .block{position:absolute;right:0;bottom:0;width:78%;height:78%;background:var(--grad-blue)}
.media-stack .thumb{position:relative;display:block;box-shadow:var(--lift);line-height:0}
.media-stack .phone{position:absolute;right:-2.2rem;top:-3.4rem;width:36%;transform:rotate(4deg);box-shadow:0 26px 50px rgba(12,22,27,.28);border:5px solid #fff;border-radius:10px;overflow:hidden;line-height:0}
.listen .h2{margin-bottom:1.2rem}
.listen-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo > div{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(2rem,2.6vw,2.3rem) clamp(1.5rem,6vw,6rem)}
.duo .btn{margin-top:auto}
.duo .h2{font-size:clamp(2.2rem,3.6vw,3.2rem);margin-bottom:.9rem}
.duo-a p,.duo-b p{max-width:34rem}
.duo .handle{margin:.2rem 0 1.1rem}
.duo-a{background:var(--grad-blue);color:#fff}
.duo-a h2{color:#fff;margin-bottom:1.2rem}
.duo-a p{color:#EAF6FD;max-width:30rem}
.duo-a .hint{font-size:1rem;margin:-.2rem 0 1.8rem;color:#DDF0FB}
.duo-b{background:var(--mist)}
.duo-b h2{margin-bottom:1.2rem}
.duo-b p{max-width:30rem;color:var(--slate)}
.handle{display:block;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--blue);text-decoration:none;margin:.2rem 0 1.6rem;letter-spacing:-.01em}
.finale{text-align:center;padding-block:clamp(6rem,11vw,9.5rem);background:linear-gradient(180deg,#fff 0%,var(--paper) 62%,var(--mist) 100%)}
.plaque{display:inline-block;background:#0B1418;border-radius:14px;padding:clamp(2.2rem,4vw,3.4rem) clamp(2.6rem,6vw,5rem);box-shadow:0 40px 80px rgba(12,22,27,.28),0 8px 20px rgba(12,22,27,.12),inset 0 0 0 1px rgba(255,255,255,.06);margin-bottom:3.4rem}
.plaque .sign{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.12}
.finale .lede{max-width:34rem;margin:1rem auto 2.4rem}
.finale .signup{margin:0 auto;text-align:left}
.site-footer{background:var(--night);border-top:0;font-size:.9375rem;color:#9FB0B5;position:relative}
.foot-brand{display:block;gap:1.4rem;align-items:center}
.foot-brand img{width:64px;flex:none;margin-bottom:1rem}
.foot-brand p{margin:0;max-width:24rem;line-height:1.55;color:#C9D4D6;font-size:.9375rem}
.site-footer ul.links{list-style:none;margin:0;padding:0}
.site-footer ul.links li{margin-bottom:.55rem}
.site-footer ul.links a{color:var(--core);text-decoration:none}
.site-footer ul.links a:hover{color:var(--neon);text-decoration:underline}
.site-footer .note{display:block;font-size:.8125rem;color:#7E8F94}
.sbg-logo{width:132px;margin-top:.9rem;opacity:.85}
.globe-line{font-size:.8125rem;color:#7E8F94;padding-block:1rem;border-top:1px solid rgba(239,254,255,.12)}
.globe-line strong{font-weight:500;color:var(--core);margin-right:.4rem}
.globe-line time{color:var(--neon);margin-left:.25rem;font-variant-numeric:tabular-nums}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1rem 1.6rem;border-top:1px solid rgba(239,254,255,.12);font-size:.875rem;color:#9FB0B5}
.foot-legal p{margin:0}
.foot-legal ul{list-style:none;margin:0;padding:0;display:flex;gap:1.3rem}
.foot-legal a,.foot-legal button{color:var(--core);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.letter-photo figcaption{position:relative;margin-top:-3.4rem;line-height:1.5;padding-left:var(--gutter);font-size:.9375rem;color:var(--slate)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--neon);box-shadow:var(--tube)}
.foot-grid{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr) minmax(0,16rem);gap:4rem;padding-block:3.4rem 2.4rem;align-items:start}
@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
/* ---- Conversation page (Oct 2026). Same system as Home; Conversation-only selectors. ---- */
.btn-ghost{background:transparent;color:var(--core);border-color:rgba(239,254,255,.38)}
.btn-ghost:hover{border-color:var(--neon);color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.chero{position:relative;z-index:2;min-height:min(900px,calc(100vh - 82px));display:flex;align-items:center;background:var(--night);color:var(--core);overflow:hidden}
.chero-img{position:absolute;top:3rem;right:0;bottom:0;width:54%}
.chero-img picture{position:absolute;inset:0}
.chero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 14%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(180deg,transparent 0%,#000 14%);mask-composite:intersect}
.chero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.85) 0%,rgba(5,7,7,.3) 26%,rgba(5,7,7,0) 44%),linear-gradient(0deg,rgba(5,7,7,.7) 0%,rgba(5,7,7,0) 20%)}
.chero .wrap{position:relative}
.chero-copy{max-width:40rem;padding-block:clamp(4rem,7vw,6rem) clamp(5rem,8vw,7rem)}
.chero h1{color:var(--core);font-size:clamp(2.8rem,4.6vw,4.15rem);line-height:1;letter-spacing:-.025em;margin-bottom:1.8rem}
.chero h1 span{display:block}
.chero .lede{color:#E1EAEC;max-width:33rem;margin-bottom:2.4rem}
.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.2rem;max-width:42rem}
.enquiry label{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:var(--slate)}
.enquiry .full{grid-column:1/-1}
.enquiry input,.enquiry textarea{font:400 1.0625rem var(--serif);border-radius:3px;padding:.95rem 1.1rem;border:1px solid var(--fog);background:#fff;color:var(--ink)}
.enquiry textarea{min-height:9.5rem;resize:vertical;line-height:1.5}
.enquiry input::placeholder{color:#8A989D}
.enquiry input:focus,.enquiry textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,200,255,.3)}
.enquiry .btn{margin-top:.4rem}
.nudge{text-align:center;padding-block:clamp(5.5rem,10vw,8.5rem);background:linear-gradient(180deg,#fff 0%,var(--paper) 62%,var(--mist) 100%)}
.nudge .h2{max-width:14em;margin:0 auto 2.6rem}
.nudge .signup{margin:0 auto;text-align:left}
.chero .lede strong{color:#fff;font-weight:500}
.chero .lede + .lede{margin-top:-1.3rem}
.ask{background:var(--paper);padding-block:clamp(6rem,10vw,9rem)}
.ask .bar{display:block;width:96px;height:6px;background:var(--neon);margin:0 auto 3.2rem}
.ask h2{font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.12;max-width:16em;margin:0 auto;text-align:center}
.questions{list-style:none;margin:5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.4rem 4.5rem}
.questions li{position:relative;border-top:1px solid var(--fog);padding-top:1.8rem;font-style:italic;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.28;letter-spacing:-.01em;color:var(--ink)}
.questions li::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--neon)}
.pkg{padding-block:var(--space);background:#fff}
.pkg-head{text-align:center;margin-bottom:4rem}
.pkg-head p{color:var(--slate);margin:1.1rem 0 0;font-size:1.0625rem}
.steps{list-style:none;margin:0 0 4.8rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem;counter-reset:step;border-top:1px solid var(--fog)}
.steps li{counter-increment:step;padding-top:2.2rem}
.steps li::before{content:counter(step);display:block;font-weight:300;font-size:3.4rem;line-height:1;color:var(--blue);margin-bottom:1.3rem}
.steps h3{font-size:1.6rem;margin-bottom:.7rem}
.steps p{margin:0;color:var(--graphite)}
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:52rem;margin:0 auto}
.offer{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--fog);padding:clamp(2.2rem,3.4vw,3rem);box-shadow:var(--lift)}
.offer--feature::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;background:var(--grad-blue)}
.offer h3{font-size:2rem;margin-bottom:1.4rem}
.offer .price{align-self:stretch;font-weight:300;font-size:clamp(3.2rem,5vw,4.4rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 0 1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--fog)}
.offer .price span{font-weight:400;font-size:1rem;letter-spacing:0;color:var(--slate);margin-left:.5rem}
.adv2{position:relative;padding-block:var(--space);background:linear-gradient(180deg,#0E2132 0%,#123049 100%);color:#C4D4DD;overflow:hidden}
.adv2-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.adv2-copy{padding-top:1.2rem}
.adv2-sign{font-size:clamp(3.2rem,5.6vw,4.8rem);margin-bottom:2.4rem}
.adv2 h2{color:#fff;margin-bottom:1.5rem}
.adv2 h2 .nowrap{white-space:nowrap}
.adv2 h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}
.adv2-body p{font-size:1.125rem;line-height:1.66;color:#C4D4DD;max-width:31rem;margin:0 0 1em}
.adv2-body p:last-child{margin-bottom:0}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.8rem}
.term{border:1px solid rgba(62,200,255,.38);background:rgba(255,255,255,.03);padding:1.5rem 1.5rem 1.6rem}
.term-len{font:300 2.1rem/1 var(--serif);letter-spacing:-.015em;color:#fff;margin:0 0 .8rem}
.term p{margin:0;font-size:1rem;line-height:1.5;color:#B9CBD6}
.term .term-len{font:300 2.1rem/1 var(--serif);letter-spacing:-.015em;color:#fff;margin:0 0 .8rem}
.adv2-form{position:relative;background:#fff;padding:clamp(2.2rem,3.4vw,3.2rem);box-shadow:0 40px 90px rgba(0,0,0,.42)}
.adv2-form::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--grad-blue)}
.form-head h3{font-size:2rem;margin-bottom:.6rem}
.confidential{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.9375rem;color:var(--slate)}
.confidential svg{width:16px;height:16px;flex:none;color:var(--blue)}
.enquiry fieldset{border:0;margin:0;padding:0;min-width:0}
.enquiry legend{padding:0;margin-bottom:.6rem;font-size:.9375rem;color:var(--slate)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:.62rem 1.05rem;border:1px solid var(--fog);border-radius:999px;font-size:.9375rem;line-height:1.2;color:var(--graphite);background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}
.chip span:hover{border-color:var(--blue)}
.chip input:checked + span{border-color:var(--blue);background:var(--sky);color:var(--blue)}
.chip input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}
.enquiry .chip{display:inline-flex;flex-direction:row;gap:0}
.enquiry .chip input{padding:0;border:0}
.adv2-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none}
.adv2-form label{min-width:0}
.adv2-form input:not([type=radio]):not([type=checkbox]),.adv2-form textarea{width:100%;min-width:0}
.li-connect{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.2rem;font-size:1.0625rem;color:#fff;text-decoration:none}
.li-connect svg{width:28px;height:28px;flex:none}
.li-connect .li-handle{color:var(--neon)}
.li-connect:hover .li-label{text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){.chero-img{width:100%;opacity:.45}.steps{grid-template-columns:1fr 1fr}.questions,.offers,.adv2-grid{grid-template-columns:1fr}}
@media (max-width:600px){.steps,.enquiry,.terms{grid-template-columns:1fr}}
/* ---- Home final round (Oct 2026) ---- */
.letter-body strong{font-weight:500;color:var(--ink)}
.letter-body .lead-in{margin-bottom:.35em}
.pull cite{display:block;margin-top:.9rem;font-style:normal;font-family:var(--serif);font-size:1rem;color:var(--blue)}
.signoff .close{margin:0;font-size:1.1875rem;line-height:1.72;color:var(--graphite)}
.mirror h2 .line{display:block}
.r-between .sign{line-height:1.08}
.listen-label{margin:1.8rem 0 .9rem;font-size:1rem;color:var(--slate)}
.listen-icons{display:flex;align-items:center;gap:1.2rem}
.listen-icons a{display:block;width:46px;height:46px;line-height:0;transition:transform .2s}
.listen-icons a:hover{transform:translateY(-2px)}
.listen-icons svg{width:100%;height:100%}
.foot-brand p{max-width:22rem;font-size:1rem;line-height:1.6}
.foot-menu{justify-self:center}
.site-footer ul.foot-menu li{margin-bottom:1.05rem}
.site-footer ul.foot-menu a{font-size:1.1875rem}
.site-footer ul.links a{font-size:1.0625rem}
.site-footer .note{font-size:.875rem;margin-top:.15rem}
@media (max-width:960px){.foot-menu{justify-self:start}.early-photo{position:relative;width:100%;height:28rem}.early-copy{margin-left:0}.early-mark{width:120%}}
.pull p{text-wrap:balance}
.listen .h2{font-size:clamp(2.2rem,3.4vw,3rem)}
.finale .lede{text-wrap:balance}
/* ---- Media Room (Oct 2026). Same system as Home; Media Room-only selectors. ---- */
.mrhero{position:relative;z-index:2;min-height:min(640px,calc(100vh - 82px));display:flex;align-items:center;background:var(--night);color:var(--core);overflow:hidden}
.mrhero-img{position:absolute;top:0;right:0;bottom:0;width:66%}
.mrhero-img picture{position:absolute;inset:0}
.mrhero-img img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}
.mrhero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.92) 0%,rgba(5,7,7,.5) 38%,rgba(5,7,7,.3) 100%),linear-gradient(0deg,rgba(5,7,7,.7) 0%,rgba(5,7,7,0) 30%)}
.mrhero .wrap{position:relative}
.mrhero-copy{max-width:38rem;padding-block:clamp(4rem,7vw,6rem)}
.mrhero .sign{font-size:clamp(3.6rem,7vw,6.2rem);margin-bottom:1.8rem;white-space:nowrap}
.mrhero .lede{color:#E1EAEC;max-width:34rem;margin:0}
.mr-sec{background:var(--paper);padding-block:clamp(4.5rem,8vw,7rem) var(--space)}
.filters{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.8rem;padding:0}
.filters button{font:400 .9375rem/1.2 var(--serif);padding:.66rem 1.15rem;border:1px solid var(--fog);border-radius:999px;background:#fff;color:var(--graphite);cursor:pointer;transition:border-color .2s,background-color .2s}
.filters button:hover{border-color:var(--blue)}
.filters button[aria-pressed="true"]{border-color:var(--blue);background:var(--sky);color:var(--blue)}
.headlines{list-style:none;margin:0;padding:0;border-top:1px solid var(--fog)}
.hl{position:relative;display:grid;grid-template-columns:8.5rem minmax(0,1fr) 11rem;gap:2.4rem;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid var(--fog)}
.hl[hidden]{display:none}
.hl time{font-weight:500;font-size:.9375rem;color:var(--blue)}
.hl a{font-size:1.5rem;line-height:1.3;letter-spacing:-.005em;color:var(--ink);text-decoration:none}
.hl a:hover{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}
.hl .src{display:block;margin-top:.45rem;font-size:.9375rem;color:var(--slate)}
.hl .tag{justify-self:end;font-size:.8125rem;line-height:1.2;color:var(--slate);border:1px solid var(--fog);border-radius:999px;padding:.38rem .85rem;white-space:nowrap;background:#fff}
.hl--lead{padding:2.6rem 0 2.4rem}
.hl--lead a{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.015em}
.by-rob::before{content:"";position:absolute;left:-1.5rem;top:1.7rem;bottom:1.7rem;width:4px;background:var(--neon)}
.by-rob .tag{border-color:var(--neon);color:var(--ink);background:rgba(62,200,255,.14)}
.nudge-sub{max-width:36rem;margin:-1.4rem auto 2.4rem;font-size:1.1875rem;color:var(--slate);text-wrap:balance}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (max-width:760px){.hl{grid-template-columns:1fr;gap:.5rem}.hl .tag{justify-self:start}.by-rob::before{left:-.9rem}}
/* ---- Press Kit (Oct 2026). Same system as Home; Press Kit-only selectors. ---- */
.pkhero{position:relative;z-index:2;min-height:min(560px,calc(100vh - 82px));display:flex;align-items:center;background:var(--night);color:var(--core);overflow:hidden}
.pkhero-img{position:absolute;top:0;right:0;bottom:0;width:56%}
.pkhero-img picture{position:absolute;inset:0}
.pkhero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.pkhero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.88) 0%,rgba(5,7,7,.3) 34%,rgba(5,7,7,0) 58%),linear-gradient(0deg,rgba(5,7,7,.55) 0%,rgba(5,7,7,0) 24%)}
.pkhero .wrap{position:relative}
.pkhero-copy{max-width:36rem;padding-block:clamp(3.5rem,6vw,5rem)}
.pkhero .sign{font-size:clamp(3.6rem,7vw,6.2rem);margin-bottom:1.6rem;white-space:nowrap}
.pkhero .lede{color:#E1EAEC;margin:0 0 1.4rem}
.pk-mail{margin:0 0 2.2rem;font-weight:300;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.01em}
.pk-mail a{color:#fff;text-decoration:none;border-bottom:2px solid var(--neon);padding-bottom:.25rem}
.pk-mail a:hover{color:var(--neon)}
.pk-facts{background:var(--paper);padding-block:clamp(3.6rem,5.5vw,4.8rem)}
.pk-stats{list-style:none;margin:0 0 3.6rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border-top:1px solid var(--fog)}
.pk-stats li{position:relative;padding-top:1.7rem}
.pk-stats li::before{content:"";position:absolute;left:0;top:-3px;width:48px;height:5px;background:var(--neon)}
.pk-stats .n{display:block;font-weight:300;font-size:clamp(3rem,5vw,4.4rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.pk-stats .l{display:block;margin-top:.8rem;font-size:1rem;line-height:1.45;color:var(--slate);max-width:15rem}
.pk-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.pk-bio h2{font-size:2.3rem;line-height:1.1;margin-bottom:1rem}
.pk-bio p{margin:0;font-size:1.125rem;line-height:1.7;color:var(--graphite)}
.pk-list{margin:0;border-top:1px solid var(--fog)}
.pk-list > div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1.4rem;padding:.95rem 0;border-bottom:1px solid var(--fog)}
.pk-list dt{font-weight:500;font-size:.9375rem;line-height:1.6;color:var(--blue)}
.pk-list dd{margin:0;line-height:1.55;color:var(--ink)}
.pk-links{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem}
.pk-tile{display:flex;align-items:center;gap:1.4rem;padding:1rem 1.4rem 1rem 1rem;background:#fff;border:1px solid var(--fog);box-shadow:var(--lift);text-decoration:none;color:var(--ink);transition:transform .2s}
.pk-tile:hover{transform:translateY(-2px)}
.pk-tile img{width:160px;height:auto;flex:none;display:block}
.pk-li{display:grid;place-items:center;width:160px;height:88px;flex:none;background:var(--mist)}
.pk-li svg{width:46px;height:46px}
.pk-tile .t1{display:block;font-size:1.25rem;line-height:1.3}
.pk-tile .t2{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.9375rem;color:var(--blue)}
.pk-tile .t2 svg{width:22px;height:22px;flex:none}
.pk-photos-sec{background:#fff;padding-block:clamp(3.6rem,5.5vw,4.8rem)}
.pk-photos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.pk-photos-head h2{font-size:2.3rem;line-height:1.1;margin-bottom:.5rem}
.pk-photos-head p{margin:0;color:var(--slate)}
.pk-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.pk-photos figure{margin:0}
.pk-photos img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--mist)}
.pk-photos figcaption{margin-top:.9rem}
.pk-ph-name{display:block;font-size:1rem;color:var(--ink)}
.pk-ph-meta{display:block;margin-top:.2rem;font-size:.875rem;color:var(--slate)}
.pk-ph-meta a{color:var(--blue)}
@media (max-width:960px){.pk-stats,.pk-photos{grid-template-columns:1fr 1fr}.pk-grid,.pk-links{grid-template-columns:1fr}.pkhero-img{width:100%;opacity:.4}}
/* ---- Utility pages: Welcome, Booked, Advisory received, Legal, 404 (Oct 2026) ---- */
.uhero{position:relative;z-index:2;background:var(--night);color:var(--core);overflow:hidden;padding-block:clamp(4.5rem,8vw,6.5rem)}
.uhero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 16% 45%,rgba(30,120,160,.24),rgba(5,7,7,0) 70%)}
.uhero .wrap{position:relative}
.uhero .sign{font-size:clamp(3.2rem,6vw,5.2rem);margin-bottom:1.6rem;white-space:nowrap}
.uhero h1{color:#fff;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.02em;max-width:20em;margin:0 0 1rem}
.uhero .lede{color:#E1EAEC;max-width:38rem;margin:0}
.u-steps{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}
.u-steps .steps{margin-bottom:0}
.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.u-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3.6rem;padding-top:2.2rem;border-top:1px solid var(--fog)}
.u-cta p{margin:0;font-size:1.25rem;color:var(--ink)}
.li-connect--light{margin-top:0;color:var(--ink)}
.li-connect--light .li-handle{color:var(--blue)}
.uhero--legal{padding-block:clamp(4rem,7vw,5.5rem)}
.legal-date{margin:1.2rem 0 0;font-size:.9375rem;color:#9FB6C4}
.legal-sec{background:#fff;padding-block:clamp(3.5rem,6vw,5rem) var(--space)}
.legal-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,46rem);gap:clamp(3rem,7vw,7rem);align-items:start}
.legal-toc{position:sticky;top:6.5rem}
.legal-toc ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--fog)}
.legal-toc a{display:block;padding:.8rem 0;border-bottom:1px solid var(--fog);font-size:.9375rem;line-height:1.4;color:var(--ink);text-decoration:none}
.legal-toc a:hover{color:var(--blue)}
.legal-body h2{font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.15;margin:3.4rem 0 1rem;padding-top:2.2rem;border-top:1px solid var(--fog);scroll-margin-top:6rem}
.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-body h3{font-size:1.2rem;font-weight:500;line-height:1.3;margin:1.9rem 0 .5rem}
.legal-body p,.legal-body li{font-size:1.0625rem;line-height:1.7;color:var(--graphite)}
.legal-body p{margin:0 0 1rem}
.legal-body ul{margin:0 0 1rem;padding-left:1.2rem}
.legal-body li{margin-bottom:.55rem}
.legal-body strong{font-weight:500;color:var(--ink)}
.legal-address{font-style:normal;font-size:1.0625rem;line-height:1.7;color:var(--ink);margin:0 0 1.2rem}
.nf{position:relative;z-index:2;display:flex;align-items:center;min-height:min(640px,calc(100vh - 82px));background:var(--night);color:var(--core);overflow:hidden}
.nf::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 20% 45%,rgba(30,120,160,.14),rgba(5,7,7,0) 70%)}
.nf .wrap{position:relative}
.sign-unlit{font-size:clamp(3.4rem,7vw,6.2rem);margin-bottom:1.8rem;color:#2B373D;text-shadow:0 1px 0 rgba(239,254,255,.07),0 0 1px rgba(239,254,255,.12)}
.nf h1{color:#fff;font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}
.nf .lede{color:#E1EAEC;max-width:34rem;margin:0 0 2.4rem}
@media (max-width:960px){.steps--3{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}.u-cta{flex-direction:column;align-items:flex-start}}
/* ---- Press Kit round 2 (13 Oct 2026) ---- */
@font-face{font-family:"Literata";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/literata-latin-500-italic.woff2) format("woff2")}
.pk-bio strong{font-weight:500;color:var(--ink)}
.pk-geo{margin-top:1.2rem!important;font-size:1rem!important;color:var(--slate)!important}
.pk-quotes h3{font-size:.9375rem;font-weight:500;letter-spacing:.01em;color:var(--blue);margin:0 0 .4rem}
.pk-quotes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--fog)}
.pk-quotes li{position:relative;padding:1.15rem 0 1.15rem 1.4rem;border-bottom:1px solid var(--fog);font-family:var(--press);font-weight:600;font-size:1.1875rem;line-height:1.42;letter-spacing:-.005em;color:var(--ink)}
.pk-quotes li::before{content:"";position:absolute;left:0;top:1.45rem;width:4px;height:1.1rem;background:var(--neon)}
.pk-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.6rem}
.pk-logos figure{margin:0}
.pk-logo-tile{display:grid;place-items:center;height:12rem;background:var(--night);box-shadow:inset 0 0 0 1px rgba(62,200,255,.18)}
.pk-logo-tile img{max-width:58%;max-height:62%;width:auto;height:auto}
.pk-logos figcaption{margin-top:.9rem}
.pk-mailbox{display:flex;align-items:center;gap:1.8rem;margin-top:2.8rem;padding:1.6rem 2rem 1.6rem 1.6rem;background:#fff;border:1px solid var(--fog);box-shadow:var(--lift)}
.pk-mail-ic{display:grid;place-items:center;width:88px;height:88px;flex:none;background:var(--mist);color:var(--blue)}
.pk-mail-ic svg{width:40px;height:40px}
.pk-mailbox-addr{margin:0 0 .45rem;font-weight:300;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1}
.pk-mailbox-addr a{color:var(--blue);text-decoration:none}
.pk-mailbox p:last-child{margin:0;max-width:52rem;color:var(--graphite)}
@media (max-width:760px){.pk-logos{grid-template-columns:1fr}.pk-mailbox{flex-direction:column;align-items:flex-start}}
/* ---- Conversation: advisory contact card (13 Oct 2026, replaces the form until it has a backend) ---- */
.adv2-contact h3{font-size:2rem;margin-bottom:.6rem}
.adv2-contact .confidential{margin-bottom:2rem}
.adv2-contact-line{margin:0 0 .5rem;font-size:1.125rem;color:var(--graphite)}
.adv2-contact-mail{margin:0;font-weight:300;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.01em}
.adv2-contact-mail a{color:var(--blue);text-decoration:none;border-bottom:2px solid var(--neon);padding-bottom:.2rem}
