:root{
  --color-bg:#15120f;
  --color-bg-alt:#1c1712;
  --color-surface:#221c17;
  --color-surface-alt:#2a2119;
  --color-border: rgba(242,235,224,.08);
  --color-gold:#c9a15c;
  --color-gold-bright:#e0bc7d;
  --color-copper:#b8703f;
  --color-sage:#7c8a63;
  --color-cream:#f2ebe0;
  --color-text:#ece3d4;
  --color-text-muted:#b3a795;
  --color-text-dim:#8a7e6c;
  --radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.45);
  --shadow-md:0 6px 16px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);
  --shadow-lg:0 20px 44px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);
  --shadow-glow:0 0 0 1px rgba(201,161,92,.18),0 10px 30px rgba(201,161,92,.1);
  --glass-bg:rgba(36,30,25,.55);
  --glass-border:rgba(242,235,224,.1);
  --space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;
  --transition:.3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  background:var(--color-bg);
  color:var(--color-text);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;border-radius:var(--radius-md);}
a{color:inherit;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;color:var(--color-cream);line-height:1.15;font-weight:700;}
p{color:var(--color-text-muted);}
.container{max-width:1200px;margin-inline:auto;padding-inline:1.5rem;}
.container-narrow{max-width:860px;}
.narrowText{max-width:760px;}
.section{padding:var(--space-7) 0;}
.sectionFull{background:var(--color-bg-alt);}
.sectionEyebrow{display:inline-block;color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;margin-bottom:var(--space-2);}
.sectionEyebrow-light{color:var(--color-gold-bright);}
.sectionTitle{font-size:clamp(1.8rem,3vw + 1rem,3rem);margin-bottom:var(--space-3);max-width:760px;}
.sectionTitle-light{color:var(--color-cream);}
.sectionLead{font-size:1.05rem;max-width:680px;margin-bottom:var(--space-4);color:var(--color-text-muted);}
.sectionLead-light{color:#cfc4b2;}
.pageTitle{font-size:clamp(2rem,4vw + 1rem,3.4rem);margin-bottom:var(--space-3);}


.siteHeader{position:fixed;top:0;left:0;right:0;z-index:150;background:#15120fee;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);}
.siteHeader.is-scrolled{box-shadow:var(--shadow-lg);}
.siteHeader_inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;}
.siteHeader_logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-cream);font-weight:700;font-size:1.25rem;}
.siteHeader_nav{display:flex;align-items:center;gap:2rem;}
.siteHeader_navLink{text-decoration:none;color:var(--color-text-muted);font-size:.95rem;font-weight:500;transition:color var(--transition);position:relative;padding:.4rem 0;}
.siteHeader_navLink:hover,.siteHeader_navLink.is-active{color:var(--color-gold-bright);}
.siteHeader_navLink-cta{background:linear-gradient(135deg,var(--color-gold),var(--color-copper));color:#15120f !important;padding:.6rem 1.3rem;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-glow);}
.siteHeader_navLink-cta:hover{filter:brightness(1.08);}
.siteHeader_burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.siteHeader_burger span{width:24px;height:2px;background:var(--color-cream);border-radius:2px;transition:var(--transition);}


.mobileMenu{position:fixed;inset:0;background:linear-gradient(160deg,#1c1712 0%,#2a1d10 55%,#3d2a13 100%);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;z-index:300;display:flex;align-items:center;justify-content:center;}
.mobileMenu.is-open{opacity:1;visibility:visible;}
.mobileMenu_nav{display:flex;flex-direction:column;align-items:center;gap:2.2rem;text-align:center;}
.mobileMenu_nav a{font-size:clamp(1.5rem,7vw,2.4rem);color:var(--color-cream);text-decoration:none;font-weight:600;transition:color var(--transition);}
.mobileMenu_nav a:hover{color:var(--color-gold-bright);}
.mobileMenu_close{position:absolute;top:1.8rem;right:1.8rem;font-size:2.4rem;line-height:1;background:none;border:none;color:var(--color-cream);cursor:pointer;min-width:44px;min-height:44px;}


.breadcrumb{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);margin-top:70px;}
.breadcrumb_inner{max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;font-size:.85rem;color:var(--color-text-dim);display:flex;gap:.5rem;align-items:center;}
.breadcrumb_inner a{color:var(--color-text-muted);text-decoration:none;}
.breadcrumb_inner a:hover{color:var(--color-gold-bright);}
.breadcrumb_current{color:var(--color-gold-bright);}


.mainHero{padding:9rem 1.5rem 4rem;max-width:1400px;margin:0 auto;}
.mainHero_inner{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6);align-items:center;}
.mainHero_eyebrow{display:inline-block;color:var(--color-gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:600;margin-bottom:var(--space-2);}
.mainHero_title{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.06;color:var(--color-cream);margin-bottom:var(--space-3);}
.mainHero_desc{max-width:560px;color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:1.05rem;}
.mainHero_actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:var(--space-5);}
.mainHero_meta{display:flex;gap:var(--space-5);flex-wrap:wrap;}
.mainHero_meta div{display:flex;flex-direction:column;gap:.2rem;}
.mainHero_meta strong{color:var(--color-gold-bright);font-size:1.2rem;}
.mainHero_meta span{color:var(--color-text-dim);font-size:.82rem;}
.mainHero_visual{position:relative;display:flex;align-items:center;justify-content:center;}
.mainHero_ring{position:absolute;width:110%;height:110%;border:1px solid var(--color-border);border-radius:50%;}
.mainHero_circle{width:clamp(240px,32vw,420px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg),var(--shadow-glow);position:relative;border:1px solid var(--glass-border);}
.mainHero_circle img{width:100%;height:100%;object-fit:cover;border-radius:50%;}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.8rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);border:none;min-height:44px;}
.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-copper));color:#15120f;box-shadow:var(--shadow-glow);}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);}
.btn-outline{background:transparent;color:var(--color-cream);border:1px solid var(--color-border);}
.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold-bright);transform:translateY(-2px);}


