:root { --ink:#0b0d12; --paper:#f3f0e9; --lime:#d9ff43; --muted:#9ca0aa; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:#fff; font-family:Arial, Helvetica, sans-serif; } a { color:inherit; text-decoration:none; }
.nav { position:absolute; z-index:10; top:0; left:0; width:100%; display:flex; justify-content:space-between; align-items:center; padding:24px 6vw; }
.brand { display:flex; align-items:center; gap:12px; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }.brandMark { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.5); border-radius:50%; font-weight:800; }.brand b { color:var(--lime); }.nav nav { display:flex; align-items:center; gap:30px; font-size:13px; }.navCta { border:1px solid rgba(255,255,255,.45); border-radius:99px; padding:13px 20px; }.navDrop{position:relative}.navDrop>a{display:flex;align-items:center;gap:6px}.navChevron{transition:transform .2s}.navDrop:hover .navChevron{transform:rotate(180deg)}.navPanel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:18px;z-index:30}.navPanelInner{background:#111318;border:1px solid #24272d;border-radius:6px;padding:22px;min-width:460px;box-shadow:0 25px 60px rgba(0,0,0,.5)}.navDrop:hover .navPanel,.navDrop:focus-within .navPanel{display:block}.nav nav>a,.navDrop>a{text-transform:uppercase;font-weight:800;letter-spacing:.04em}.navPanelGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.navPanelGrid a{padding:8px 0;font-size:13px;color:#d7d8dc;border-bottom:1px solid #21242a}.navPanelGrid a:hover{color:var(--lime)}.navPanelAll{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #24272d;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--lime)}
.hero { position:relative; min-height:100vh; overflow:hidden; padding:22vh 7vw 7vh; background:#0b0d12; }.hero::after { content:""; position:absolute; width:42vw; height:42vw; right:-6vw; top:15vh; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 7vw rgba(255,255,255,.018), 0 0 0 14vw rgba(255,255,255,.012); }.heroPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.97) 0%,rgba(7,8,11,.72) 50%,rgba(7,8,11,.25) 100%),linear-gradient(0deg,rgba(7,8,11,.8),transparent 55%)}.heroGlow { position:absolute; right:17vw; top:37vh; width:11vw; height:11vw; min-width:120px; min-height:120px; border-radius:50%; background:var(--lime); box-shadow:0 0 80px rgba(217,255,67,.35); mix-blend-mode:screen;opacity:.7 }.eyebrow {position:relative;z-index:2;display:flex; align-items:center; gap:10px; color:#c7cad0; text-transform:uppercase; letter-spacing:.2em; font-size:11px; }.eyebrow span { width:28px; height:2px; background:var(--lime); }
h1 { position:relative; z-index:2; max-width:920px; margin:24px 0 20px; font-size:clamp(58px,8.5vw,132px); line-height:.84; letter-spacing:-.065em; text-transform:uppercase; } h1 em { color:var(--lime); font-style:normal; }.hero > p { position:relative; z-index:2; max-width:600px; color:#d1d3d6; font-size:clamp(17px,1.5vw,22px); line-height:1.55; }.heroActions { position:relative; z-index:2; display:flex; gap:28px; align-items:center; margin-top:35px; }.primaryBtn { display:inline-flex; gap:32px; align-items:center; background:var(--lime); color:var(--ink); border-radius:99px; padding:17px 25px; font-weight:800; font-size:14px; }.primaryBtn span { font-size:21px; }.callBtn {color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:16px 23px;font-weight:bold;font-size:13px}.textBtn { color:#d7d8dc; font-size:14px; border-bottom:1px solid #666; padding-bottom:5px; }.heroStats { position:absolute; z-index:2; right:6vw; bottom:6vh; display:flex; gap:40px; }.heroStats div { display:flex; flex-direction:column; min-width:110px; }.heroStats strong { font-size:24px; color:var(--lime); }.heroStats span { margin-top:4px; color:#b5b9bf; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.intro { background:var(--paper); color:var(--ink); padding:100px 7vw; }.kicker { color:#6d716c; text-transform:uppercase; letter-spacing:.18em; font-size:11px; } h2 { margin:12px 0 0; font-size:clamp(42px,6vw,88px); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
@media(max-width:760px){ .nav { padding:18px 5vw; } .nav nav a:not(.navCta){ display:none; } .navCta{padding:10px 14px}.hero{padding:20vh 6vw 28vh}.heroGlow{right:-10vw;top:53vh}.heroActions{align-items:flex-start;flex-direction:column;gap:18px}.heroStats{left:6vw;right:auto;gap:18px;bottom:5vh}.heroStats div{min-width:88px}.heroStats strong{font-size:20px}.heroStats span{font-size:9px} }

button,input,select,textarea{font:inherit}.section{padding:110px 7vw}.menuBtn{display:none}.wave{position:absolute;right:6vw;top:21vh;color:rgba(255,255,255,.035);font:bold 32vw/1 monospace;letter-spacing:-.38em;transform:rotate(-8deg)}
.sectionHead{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);align-items:end;gap:60px}.sectionHead>p{max-width:450px;color:#62645f;line-height:1.7;font-size:16px}.services{background:var(--paper);color:var(--ink)}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c9c6bf;border-left:1px solid #c9c6bf}.serviceCard{min-height:430px;padding:0 25px 25px;border-right:1px solid #c9c6bf;border-bottom:1px solid #c9c6bf;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.serviceCard:hover{background:var(--lime);transform:translateY(-4px)}.serviceCard>img{width:calc(100% + 50px);height:155px;margin:0 -25px 22px;object-fit:cover;filter:saturate(.8) contrast(1.05)}.serviceCard>span{font:12px monospace;color:#83857f}.serviceCard h3{font-size:25px;line-height:1.05;margin:28px 0 15px;text-transform:uppercase;letter-spacing:-.035em}.serviceCard p{font-size:14px;line-height:1.55;color:#62645f}.serviceCard a{margin-top:auto;padding-top:20px;border-top:1px solid #cfccc5;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.promise{min-height:90vh;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center;padding:110px 9vw;background:radial-gradient(circle at 25% 50%,#2a2e34 0,#111419 35%,#090b0e 60%)}.promiseMedia{position:relative;height:min(65vh,650px);overflow:hidden}.promiseMedia img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.promiseMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,14,.7),transparent 50%)}.promiseMedia span{position:absolute;z-index:2;bottom:25px;left:25px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#fff}.lime{color:var(--lime)!important}.promise h2,.process h2,.faq h2{color:#fff}.lead{max-width:560px;color:#a9adb4;font-size:18px;line-height:1.7}.promise ul{padding:0;margin:30px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none}.promise li{padding-left:23px;color:#d5d7da;font-size:14px;position:relative}.promise li:before{content:"✓";color:var(--lime);position:absolute;left:0}
.events{background:#d9ff43;color:var(--ink)}.sectionHead.light>p{color:#39400d}.eventGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.eventGrid article{min-height:400px;padding:0 35px 25px;border-top:1px solid rgba(11,13,18,.35);border-right:1px solid rgba(11,13,18,.2);overflow:hidden}.eventGrid article>img{width:calc(100% + 70px);height:190px;margin:0 -35px 22px;object-fit:cover;filter:grayscale(.25) contrast(1.05)}.eventGrid article:nth-child(n+4){border-bottom:1px solid rgba(11,13,18,.35)}.eventGrid span{font:12px monospace}.eventGrid h3{font-size:35px;text-transform:uppercase;letter-spacing:-.045em;margin:28px 0 12px}.eventGrid p{max-width:340px;line-height:1.6;font-size:14px;color:#424813}
.process{background:linear-gradient(90deg,rgba(16,19,25,.98),rgba(16,19,25,.78)),url('/images/mixer.jpg') center/cover fixed}.process>h2{max-width:850px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#30343a;margin-top:70px}.steps article{background:rgba(16,19,25,.93);padding:35px;min-height:310px}.steps b{color:var(--lime);font:13px monospace}.steps h3{font-size:37px;text-transform:uppercase;margin:100px 0 12px;letter-spacing:-.04em}.steps p{color:#b0b4bb;line-height:1.6;max-width:320px}
.coverage{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.coverageCopy{position:sticky;top:50px}.coveragePhoto{width:100%;height:260px;object-fit:cover;margin-bottom:35px}.coverageCopy>p:not(.kicker){max-width:560px;color:#60635d;line-height:1.7}.darkBtn{display:inline-block;margin-top:25px;border:1px solid #1b1d1b;border-radius:99px;padding:16px 24px;font-size:13px;font-weight:bold}.towns{display:flex;flex-direction:column;border-top:1px solid #c9c6bf}.towns span{display:flex;align-items:center;gap:25px;padding:18px 4px;border-bottom:1px solid #c9c6bf;text-transform:uppercase;font-weight:bold;font-size:17px}.towns b{font:11px monospace;color:#93958e}
.faq{background:linear-gradient(90deg,rgba(11,13,18,.98),rgba(11,13,18,.9)),url('/images/microphone.jpg') center/cover;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faqList{border-top:1px solid #34373c}.faq details{border-bottom:1px solid #34373c;padding:25px 0}.faq summary{list-style:none;cursor:pointer;font-size:19px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--lime);font-size:24px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#b9bdc3;line-height:1.7;max-width:650px}
.contact{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2 em{font-style:normal;color:#666f20}.contactPhoto{width:100%;height:220px;object-fit:cover;margin-bottom:35px}.contactIntro>p:not(.kicker){max-width:500px;line-height:1.6}.directContact{display:grid;gap:8px;margin-top:25px}.directContact a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(11,13,18,.35);padding:12px 0}.directContact b{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.directContact span{font-weight:bold}.contactBadges{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.contactBadges span{border:1px solid rgba(11,13,18,.3);border-radius:99px;padding:9px 13px;font-size:11px;text-transform:uppercase}.contact form{background:#f7f5ef;padding:35px;border-radius:4px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;text-transform:uppercase;font-weight:bold;letter-spacing:.05em}input,select,textarea{width:100%;border:0;border-bottom:1px solid #adafa9;background:transparent;padding:10px 2px;outline:none;color:#111;text-transform:none}input:focus,select:focus,textarea:focus{border-color:#111}.check{flex-direction:row;align-items:flex-start;text-transform:none;font-weight:normal;line-height:1.5}.check a{text-decoration:underline}.check input{width:auto;margin-top:3px}.submitBtn{width:100%;border:0;background:#0b0d12;color:#fff;padding:17px 22px;display:flex;justify-content:space-between;font-weight:bold;cursor:pointer}.submitBtn:disabled{opacity:.6;cursor:default}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.formNote{display:none;margin:0 0 16px;font-size:13px;font-weight:bold;text-transform:none;letter-spacing:normal;padding:12px 14px;border-radius:4px}.formNote.is-ok{display:block;background:#e4ffb0;color:#33430b}.formNote.is-error{display:block;background:#ffd7d7;color:#5c1414}.success{background:#f7f5ef;padding:55px 40px;align-self:start}.success>span{display:grid;place-items:center;background:#101216;color:var(--lime);width:60px;height:60px;border-radius:50%;font-size:25px}.success h3{font-size:32px;text-transform:uppercase}.success p{line-height:1.7}.success button{border:1px solid #111;border-radius:99px;background:none;padding:12px 18px;cursor:pointer}
footer{background:#07080b;padding:70px 7vw 30px;color:#777b82}.footerBrand{color:#fff;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:40px}.footerCols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #21242a;padding-top:40px}.footerCols>div{display:flex;flex-direction:column;gap:12px;font-size:13px}.footerCols a{color:#c7cad0}.footerCols a:hover{color:var(--lime)}.footerColTitle{display:block;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:6px}.footerLegalText{font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.7;border-top:1px solid #21242a;margin-top:40px;padding-top:25px}.footerLegalLinks{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#ddd;margin-top:14px}.footerLegalLinks a{color:#ddd}.cookieSettingsLink{background:none;border:0;color:#ddd;font-size:12px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline}footer small{display:block;border-top:1px solid #21242a;padding-top:25px;margin-top:25px}@media(max-width:760px){.footerCols{grid-template-columns:1fr;gap:26px}}.floatingCta{position:fixed;z-index:20;right:24px;bottom:24px;width:74px;height:74px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-weight:bold;box-shadow:0 8px 30px rgba(0,0,0,.3)}.floatingCta span{display:none}.whatsapp{background:#25d366;color:#071b0d;font-size:13px}.cookieNotice{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;background:#fff;color:#111;padding:18px 22px;box-shadow:0 15px 50px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:25px}.cookieNotice p{margin:0;line-height:1.5;font-size:13px}.cookieNotice a{text-decoration:underline}.cookieNotice>div{display:flex;gap:8px;white-space:nowrap}.cookieNotice button{border:1px solid #111;background:#fff;padding:11px 14px;cursor:pointer}.cookieNotice .accept{background:#111;color:#fff}
@media(max-width:1000px){.serviceGrid{grid-template-columns:repeat(2,1fr)}.promise{grid-template-columns:1fr}.promiseDisc{width:min(65vw,430px)}.eventGrid{grid-template-columns:repeat(2,1fr)}.sectionHead{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.coverage{gap:5vw}}
.pageHero{position:relative;min-height:58vh;overflow:hidden;padding:20vh 7vw 8vh;background:#0b0d12;display:flex;align-items:flex-end}.pageHeroPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.pageHeroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,11,.55) 0%,rgba(7,8,11,.6) 45%,rgba(7,8,11,.97) 100%)}.pageHeroInner{position:relative;z-index:2;max-width:820px}.breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#8d9096;margin-bottom:22px}.breadcrumb a{color:#8d9096}.breadcrumb a:hover{color:var(--lime)}.breadcrumb span[aria-current]{color:#d7d8dc}.breadcrumbSep{color:#4a4d52}.pageHero h1{position:static;max-width:none;font-size:clamp(38px,5.6vw,74px);line-height:.95;letter-spacing:-.04em;margin:0 0 18px}.pageHero .lead{position:relative;z-index:2;max-width:600px}.pageHeroActions{position:relative;z-index:2;display:flex;gap:28px;align-items:center;margin-top:32px;flex-wrap:wrap}.pageBody{background:var(--paper);color:var(--ink);padding:100px 7vw}.pageBodyGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:60px;align-items:start}.pageBody p{font-size:16px;line-height:1.75;color:#4d504a;margin:0 0 20px}.pageBody h2{font-size:clamp(30px,4vw,46px);margin:0 0 25px;letter-spacing:-.04em;text-transform:uppercase}.checklist{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.checklist li{position:relative;padding-left:26px;font-size:15px;color:#3d403a;line-height:1.5}.checklist li:before{content:"\2713";position:absolute;left:0;color:#666f20;font-weight:bold}.pageSide{background:#fff;border:1px solid #d8d5cc;border-radius:4px;padding:28px;position:sticky;top:30px}.pageSide h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;color:#6d716c}.pageSideCta{display:grid;gap:10px}.pageSideCta a{display:flex;justify-content:space-between;align-items:center;border:1px solid #111;border-radius:99px;padding:14px 18px;font-size:13px;font-weight:bold}.pageSideCta a.ghost{border-color:#c9c6bf;background:none;font-weight:normal}.pageSideNote{margin-top:18px;font-size:12px;color:#83857f;line-height:1.6}.crossLinks{background:#0b0d12;padding:110px 7vw}.crossLinks h2{color:#fff}.crossLinks .sectionHead>p{color:#a9adb4}.crossLinkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#24272d;margin-top:60px;border:1px solid #24272d}.crossLinkCard{background:#0b0d12;display:flex;flex-direction:column;overflow:hidden;transition:.25s;padding:0 24px 24px}.crossLinkCard:hover{background:#15171c}.crossLinkCard img{width:calc(100% + 48px);height:170px;margin:0 -24px 20px;object-fit:cover;filter:saturate(.8) contrast(1.05)}.crossLinkCard span{font:11px monospace;color:#7d8087;text-transform:uppercase;letter-spacing:.06em}.crossLinkCard h3{font-size:22px;text-transform:uppercase;letter-spacing:-.03em;margin:14px 0 10px;color:#fff}.crossLinkCard p{font-size:13px;line-height:1.5;color:#a4a7ad;margin:0}.crossLinkGo{margin-top:auto;padding-top:16px;border-top:1px solid #24272d;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.hub{background:var(--paper);color:var(--ink)}.hubGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #c9c6bf;border-left:1px solid #c9c6bf}.hubCard{min-height:400px;padding:0 22px 22px;border-right:1px solid #c9c6bf;border-bottom:1px solid #c9c6bf;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.hubCard:hover{background:var(--lime);transform:translateY(-4px)}.hubCard img{width:calc(100% + 44px);height:145px;margin:0 -22px 20px;object-fit:cover;filter:saturate(.8) contrast(1.05)}.hubCard span{font:11px monospace;color:#83857f;text-transform:uppercase;letter-spacing:.06em}.hubCard h3{font-size:21px;line-height:1.1;margin:14px 0 12px;text-transform:uppercase;letter-spacing:-.03em}.hubCard p{font-size:13px;line-height:1.5;color:#62645f;margin:0}.hubGo{margin-top:auto;padding-top:16px;border-top:1px solid #cfccc5;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.finalCta{background:var(--lime);color:var(--ink);padding:100px 7vw;text-align:center}.finalCta h2{margin:0 auto 20px;max-width:760px}.finalCta p{max-width:580px;margin:0 auto 32px;font-size:16px;line-height:1.6;color:#33430b}.finalCtaActions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.finalCtaActions .darkBtn{background:#0b0d12;color:#fff;border-color:#0b0d12}
@media(max-width:760px){.menuBtn{display:block;z-index:22;border:1px solid #666;background:#111;color:#fff;border-radius:99px;padding:10px 15px}.nav nav{display:none;position:fixed;inset:0;background:#0b0d12;padding:120px 8vw;flex-direction:column;align-items:flex-start;font-size:26px}.nav nav.open{display:flex}.nav nav.open a{display:block!important}.brand{z-index:22}.wave{display:none}.section{padding:75px 6vw}.sectionHead{gap:20px}.serviceGrid{grid-template-columns:1fr;margin-top:45px}.serviceCard{min-height:420px}.serviceCard h3{margin-top:28px}.promise{padding:80px 6vw}.promiseMedia{height:55vh}.promise ul{grid-template-columns:1fr}.eventGrid{grid-template-columns:1fr}.eventGrid article{border-bottom:1px solid rgba(11,13,18,.25);min-height:380px}.eventGrid h3{margin-top:28px}.steps{grid-template-columns:1fr}.steps article{min-height:230px}.steps h3{margin-top:60px}.coverage{grid-template-columns:1fr}.coverageCopy{position:static}.faq{grid-template-columns:1fr}.fieldRow{grid-template-columns:1fr}.contact form{padding:25px 20px}.directContact a{flex-direction:column;gap:5px}.floatingCta{width:60px;height:60px}.cookieNotice{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookieNotice>div{display:grid;grid-template-columns:1fr 1fr}.cookieNotice button{white-space:normal}h2{font-size:clamp(38px,12vw,60px)}.navDrop{position:static}.navDrop .navChevron{display:none}.navPanel{display:block!important;position:static;transform:none;padding-top:0}.navPanelInner{margin:8px 0 10px;padding:0 0 0 14px;min-width:0;background:none;border:0;box-shadow:none}.navPanelGrid{grid-template-columns:1fr;gap:0}.navPanelGrid a{border-bottom:0;padding:6px 0;font-size:15px;color:#9ca0aa}.navPanelAll{border-top:0;color:var(--lime);padding-top:4px;font-size:13px}.pageHero{padding:20vh 6vw 10vh}.crossLinkGrid{grid-template-columns:1fr}.hubGrid{grid-template-columns:1fr}.pageBody{padding:70px 6vw}.pageBodyGrid{grid-template-columns:1fr;gap:40px}.pageSide{position:static;top:auto}.crossLinks{padding:75px 6vw}.hubCard{min-height:0}.finalCta{padding:70px 6vw}.pageHeroActions{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.serviceCard{transition:none}}

.legalPage{min-height:100vh;background:#f3f0e9;color:#111;padding:40px 7vw 100px}.legalTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px}.legalTop a{font-size:13px;font-weight:bold}.legalHome{border:1px solid #111;border-radius:99px;padding:12px 18px}.legalContent{max-width:900px;margin:auto}.legalContent .legalKicker{text-transform:uppercase;letter-spacing:.18em;color:#73766f;font-size:11px}.legalContent h1{font-size:clamp(50px,8vw,100px);line-height:.9;margin:18px 0 35px;color:#111}.legalContent h2{font-size:25px;letter-spacing:-.02em;line-height:1.1;margin:50px 0 12px}.legalContent h3{font-size:18px;margin:30px 0 8px}.legalContent p,.legalContent li{font-size:16px;line-height:1.75;color:#4d504a}.legalContent a{text-decoration:underline;font-weight:bold}.legalContent table{width:100%;border-collapse:collapse;margin:25px 0}.legalContent td,.legalContent th{text-align:left;padding:14px;border-bottom:1px solid #c8c6bf;vertical-align:top}.legalFooter{max-width:900px;margin:80px auto 0;border-top:1px solid #c8c6bf;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px;font-size:13px}
@media(max-width:700px){.legalPage{padding:25px 6vw 70px}.legalTop{margin-bottom:50px}.legalContent table,.legalContent tbody,.legalContent tr,.legalContent td,.legalContent th{display:block}.legalContent th{padding-bottom:3px}.legalContent td{padding-top:3px}}
