@font-face{font-family:LocalSans;src:local('Helvetica Neue')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f4ef;color:#25282c;font-family:LocalSans,Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;width:100%;object-fit:cover}p{margin:0 0 22px}h1,h2,h3{font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}h1{font-size:clamp(94px,11.4vw,172px);letter-spacing:-.07em}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:34px}em{font-family:Georgia,serif;font-weight:400;color:#292d32}figure{margin:0}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.nav{height:116px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:39px;font-weight:650;letter-spacing:-3px;line-height:.85;display:inline-flex;flex-direction:column}.brand span{font-size:8px;letter-spacing:3.5px;margin:12px 0 0 3px}.nav nav{display:flex;gap:36px;font-size:13px}.nav a:hover,.text-link:hover{color:#292d32}.nav-contact{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.nav-contact span{margin-left:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:block;line-height:1.7}.hero-top{border-top:1px solid #c7c7ba;padding-top:25px;display:flex;justify-content:space-between}.eyebrow i{display:inline-block;background:#292d32;height:7px;width:7px;border-radius:50%;margin-right:10px}.issue{font-size:9px;letter-spacing:1.7px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding-top:50px}.hero-place{font-size:15px;letter-spacing:9px;margin-top:30px}.hero-right{padding-top:8px}.intro{font-family:Georgia,serif;font-size:28px;line-height:1.22;letter-spacing:-.5px}.hero-right>p:not(.intro){max-width:410px;color:#64665d;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 24px;font-size:13px;border:0}.dark{background:#192e45;color:#fff}.dark:hover{background:#292d32}.hero-photo{margin-top:35px}.hero-photo img{height:240px;object-position:center 41%}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;padding-top:9px}.hero-photo figcaption span:last-child{letter-spacing:0;color:#777}.hero-bottom{display:flex;justify-content:space-between;border-bottom:1px solid #c7c7ba;padding:44px 0 28px;font-size:12px;line-height:1.5;color:#64665d}.hero-bottom>a{font-size:36px;line-height:1}.section{padding-top:110px;padding-bottom:105px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:65px}.section-head .eyebrow{padding-top:12px}.service{display:grid;grid-template-columns:.18fr .88fr 1fr;gap:35px;padding:35px 0;border-top:1px solid #cecec2}.number{font-family:Georgia,serif;color:#292d32;font-size:21px}.service h3{font-size:31px}.service p{font-size:15px}.muted{font-size:12px!important;color:#72766a;margin-bottom:0}.work-note{margin:30px 0 0;padding-left:50%;font-size:13px;color:#72766a}.method{background:#162a40;color:#eeeede;padding:90px 0}.method-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.method h2{margin-top:40px}.method em{color:#e6e6df}.method-copy{padding-top:45px;font-size:17px;color:#d0d4ca}.method-rule{border-top:1px solid #697269;margin-top:40px;padding-top:25px;font-size:13px;line-height:1.8;color:#f5f4ef}.experience-intro{margin:-20px 0 65px 35%;max-width:650px;color:#64665d}.experience-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:45px 0;border-top:1px solid #c7c7ba}.case-meta{font-size:10px;letter-spacing:1.3px;padding-top:9px}.case-meta span{display:block;color:#72766a;letter-spacing:.7px;font-size:9px;margin-top:13px;max-width:210px}.case-copy h3{font-size:43px}.backers{font-size:12px;color:#757666;margin:17px 0 23px;max-width:530px}.case-copy>p:not(.backers){max-width:650px;font-size:16px}.text-link{padding:0 0 6px;border:0;border-bottom:1px solid #8b8c7e;background:none;font-size:13px}.text-link span{margin-left:30px}.about{background:#e8eced;padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.monogram{font-family:Georgia,serif;font-style:italic;font-size:210px;line-height:1.1;color:#292d32;letter-spacing:-18px;margin:55px 0 30px}.about-note{font-family:Georgia,serif;font-size:22px;line-height:1.3}.about-intro{font-size:23px;line-height:1.4;margin:28px 0}.about-grid p:not(.about-intro){font-size:15px;color:#5c6257}.contact h2{font-size:clamp(70px,9vw,124px);margin:35px 0}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-bottom p{font-size:15px;color:#606558;margin:0}footer{border-top:1px solid #c7c7ba;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:35px!important;padding-bottom:65px!important}footer>span,footer small{font-size:11px;color:#777a6c}.preview-label{position:fixed;bottom:12px;left:12px;background:#f5f4efee;padding:6px 10px;border:1px solid #c7c7ba;font-size:8px;letter-spacing:1px;z-index:2}.skip{position:fixed;top:-70px;background:#fff;padding:12px;z-index:20}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid #42658f;outline-offset:5px}dialog{border:0;background:#f5f4ef;color:#25282c;padding:35px 50px;max-width:1000px;width:calc(100% - 50px);max-height:90vh;overflow:auto}dialog::backdrop{background:#152018c9}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:35px}.dialog-top button,.close-contact{border:0;background:none;font-size:13px}#case-title{font-size:58px;margin:10px 0 25px}.case-lead{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin-bottom:30px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.case-gallery figure:first-child{grid-column:1/-1}.case-gallery img{height:290px}.case-gallery figure:first-child img{height:450px}.case-gallery figcaption{font-size:12px;margin-top:10px;color:#65695e}.case-detail{max-width:740px;font-size:16px}.case-detail p{margin:25px 0}#contact-dialog{max-width:530px;padding:45px}#contact-title{margin:30px 0}#contact-dialog p{font-size:15px}.close-contact{float:right}
@media(min-width:1500px){.hero-grid{padding-top:65px}.hero-photo img{height:270px}}@media(max-width:850px){.wrap{padding-left:30px;padding-right:30px}.hero-grid{gap:25px}h1{font-size:105px}.intro{font-size:24px}.hero-photo img{height:210px}.section-head{grid-template-columns:1fr;gap:22px}.service{grid-template-columns:35px 1fr;gap:20px}.service>div{grid-column:2}.work-note{padding-left:55px}.method-grid{gap:40px}.experience-intro{margin-left:0}.experience-row{grid-template-columns:1fr;gap:20px}.about-grid{gap:40px}.monogram{font-size:150px}.case-gallery figure:first-child img{height:340px}}
@media(max-width:580px){.wrap{padding-left:24px;padding-right:24px}.nav{height:90px}.brand{font-size:33px}.nav nav{gap:18px}.nav nav a{font-size:11px}.nav nav a:last-child{display:none}.nav-contact{font-size:12px}.nav-contact span{margin-left:10px}.hero-top{padding-top:20px}.issue{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-grid{grid-template-columns:1fr;padding-top:35px;gap:40px}h1{font-size:110px;line-height:.99}.hero-place{font-size:12px;margin-top:24px}.hero-right{padding-top:0}.intro{font-size:27px}.hero-right>p:not(.intro){max-width:none}.hero-photo img{height:260px}.hero-bottom{font-size:10px;gap:20px;padding-top:30px}.section{padding-top:70px;padding-bottom:65px}.section-head{margin-bottom:40px}h2{font-size:43px}.service h3{font-size:29px}.service{gap:14px;padding:28px 0}.service>div{grid-column:1/-1;padding-left:49px}.work-note{padding-left:0}.method{padding:65px 0}.method-grid{grid-template-columns:1fr;gap:10px}.method h2{margin-top:28px}.method-copy{padding-top:20px}.experience-intro{margin-top:0;margin-bottom:35px}.case-copy h3{font-size:35px}.experience-row{padding:30px 0}.case-meta span{max-width:none;margin-top:7px}.about{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:38px}.monogram{font-size:92px;letter-spacing:-8px;margin:20px 0 0}.about-note{display:none}.about-intro{font-size:22px}.contact h2{font-size:67px}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-bottom br{display:none}footer{flex-wrap:wrap}footer>span{display:none}dialog{padding:22px;width:calc(100% - 20px);max-height:95vh}#case-title{font-size:39px}.case-lead{font-size:21px}.case-gallery{grid-template-columns:1fr}.case-gallery figure:first-child img,.case-gallery img{height:auto;max-height:420px}.preview-label{font-size:7px}#contact-dialog{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Amber accent: small signals, with dark text for readable buttons. */
:root{--accent:#d6a444;--accent-ink:#755014}
.brand span{color:var(--accent-ink)}
.brand::after{content:"";height:3px;width:24px;background:var(--accent);margin-top:10px;margin-left:3px}
.eyebrow i{background:var(--accent)}
.nav-contact span,.text-link span,.hero-bottom>a{color:var(--accent-ink)}
.button.dark{background:var(--accent);color:#25282c}
.button.dark:hover{background:#e2b55c;color:#25282c}
.nav a:hover,.text-link:hover{color:var(--accent-ink)}
.text-link{border-bottom-color:var(--accent)}
.method .eyebrow{color:#e2b55c}
.method-rule{border-top-color:#a98542}
a:focus-visible,button:focus-visible{outline-color:var(--accent-ink)}

/* Refinement following editorial review: restrained scale, navy and warm white. */
h1{font-size:clamp(65px,7.5vw,105px);line-height:1.08;letter-spacing:-.055em}h1 em{font-style:normal}.hero-place{font-size:10px;letter-spacing:2px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center}.hero-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#e8eced}.hero-photo figcaption{gap:12px}.hero-bottom{margin-top:20px}.hero-right .intro{font-size:27px}.monogram{display:none}.founder-mark{font-size:100px;letter-spacing:-7px;line-height:1.2;margin:70px 0 45px;color:#292d32}.founder-mark span{display:block;font-size:9px;letter-spacing:3px}.text-link{display:inline-block}.case-page{max-width:1040px;margin:auto;padding:50px 45px 90px}.case-page h1{font-size:clamp(48px,6vw,80px);max-width:900px;margin:24px 0}.case-page .case-lead{max-width:780px;color:#4c5056}.case-cover{margin:45px 0 65px}.case-cover img{max-height:600px;object-fit:contain;background:#e8eced}.case-page figcaption{font-size:12px;color:#666f7b;margin-top:12px}.story-block{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;border-top:1px solid #c7cbd0;padding:38px 0}.story-block h2{font-size:26px;letter-spacing:-.03em}.story-block p{font-size:17px;margin:0}.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 60px}.story-gallery img{height:290px;object-fit:contain;background:#e8eced}.case-next{border-top:1px solid #c7cbd0;padding-top:35px;display:flex;gap:30px;flex-wrap:wrap}.case-next a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:580px){h1{font-size:62px;line-height:1.08}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-place{font-size:8px;letter-spacing:1.6px}.hero-photo img{height:auto}.founder-mark{font-size:70px;margin:20px 0}.founder-mark span{font-size:8px}.hero-right .intro{font-size:24px}.case-page{padding:30px 24px 70px}.story-block{grid-template-columns:1fr;gap:18px}.story-gallery{grid-template-columns:1fr}.story-gallery img{height:auto;max-height:450px}.case-cover{margin:30px 0 40px}.about-side .about-note{display:none}}

/* Evidence within the founder's account. */
.story-copy p+p{margin-top:22px}
.case-context{border-left:3px solid var(--accent);padding:3px 0 3px 24px;max-width:780px;margin:32px 0 42px}
.case-context p{font-size:14px;color:#4c5056;margin:12px 0}
.case-context .text-link{font-size:12px}
.case-coverage{border-top:1px solid #c7cbd0;padding:40px 0 50px;margin-top:20px}
.case-coverage h2,.case-takeaway h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;line-height:1.15}
.case-coverage ul{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.case-coverage li{border-top:2px solid var(--accent);padding-top:20px}
.case-coverage .eyebrow{font-size:9px;letter-spacing:1px}
.case-coverage h3{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:16px 0 12px}
.case-coverage a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.case-coverage a:hover{color:var(--accent-ink)}
.case-coverage p{font-size:14px;color:#4c5056;margin-bottom:12px}
.case-coverage small{font-size:11px;color:#60656c}
.case-takeaway{background:#e8eced;padding:40px;margin:0 0 55px}
.case-takeaway h2{margin:18px 0 22px}
.case-takeaway p{max-width:740px}
@media(max-width:700px){.case-coverage ul{grid-template-columns:1fr;gap:28px}.case-takeaway{padding:28px 24px}.case-context{padding-left:18px}}
.svc-list{margin:0 0 22px;padding-left:20px;font-size:17px}.svc-list li{margin-bottom:14px}.svc-list .text-link{margin-left:8px;font-size:12px}.faq-q{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:26px 0 8px}.faq-q:first-child{margin-top:0}.case-page .button{margin:6px 0 40px}
.reference-block{border-top:1px solid #c7cbd0}.ref-form{display:grid;gap:18px;margin-top:26px;max-width:720px}.ref-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref-form label{display:grid;gap:7px;font-size:12px;letter-spacing:.3px;color:#4c5056}.ref-form input,.ref-form select,.ref-form textarea{font:inherit;font-size:15px;color:#25282c;background:#fff;border:1px solid #b9bdc2;padding:11px 12px;border-radius:0;width:100%}.ref-form input:focus-visible,.ref-form select:focus-visible,.ref-form textarea:focus-visible{outline:3px solid #42658f;outline-offset:2px}.ref-note{font-size:12px;color:#60656c;margin:0}.ref-status{font-size:13px;color:var(--accent-ink);margin:0}.ref-form .button{justify-self:start}@media(max-width:700px){.ref-row{grid-template-columns:1fr}}
.story-gallery{align-items:start}.story-gallery img{height:auto;max-height:520px;object-fit:contain;background:none}.story-gallery figure:only-child{grid-column:1/-1}
.story-gallery img{width:auto;max-width:100%;background:none}
.about-portrait{margin:10px 0 40px;max-width:360px}.about-portrait img{height:auto;width:100%}.about-family{margin:0 0 24px;max-width:340px}.about-family img{height:auto;width:100%}
.hero-cred{font-size:13px;color:#4c5056;margin:-8px 0 22px;max-width:410px}.press-strip{padding-top:18px;padding-bottom:26px}.press-strip p{margin:6px 0 0;font-size:14px;color:#4c5056}.press-strip a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}

/* a11y and legibility fixes from design critique */
.eyebrow{font-size:11px;letter-spacing:1.6px}.issue,.case-meta span,.hero-photo figcaption,.brand span{font-size:11px}.brand span{letter-spacing:3px}.hero-place{font-size:11px}
.muted,.work-note,.backers,.case-meta span,footer>span,footer small,.hero-photo figcaption span:last-child,.about-note{color:#565a50}
.founder-mark span{font-size:11px}
@media(max-width:760px){.nav nav a,.text-link,.case-next a,.press-strip a,.about-note a{display:inline-block;padding:11px 4px}.nav nav{gap:6px}.nav-contact{padding:11px 0}.preview-label{font-size:9px}}

/* ===== v2: even type scale, true bold, calmer spacing (from review of 6 Oct 2026) ===== */
@font-face{font-family:LocalSans;font-weight:700;src:local('Helvetica Neue Bold'),local('HelveticaNeue-Bold'),local('Arial Bold'),local('Arial-BoldMT')}
@font-face{font-family:LocalSans;font-weight:500;src:local('Helvetica Neue Medium'),local('HelveticaNeue-Medium'),local('Arial')}
body{font-size:17px;line-height:1.65}
strong,b{font-weight:700;font-synthesis:none}
/* labels: never below 12px */
.eyebrow,.issue,.case-meta,.case-meta span,.hero-photo figcaption,.hero-place,.founder-mark span,.about-note,.method-rule{font-size:12px}
.eyebrow{letter-spacing:1.6px;font-weight:600}
.case-meta{line-height:1.6;font-weight:600}
.case-meta span{margin-top:8px;font-weight:400;max-width:230px}
.brand span{font-size:10px}
/* scale: h1 landing, h2 sections, contact */
h1{font-size:clamp(60px,7vw,104px);line-height:1.04}
h2{font-size:clamp(36px,4vw,56px)}
.contact h2{font-size:clamp(46px,6vw,84px);margin:26px 0}
.case-copy h3{font-size:clamp(30px,3.2vw,40px)}
.hero-right .intro{font-size:26px}
/* hero: headline and copy stacked on the left, photo on the right, both aligned to the top */
.hero-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-top:34px}
.hero-left .hero-place{margin:18px 0 0}
.hero-left .hero-right{padding-top:0;margin-top:34px}
.hero-right>p:not(.intro){max-width:480px;font-size:16px;color:#4c5056}
.hero-cred{font-size:16px!important;color:#25282c!important;margin:0 0 24px!important}
.hero-photo{margin-top:0}
.hero-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;background:none}
.hero-photo figcaption{font-size:12px}
.hero-bottom{margin-top:28px;padding:30px 0 24px;font-size:14px}
/* links inside running text match the text, not the small CTA size */
p .text-link,li .text-link,.case-lead .text-link,.hero-cred .text-link{font-size:inherit;padding-bottom:1px;white-space:normal}
li .text-link{font-size:.92em;margin-left:6px}
.text-link{font-size:15px}
.press-strip p{font-size:15px}
/* lists and paragraph rhythm */
.story-copy p+ul,.story-copy p+ol,.story-copy ul+p,.story-copy ol+p{margin-top:18px}
.svc-list{padding-left:22px}.svc-list li{margin-bottom:14px;line-height:1.6}
.story-block p{font-size:17px}
.story-block h2{font-size:clamp(26px,2.4vw,32px)}
/* contact + footer */
.contact-bottom{justify-content:flex-start;gap:48px;flex-wrap:wrap}
.contact-bottom p{font-size:17px}
footer>span,footer small{font-size:14px;color:#565a50}
footer .brand{font-size:34px}
.nav nav{font-size:14px}.nav-contact{font-size:15px}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-left .hero-right{margin-top:26px}h1{font-size:clamp(54px,13vw,84px)}}
@media(max-width:580px){.hero-grid{padding-top:26px}.case-meta span{max-width:none}.contact h2{font-size:52px}footer{flex-wrap:wrap}footer>span{display:block}}
p .text-link,li .text-link,.case-lead .text-link,.hero-cred .text-link{font-family:inherit}

/* v2b: photo strip ("carrete"), smaller single photos, calmer line breaks */
.story-gallery figure:only-child{grid-column:auto;max-width:440px}
.story-gallery figure:only-child img{width:100%}
.story-gallery.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;margin:8px 0 34px;-webkit-overflow-scrolling:touch}
.story-gallery.strip figure{flex:0 0 auto;scroll-snap-align:start}
.story-gallery.strip img{height:280px;width:auto;max-width:none;object-fit:contain;background:none}
.story-gallery.strip figcaption{width:0;min-width:100%}
.story-gallery.strip:focus-visible{outline:3px solid #42658f;outline-offset:4px}
.story-gallery.strip::-webkit-scrollbar{height:6px}.story-gallery.strip::-webkit-scrollbar-thumb{background:#b9bdc2;border-radius:3px}
p,li,figcaption{text-wrap:pretty}h1,h2,h3,.case-lead,.intro{text-wrap:balance}
@media(max-width:700px){.story-gallery.strip img{height:230px}}
/* two-photo rows: widths proportional to aspect ratio, so both photos share one height */
.story-gallery.pair{display:flex;gap:16px;align-items:flex-start}
.story-gallery.pair figure{flex:1 1 0;min-width:0}
.story-gallery.pair img{width:100%;height:auto;max-height:none;aspect-ratio:var(--ar,1.33);object-fit:cover;object-position:center 40%}
@media(max-width:560px){.story-gallery.pair{flex-direction:column}.story-gallery.pair figure{flex:none!important;width:100%}}
.cta-row{margin:6px 0 30px}.cta-row .button{margin:0}
/* inline links in lists: same size as the text; "Read the experience" slightly smaller */
.svc-list .text-link{font-size:1em;margin-left:0;padding-bottom:1px}
.svc-list a.text-link[href*="experience"]{font-size:.9em;margin-left:8px}

.foot-link{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.todo{background:#fff3a8;padding:0 3px}
footer .foot-link{color:inherit}

/* ===== mobile fixes (7 Oct 2026) ===== */
/* inline links inside text keep the text's flow (no tap padding, no gaps) */
@media(max-width:760px){p .text-link,li .text-link,.case-lead .text-link,.hero-cred .text-link,.press-strip a{display:inline;padding:0 0 1px}}
/* header: brand + contact on one row, menu on its own row; show every link */
@media(max-width:700px){
.nav{height:auto;flex-wrap:wrap;align-items:center;padding-top:16px;padding-bottom:10px;gap:10px 12px}
.nav .brand{font-size:30px}
.nav .nav-contact{margin-left:auto;white-space:nowrap;padding:6px 0;font-size:14px}
.nav nav{order:3;width:100%;display:flex;justify-content:space-between;gap:6px;font-size:14px;border-top:1px solid #dcdcd2;padding-top:6px}
.nav nav a,.nav nav a:last-child{display:inline-block;padding:9px 2px;white-space:nowrap;font-size:14px}
.nav-contact span{margin-left:6px}
}

/* ===== privacy: acceptance line next to every "Let's talk" ===== */
.consent-line{display:block;font-size:12px;line-height:1.4;color:#565a50;margin-top:8px;max-width:260px}
.consent-line a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.nav-cta{display:flex;flex-direction:column;align-items:flex-end}
.nav-cta .consent-line{margin-top:6px;text-align:right;max-width:210px}
.cta-row .consent-line,.contact-bottom .consent-line{max-width:none}
.form-privacy{font-size:13px;line-height:1.5;color:#4c5056;margin:0;max-width:640px}
.form-privacy a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.lang-switch{font-size:14px;margin:0 0 28px}
@media(max-width:700px){.nav-cta{margin-left:auto}.nav-cta .nav-contact{margin-left:0}.nav-cta .consent-line{max-width:170px}}
/* header acceptance line: one line on desktop, wraps on phones */
@media(min-width:701px){.nav-cta .consent-line{max-width:none;white-space:nowrap;margin-top:5px}}
