

:root{
  --color-surface-porcelain:#F8F4EC;
  --color-surface-stone:#E8E0D3;
  --color-surface-glass:rgba(248,244,236,0.75);

  --color-accent-botanical:#293630;
  --color-accent-mulberry:#78455D;
  --color-accent-botanical-light:#A7B3A2;
  --color-accent-terracotta:#CB886A;

  --color-text-primary:#293630;
  --color-text-inverse:#FFFFFF;

  --color-border-porcelain:#F8F4EC;

  --font-heading:"Cormorant Garamond", serif;
  --font-body:"Inter","Segoe UI",Arial,sans-serif;

  --fs-display:clamp(2rem,4vw,2.75rem);
  --fs-h1:clamp(1.75rem,3vw,2rem);
  --fs-h2:clamp(1.4rem,2.5vw,1.5rem);
  --fs-h3:1.125rem;
  --fs-body:1rem;
  --fs-small:0.9375rem;

  --lh-heading:1.3;
  --lh-body:1.5;

  --space-1:0.5rem;
  --space-2:1rem;
  --space-3:2rem;
  --space-4:3rem;
  --space-5:4.5rem;
  --space-6:6rem;

  --radius-sm:8px;
  --radius-md:16px;
  --radius-full:999px;

  --shadow-soft:0 2px 12px rgba(41,54,48,0.06);

  --container-main:1200px;
  --container-wide:1440px;

  --transition-fast:120ms ease;
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

body{
  min-height:100vh;
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--color-text-primary);
  background:var(--color-surface-porcelain);
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
}

img{
  border-radius:var(--radius-sm);
}

input,
button,
textarea,
select{
  font:inherit;
  color:inherit;
}

button{
  background:none;
  border:none;
  cursor:pointer;
}

a{
  color:inherit;
  text-decoration:none;
  transition:color var(--transition-fast);
}

a:hover{
  text-decoration:underline;
}

:focus-visible{
  outline:2px solid var(--color-accent-botanical-light);
  outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  line-height:var(--lh-heading);
  font-weight:500;
  color:var(--color-accent-botanical);
  margin-bottom:var(--space-2);
}

h1{font-size:var(--fs-display);}
h2{font-size:var(--fs-h1);}
h3{font-size:var(--fs-h2);}
h4{font-size:var(--fs-h3);}

p{
  margin-bottom:var(--space-2);
}

ul,ol{
  margin-bottom:var(--space-2);
  padding-left:1.25rem;
}

blockquote{
  margin-bottom:var(--space-2);
  padding-left:var(--space-2);
  border-left:2px solid var(--color-accent-botanical-light);
}

section{
  padding-block:var(--space-5);
}

@media (max-width:768px){
  section{
    padding-block:var(--space-3);
  }
}

.container{
  width:min(90%,var(--container-main));
  margin-inline:auto;
}

.container-wide{
  width:min(90%,var(--container-wide));
  margin-inline:auto;
}

.surface-stone{
  background:var(--color-surface-stone);
}

.surface-glass{
  background:var(--color-surface-glass);
  backdrop-filter:blur(8px);
}

.card{
  background:var(--color-surface-porcelain);
  border:1px solid var(--color-border-porcelain);
  border-radius:var(--radius-sm);
  padding:var(--space-3);
  box-shadow:var(--shadow-soft);
}

@media (max-width:768px){
  .card{
    padding:var(--space-2);
  }
}

.stack > * + *{
  margin-top:var(--space-2);
}

.cluster{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
}

.flex{
  display:flex;
  gap:var(--space-2);
}

.flex-col{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.flex > *,
.flex-col > *{
  min-width:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:0.6rem 1.2rem;
  border-radius:var(--radius-sm);
  font-size:var(--fs-small);
  line-height:1.2;
  transition:all var(--transition-fast);
}

.btn:hover{
  text-decoration:none;
}

.btn-primary{
  background:var(--color-accent-terracotta);
  color:var(--color-text-inverse);
}

.btn-primary:hover{
  filter:brightness(1.05);
}

.btn-secondary{
  border:1px solid var(--color-accent-botanical-light);
  color:var(--color-accent-botanical);
}

.btn-secondary:hover{
  background:var(--color-surface-stone);
}

input,
textarea,
select{
  width:100%;
  background:var(--color-surface-porcelain);
  border:1px solid var(--color-accent-botanical-light);
  border-radius:var(--radius-sm);
  padding:0.6rem 0.75rem;
}

input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:var(--color-accent-botanical);
}