.cardGrid{container-type:inline-size;display:grid;gap:var(--space-4);}
.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.serviceCard{background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;transition:transform var(--transition),box-shadow var(--transition);}
.serviceCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.serviceCard_icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(201,161,92,.18),rgba(184,112,63,.1));display:flex;align-items:center;justify-content:center;color:var(--color-gold-bright);font-size:1.3rem;}
.serviceCard h3{font-size:1.15rem;margin-bottom:.4rem;}
@container (min-width:600px){
  .serviceCard{flex-direction:row;align-items:flex-start;}
}

.benefitsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.benefitCard{display:flex;gap:1rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);}
.benefitCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.benefitCard i{color:var(--color-gold);font-size:1.3rem;margin-top:.2rem;}
.benefitCard h3{font-size:1.05rem;margin-bottom:.3rem;}
.benefitCard-light{background:var(--color-surface-alt);}
.formatGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}

.resourceGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.resourceCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);}
.resourceCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.resourceCard img{width:100%;height:170px;object-fit:cover;border-radius:0;}
.resourceCard_body{padding:var(--space-3);}
.resourceCard_body i{color:var(--color-gold);font-size:1.3rem;margin-bottom:.6rem;}
.resourceCard_body h3{font-size:1.05rem;margin-bottom:.5rem;}
.resourceCard_body a{color:var(--color-gold-bright);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;}
.resourceCard_body a:hover{gap:.7rem;}

.newsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.newsCard{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md);}
.newsCard_date{color:var(--color-gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;}
.newsCard h3{font-size:1.05rem;margin:.5rem 0;}

.rubroGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.rubroCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition);}
.rubroCard:hover{transform:translateY(-4px);}
.rubroCard i{font-size:1.6rem;color:var(--color-gold-bright);margin-bottom:.6rem;}
.rubroCard h3{font-size:1.05rem;margin-bottom:.4rem;}
.rubroCard-light{background:var(--color-surface-alt);}

.checklistGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-4);}
.checklistItem{display:flex;gap:.8rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);}
.checklistItem i{color:var(--color-gold);margin-top:.2rem;}


.processTimeline{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);}
.processStep{display:flex;gap:var(--space-3);align-items:flex-start;}
.processStep_num{font-size:1.6rem;font-weight:700;color:var(--color-gold);opacity:.6;min-width:60px;}
.processStep h3{font-size:1.15rem;margin-bottom:.3rem;}
.processImages{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);}
.processImages img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}

.fullBleedImg{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:var(--space-4);}


