

:root{
  --color-surface-primary:#100C14;
  --color-surface-secondary:#211724;
  --color-surface-elevated:#18101A;
  --color-text-primary:#F3EADF;
  --color-text-secondary:#B6AFA7;
  --color-text-accent:#C47758;
  --color-border-delicate:#2D2530;
  --color-focus:#C47758;
  --color-ribbon:#1B1420;

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

  --fs-1:clamp(2rem,4vw,2.8rem);
  --fs-2:clamp(1.6rem,3vw,2rem);
  --fs-3:clamp(1.3rem,2.4vw,1.5rem);
  --fs-4:1.125rem;
  --fs-5:1rem;
  --fs-6:0.875rem;

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

  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:20px;

  --shadow-soft:0 2px 8px rgba(33,23,36,0.16);

  --container-max:1200px;
  --container-pad:2rem;
}

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

html{font-size:100%;scroll-behavior:smooth}

body{
  min-height:100vh;
  background:var(--color-surface-primary);
  color:var(--color-text-primary);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,video{
  max-width:100%;
  height:auto;
  display:block;
}

svg{display:block}

a{
  color:inherit;
  text-decoration:none;
}

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

button{
  cursor:pointer;
}

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

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:500;
  line-height:1.2;
  letter-spacing:0.02em;
  margin-block-end:var(--space-2);
}

h1{font-size:var(--fs-1)}
h2{font-size:var(--fs-2)}
h3{font-size:var(--fs-3)}
h4{font-size:var(--fs-4)}
h5{font-size:var(--fs-5)}
h6{font-size:var(--fs-6)}

p{
  font-size:var(--fs-5);
  color:var(--color-text-primary);
  margin-block-end:var(--space-2);
}

small{font-size:var(--fs-6);color:var(--color-text-secondary)}

ul,ol{
  margin-block-end:var(--space-2);
  padding-inline-start:1.25rem;
}

li:not(:first-child){margin-top:0.25rem}

blockquote{
  margin-block-end:var(--space-2);
  padding-left:1rem;
  border-left:2px solid var(--color-border-delicate);
  color:var(--color-text-secondary);
}

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

.container{
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}

.surface{
  background:var(--color-surface-secondary);
  border:1px solid var(--color-border-delicate);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}

.surface-elevated{
  background:var(--color-surface-elevated);
  border:1px solid var(--color-border-delicate);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

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

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

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

.row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}

.row>*{
  min-width:0;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.6rem 1.2rem;
  border-radius:var(--radius-sm);
  background:transparent;
  border:1px solid var(--color-text-accent);
  color:var(--color-text-primary);
  transition:background 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;
}

.button:hover{
  background:rgba(196,119,88,0.1);
  box-shadow:0 0 0 1px rgba(196,119,88,0.2);
}

.button-primary{
  background:var(--color-text-accent);
  color:#fff;
}

.button-primary:hover{
  background:#d0896c;
}

.input,
textarea,
select{
  width:100%;
  padding:0.75rem 1rem;
  border-radius:var(--radius-sm);
  background:var(--color-surface-secondary);
  border:1px solid var(--color-border-delicate);
}

label{
  display:block;
  font-size:var(--fs-6);
  margin-bottom:0.25rem;
  color:var(--color-text-secondary);
}

.card{
  padding:1.5rem;
  background:var(--color-surface-secondary);
  border:1px solid var(--color-border-delicate);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
}

.card>*:last-child{
  margin-bottom:0;
}

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

.section>*:last-child{
  margin-bottom:0;
}

@media (max-width:900px){
  :root{
    --container-pad:1rem;
  }
  .section{
    padding-block:var(--space-4);
  }
}


.site-header{position:sticky;top:0;z-index:1000;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border-delicate)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.brand{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}
.brand-mark{height:44px;width:auto}
.brand-text{font-family:var(--font-heading);font-size:1.4rem}
.nav{display:block}
.nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center}
.nav-link{font-size:var(--fs-6);color:var(--color-text-secondary);transition:color .2s}
.nav-link:hover{color:var(--color-text-primary)}
.nav-cta{border:1px solid var(--color-text-accent);padding:0.4rem 0.8rem;border-radius:var(--radius-sm)}
.nav-header{display:none;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-delicate)}
.nav-toggle,.nav-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(255,255,255,0.05);border:1px solid var(--color-border-delicate);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}
.nav-toggle{flex-direction:column;gap:4px}
.nav-toggle-bar{width:20px;height:2px;background:currentColor;border-radius:1px;transition:background 0.2s ease}
.nav-toggle:hover,.nav-close:hover{background:rgba(196,119,88,0.15);border-color:var(--color-text-accent);color:var(--color-text-accent)}
@media(max-width:900px){
  .nav{position:fixed;inset:0 0 0 auto;width:85%;max-width:320px;background:var(--color-surface-elevated);transform:translateX(100%);transition:transform .3s ease;z-index:1100;padding:1.5rem 2rem;box-shadow:-10px 0 30px rgba(0,0,0,0.5)}
  .nav.open{transform:translateX(0)}
  .nav-header{display:flex}
  .nav-close{display:flex}
  .nav-list{flex-direction:column;align-items:flex-start;gap:1.25rem}
  .nav-toggle{display:flex}
}