label{
  display:block;
  margin-bottom:0.25rem;
  font-size:var(--fs-small);
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}

.form-group + .form-group{
  margin-top:var(--space-2);
}

hr{
  border:none;
  border-top:1px solid var(--color-accent-botanical-light);
  margin-block:var(--space-3);
}

.responsible-ribbon{
  background:var(--color-accent-botanical);
  color:var(--color-text-inverse);
  font-size:var(--fs-small);
  text-align:center;
  padding:0.4rem var(--space-2);
}

.hidden{
  display:none;
}

.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


.ds-header{position:sticky;top:0;z-index:1000;background:var(--color-surface-stone);border-bottom:1px solid var(--color-accent-botanical-light)}
.ds-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:72px}
.ds-brand{display:flex;align-items:center;gap:0.6rem;text-decoration:none}
.ds-logo{height:44px;width:auto}
.ds-brand-text{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:0.04em}

.ds-nav{display:flex}
.ds-nav-list{list-style:none;display:flex;gap:var(--space-2);margin:0;padding:0;align-items:center}
.ds-nav-list li{margin:0;padding:0}
.ds-nav a{font-size:var(--fs-small);white-space:nowrap}
.ds-cta{padding:0.4rem 0.8rem;border-radius:var(--radius-sm);background:var(--color-accent-terracotta);color:var(--color-text-inverse)}

.ds-toggle,
.ds-nav-close{padding:0.5rem;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}
.ds-toggle:hover,
.ds-nav-close:hover{background:rgba(44,76,66,0.1)}

.ds-toggle{display:none;flex-direction:column;gap:4px}
.ds-toggle-bar{width:22px;height:2px;background:var(--color-accent-botanical)}

.ds-nav-top{display:none}

.ds-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.2);z-index:998}

@media(max-width:900px){
  .ds-nav{position:fixed;top:0;right:0;height:100vh;width:min(85%,320px);background:var(--color-surface-glass);backdrop-filter:blur(10px);transform:translateX(100%);transition:transform var(--transition-fast);z-index:999;display:flex;flex-direction:column}
  .ds-nav.open{transform:translateX(0)}
  .ds-nav-top{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3) 0 0;width:100%}
  .ds-nav-close{display:flex;align-items:center;justify-content:center;width:38px;height:30px;position:relative}
  .ds-nav-close .ds-toggle-bar{position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-11px}
  .ds-nav-close .ds-toggle-bar:nth-child(1){transform:rotate(45deg)}
  .ds-nav-close .ds-toggle-bar:nth-child(2){transform:rotate(-45deg)}
  .ds-nav-list{flex-direction:column;align-items:flex-start;padding:var(--space-2) var(--space-4) var(--space-4)}
  .ds-toggle{display:flex}
}

body.ds-lock{overflow:hidden}


.ds-footer{
  padding-block:var(--space-5);
  border-top:1px solid var(--color-accent-botanical-light);
}
.ds-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.ds-footer-title{font-family:var(--font-heading);font-size:1.3rem}
.ds-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.ds-footer-bottom{margin-top:var(--space-3);font-size:var(--fs-small)}

.ds-consent{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:1100;width:min(90%,480px)}
.ds-consent-box{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-2)}
.ds-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}

@media(max-width:768px){
  .ds-footer-grid{grid-template-columns:1fr}
}


.kapcsolat-page{display:block}

.kapcsolat-hero-inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.kapcsolat-contact .kapcsolat-card{
  max-width:600px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.kapcsolat-email{
  font-weight:600;
  font-size:var(--fs-h3);
  cursor:pointer;
}

.kapcsolat-form-intro{
  max-width:640px;
  margin-bottom:var(--space-3);
}

.kapcsolat-form-grid{
  max-width:800px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2);
}

.kapcsolat-form-grid .full{
  grid-column:1 / -1;
}

.checkbox-group label{
  display:flex;
  gap:var(--space-1);
  align-items:flex-start;
}

.form-status{
  font-size:var(--fs-small);
  margin-top:var(--space-1);
}

.kapcsolat-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}

.kapcsolat-narrow{
  max-width:800px;
}

