@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600&display=swap');

:root{
  --ink:#1c1815;
  --ink-soft:#37302a;
  --paper:#faf6f1;
  --paper-alt:#f1e9de;
  --paper-deep:#e9ddce;
  --muted:#6e6257;
  --accent:#c1502e;
  --accent-dark:#9c3f22;
  --accent-light:#e8b19c;
  --accent2:#2f4f3e;
  --accent2-light:#4c7057;
  --border:rgba(28,20,15,0.1);

  --radius-sm:6px;
  --radius-md:14px;
  --radius-lg:24px;
  --radius-xl:36px;

  --shadow-sm:0 1px 2px rgba(28,20,15,0.07), 0 2px 5px rgba(28,20,15,0.05);
  --shadow-md:0 4px 10px rgba(28,20,15,0.09), 0 10px 26px rgba(28,20,15,0.09);
  --shadow-lg:0 10px 18px rgba(28,20,15,0.1), 0 28px 54px rgba(28,20,15,0.15), 0 2px 6px rgba(28,20,15,0.06);
  --shadow-xl:0 18px 36px rgba(28,20,15,0.18), 0 46px 90px rgba(28,20,15,0.2);

  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4.5rem;
  --space-7:6.5rem;
  --space-8:9rem;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Manrope',sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--ink);margin:0;line-height:1.1;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;}

.sectionEyebrow{
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
  font-weight:600;margin-bottom:var(--space-1);display:block;
}
.sectionEyebrow-light{color:var(--accent-light);}
.sectionTitle{
  font-size:clamp(1.8rem,3.2vw,2.6rem);
  margin-bottom:var(--space-3);
  max-width:36ch;
}
.sectionTitle-light{color:var(--paper);}


.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.9rem 1.7rem;border-radius:var(--radius-md);
  font-weight:600;font-size:.95rem;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
  min-height:44px;
}
.btn-solid{background:var(--accent);color:var(--paper);box-shadow:var(--shadow-md);}
.btn-solid:hover{background:var(--accent-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px);box-shadow:var(--shadow-md);}
.btn-light{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-md);}
.btn-light:hover{background:var(--accent-light);transform:translateY(-3px);box-shadow:var(--shadow-lg);}


.siteHeader{
  position:sticky;top:0;z-index:200;
  background:rgba(250,246,241,0.7);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
}
.siteHeader.is-scrolled{background:rgba(250,246,241,0.96);box-shadow:var(--shadow-sm);}
.siteHeader_inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.6rem 2rem;
  transition:padding .35s ease;
  gap:var(--space-3);
}
.siteHeader.is-scrolled .siteHeader_inner{padding:.85rem 2rem;}
.siteHeader_navLeft,.siteHeader_navRight{
  display:flex;align-items:center;gap:1.8rem;flex:1;
}
.siteHeader_navRight{justify-content:flex-end;}
.siteHeader_link{
  font-size:.95rem;font-weight:500;color:var(--ink-soft);position:relative;
  transition:color .3s ease;padding:.3rem 0;
}
.siteHeader_link::after{
  content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);
  transition:width .3s ease;
}
.siteHeader_link:hover{color:var(--accent);}
.siteHeader_link:hover::after,.siteHeader_link.is-active::after{width:100%;}
.siteHeader_link.is-active{color:var(--accent);}
.siteHeader_cta{
  background:var(--ink);color:var(--paper);padding:.7rem 1.4rem;border-radius:var(--radius-md);
  font-weight:600;transition:background .3s ease, transform .3s ease, box-shadow .3s ease;
}
.siteHeader_cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.siteHeader_logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}
.siteHeader_logoMark{width:42px;height:42px;transition:width .35s ease, height .35s ease;}
.siteHeader.is-scrolled .siteHeader_logoMark{width:32px;height:32px;}
.siteHeader_logoText{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;transition:font-size .35s ease;white-space:nowrap;}
.siteHeader.is-scrolled .siteHeader_logoText{font-size:1.15rem;}
.siteHeader_logoText em{color:var(--accent);font-style:normal;}
.siteHeader_burger{
  display:none;flex-direction:column;gap:5px;width:44px;height:44px;
  align-items:center;justify-content:center;
}
.siteHeader_burger span{width:22px;height:2px;background:var(--ink);transition:transform .3s ease, opacity .3s ease;}