.site-footer{background:var(--color-surface-secondary);border-top:1px solid var(--color-border-delicate);padding-block:var(--space-4)}
.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}
.footer-bottom{margin-top:2rem;text-align:center}
.consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-ribbon);padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:1200}
.consent-banner button{margin-left:0.5rem}
[data-age-modal]{position:fixed;inset:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;z-index:1300}
[data-age-modal][hidden]{display:none!important}
.age-modal-content{background:var(--color-surface-elevated);padding:2rem;border-radius:var(--radius-lg);max-width:400px;width:100%}
.age-actions{display:flex;gap:1rem;margin-top:1rem}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr}}


.pc-page{}

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

.pc-intro__inner,
.pc-finalites__inner,
.pc-duree__inner,
.pc-tiers__inner,
.pc-droits__inner,
.pc-contact__inner{
  max-width:760px;
}

.pc-intro__inner{margin-inline:auto}

.pc-definition__inner{
  max-width:900px;
}

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

.pc-types__card{
  padding:1.5rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}

.pc-gestion__inner{
  max-width:900px;
}

@media (max-width:900px){
  .pc-types__grid{
    grid-template-columns:repeat(1,minmax(0,1fr));
  }
}


.cu-main{display:block}

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

.cu-container{
  max-width:720px;
  margin-inline:auto;
}

.cu-container-wide{
  max-width:760px;
  margin-inline:auto;
}

.cu-section h2{
  margin-bottom:var(--space-3);
}

.cu-section h3{
  margin-top:var(--space-3);
}

.cu-email{
  color:var(--color-text-accent);
  text-decoration:underline;
}

@media (max-width:900px){
  .cu-container,
  .cu-container-wide{
    padding-inline:1rem;
  }
}


.contact-page{}

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

.contact-email__card{
max-width:700px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-2);
padding:2rem;
}

.contact-email__address{
font-size:var(--fs-3);
color:var(--color-text-accent);
cursor:pointer;
word-break:break-all;
}

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

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

.contact-form{
max-width:800px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

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

.contact-form__field{
min-width:0;
}

.contact-form__full{
grid-column:1 / -1;
}

.contact-form__intro{
max-width:800px;
}

.contact-process__inner{
max-width:800px;
}

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

.contact-transparency__inner{
max-width:700px;
}

.contact-responsible__inner{
max-width:700px;
}

@media (max-width:900px){
.contact-types__grid{
grid-template-columns:1fr;
}
.contact-form__grid{
grid-template-columns:1fr;
}
.contact-conditions__grid{
grid-template-columns:1fr;
}
}


.ct-main{}

.ct-hero__inner{max-width:800px;margin-inline:auto}
.ct-hero__text{display:flex;flex-direction:column;gap:var(--space-3)}
.ct-hero__emphasis{padding:1.5rem}

.ct-narrow{max-width:700px}
.ct-medium{max-width:900px}
.ct-wide{max-width:1100px}

.ct-section .container{display:block}

.ct-block{margin-top:var(--space-3)}

.ct-final__box{padding:2rem}

@media (max-width:900px){
  .ct-hero__inner{max-width:100%}
  .ct-narrow,.ct-medium,.ct-wide{max-width:100%}
}


.jr-page{display:block}

.jr-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-5) var(--space-2)}
.jr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jr-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center, rgba(16,12,20,0.3) 0%, rgba(16,12,20,0.65) 100%)}
.jr-hero-content{position:relative;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

.jr-section{display:block}
.jr-container-narrow{max-width:900px}
.jr-container-medium{max-width:800px}
.jr-container-narrow,.jr-container-medium{padding-inline:var(--container-pad)}

.jr-split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:var(--space-4);align-items:center}
.jr-split-text{min-width:0}
.jr-split-image img{border-radius:var(--radius-md);width:100%;height:auto}

.jr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.jr-card{display:flex;flex-direction:column;gap:var(--space-2)}
.jr-card:hover{box-shadow:0 0 0 1px rgba(196,119,88,0.2)}

.jr-highlight{background:var(--color-ribbon)}

@media(max-width:1000px){
.jr-split-grid{grid-template-columns:1fr;}
}