.kapcsolat-disclaimer-box{
  max-width:800px;
  margin-inline:auto;
  border:1px solid var(--color-accent-botanical-light);
  padding:var(--space-3);
  border-radius:var(--radius-sm);
}

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


.cookie-page{}

.cookie-intro__inner{
  max-width:880px;
  margin-inline:auto;
}

.cookie-intro__highlight{
  margin-top:var(--space-3);
  padding:var(--space-3);
  background:var(--color-surface-stone);
  border-radius:var(--radius-sm);
}

.cookie-section__inner{
  max-width:900px;
}

.cookie-section__narrow{
  max-width:780px;
  margin-inline:auto;
}

.cookie-types{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-3);
}

.cookie-types__item{
  min-width:0;
}

.cookie-legal__box{
  background:var(--color-surface-porcelain);
  border:1px solid var(--color-accent-botanical-light);
  border-radius:var(--radius-sm);
  padding:var(--space-3);
  margin-bottom:var(--space-3);
}

.cookie-legal__warning{
  background:var(--color-surface-stone);
}

@media (max-width:768px){
  .cookie-intro__inner,
  .cookie-section__inner{
    width:90%;
    margin-inline:auto;
  }
}


.ff-main{}

.ff-section{}

.ff-intro-inner{
  max-width:800px;
  margin-inline:auto;
}

.ff-highlight{
  background:var(--color-surface-stone);
  padding:var(--space-2);
  border-radius:var(--radius-sm);
}

.ff-narrow{
  max-width:760px;
}

.ff-medium{
  max-width:820px;
}

.ff-compact{
  max-width:640px;
}

.ff-callout{
  margin-top:var(--space-3);
  padding:var(--space-2);
  border:1px solid var(--color-accent-botanical-light);
  border-radius:var(--radius-sm);
  background:var(--color-surface-porcelain);
}

@media (max-width:768px){
  .ff-intro-inner,
  .ff-narrow,
  .ff-medium,
  .ff-compact{
    width:90%;
    margin-inline:auto;
  }
}


.privacy-page section{display:block}

.intro-inner{max-width:720px;margin-inline:auto;text-align:left}

.clarification-inner{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.clarification-block{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-porcelain);border:1px solid var(--color-accent-botanical-light)}
.clarification-block.warning{background:var(--color-surface-stone)}

.principles-inner{max-width:900px;margin-inline:auto}
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.data-inner{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.purposes-inner{max-width:900px;margin-inline:auto}
.purposes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.reservation-inner{max-width:900px;margin-inline:auto}
.reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}

.casino-inner{max-width:720px;margin-inline:auto}

.rights-inner{max-width:720px;margin-inline:auto}

.contact-inner{max-width:600px;margin-inline:auto}

.legal-inner{max-width:720px;margin-inline:auto}

@media (max-width:900px){
.principles-grid,.purposes-grid{grid-template-columns:1fr 1fr}
.reservation-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.principles-grid,.purposes-grid{grid-template-columns:1fr}
}


.gyik-page section{position:relative}

.gyik-intro-inner{display:flex;justify-content:center}
.intro-text{max-width:720px}
.intro-note{margin-top:var(--space-2)}

.gyik-restaurant-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:start}
.gyik-restaurant-grid > *{min-width:0}

.gyik-casino-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.gyik-casino-grid > *{min-width:0}

.gyik-booking-inner{display:flex;justify-content:center}
.steps{max-width:680px}
.steps ol{padding-left:1.25rem}

.gyik-entry-inner{max-width:900px}

.gyik-payment-inner{display:flex;flex-direction:column;align-items:center}
.gyik-payment-inner > *{max-width:700px;width:100%}

.gyik-responsible-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.gyik-responsible-inner > *{min-width:0}
.text{max-width:760px}

.gyik-contact-inner{display:flex;justify-content:center}
.content{max-width:680px}

.accordion-item{border-bottom:1px solid var(--color-accent-botanical-light);padding-block:var(--space-2)}
.accordion-toggle{width:100%;text-align:left;font-family:var(--font-heading);font-size:var(--fs-h3);display:flex;justify-content:space-between;align-items:center}
.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-fast)}
.accordion-item.active .accordion-content{max-height:500px;margin-top:var(--space-2)}

@media (max-width:900px){
.gyik-restaurant-grid{grid-template-columns:1fr}
.gyik-casino-grid{grid-template-columns:1fr}
.gyik-responsible-inner{grid-template-columns:1fr}
}