.siteHeader_mobileNav{
  display:none;flex-direction:column;
  max-height:0;overflow:hidden;
  transition:max-height .4s ease;
  border-top:1px solid var(--border);
}
.siteHeader_mobileNav.is-open{max-height:600px;}
.mobileNav_link,.mobileNav_accordionToggle{
  padding:1rem 2rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--border);min-height:44px;
  transition:background .3s ease;
}
.mobileNav_link:hover,.mobileNav_accordionToggle:hover{background:var(--paper-alt);}
.mobileNav_link-cta{color:var(--accent);}
.mobileNav_accordionToggle i{transition:transform .3s ease;font-size:.8rem;}
.mobileNav_accordionToggle.is-open i{transform:rotate(180deg);}
.mobileNav_accordionPanel{max-height:0;overflow:hidden;transition:max-height .35s ease;background:var(--paper-alt);}
.mobileNav_accordionPanel.is-open{max-height:300px;}
.mobileNav_subLink{display:block;padding:.85rem 2.5rem;font-size:.9rem;border-bottom:1px solid var(--border);min-height:44px;display:flex;align-items:center;}
.mobileNav_subLink:hover{color:var(--accent);}

@media (max-width:960px){
  .siteHeader_navLeft,.siteHeader_navRight{display:none;}
  .siteHeader_burger{display:flex;}
  .siteHeader_mobileNav{display:flex;}
  .siteHeader_inner{padding:1.1rem 1.3rem;}
}


.mainHero{position:relative;padding:var(--space-6) var(--space-3) var(--space-7);overflow:hidden;}
.mainHero_bg{
  position:absolute;inset:0;z-index:0;
  background:radial-gradient(circle at 20% 20%, var(--paper-alt), var(--paper) 55%);
}
.mainHero_inner{
  position:relative;z-index:1;max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-5);align-items:start;
}
.mainHero_eyebrow{color:var(--accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin-bottom:var(--space-2);}
.mainHero_title{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:var(--space-3);letter-spacing:-.01em;}
.mainHero_title .char{display:inline-block;opacity:0;transform:translateY(30px);animation:heroChar .7s ease forwards;}
@keyframes heroChar{to{opacity:1;transform:translateY(0);}}
.mainHero_lead{font-size:1.1rem;color:var(--ink-soft);max-width:52ch;margin-bottom:var(--space-4);}
.mainHero_benefits{display:flex;flex-direction:column;gap:var(--space-3);}
.mainHero_benefit{display:flex;gap:1rem;align-items:flex-start;}
.mainHero_benefitIcon{
  width:46px;height:46px;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;
  box-shadow:var(--shadow-sm);
}
.mainHero_benefit strong{display:block;font-size:1.05rem;margin-bottom:.2rem;}
.mainHero_benefit p{color:var(--muted);font-size:.92rem;}

.mainHero_right{position:relative;}
.heroForm{
  background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-4);
  box-shadow:var(--shadow-xl);border:1px solid var(--border);
  display:flex;flex-direction:column;gap:.9rem;
}
.heroForm_title{font-size:1.6rem;margin-bottom:.2rem;}
.heroForm_sub{color:var(--muted);font-size:.9rem;margin-bottom:.4rem;}
.heroForm_label{font-size:.82rem;font-weight:600;color:var(--ink-soft);}
.heroForm_input{
  padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);
  background:var(--paper-alt);transition:border-color .3s ease, box-shadow .3s ease;min-height:44px;
}
.heroForm_input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(193,80,46,0.12);}
.heroForm_textarea{resize:vertical;min-height:80px;}
.heroForm_check{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--muted);}
.heroForm_check input{margin-top:3px;width:18px;height:18px;flex-shrink:0;}
.heroForm_submit{
  background:var(--accent);color:var(--paper);padding:1rem;border-radius:var(--radius-md);
  font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;
  transition:background .3s ease, transform .3s ease, box-shadow .3s ease;min-height:44px;
}
.heroForm_submit:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}

@media (max-width:960px){
  .mainHero_inner{grid-template-columns:1fr;}
}


.introStrip{background:var(--ink);padding:var(--space-4) var(--space-3);}
.introStrip_inner{max-width:900px;margin:0 auto;text-align:center;}
.introStrip_text{color:var(--paper-alt);font-size:1.15rem;font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.5;}