.sectionDivider{display:flex;justify-content:center;align-items:flex-end;gap:.9rem;padding:var(--space-5) 0;}
.sectionDivider span{width:8px;height:8px;border-radius:50%;background:var(--color-gold);opacity:.35;}
.sectionDivider span:nth-child(1),.sectionDivider span:nth-child(9){transform:translateY(0);opacity:.15;}
.sectionDivider span:nth-child(2),.sectionDivider span:nth-child(8){transform:translateY(-6px);opacity:.25;}
.sectionDivider span:nth-child(3),.sectionDivider span:nth-child(7){transform:translateY(-12px);opacity:.4;}
.sectionDivider span:nth-child(4),.sectionDivider span:nth-child(6){transform:translateY(-16px);opacity:.6;background:var(--color-gold-bright);}
.sectionDivider span:nth-child(5){transform:translateY(-20px);opacity:.9;background:var(--color-gold-bright);box-shadow:0 0 12px rgba(224,188,125,.6);}


.splide__slide{padding:.5rem;}
.rubroCard{height:100%;}
.splide__pagination__page{background:var(--color-text-dim);}
.splide__pagination__page.is-active{background:var(--color-gold);}
.splide__arrow{background:var(--color-surface-alt) !important;}
.splide__arrow svg{fill:var(--color-cream) !important;}


.locationSection_inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center;}
.locationSection_list{list-style:none;padding:0;margin:var(--space-3) 0;display:flex;flex-direction:column;gap:.8rem;color:var(--color-text-muted);}
.locationSection_list i{color:var(--color-gold);margin-right:.6rem;width:18px;}
.locationSection_map iframe{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}
.mapWrap iframe{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;}


.innerHero_grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-5);align-items:center;padding-top:2rem;}
.innerHero_img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);}


.compareTable{display:grid;gap:1px;background:var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-md);}
.compareTable_row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;background:var(--color-surface);}
.compareTable_row-head{background:var(--color-surface-alt);font-weight:700;color:var(--color-gold-bright);}
.compareTable_row div{padding:.9rem 1.2rem;font-size:.92rem;color:var(--color-text-muted);}
.compareTable_row-head div{color:var(--color-gold-bright);}


.faqCategory{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-gold-bright);font-size:1.3rem;}
.faqItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.3rem;margin-bottom:.8rem;transition:box-shadow var(--transition);}
.faqItem:hover{box-shadow:var(--shadow-sm);}
.faqItem summary{cursor:pointer;font-weight:600;color:var(--color-cream);list-style:none;position:relative;padding-right:1.5rem;}
.faqItem summary::-webkit-details-marker{display:none;}
.faqItem summary::after{content:'+';position:absolute;right:0;top:0;color:var(--color-gold);font-size:1.3rem;transition:transform var(--transition);}
.faqItem[open] summary::after{transform:rotate(45deg);}
.faqItem p{margin-top:.8rem;}


.contactPage{display:grid;grid-template-columns:.9fr 1.1fr;min-height:70vh;margin-top:70px;}
.contactPage_img{position:relative;overflow:hidden;}
.contactPage_img img{width:100%;height:100%;object-fit:cover;border-radius:0;}
.contactPage_formWrap{padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;justify-content:center;max-width:640px;}
.contactForm{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);}
.contactForm_field{display:flex;flex-direction:column;gap:.5rem;}
.contactForm_field label{font-weight:600;font-size:.92rem;color:var(--color-cream);}
.contactForm_field input,.contactForm_field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;color:var(--color-text);font-family:inherit;font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition);min-height:44px;}
.contactForm_field input:focus,.contactForm_field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,161,92,.15);}
.contactForm_help{font-size:.8rem;color:var(--color-text-dim);}
.contactForm_checkbox{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--color-text-muted);}
.contactForm_checkbox input{margin-top:.3rem;min-width:20px;min-height:20px;}
.contactForm_checkbox a{color:var(--color-gold-bright);}
.contactForm_submit{margin-top:.5rem;align-self:flex-start;}


.thanksSection{margin-top:70px;}
.thanksTimeline{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px;margin:var(--space-6) auto 0;text-align:left;}
.thanksTimeline_item{display:flex;gap:1rem;align-items:flex-start;}
.thanksTimeline_icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);flex-shrink:0;}
.thanksTimeline_item.is-done .thanksTimeline_icon{background:linear-gradient(135deg,var(--color-gold),var(--color-copper));color:#15120f;border:none;}
.thanksTimeline_item.is-current h3{color:var(--color-gold-bright);}
.thanksTimeline_item h3{font-size:1.05rem;margin-bottom:.2rem;}


.legalPage{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);max-width:1200px;margin:calc(70px + 2rem) auto var(--space-6);padding:0 1.5rem;align-items:start;}
.legalPage_sidebar{position:sticky;top:100px;}
.legalPage_updated{font-size:.82rem;color:var(--color-text-dim);margin-bottom:1rem;}
.legalPage_toc{display:flex;flex-direction:column;gap:.6rem;}
.legalPage_toc a{font-size:.88rem;color:var(--color-text-muted);text-decoration:none;padding:.4rem .6rem;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);}
.legalPage_toc a:hover{color:var(--color-gold-bright);}
.legalPage_toc a.is-active{color:var(--color-gold-bright);background:var(--color-surface);}
.legalPage_mobileToc{display:none;}
.legalPage_content{max-width:760px;}
.legalPage_intro{margin-bottom:var(--space-4);color:var(--color-text-muted);}
.legalPage_content section{margin-bottom:var(--space-4);scroll-margin-top:100px;}
.legalPage_content h2{font-size:1.3rem;margin-bottom:.7rem;color:var(--color-gold-bright);}
.legalPage_content p{color:var(--color-text-muted);}