.ajanlatok-page .hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.hero-text{max-width:60ch}
.hero-image img{width:100%;height:auto}

.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.restaurant-grid .card{min-width:0}
.restaurant-grid .highlight{border:1px solid var(--color-accent-botanical-light)}

.private-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.private-text{max-width:65ch}

.casino-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:start}
.casino-text{max-width:60ch}
.casino-text .alert{border:1px solid var(--color-accent-terracotta)}

.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}
.step{padding:var(--space-3);border:1px solid var(--color-accent-botanical-light);border-radius:var(--radius-sm)}

.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.model-grid .highlight{border:1px solid var(--color-accent-botanical-light)}

.responsible-grid{max-width:65ch}

.faq-container{max-width:700px;margin-inline:auto;text-align:center}
.accordion{display:flex;flex-direction:column;gap:var(--space-2)}
.accordion-header{padding:var(--space-2);border:1px solid var(--color-accent-botanical-light);border-radius:var(--radius-sm);text-align:left}
.accordion-panel{display:none;padding:var(--space-2);border:1px solid var(--color-accent-botanical-light);border-top:none}

.cta-box{text-align:center;max-width:50ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

@media (max-width:900px){
.hero-grid,.private-grid,.casino-grid{grid-template-columns:1fr}
.restaurant-grid,.model-grid,.process-steps{grid-template-columns:1fr}
}


.felelos-page{}

.fj-intro-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  align-items:center;
}
.fj-intro-text{max-width:640px}
.fj-intro-image img{width:100%;height:auto}

.fj-intro-note{margin-top:var(--space-3)}

.fj-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-3);
}
.fj-card{min-width:0}

.fj-risks .fj-narrow{max-width:720px}

.fj-protection-grid{
  display:grid;
  grid-template-columns:65% 35%;
  gap:var(--space-4);
  align-items:center;
}
.fj-protection-text{max-width:720px}
.fj-protection-image img{width:100%}

.fj-selflimit .fj-narrow{max-width:680px}

.fj-support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}

.fj-separation-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-4);
  align-items:center;
}
.fj-separation-text{max-width:700px}

.fj-notice .fj-narrow{max-width:720px}

.fj-center{max-width:600px;margin-inline:auto;text-align:center}

@media (max-width:900px){
  .fj-intro-grid{grid-template-columns:1fr}
  .fj-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fj-protection-grid{grid-template-columns:1fr}
  .fj-support-grid{grid-template-columns:1fr}
  .fj-separation-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
  .fj-card-grid{grid-template-columns:1fr}
}


.rolunk-page section{position:relative;}

.rolunk-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-4);align-items:center;}
.rolunk-hero-text{max-width:520px;}
.rolunk-hero-image img{width:100%;height:auto;}

.rolunk-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center;}
.rolunk-card{display:flex;flex-direction:column;gap:var(--space-2);}

.rolunk-story-inner{max-width:700px;margin-inline:auto;}

.rolunk-restaurant-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center;}
.rolunk-highlight{font-weight:500;color:var(--color-accent-mulberry);}

.rolunk-salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.rolunk-emphasis{font-weight:500;color:var(--color-accent-terracotta);}

.rolunk-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center;}

.rolunk-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center;}

.rolunk-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}

.rolunk-closing-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2);}

@media (max-width:1100px){
.rolunk-hero-grid{grid-template-columns:1fr;}
}

@media (max-width:900px){
.rolunk-concept-grid,.rolunk-model-grid,.rolunk-values-grid{grid-template-columns:1fr;}
.rolunk-restaurant-grid,.rolunk-salon-grid,.rolunk-audience-grid{grid-template-columns:1fr;}
}


.velemenyek-page section{position:relative}

.velemenyek-hero{padding:var(--space-6) 0;text-align:center;overflow:hidden}
.velemenyek-hero-inner{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:2}
.velemenyek-hero p{max-width:60ch;margin-inline:auto}
.velemenyek-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.25}

.velemenyek-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.status-col{min-width:0}
.status-col p{max-width:70ch}

.velemenyek-topics .container{display:flex;flex-direction:column;gap:var(--space-3)}
.topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.topic-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}
.topic-card p{max-width:55ch}
.topics-image{max-width:500px;margin-top:var(--space-2)}

