/* ÀRTIOS — ATELIER RAZIONALE · 10 novembre 2026
   Palette: Avorio #F8F6F1 · Greige #DFD9CE · Grafite #252C2C
            Petrolio #205C61 · Rame #BA845B
   Zero dipendenze esterne, accessibile, mobile first nei breakpoint. */
:root{
  --bg:#F8F6F1; --bg2:#F1EEE6; --bg3:#DFD9CE;
  --panel:#FFFEFA; --panel2:#F1EFE8;
  --ink:#252C2C; --muted:#5B6663; --muted2:#727B76;
  --teal:#205C61; --teal-dark:#17464A; --teal-soft:#E0EAE6;
  --copper:#BA845B; --copper-deep:#875934;
  --hair:#D8D4C9; --thin:#E7E2D8;
  --serif:'Iowan Old Style','Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;
  --sans:'Avenir Next','Segoe UI',Arial,sans-serif;
  --max:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
::selection{background:#d6e4de;color:var(--teal-dark)}
a{color:inherit}img{max-width:100%;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.09}
h1,h2,h3,.brand,.closing-line{font-family:var(--serif)}
h1{font-size:clamp(4.3rem,7.1vw,7.9rem);letter-spacing:-.055em}
h2{font-size:clamp(3rem,5vw,6rem);letter-spacing:-.05em}
h3{font-size:clamp(1.7rem,2.45vw,2.7rem);letter-spacing:-.028em}
p{margin-bottom:1.14em}strong{font-weight:650}
.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}
.section{position:relative;padding:134px 0;overflow:hidden}
.eyebrow{color:var(--teal);font-size:.70rem;font-weight:760;letter-spacing:.215em;text-transform:uppercase;line-height:1.7}
.eyebrow::before{content:'';display:inline-block;width:20px;height:1px;background:var(--copper);vertical-align:middle;margin-right:11px;transform:translateY(-2px)}
.lede{font-size:clamp(1.09rem,1.5vw,1.26rem);line-height:1.82;color:var(--muted);max-width:720px}
.muted{color:var(--muted)}
.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;border:1px solid var(--teal);border-radius:2px;background:linear-gradient(116deg,#174F55 0%,#276E71 60%,#205C61 100%);color:#FFFDF9;min-height:54px;padding:13px 23px;font:700 .79rem/1.3 var(--sans);letter-spacing:.045em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 26px #205C611c;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}
.button::before{content:'';position:absolute;inset:-60% -80%;background:linear-gradient(95deg,transparent 36%,rgba(255,255,255,.22) 49%,transparent 61%);transform:translateX(-100%) rotate(13deg);transition:transform .8s ease;pointer-events:none}
.button:hover{transform:translateY(-3px);box-shadow:0 13px 31px #205C6130}.button:hover::before{transform:translateX(100%) rotate(13deg)}
.button.outline{background:transparent;color:var(--teal-dark);box-shadow:none;border-color:#93AAA6}.button.outline:hover{border-color:var(--teal);background:#E9F0EA}
.button-arrow{font-size:1.1rem;line-height:1}
.text-link{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:3px;transition:color .2s}
.text-link:hover{color:var(--copper-deep)}
.skip-link{position:absolute;z-index:1000;top:-100px;left:16px;background:#FFF;color:var(--ink);padding:10px 14px}.skip-link:focus{top:15px}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:101;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal-dark),#46888B,var(--copper));transform:scaleX(0);transform-origin:left}
/* Header */
.site-header{position:sticky;top:0;z-index:90;background:rgba(248,246,241,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #dedbd2}
.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{text-decoration:none;display:inline-block;color:var(--ink);font-size:2.08rem;line-height:.82;letter-spacing:.105em;font-weight:600;white-space:nowrap}
.brand::first-letter{color:var(--teal)}
.brand span{font:650 .52rem/1.2 var(--sans);display:block;margin-top:13px;letter-spacing:.17em;color:#7D817D}
.nav{display:flex;align-items:center;gap:35px}
.nav>a:not(.button){position:relative;text-decoration:none;font-size:.78rem;letter-spacing:.035em;font-weight:650;color:var(--ink)}
.nav>a:not(.button)::after{content:'';position:absolute;bottom:-9px;left:0;right:100%;height:2px;background:var(--copper);transition:right .25s}
.nav>a:not(.button):hover::after{right:0}
.nav .button{min-height:43px;padding:10px 18px;font-size:.74rem}
.menu-toggle{display:none;color:var(--ink);background:transparent;border:1px solid var(--hair);font-size:1.6rem;width:46px;height:44px;cursor:pointer}
/* Hero — luce calda, righe progettuali, forma scultorea */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:radial-gradient(ellipse at 83% 34%,rgba(197,219,212,.76),transparent 43%),radial-gradient(ellipse at 62% 88%,rgba(220,208,186,.35),transparent 42%),linear-gradient(110deg,#FAF9F5 0%,#F5F2E9 49%,#E6E9E2 100%);border-bottom:1px solid var(--hair)}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,transparent 0 98%,#205c6117 98% 99%,transparent 99%),linear-gradient(to bottom,transparent 0 98%,#205c6114 98% 99%,transparent 99%);background-size:92px 92px;opacity:.40;mask-image:linear-gradient(90deg,transparent 0%,black 95%);pointer-events:none}
.hero::after{content:'À';position:absolute;right:-1vw;bottom:-12vw;font:400 clamp(25rem,58vw,66rem)/1 var(--serif);color:rgba(32,92,97,.025);z-index:-1;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.10fr .90fr;align-items:center;gap:0;min-height:755px;padding-block:82px 105px}
.hero-grid>div:first-child{position:relative;z-index:3;max-width:760px}
.hero .eyebrow{margin-bottom:37px}
.hero h1{margin:0 0 32px;max-width:930px;color:var(--ink)}
.hero h1 em{display:block;font-weight:400;font-style:italic;color:var(--teal);text-shadow:none}
.hero .lede{max-width:578px;color:#596560;margin-bottom:32px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.hero-image{position:relative;justify-self:end;width:min(118%,720px);height:min(640px,58vw);margin-right:-38px;display:grid;place-items:center;isolation:isolate}
.hero-image img{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 27px 37px #244a4230);animation:sculpture 9s ease-in-out infinite alternate}
.hero-halo{position:absolute;inset:10% 0%;background:radial-gradient(ellipse,#bcd8cd99 0,#bfc8b146 31%,transparent 70%);filter:blur(34px);z-index:1;animation:breathe 9s ease-in-out infinite alternate}
.hero-orbit{position:absolute;top:13%;left:16%;width:72%;height:75%;border:1px solid #678c8670;border-radius:50%;transform:rotate(38deg);z-index:2;animation:orbit 31s linear infinite}
.hero-orbit::after{content:'';width:6px;height:6px;position:absolute;top:8%;left:17%;border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px #ba845b24}
.hero-orbit.second{width:83%;height:62%;top:18%;left:9%;transform:rotate(-33deg);border-style:dashed;border-color:#72938c60;animation-duration:43s;animation-direction:reverse}
.hero-gridlines{position:absolute;inset:12%;border:1px solid #205c6110;z-index:1;transform:rotate(-9deg)}
.hero-stamp{position:absolute;z-index:4;right:6%;bottom:0;background:rgba(255,254,249,.9);backdrop-filter:blur(12px);border:1px solid #d5cabb;box-shadow:0 14px 42px #1b363025;padding:19px 23px;max-width:242px}
.hero-stamp strong{display:block;font:italic 1.28rem/1.3 var(--serif);color:var(--teal-dark)}
.hero-stamp small{display:block;color:#787D77;letter-spacing:.16em;font-size:.57rem;text-transform:uppercase;margin-top:12px}
@keyframes sculpture{from{transform:translate3d(0,8px,0) rotate(-1deg)}to{transform:translate3d(0,-11px,0) rotate(1deg)}}
@keyframes breathe{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@keyframes orbit{to{transform:rotate(398deg)}}
/* Philosophy */
.statement{background:linear-gradient(117deg,#F0EBE1 0%,#F7F5EF 51%,#EAE7DD 100%);border-bottom:1px solid var(--hair)}
.statement::before{content:'01';position:absolute;top:20px;right:3vw;font:400 17rem/1 var(--serif);color:#205c610a;pointer-events:none}
.statement-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:120px;position:relative;align-items:start}
.statement h2{max-width:540px}.statement h2::after{content:'';display:block;width:88px;height:2px;background:linear-gradient(90deg,var(--copper),transparent);margin-top:37px}
.statement-copy{padding-top:24px;color:#4F5A56;font-size:1.07rem;line-height:1.86}
.statement-copy p:first-child{font:italic 1.58rem/1.5 var(--serif);color:var(--teal-dark)}
.statement-copy p:last-child{margin-bottom:0}
/* Pillars */
#approccio{background:radial-gradient(ellipse at 12% 72%,#e7ede6c9,transparent 55%),#FBFAF6}
.two-col-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:73px}
.two-col-intro h2{margin-bottom:0}.two-col-intro p:last-child{color:var(--muted)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.approach-card{position:relative;min-height:590px;padding:0 44px 43px;background:linear-gradient(145deg,#FFFFFF,#F7F5EF 67%,#EEEFE8);border:1px solid #E2DED4;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;box-shadow:0 12px 40px #42584b0a}
.approach-card:hover{transform:translateY(-7px);border-color:#7AA29B;box-shadow:0 24px 52px #2c53481c}
.card-art{margin:0 -44px 22px;height:235px;border-bottom:1px solid #DBE1D8;background:radial-gradient(circle at 52% 42%,#E0EDE8,transparent 65%),#F0F2EC;overflow:hidden;display:grid;place-items:center;position:relative}
.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,#BA845B0c,transparent 50%,#205c6110);pointer-events:none}
.card-art img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.approach-card:hover .card-art img{transform:scale(1.06) translateY(-3px)}
.approach-card>.number{position:absolute;right:38px;top:249px;font:400 3rem/1 var(--serif);color:#7B9F9780}
.approach-card .eyebrow{margin-bottom:15px}.approach-card .eyebrow:before{display:none}
.approach-card h3{max-width:490px;color:var(--ink);margin-bottom:21px}
.approach-card>p:last-child{max-width:510px;color:var(--muted);margin-bottom:0}
.closing-line{font:italic clamp(1.6rem,2.4vw,2.35rem)/1.48 var(--serif);color:var(--teal-dark);border-left:2px solid var(--copper);padding-left:30px;max-width:850px;margin:61px 0 0}
/* Capabilities */
.capabilities{background:linear-gradient(157deg,#E5E2D9 0%,#F1EEE7 55%,#E5EDE8 100%)}
.capabilities::after{content:'';position:absolute;width:480px;height:480px;right:-260px;bottom:-210px;border:1px solid #205c6125;border-radius:50%;box-shadow:0 0 0 70px #205c6109,0 0 0 140px #205c6106;pointer-events:none}
.capabilities .section-head{max-width:900px;margin-bottom:76px}.capabilities .section-head h2{max-width:850px}.capabilities .section-head .lede{max-width:750px;color:#56645C}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;position:relative;z-index:1}
.capability{display:grid;grid-template-columns:64px 1fr;gap:26px;position:relative;border-top:1px solid #9FB4A970;padding:38px 0 34px;transition:padding-left .4s}
.capability:hover{padding-left:12px}.capability::before{content:'';position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--teal);transition:width .5s}.capability:hover::before{width:100%}
.capability .num{font:italic 1.65rem/1.4 var(--serif);color:var(--teal)}
.capability h3{font-size:clamp(1.5rem,2.2vw,2.25rem);margin-bottom:16px}
.capability p{max-width:490px;color:#58655D;margin-bottom:0}
.fineprint{margin:42px 0 0;font:italic 1.18rem/1.5 var(--serif);color:#5B756C}
/* Method */
.method{background:#FBFAF6}.method-head{display:grid;grid-template-columns:1fr .87fr;align-items:end;gap:100px;margin-bottom:85px}
.method-head h2{max-width:680px;margin-bottom:0}.method-head .lede{margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.method-rail{position:absolute;left:0;right:0;top:3px;height:1px;background:#B8C8BE;pointer-events:none}
.step{position:relative;padding-top:44px}.step::before{content:'';position:absolute;width:8px;height:8px;top:0;left:0;background:var(--copper);border:2px solid #FAF9F5;box-shadow:0 0 0 5px #ba845b28;border-radius:50%}
.step .number{font:italic 5.2rem/.96 var(--serif);letter-spacing:-.08em;color:#7E9F98;margin-bottom:40px}
.step h3{font-size:2rem;margin-bottom:16px}.step p{color:var(--muted);font-size:.95rem;line-height:1.8}
/* About */
#chi-siamo{background:linear-gradient(124deg,#E8E2D6,#F3F0E7 63%,#E3E9E1)}
#chi-siamo::after{content:'À';position:absolute;left:-7%;bottom:-27%;font:400 50rem/.7 var(--serif);color:#205c6109;pointer-events:none}
.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:125px}
.about-grid h2{max-width:570px}.about-copy{font-size:1.07rem;color:#4D5952;max-width:680px}
.about-copy p:last-child{font:italic 1.52rem/1.5 var(--serif);color:var(--teal)}
/* CTA dark-teal statement, deliberate single dark panel */
.cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 65% 100%,#57928d69,transparent 65%),linear-gradient(135deg,#173F43,#205C61 53%,#12393E);padding:142px 0 153px;border-top:1px solid #236267}
.cta:before,.cta:after{content:'';pointer-events:none;position:absolute;width:560px;height:560px;border:1px solid #E2F0E62c;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.cta:after{width:800px;height:800px;opacity:.45}
.cta-inner{position:relative;z-index:2;max-width:930px;text-align:center}
.cta-inner .eyebrow{color:#EED9C4}.cta-inner .eyebrow::before{display:none}
.cta-inner h2{font-size:clamp(3.5rem,5.6vw,6.8rem);margin-bottom:32px;color:#FFFDF8}
.cta-inner .lede{margin:0 auto 26px;color:#E3EBE7}
.cta-inner>p:not(.eyebrow):not(.lede){color:#E5EBE5;margin-bottom:35px}
.cta .button{background:linear-gradient(110deg,#D4A782,#EBCCAD,#C99572);border-color:#CEAA8B;color:#223130;box-shadow:0 8px 26px #071f212e}
.cta .button:hover{box-shadow:0 15px 38px #071f214e}
.cta-halo{position:absolute;top:50%;left:50%;width:400px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff14,transparent 65%);z-index:-1}
/* Footer */
.site-footer{background:#F0EEE8;border-top:1px solid var(--hair);padding:68px 0}
.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.site-footer .brand{font-size:2.5rem}.footer-note{margin:19px 0 0;font-size:.77rem;color:#6D7671}
.footer-links{display:flex;gap:30px;flex-wrap:wrap}.footer-links a{font-size:.82rem;color:#3C4945;text-decoration:none}
.footer-links a:hover{color:var(--teal)}
/* Secondary pages */
.subpage-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 87% 12%,#D0E4DB,transparent 44%),linear-gradient(145deg,#F9F7F1,#F0ECE3 58%,#E9EDE7);padding:118px 0 86px;border-bottom:1px solid var(--hair)}
.subpage-hero:after{content:'À';position:absolute;right:6%;top:-110px;font:400 37rem/.9 var(--serif);color:#205c610c;pointer-events:none}
.subpage-hero .container{position:relative;z-index:1}.subpage-hero h1{max-width:1100px;font-size:clamp(4.1rem,7vw,7.1rem);margin:22px 0 29px}
.subpage-hero .lede{max-width:800px}
.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:85px;padding-block:98px 145px}
.form-panel{background:linear-gradient(145deg,#FFFEFB,#F6F4EC);border:1px solid #DBD9CF;box-shadow:0 13px 45px #3455480b;padding:55px}
.form-panel h2{font-size:2.9rem;margin-bottom:15px}.form-panel>p{margin-bottom:36px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}
label{font-size:.81rem;font-weight:650;color:var(--ink);line-height:1.55}.hint{font-weight:400;color:#697570;font-size:.75rem}
.input{width:100%;padding:14px 16px;border:1px solid #C8D0C8;background:#FFFEFA;color:var(--ink);border-radius:1px;font:400 1rem/1.5 var(--sans);transition:border-color .2s,box-shadow .2s}
.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #205c6124}.input::placeholder{color:#838B85}
textarea.input{min-height:150px;resize:vertical}
.check-row{display:flex;align-items:flex-start;gap:13px;margin:29px 0 32px}.check-row input{width:17px;height:17px;margin-top:4px;accent-color:var(--teal)}
.check-row label{font-weight:400}.contact-side{padding-top:13px}.contact-side h3{font-size:2.4rem;line-height:1.18;margin-bottom:26px}
.contact-side>p{color:var(--muted)}.contact-side>p strong{color:var(--ink)}.contact-side .small-line{height:1px;background:var(--hair);margin:42px 0}
.privacy-layout{max-width:960px;padding-block:85px 145px}.privacy-layout h2{font-size:2.55rem;margin:55px 0 23px}
.privacy-layout p,.privacy-layout li{color:var(--muted)}
.notice{background:linear-gradient(135deg,#E9EFE9,#F1E8DD);border-left:3px solid var(--copper);padding:26px 34px}
.notice strong{color:var(--teal-dark)}.notice p{color:#475C53;margin:10px 0 0}
.thanks{min-height:65vh;display:grid;align-items:center;padding-block:100px}.thanks h1{font-size:clamp(3.6rem,6vw,6.5rem)}.thanks .lede{margin-bottom:30px}
.visually-hidden{position:absolute!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!important;border:0!important}
/* Animations only with JS + motion preference */
@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.approach-card:nth-child(2),.capability:nth-child(even),.step:nth-child(odd){transition-delay:.12s}}
@media(max-width:1160px){.container{width:min(calc(100% - 76px),var(--max))}.hero-grid{grid-template-columns:1fr .85fr}.hero h1{font-size:clamp(4.1rem,7vw,7rem)}.nav{gap:19px}.statement-grid,.about-grid{gap:65px}.steps{gap:20px}.approach-card{padding-inline:31px}.card-art{margin-inline:-31px}}
@media(max-width:900px){.header-inner{min-height:78px}.menu-toggle{display:block;position:relative;z-index:10}.nav{display:none;position:absolute;left:0;right:0;top:77px;background:rgba(248,246,241,.99);border-bottom:1px solid var(--hair);padding:25px 38px 36px;flex-direction:column;align-items:stretch;gap:26px;box-shadow:0 18px 48px #182f2924}.nav.open{display:flex}.nav .button{align-self:stretch}.hero-grid{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:100px 68px}.hero-grid>div:first-child{max-width:800px}.hero-image{justify-self:center;width:min(100%,700px);height:560px;margin:0}.hero-stamp{right:8%;bottom:4%}.statement-grid,.two-col-intro,.method-head,.about-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.statement-copy{padding-top:0}.two-col-intro{margin-bottom:50px}.method-head{margin-bottom:60px}.steps{grid-template-columns:repeat(2,1fr);gap:55px 30px}.method-rail{display:none}.step{border-top:1px solid var(--hair)}.capability-grid{gap:0 28px}.contact-layout{padding-block:70px 100px}.contact-side{max-width:660px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.section{padding:88px 0}.header-inner{min-height:72px}.nav{top:71px}.brand{font-size:1.72rem}.brand span{font-size:.44rem}.hero-grid{padding:67px 0 60px}.hero h1{font-size:clamp(3.95rem,12.5vw,6.2rem);margin-bottom:27px}.hero .eyebrow{margin-bottom:28px}.hero .lede{font-size:1.04rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-image{height:440px;width:115%;margin-left:-7.5%;margin-top:5px}.hero-stamp{right:9%;bottom:1%;padding:13px;max-width:190px}.hero-stamp strong{font-size:1.05rem}h2{font-size:clamp(2.95rem,9vw,4.3rem)}.approach-grid,.capability-grid{grid-template-columns:1fr}.approach-card{min-height:0;padding:0 27px 34px}.card-art{margin:0 -27px 24px;height:185px}.approach-card>.number{top:203px;right:20px;font-size:2.4rem}.approach-card h3{font-size:2rem}.closing-line{margin-top:42px;font-size:1.55rem;padding-left:18px}.capabilities .section-head{margin-bottom:40px}.capability{grid-template-columns:48px 1fr;gap:13px;padding:31px 0}.capability h3{font-size:1.6rem}.steps{grid-template-columns:1fr;gap:17px}.step{display:grid;grid-template-columns:77px 1fr;column-gap:22px;padding:22px 0 16px}.step:before{display:none}.step .number{font-size:3.45rem;margin-bottom:0;grid-row:1/3}.step h3{font-size:1.75rem;margin-bottom:10px}.step p{grid-column:2;margin-bottom:0}.about-grid{gap:22px}.cta{padding:90px 0 100px}.cta-inner h2{font-size:clamp(3rem,9.1vw,4.5rem)}.footer-inner{flex-direction:column;align-items:flex-start;gap:36px}.site-footer{padding:54px 0}.subpage-hero{padding:78px 0 60px}.subpage-hero h1{font-size:clamp(3.5rem,10vw,5.5rem)}.form-panel{padding:30px 22px}.form-panel h2{font-size:2.4rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.privacy-layout{padding-block:60px 100px}.privacy-layout h2{font-size:2.1rem}.thanks{min-height:62vh}}
@media(max-width:400px){.hero h1{font-size:3.65rem}.eyebrow{font-size:.61rem;letter-spacing:.15em}.hero-image{height:360px}.hero-stamp{right:8%;bottom:0;max-width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.js [data-reveal]{opacity:1!important;transform:none!important}}