.zigzagSection{padding:var(--space-7) var(--space-3);max-width:1280px;margin:0 auto;}
.zigzagSection_header{max-width:640px;margin:0 auto var(--space-6);text-align:center;}
.zigzagSection_header .sectionTitle{margin-left:auto;margin-right:auto;}
.zigzagItem{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center;
  margin-bottom:var(--space-7);
}
.zigzagItem-reverse .zigzagItem_media{order:2;}
.zigzagItem-reverse .zigzagItem_content{order:1;}
.zigzagItem_media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.zigzagItem_img{width:100%;height:340px;object-fit:cover;transition:transform .6s ease;}
.zigzagItem_media:hover .zigzagItem_img{transform:scale(1.05);}
.zigzagItem_number{
  font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--accent-light);font-weight:700;
  display:block;line-height:1;
}
.zigzagItem_title{font-size:clamp(1.5rem,2.4vw,2rem);margin:.4rem 0 .8rem;}
.zigzagItem_text{color:var(--ink-soft);margin-bottom:var(--space-2);}
.zigzagItem_list{display:flex;flex-direction:column;gap:.5rem;}
.zigzagItem_list li{
  padding-left:1.4rem;position:relative;color:var(--muted);font-size:.94rem;
}
.zigzagItem_list li::before{
  content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--accent2);
}

@media (max-width:820px){
  .zigzagItem,.zigzagItem-reverse{grid-template-columns:1fr;}
  .zigzagItem-reverse .zigzagItem_media,.zigzagItem-reverse .zigzagItem_content{order:0;}
}


.timelineSection{background:var(--paper-alt);padding:var(--space-7) var(--space-3);}
.timelineSection_header{max-width:640px;margin:0 auto;text-align:center;}
.timelineSection_header .sectionTitle{margin-left:auto;margin-right:auto;}
.timelineSection_lead{color:var(--muted);margin-top:var(--space-1);}
.timelineSection_media{max-width:900px;margin:var(--space-4) auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.timelineSection_img{width:100%;height:320px;object-fit:cover;}
.timelineSection_track{
  max-width:1100px;margin:var(--space-6) auto 0;
  display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);
  position:relative;
}
.timelineSection_track::before{
  content:'';position:absolute;top:9px;left:0;right:0;height:2px;background:var(--paper-deep);
}
.timelineItem{position:relative;padding-top:var(--space-4);}
.timelineItem_dot{
  width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--paper-alt);
  position:absolute;top:0;left:0;box-shadow:0 0 0 3px var(--accent2);
}
.timelineItem_date{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;}
.timelineItem_title{font-size:1.2rem;margin:.4rem 0 .5rem;}
.timelineItem_text{font-size:.9rem;color:var(--muted);}

@media (max-width:900px){
  .timelineSection_track{grid-template-columns:1fr;gap:var(--space-4);}
  .timelineSection_track::before{width:2px;height:100%;top:0;left:9px;right:auto;}
  .timelineItem{padding-left:2.4rem;padding-top:0;}
  .timelineItem_dot{left:0;top:5px;}
}


.pricingTeaser{background:var(--ink);padding:var(--space-7) var(--space-3);}
.pricingTeaser_inner{max-width:760px;margin:0 auto;text-align:center;}
.pricingTeaser_lead{color:var(--paper-deep);margin-bottom:var(--space-3);font-size:1.05rem;}


.pageHero{padding:var(--space-6) var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--paper-alt),var(--paper));}
.pageHero_inner{max-width:900px;margin:0 auto;}
.pageHero_title{font-size:clamp(2.1rem,4vw,3.2rem);margin:var(--space-2) 0 var(--space-2);}
.pageHero_lead{color:var(--ink-soft);font-size:1.08rem;max-width:64ch;}

.breadcrumbNav{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:var(--space-2);}
.breadcrumbNav a{color:var(--accent);transition:color .3s ease;}
.breadcrumbNav a:hover{color:var(--accent-dark);}
.breadcrumbNav span{color:var(--muted);}