.cookieBar{position:fixed;bottom:0;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(18px);border-top:1px solid var(--glass-border);z-index:400;padding:1rem 1.5rem;box-shadow:0 -8px 30px rgba(0,0,0,.4);transition:all var(--transition);}
.cookieBar_main{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.cookieBar_text{font-size:.85rem;color:var(--color-text-muted);max-width:640px;margin:0;}
.cookieBar_text a{color:var(--color-gold-bright);}
.cookieBar_actions{display:flex;gap:.7rem;flex-wrap:wrap;}
.cookieBar_btn{border-radius:var(--radius-full);padding:.65rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-cream);transition:var(--transition);min-height:44px;}
.cookieBar_btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-copper));color:#15120f;border:none;}
.cookieBar_btn-outline:hover,.cookieBar_btn-ghost:hover{border-color:var(--color-gold);color:var(--color-gold-bright);}
.cookieBar_panel{max-width:1300px;margin:0 auto;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
.cookieBar.is-open .cookieBar_panel{max-height:600px;padding-top:1.2rem;}
.cookieBar_category{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--color-border);}
.cookieBar_category p{font-size:.8rem;margin:.2rem 0 0;color:var(--color-text-dim);}
.cookieBar_category input{min-width:20px;min-height:20px;}
.cookieBar_panelActions{padding-top:1rem;}


.pageFooter{background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:auto;}
.pageFooter_inner{max-width:1300px;margin:0 auto;padding:var(--space-6) 1.5rem var(--space-4);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-4);}
.pageFooter_logo{font-weight:700;font-size:1.2rem;color:var(--color-cream);text-decoration:none;display:block;margin-bottom:.8rem;}
.pageFooter_col h4{color:var(--color-gold-bright);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;}
.pageFooter_links{display:flex;flex-direction:column;gap:.6rem;}
.pageFooter_links a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color var(--transition);}
.pageFooter_links a:hover{color:var(--color-gold-bright);}
.pageFooter_col p{font-size:.88rem;margin-bottom:.5rem;color:var(--color-text-muted);}
.pageFooter_col p i{color:var(--color-gold);margin-right:.4rem;width:16px;}
.pageFooter_bottom{border-top:1px solid var(--color-border);padding:1.2rem 1.5rem;text-align:center;}
.pageFooter_bottom p{font-size:.8rem;color:var(--color-text-dim);margin:0;}

html,body{height:100%;}
body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}


@media (max-width:1024px){
  .mainHero_inner{grid-template-columns:1fr;text-align:left;}
  .mainHero_visual{margin-top:var(--space-4);order:-1;}
  .innerHero_grid{grid-template-columns:1fr;}
  .locationSection_inner{grid-template-columns:1fr;}
  .contactPage{grid-template-columns:1fr;}
  .contactPage_img{height:280px;}
  .legalPage{grid-template-columns:1fr;}
  .legalPage_sidebar{position:static;}
  .pageFooter_inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .siteHeader_nav{display:none;}
  .siteHeader_burger{display:flex;}
  .compareTable_row{grid-template-columns:1fr;}
  .compareTable_row div{border-bottom:1px solid var(--color-border);}
  .processImages{grid-template-columns:1fr;}
  .legalPage_sidebar > nav.legalPage_toc{display:none;}
  .legalPage_mobileToc{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;}
  .legalPage_mobileToc nav{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;}
  .pageFooter_inner{grid-template-columns:1fr;}
  .cookieBar_main{flex-direction:column;align-items:flex-start;}
}
@media (max-width:480px){
  .mainHero{padding-top:8rem;}
  .contactPage_formWrap{padding:var(--space-4) 1.2rem;}
}