.clarification-box{max-width:800px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.clarification-box p{max-width:60ch;margin-inline:auto}

.separation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.separation-grid > div{min-width:0}
.separation-grid p{max-width:70ch}

.reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.reservation-grid > div{min-width:0}
.reservation-grid p{max-width:70ch}
.reservation-image{max-width:500px;margin-top:var(--space-3)}

.responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.responsible-grid > div{min-width:0}
.responsible-grid p{max-width:70ch}

.future-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.future-inner p{max-width:60ch;margin-inline:auto}

.contact-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.contact-inner p{max-width:55ch;margin-inline:auto}

@media (max-width:1024px){
.velemenyek-status-grid{grid-template-columns:1fr 1fr}
.reservation-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
.velemenyek-status-grid,
.topics-grid,
.separation-grid,
.reservation-grid,
.responsible-grid{grid-template-columns:1fr}
}


.home-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-panel{position:relative;max-width:720px;border:1px solid var(--color-accent-botanical-light);border-radius:var(--radius-md);padding:var(--space-4)}
.hero-content{display:flex;flex-direction:column;gap:var(--space-2)}
.hero-eyebrow{font-size:var(--fs-small);letter-spacing:0.1em}
.hero-cta{display:flex;gap:var(--space-2)}

.home-trust .trust-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}
.trust-pill{padding:0.4rem 0.8rem;border:1px solid var(--color-accent-botanical-light);border-radius:var(--radius-full)}

.atmosphere-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-3)}
.atm-images{display:grid;gap:var(--space-2)}

.feature-grid{display:grid;grid-template-columns:6fr 4fr;gap:var(--space-3)}
.feature-image{background:var(--color-surface-stone);min-height:300px;border-radius:var(--radius-sm)}
.feature-content{display:flex;flex-direction:column;gap:var(--space-2)}
.disclaimer{font-size:var(--fs-small)}

.modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.module-card{display:flex;flex-direction:column;gap:var(--space-2)}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.home-transparency .narrow{max-width:900px;margin-inline:auto;text-align:center}

.resp-grid{max-width:680px}

.faq-wrap{max-width:800px;margin-inline:auto}
.faq{display:flex;flex-direction:column;gap:var(--space-1)}
.faq-item{padding:var(--space-2);border:1px solid var(--color-accent-botanical-light);border-radius:var(--radius-sm);text-align:left}
.faq-content{display:none;padding:var(--space-2)}
.faq-item.active + .faq-content{display:block}

.cta-box{text-align:center;max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.cta-actions{display:flex;gap:var(--space-2);justify-content:center}

@media (max-width:1024px){
.atmosphere-grid,.feature-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
.hero-cta,.cta-actions{flex-direction:column}
.modules-grid,.process-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
  section{padding-block:2.5rem}

  .container,
  .container-wide{width:min(92%,var(--container-main))}

  .home-hero{
    min-height:auto;
    padding-block:0.75rem;
    align-items:stretch;
  }

  .hero-panel{
    width:100%;
    padding:1.5rem;
    border-radius:1.5rem;
  }

  .hero-content{gap:1.25rem}

  .hero-eyebrow{
    font-size:0.75rem;
    line-height:1.5;
    letter-spacing:0.07em;
  }

  .home-hero h1{
    font-size:clamp(2rem,9vw,2.4rem);
    line-height:1.14;
  }

  .home-hero p{
    font-size:1rem;
    line-height:1.6;
  }

  .hero-cta,
  .cta-actions{
    gap:0.75rem;
  }

  .hero-cta .btn,
  .cta-actions .btn{
    width:100%;
    min-height:3.25rem;
  }

  .home-trust .trust-row{
    justify-content:flex-start;
    gap:0.75rem;
  }

  .trust-pill{
    width:100%;
    text-align:center;
  }

  .feature-image{min-height:12rem}

  .faq-item,
  .faq-content{padding:1rem}

  .ds-footer{padding-block:2.5rem}
}


.thankyou-section{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:60vh;
}

.thankyou-card{
  background:var(--color-surface-porcelain);
  border:1px solid var(--color-border-porcelain);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
  padding:var(--space-4);
}

.thankyou-content{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.thankyou-actions{
  margin-top:var(--space-2);
  display:flex;
  justify-content:center;
  gap:var(--space-2);
  flex-wrap:wrap;
}

@media (max-width:768px){
  .thankyou-card{
    padding:var(--space-3);
  }
}