.beliefsSection{padding:var(--space-6) var(--space-3) var(--space-7);max-width:1280px;margin:0 auto;}
.beliefsSection_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);}
.beliefCard{
  background:var(--paper);border-radius:var(--radius-lg);padding:var(--space-3);
  box-shadow:var(--shadow-md);border:1px solid var(--border);
  transition:transform .35s ease, box-shadow .35s ease;
}
.beliefCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);}
.beliefCard_letter{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:50%;background:var(--accent2);color:var(--paper);font-family:'Cormorant Garamond',serif;
  font-weight:700;font-size:1.2rem;margin-bottom:var(--space-2);
}
.beliefCard_title{font-size:1.3rem;margin-bottom:.6rem;}
.beliefCard_text{color:var(--muted);font-size:.92rem;}
@media (max-width:960px){.beliefsSection_grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.beliefsSection_grid{grid-template-columns:1fr;}}


.splitFeature{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-5);
  max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-3);align-items:center;
}
.splitFeature-reverse .splitFeature_media{order:2;}
.splitFeature-reverse .splitFeature_content{order:1;}
.splitFeature_media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.splitFeature_img{width:100%;height:380px;object-fit:cover;}
.splitFeature_text{color:var(--ink-soft);margin-bottom:var(--space-2);}
@media (max-width:820px){
  .splitFeature,.splitFeature-reverse{grid-template-columns:1fr;}
  .splitFeature-reverse .splitFeature_media,.splitFeature-reverse .splitFeature_content{order:0;}
}


.pricingSection{max-width:1280px;margin:0 auto;padding:0 var(--space-3) var(--space-7);}
.pricingSection_media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--space-5);}
.pricingSection_img{width:100%;height:320px;object-fit:cover;}
.pricingSection_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);}
.priceCard{
  background:var(--paper);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);
  box-shadow:var(--shadow-md);border:1px solid var(--border);position:relative;
  display:flex;flex-direction:column;gap:var(--space-2);
  transition:transform .35s ease, box-shadow .35s ease;
}
.priceCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}
.priceCard-featured{background:var(--ink);color:var(--paper);transform:translateY(-10px);}
.priceCard-featured .priceCard_title,.priceCard-featured .priceCard_price{color:var(--paper);}
.priceCard-featured .priceCard_desc{color:var(--paper-deep);}
.priceCard-featured .priceCard_list li{color:var(--paper-deep);}
.priceCard-featured:hover{transform:translateY(-14px);}
.priceCard_badge{
  position:absolute;top:-14px;right:var(--space-3);background:var(--accent);color:var(--paper);
  padding:.35rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:var(--shadow-sm);
}
.priceCard_title{font-size:1.4rem;}
.priceCard_price{font-size:1.9rem;font-family:'Cormorant Garamond',serif;font-weight:700;color:var(--accent);}
.priceCard_desc{color:var(--muted);font-size:.92rem;}
.priceCard_list{display:flex;flex-direction:column;gap:.5rem;margin:var(--space-1) 0;}
.priceCard_list li{font-size:.88rem;color:var(--muted);display:flex;gap:.5rem;align-items:flex-start;}
.priceCard_list i{color:var(--accent2);margin-top:.2rem;}
@media (max-width:960px){.pricingSection_cards{grid-template-columns:1fr;}.priceCard-featured{transform:none;}}

.pricingNote{background:var(--paper-alt);padding:var(--space-6) var(--space-3);}
.pricingNote_inner{max-width:800px;margin:0 auto;}
.pricingNote_text{color:var(--muted);}


.structureSection{max-width:1100px;margin:0 auto;padding:0 var(--space-3) var(--space-7);}
.structureSection_media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--space-5);}
.structureSection_img{width:100%;height:340px;object-fit:cover;}
.structureSteps{display:flex;flex-direction:column;gap:var(--space-4);position:relative;}
.structureSteps::before{
  content:'';position:absolute;left:24px;top:10px;bottom:10px;width:2px;background:var(--paper-deep);
}
.structureStep{display:flex;gap:var(--space-3);position:relative;}
.structureStep_index{
  width:50px;height:50px;border-radius:50%;background:var(--accent);color:var(--paper);
  display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;
  font-weight:700;font-size:1.3rem;flex-shrink:0;box-shadow:var(--shadow-md);z-index:1;
}
.structureStep_title{font-size:1.3rem;margin-bottom:.4rem;}
.structureStep_text{color:var(--muted);}