@media(max-width:700px){
.jr-card-grid{grid-template-columns:1fr}
.jr-hero{min-height:auto;padding:var(--space-4) var(--space-2)}
}


.avis-page{display:block}

/* HERO */
.avis-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.avis-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.avis-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center, rgba(16,12,20,0.3) 0%, rgba(16,12,20,0.65) 100%)}
.avis-hero-content{position:relative;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}

/* POSITIONNEMENT */
.avis-positionnement-inner{display:flex;justify-content:flex-start}
.avis-positionnement-text{max-width:800px}

/* GRID CARDS */
.avis-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.avis-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.avis-card:hover{box-shadow:0 4px 14px rgba(33,23,36,0.3)}

/* IMAGE WRAP */
.avis-image-wrap{margin-top:var(--space-4)}
.avis-image-wrap img{width:100%;border-radius:var(--radius-md)}

/* AMBIANCE */
.avis-ambiance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.avis-ambiance-text{max-width:600px}
.avis-ambiance-image img{width:100%;border-radius:var(--radius-md)}

/* INFO */
.avis-info-box{max-width:900px;margin-inline:auto;padding:2rem;display:flex;flex-direction:column;gap:var(--space-2)}

/* PROCESS */
.avis-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

/* CTA */
.avis-cta-inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

/* RESPONSIVE */
@media(max-width:900px){
  .avis-grid-3{grid-template-columns:1fr}
  .avis-ambiance-grid{grid-template-columns:1fr}
  .avis-process-grid{grid-template-columns:1fr}
}


.offres-main{display:block}

.offres-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.offres-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.82)}
.offres-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center, rgba(16,12,20,0.3) 0%, rgba(16,12,20,0.65) 100%)}
.offres-hero-content{position:relative;max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}
.offres-hero-content p{margin-inline:auto}

.offres-intro-inner{display:flex;justify-content:flex-start}
.offres-intro-text{max-width:900px}

.offres-restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.offres-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}

.offres-exp-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.offres-exp-text{min-width:0}
.offres-exp-image img{border-radius:var(--radius-md)}

.offres-poker-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.offres-poker-text{min-width:0}
.offres-poker-image img{border-radius:var(--radius-md)}
.offres-disclaimer{color:var(--color-text-secondary);font-size:var(--fs-6)}

.offres-events-inner{max-width:800px}

.offres-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.offres-steps ul{padding-left:1.25rem}
.offres-conditions{min-width:0}

.offres-elig-inner{max-width:800px}

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

.offres-mentions-inner{max-width:900px}

@media (max-width:900px){
  .offres-restaurant-grid{grid-template-columns:1fr}
  .offres-exp-grid,.offres-poker-grid{grid-template-columns:1fr}
  .offres-res-grid{grid-template-columns:1fr}
}


.faq-page{display:block}

.faq-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}
.faq-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.35}
.faq-hero-content{position:relative;max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}
.faq-hero-sub{color:var(--color-text-secondary)}

.faq-block{background:transparent}
.faq-block.alt{background:var(--color-surface-secondary)}

.faq-narrow{max-width:700px}
.faq-wide{max-width:800px}

.faq-accordion{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}

.faq-item{width:100%;text-align:left;padding:1rem;border:1px solid var(--color-border-delicate);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}
.faq-item[aria-expanded="true"]{border-color:var(--color-text-accent)}

.faq-panel{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 1rem}
.faq-panel.open{padding:1rem}

.faq-image{margin-top:var(--space-3);border-radius:var(--radius-md)}

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

@media(max-width:900px){
.faq-hero{min-height:50vh}
.faq-hero-content{padding:var(--space-3)}
}