.contactSection{max-width:1280px;margin:0 auto;padding:0 var(--space-3) var(--space-7);}
.contactSection_grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-5);align-items:start;}
.contactSection_img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-3);}
.contactInfoCard{
  background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:var(--space-4);
  box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.9rem;
}
.contactInfoCard_title{font-size:1.4rem;color:var(--paper);margin-bottom:.4rem;}
.contactInfoCard p{display:flex;gap:.7rem;align-items:center;color:var(--paper-deep);font-size:.92rem;}
.contactInfoCard i{color:var(--accent-light);}
.contactInfoCard a{color:var(--paper);transition:color .3s ease;}
.contactInfoCard a:hover{color:var(--accent-light);}

.wizardCard{
  background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-4);
  box-shadow:var(--shadow-xl);border:1px solid var(--border);
}
.wizardCard_steps{display:flex;gap:.6rem;justify-content:center;margin-bottom:var(--space-3);}
.wizardCard_step{
  width:36px;height:36px;border-radius:50%;background:var(--paper-alt);color:var(--muted);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;
  border:2px solid var(--border);transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.wizardCard_step.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent);}
.wizardCard_step.is-done{background:var(--accent2);color:var(--paper);border-color:var(--accent2);}

.wizardForm{position:relative;overflow:hidden;}
.wizardForm_step{
  display:none;flex-direction:column;gap:.9rem;
  animation:stepIn .4s ease;
}
.wizardForm_step.is-active{display:flex;}
@keyframes stepIn{from{opacity:0;transform:translateX(24px);}to{opacity:1;transform:translateX(0);}}
.wizardForm_title{font-size:1.5rem;margin-bottom:.2rem;}
.wizardForm_label{font-size:.82rem;font-weight:600;color:var(--ink-soft);}
.wizardForm_input{
  padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);
  background:var(--paper-alt);transition:border-color .3s ease, box-shadow .3s ease;min-height:44px;
}
.wizardForm_input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(193,80,46,0.12);}
.wizardForm_textarea{resize:vertical;min-height:110px;}
.wizardForm_check{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--muted);}
.wizardForm_check input{margin-top:3px;width:18px;height:18px;flex-shrink:0;}
.wizardForm_nav{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;}

.mapSection{max-width:1280px;margin:0 auto;padding:0 var(--space-3) var(--space-7);}
.mapSection_frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}

.faqSection{background:var(--paper-alt);padding:var(--space-6) var(--space-3);}
.faqSection_inner{max-width:800px;margin:0 auto;}
.faqItem{border-bottom:1px solid var(--border);}
.faqItem_q{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:1.2rem 0;font-size:1.05rem;font-weight:600;text-align:left;min-height:44px;
}
.faqItem_q i{transition:transform .3s ease;color:var(--accent);}
.faqItem_q.is-open i{transform:rotate(180deg);}
.faqItem_a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faqItem_a p{padding-bottom:1.2rem;color:var(--muted);}

@media (max-width:900px){.contactSection_grid{grid-template-columns:1fr;}}


.legalSection{max-width:820px;margin:0 auto;padding:var(--space-6) var(--space-3) var(--space-7);}
.legalSection_title{font-size:clamp(2rem,4vw,2.8rem);margin:var(--space-1) 0 .4rem;}
.legalSection_updated{color:var(--muted);font-size:.85rem;margin-bottom:var(--space-4);}
.legalSection_text{color:var(--ink-soft);margin-bottom:var(--space-3);}
.legalSection_h{font-size:1.4rem;margin:var(--space-4) 0 var(--space-1);}
.legalSection_hAlt{font-size:1.35rem;margin:var(--space-4) 0 var(--space-1);color:var(--accent);}
.legalSection_block{margin-bottom:var(--space-2);}


.thanksMain{
  min-height:70vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent-dark) 100%);
  color:var(--paper);padding:var(--space-7) var(--space-3);text-align:center;
}
.thanksMain_inner{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);}
.thanksMain_icon{font-size:3rem;color:var(--paper);}
.thanksMain_title{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--paper);}
.thanksMain_text{font-size:1.1rem;color:rgba(250,246,241,0.9);margin-bottom:var(--space-2);}
.thanksMain_btn{
  border:2px solid var(--paper);color:var(--paper);padding:1rem 2rem;border-radius:var(--radius-md);
  font-weight:700;transition:background .3s ease, color .3s ease, transform .3s ease;min-height:44px;
}
.thanksMain_btn:hover{background:var(--paper);color:var(--accent-dark);transform:translateY(-3px);}


.pageFooter{background:var(--ink);color:var(--paper-deep);padding:var(--space-6) var(--space-3) var(--space-4);}
.pageFooter_inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);}
.pageFooter_logo{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:var(--paper);}
.pageFooter_logo em{color:var(--accent-light);font-style:normal;}
.pageFooter_tagline{color:var(--paper-deep);font-size:.95rem;margin-bottom:var(--space-2);}
.pageFooter_links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-bottom:var(--space-2);}
.pageFooter_links a{font-size:.88rem;color:var(--paper-deep);transition:color .3s ease;}
.pageFooter_links a:hover{color:var(--accent-light);}
.pageFooter_contact{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;font-size:.85rem;color:var(--paper-deep);margin-bottom:var(--space-2);}
.pageFooter_contact i{color:var(--accent-light);margin-right:.4rem;}
.pageFooter_copy{font-size:.78rem;color:rgba(250,246,241,0.5);border-top:1px solid rgba(250,246,241,0.12);padding-top:var(--space-2);width:100%;}


.cookieBanner{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--ink);color:var(--paper);
  transform:translateY(-100%);transition:transform .5s ease;
  box-shadow:var(--shadow-lg);
}
.cookieBanner.is-visible{transform:translateY(0);}
.cookieBanner_inner{
  max-width:1280px;margin:0 auto;padding:1rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;
}
.cookieBanner_text{font-size:.86rem;color:var(--paper-deep);flex:1;min-width:220px;}
.cookieBanner_text a{color:var(--accent-light);text-decoration:underline;}
.cookieBanner_actions{display:flex;gap:.6rem;flex-wrap:wrap;}
.cookieBanner_btn{
  padding:.6rem 1.1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;
  transition:background .3s ease, color .3s ease, transform .3s ease;min-height:44px;
}
.cookieBanner_btn-ghost{background:transparent;color:var(--paper);border:1.5px solid rgba(250,246,241,0.35);}
.cookieBanner_btn-ghost:hover{background:rgba(250,246,241,0.1);}
.cookieBanner_btn-solid{background:var(--accent);color:var(--paper);}
.cookieBanner_btn-solid:hover{background:var(--accent-dark);transform:translateY(-2px);}

.cookieModal{
  position:fixed;inset:0;z-index:1100;background:rgba(28,20,15,0.55);
  display:none;align-items:center;justify-content:center;padding:var(--space-3);
}
.cookieModal.is-visible{display:flex;}
.cookieModal_dialog{
  background:var(--paper);border-radius:var(--radius-lg);padding:var(--space-4);
  max-width:560px;width:100%;box-shadow:var(--shadow-xl);max-height:85vh;overflow-y:auto;
}
.cookieModal_title{font-size:1.6rem;margin-bottom:.6rem;}
.cookieModal_desc{color:var(--muted);font-size:.9rem;margin-bottom:var(--space-3);}
.cookieModal_row{
  display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;
  padding:var(--space-2) 0;border-bottom:1px solid var(--border);
}
.cookieModal_row p{color:var(--muted);font-size:.85rem;margin-top:.2rem;}
.cookieModal_row input{width:20px;height:20px;flex-shrink:0;}
.cookieModal_actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:var(--space-3);}


.zigzagItem,.timelineItem,.beliefCard,.priceCard,.structureStep,.splitFeature{
  opacity:0;transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.zigzagItem.is-visible,.timelineItem.is-visible,.beliefCard.is-visible,.priceCard.is-visible,.structureStep.is-visible,.splitFeature.is-visible{
  opacity:1;transform:translateY(0);
}

@media (max-width:640px){
  .mainHero{padding:var(--space-5) var(--space-2) var(--space-6);}
  .pageHero{padding:var(--space-5) var(--space-2) var(--space-4);}
  .zigzagSection,.timelineSection,.beliefsSection,.splitFeature,.pricingSection,.structureSection,.contactSection,.mapSection,.faqSection,.legalSection{
    padding-left:var(--space-2);padding-right:var(--space-2);
  }
}