.home-hero{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;overflow:hidden}
.home-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.88) contrast(1.05)}
.home-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, rgba(16,12,20,0.25) 0%, rgba(16,12,20,0.65) 100%),linear-gradient(to bottom, rgba(16,12,20,0.4) 0%, transparent 25%, rgba(16,12,20,0.6) 100%);pointer-events:none}
.home-hero__panel{position:relative;z-index:2;margin:0 auto;max-width:660px;width:100%;padding:2.75rem 2.5rem;background:rgba(22,16,27,0.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(243,234,223,0.22);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.55),inset 0 1px 1px rgba(255,255,255,0.15)}
.home-hero__content{display:flex;flex-direction:column;gap:1.25rem}
.home-hero__content h1{font-family:var(--font-heading);font-size:clamp(2.1rem,3.8vw,2.85rem);font-weight:600;color:#FFFFFF;line-height:1.25;letter-spacing:0.01em;margin-bottom:0.25rem;text-shadow:0 2px 10px rgba(0,0,0,0.5)}
.home-hero__content p{font-size:var(--fs-5);color:#F5EFEB;line-height:1.65;margin-bottom:0;font-weight:400}
.home-hero__note{font-size:0.925rem;color:#E2D8CE;background:rgba(255,255,255,0.07);border-left:3px solid var(--color-text-accent);padding:0.85rem 1.1rem;border-radius:6px;text-align:left;line-height:1.55;margin-top:0.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,0.2)}
.home-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:0.5rem}
.home-hero__actions .button-primary{background:linear-gradient(135deg,#D48363 0%,#B56546 100%);color:#FFFFFF !important;font-weight:600;padding:0.85rem 1.8rem;border-radius:8px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 16px rgba(196,119,88,0.45);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}
.home-hero__actions .button-primary:hover{background:linear-gradient(135deg,#E08F6F 0%,#C47252 100%);box-shadow:0 6px 22px rgba(196,119,88,0.6);transform:translateY(-2px)}
.home-hero__actions .button:not(.button-primary){background:rgba(255,255,255,0.09);color:#FFFFFF !important;font-weight:500;padding:0.85rem 1.8rem;border-radius:8px;border:1px solid rgba(243,234,223,0.35);backdrop-filter:blur(4px);transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}
.home-hero__actions .button:not(.button-primary):hover{background:rgba(255,255,255,0.18);border-color:rgba(243,234,223,0.65);transform:translateY(-2px)}

.home-trust{border-top:1px solid var(--color-border-delicate);border-bottom:1px solid var(--color-border-delicate);background:var(--color-ribbon)}
.home-trust__row{display:flex;gap:var(--space-3);justify-content:space-between;text-align:center}
.home-trust__row>*{flex:1;min-width:0}

.home-intro__grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}
.home-intro__media img{border-radius:var(--radius-md)}

.home-experiences__grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4)}
.home-experiences__main{min-width:0}
.home-experiences__side{display:flex;flex-direction:column;gap:var(--space-3)}
.home-disclaimer{color:var(--color-text-secondary);font-size:var(--fs-6)}

.home-ambience__wrap{position:relative}
.home-ambience__wrap img{width:100%;border-radius:var(--radius-md)}
.home-ambience__text{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);max-width:600px;text-align:center}

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

.home-transparency__panel{max-width:700px;margin-inline:auto;padding:var(--space-3);text-align:center}

.home-responsible__grid{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-4)}

.home-faq__list{display:flex;flex-direction:column;gap:var(--space-2)}
.home-faq__item button{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border-delicate);border-radius:var(--radius-sm)}
.home-faq__content{display:none;padding:var(--space-2)}
.home-faq__item.open .home-faq__content{display:block}

.home-cta__inner{text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.home-cta__actions{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}

@media(max-width:900px){
.home-intro__grid,.home-experiences__grid,.home-how__grid,.home-responsible__grid{grid-template-columns:1fr}
.home-hero{padding:2.5rem 1rem;min-height:auto}
.home-hero__panel{padding:1.75rem 1.25rem;margin:0 auto}
.home-hero__actions{flex-direction:column;width:100%}
.home-hero__actions .button{width:100%;text-align:center}
.home-trust__row{flex-direction:column}
.home-ambience__text{position:static;transform:none;margin-top:var(--space-2)}
}


.ap-page{display:block}

.ap-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.ap-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center, rgba(16,12,20,0.3) 0%, rgba(16,12,20,0.65) 100%)}
.ap-hero-content{position:relative;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-2)}
.ap-hero-note{color:var(--color-text-secondary)}

.ap-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.ap-concept-col{min-width:0}

.ap-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.ap-story-text{max-width:600px}
.ap-story-image img{border-radius:var(--radius-md)}

.ap-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.ap-identity-col{min-width:0}

.ap-functioning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.ap-f-item{min-width:0}

.ap-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.ap-exp-text{max-width:600px}
.ap-exp-image img{border-radius:var(--radius-md)}

.ap-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.ap-val-col{min-width:0}

.ap-access-inner{max-width:600px}

.ap-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.ap-legal-col{min-width:0;max-width:600px}

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

@media (max-width:900px){
.ap-concept-grid{grid-template-columns:1fr}
.ap-story-grid{grid-template-columns:1fr}
.ap-identity-grid{grid-template-columns:1fr}
.ap-functioning-grid{grid-template-columns:1fr}
.ap-exp-grid{grid-template-columns:1fr}
.ap-values-grid{grid-template-columns:1fr}
.ap-legal-grid{grid-template-columns:1fr}
}


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

.thankyou-card{
  max-width:640px;
  width:100%;
  padding:2rem;
}

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

.thankyou-content p{
  color:var(--color-text-secondary);
}

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

@media (max-width:600px){
  .thankyou-card{
    padding:1.5rem;
  }
}