:root{
  
  --display: "Cormorant Garamond", "Times New Roman", serif;
  --sans:    "Jost", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;

  
  --cream:        #faf6ec;
  --cream-bright: #fffdf7;
  --cream-2:      #f4efe5;
  --cream-3:      #e5dfd3;
  --gold:         #b89968;
  --gold-light:   #d4b98a;
  --gold-deep:    #8a724b;
  --ink:          #0a0908;
  --ink-2:        #16130f;
  --ink-3:        #1a1612;
  --taupe:        #9d9387;
  --taupe-deep:   #6b6259;

  
  --bg:            var(--cream);
  --surface:       var(--cream-bright);
  --text:          var(--ink);
  --text-muted:    var(--taupe-deep);
  --accent:        var(--gold-deep);
  --on-dark:       var(--cream);
  --on-dark-muted: #c9bfae;

  
  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 64px);
  --section-y: clamp(72px, 11vw, 152px);
  --radius: 2px;

  
  --ease-out: cubic-bezier(.16,.84,.34,1);
  --ease-in-out: cubic-bezier(.65,.05,.36,1);
  --dur: 280ms;
}
.lg-home *,.lg-home *::before,.lg-home *::after{ box-sizing:border-box; }
.lg-home *{ margin:0; }
.lg-home{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){.lg-home{ scroll-behavior:auto; }}
.lg-home{
  font-family:var(--sans);
  font-weight:400;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.lg-home img,.lg-home svg{ display:block; max-width:100%; }
.lg-home img{ height:auto; }
.lg-home a{ color:inherit; text-decoration:none; }
.lg-home button{ font:inherit; color:inherit; cursor:pointer; background:none; border:none; }
.lg-home ul{ list-style:none; padding:0; }
.lg-home :focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
.lg-home::after{
  content:""; position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.035; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.lg-home .display{
  font-family:var(--display);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.01em;
}
.lg-home .eyebrow{
  font-family:var(--sans);
  font-weight:500;
  font-size:.72rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold-deep);
}
.lg-home .eyebrow.on-dark{ color:var(--gold-light); }
.lg-home .lede{
  font-family:var(--display);
  font-size:clamp(1.3rem,2.4vw,1.85rem);
  line-height:1.45;
  font-weight:400;
  color:var(--taupe-deep);
}
.lg-home .serif-accent{ font-family:var(--display); font-style:italic; font-weight:400; }
.lg-home .wrap{ max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
.lg-home .section{ padding-block:var(--section-y); }
.lg-home .section-head{ max-width:46ch; }
.lg-home .section-head .eyebrow{ display:block; margin-bottom:1.1rem; }
.lg-home .section-head h2{
  font-family:var(--display); font-weight:500;
  font-size:clamp(2.2rem,5.2vw,4rem); line-height:1.04; letter-spacing:-.015em;
}
.lg-home .btn{
  display:inline-flex; align-items:center; gap:.6em; justify-content:center;
  min-height:52px; padding:0 1.9rem;
  font-family:var(--sans); font-weight:500; font-size:.82rem;
  letter-spacing:.13em; text-transform:uppercase;
  border-radius:100px; position:relative;
  transition:transform var(--dur) var(--ease-out), background var(--dur), color var(--dur), border-color var(--dur);
  will-change:transform;
}
.lg-home .btn:active{ transform:scale(.97); }
.lg-home .btn--gold{ background:var(--gold-deep); color:var(--cream-bright); }
.lg-home .btn--gold:hover{ background:var(--ink); }
.lg-home .btn--outline{ border:1px solid currentColor; color:var(--ink); }
.lg-home .btn--outline:hover{ background:var(--ink); color:var(--cream); border-color:var(--ink); }
.lg-home .btn--ghost-light{ border:1px solid rgba(250,246,236,.4); color:var(--cream); }
.lg-home .btn--ghost-light:hover{ background:var(--cream); color:var(--ink); border-color:var(--cream); }
.lg-home .btn .arrow{ transition:transform var(--dur) var(--ease-out); }
.lg-home .btn:hover .arrow{ transform:translateX(4px); }
@media (prefers-reduced-motion: reduce){.lg-home .btn,.lg-home .btn .arrow,.lg-home .btn:active{ transition:none; transform:none; }}
.lg-home .link-underline{ position:relative; display:inline-block; font-weight:500; letter-spacing:.04em; }
.lg-home .link-underline::after{
  content:""; position:absolute; left:0; bottom:-3px; height:1px; width:100%;
  background:currentColor; transform:scaleX(0); transform-origin:right;
  transition:transform var(--dur) var(--ease-out);
}
.lg-home .link-underline:hover::after{ transform:scaleX(1); transform-origin:left; }
.lg-home .site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background var(--dur) var(--ease-out), box-shadow var(--dur), backdrop-filter var(--dur);
}
.lg-home .site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.lg-home .site-header.scrolled{
  background:rgba(250,246,236,.86);
  backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:0 1px 0 rgba(10,9,8,.08);
}
.lg-home .brand{ display:flex; flex-direction:column; line-height:1; z-index:2; }
.lg-home .brand .name{
  font-family:var(--display); font-weight:600; font-size:1.65rem; letter-spacing:.06em;
  color:var(--cream); transition:color var(--dur);
}
.lg-home .brand .sub{
  font-family:var(--sans); font-weight:400; font-size:.56rem; letter-spacing:.42em;
  text-transform:uppercase; color:var(--gold-light); margin-top:.35rem; padding-left:.1rem;
  transition:color var(--dur);
}
.lg-home .scrolled .brand .name{ color:var(--ink); }
.lg-home .scrolled .brand .sub{ color:var(--gold-deep); }
.lg-home .nav{ display:flex; align-items:center; gap:2rem; }
.lg-home .nav > a,.lg-home .nav-link{
  font-size:.82rem; letter-spacing:.06em; color:var(--cream); font-family:var(--sans); font-weight:400;
  transition:color var(--dur); position:relative; white-space:nowrap;
}
.lg-home .nav > a::after,.lg-home .nav-link::after{
  content:""; position:absolute; left:0; bottom:-6px; height:1px; width:100%;
  background:currentColor; transform:scaleX(0); transform-origin:right;
  transition:transform var(--dur) var(--ease-out);
}
.lg-home .nav > a:hover::after,.lg-home .nav-item:hover .nav-link::after,.lg-home .nav-link:focus-visible::after{ transform:scaleX(1); transform-origin:left; }
.lg-home .scrolled .nav > a,.lg-home .scrolled .nav-link{ color:var(--ink); }
.lg-home .nav-cta{ margin-left:.4rem; }
.lg-home .scrolled .btn--ghost-light{ border-color:rgba(10,9,8,.3); color:var(--ink); }
.lg-home .scrolled .btn--ghost-light:hover{ background:var(--ink); color:var(--cream); border-color:var(--ink); }
.lg-home .nav-item{ position:relative; display:flex; align-items:center; }
.lg-home .nav-link{ display:inline-flex; align-items:center; gap:.4em; cursor:pointer; }
.lg-home .nav-link .caret{ font-size:.7em; transition:transform var(--dur); }
.lg-home .nav-item:hover .nav-link .caret,.lg-home .nav-item.open .nav-link .caret{ transform:rotate(180deg); }
.lg-home .mega,.lg-home .dd{
  position:absolute; top:calc(100% + 16px); opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur);
  background:rgba(20,19,15,.975); backdrop-filter:blur(16px) saturate(1.1);
  border:1px solid rgba(212,185,138,.22); border-radius:6px;
  box-shadow:0 30px 70px -30px rgba(10,9,8,.7); padding:1.7rem; z-index:120;
}
.lg-home .mega::before,.lg-home .dd::before{ content:""; position:absolute; top:-16px; left:0; right:0; height:16px; }
.lg-home .nav-item:hover .mega,.lg-home .nav-item:focus-within .mega,.lg-home .nav-item.open .mega,.lg-home .nav-item:hover .dd,.lg-home .nav-item:focus-within .dd,.lg-home .nav-item.open .dd{ opacity:1; visibility:visible; transform:none; }
.lg-home .mega{ left:0; width:min(640px,92vw); }
.lg-home .mega__inner{ display:grid; grid-template-columns:1fr 1fr; gap:.2rem 2.4rem; max-width:none; padding:0; }
.lg-home .mega__head,.lg-home .dd__head{ display:block; font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-light); margin-bottom:.9rem; }
.lg-home .mega__col{ display:flex; flex-direction:column; }
.lg-home .mega__col a,.lg-home .dd a{ color:var(--on-dark-muted); font-size:.92rem; padding:.52rem 0; transition:color var(--dur),padding-left var(--dur); border-bottom:1px solid rgba(212,185,138,.09); }
.lg-home .mega__col a:hover,.lg-home .dd a:hover{ color:var(--cream); padding-left:.3rem; }
.lg-home .mega__col a::after,.lg-home .dd a::after{ display:none; }
.lg-home .mega__col--featured a{ color:var(--cream); }
.lg-home .mega__col--featured .star{ color:var(--gold-light); margin-right:.45em; font-size:.8em; }
.lg-home .mega__all{ margin-top:.5rem; color:var(--gold-light)!important; font-weight:500; border-bottom:0!important; }
.lg-home .dd{ right:0; min-width:240px; }
.lg-home .dd a{ display:block; }
.lg-home .dd a:last-child{ border-bottom:0; }
.lg-home .nav-toggle{ display:none; width:48px; height:48px; align-items:center; justify-content:center; z-index:2; }
.lg-home .nav-toggle span{ display:block; width:26px; height:1.5px; background:var(--cream); position:relative; transition:background var(--dur); }
.lg-home .nav-toggle span::before,.lg-home .nav-toggle span::after{
  content:""; position:absolute; left:0; width:26px; height:1.5px; background:inherit;
  transition:transform var(--dur) var(--ease-out), top var(--dur);
}
.lg-home .nav-toggle span::before{ top:-8px; }
.lg-home .nav-toggle span::after{ top:8px; }
.lg-home .scrolled .nav-toggle span{ background:var(--ink); }
@media (max-width:920px){.lg-home .nav-toggle{ display:flex; }
.lg-home .nav{
    position:fixed; top:0; left:0; right:0; height:100vh; height:100dvh;
    flex-direction:column; justify-content:flex-start; align-items:stretch; gap:.1rem;
    background:var(--ink); transform:translateY(-100%);
    transition:transform 480ms var(--ease-in-out); padding:6.5rem 2rem 3rem; overflow-y:auto;
  }
.lg-home .nav.open{ transform:translateY(0); }
.lg-home .nav > a:not(.btn),.lg-home .nav-link{ color:var(--cream); font-size:1.4rem; font-family:var(--display); padding:.55rem 0; }
.lg-home .nav > a::after,.lg-home .nav-link::after{ display:none; }
.lg-home .nav .btn{ font-size:.8rem; padding:0 2.2rem; }
.lg-home .nav-cta{ margin-top:1.4rem; align-self:flex-start; }
.lg-home .nav-item{ display:block; width:100%; }
.lg-home .nav-link{ width:100%; justify-content:space-between; }
.lg-home .mega,.lg-home .dd{ position:static; opacity:1; visibility:visible; transform:none; display:none;
    background:none; border:0; box-shadow:none; backdrop-filter:none; padding:.2rem 0 .8rem .9rem; width:auto; }
.lg-home .mega::before,.lg-home .dd::before{ display:none; }
.lg-home .nav-item.open .mega,.lg-home .nav-item.open .dd{ display:block; }
.lg-home .mega__inner{ grid-template-columns:1fr; gap:1rem; }
.lg-home .mega__head,.lg-home .dd__head{ margin-bottom:.4rem; }
.lg-home .mega__col a,.lg-home .dd a{ font-size:1rem; border-bottom:0; padding:.42rem 0; }
.lg-home.menu-open{ overflow:hidden; }
.lg-home.menu-open .nav-toggle span{ background:transparent; }
.lg-home.menu-open .nav-toggle span::before{ top:0; transform:rotate(45deg); background:var(--cream); }
.lg-home.menu-open .nav-toggle span::after{ top:0; transform:rotate(-45deg); background:var(--cream); }}
.lg-home .media{
  position:relative; overflow:hidden;
  
  background:
    radial-gradient(80% 70% at 75% 22%, rgba(212,185,138,.5), transparent 60%),
    linear-gradient(135deg, var(--ink-2), var(--gold-deep));
}
.lg-home .media.v-b{ background:
    radial-gradient(80% 70% at 20% 85%, rgba(212,185,138,.45), transparent 60%),
    linear-gradient(135deg, var(--gold-deep), var(--ink)); }
.lg-home .media.v-c{ background:
    radial-gradient(90% 70% at 50% 16%, rgba(157,147,135,.5), transparent 62%),
    linear-gradient(160deg, var(--taupe-deep), var(--ink-2)); }
.lg-home .media img{
  width:100%; height:100%; object-fit:cover;
  filter:sepia(.42) saturate(1.05) brightness(.92) contrast(1.02) hue-rotate(-8deg);
  transition:transform 1.2s var(--ease-out);
}
.lg-home .media::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, rgba(138,114,75,.28), rgba(10,9,8,.32));
  mix-blend-mode:multiply;
}
.lg-home .media.hover-zoom:hover img{ transform:scale(1.05); }
@media (prefers-reduced-motion: reduce){.lg-home .media img{ transition:none; }
.lg-home .media.hover-zoom:hover img{ transform:none; }}
.lg-home .hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end; color:var(--cream); isolation:isolate; }
.lg-home .hero__bg{ position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(85% 60% at 72% 24%, rgba(212,185,138,.4), transparent 55%),
    linear-gradient(160deg, var(--ink), var(--gold-deep)); }
.lg-home .hero__bg img,.lg-home .hero__bg video{
  width:100%; height:100%; object-fit:cover;
  filter:sepia(.4) saturate(1.1) brightness(.62) contrast(1.04) hue-rotate(-8deg);
}
.lg-home .hero::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(120% 80% at 75% 10%, rgba(10,9,8,.12), transparent 55%),
    linear-gradient(to top, rgba(10,9,8,.92) 0%, rgba(10,9,8,.45) 45%, rgba(10,9,8,.35) 100%);
}
.lg-home .hero__inner{ padding-bottom:clamp(56px,9vw,116px); padding-top:120px; width:100%; }
.lg-home .hero .eyebrow{ margin-bottom:1.6rem; }
.lg-home .hero h1{
  font-family:var(--display); font-weight:500;
  font-size:clamp(2.7rem,7.4vw,6.2rem); line-height:.98; letter-spacing:-.02em;
  max-width:16ch; margin-bottom:1.6rem;
}
.lg-home .hero h1 em{ font-style:italic; font-weight:400; color:var(--gold-light); }
.lg-home .hero__sub{
  font-family:var(--display); font-size:clamp(1.15rem,2.1vw,1.6rem); font-weight:400;
  line-height:1.5; max-width:46ch; color:var(--on-dark-muted); margin-bottom:2.6rem;
}
.lg-home .hero__rating{ display:inline-flex; align-items:center; gap:.65rem; margin:-.4rem 0 1.9rem; font-size:.92rem; color:var(--on-dark-muted); transition:color var(--dur); }
.lg-home .hero__rating .hero__stars{ color:var(--gold-light); letter-spacing:.06em; font-size:1.02rem; white-space:nowrap; }
.lg-home .hero__rating strong{ color:var(--cream); font-weight:600; }
.lg-home .hero__rating .arrow{ transition:transform var(--dur) var(--ease-out); }
.lg-home .hero__rating:hover{ color:var(--cream); }
.lg-home .hero__rating:hover .arrow{ transform:translateX(3px); }
.lg-home .hero__cta{ display:flex; flex-wrap:wrap; gap:1rem; }
.lg-home .hero__cta-alt{ display:inline-flex; align-items:center; gap:.5em; margin-top:1.2rem; font-size:.9rem; letter-spacing:.04em; color:var(--on-dark-muted); border-bottom:1px solid rgba(201,191,174,.35); padding-bottom:2px; transition:color var(--dur), border-color var(--dur); }
.lg-home .hero__cta-alt:hover{ color:var(--cream); border-color:var(--cream); }
.lg-home .hero__cta-alt .arrow{ transition:transform var(--dur) var(--ease-out); }
.lg-home .hero__cta-alt:hover .arrow{ transform:translateX(3px); }
.lg-home .hero__note{ margin-top:1.1rem; font-size:.82rem; line-height:1.5; color:var(--on-dark-muted); max-width:48ch; }
.lg-home .hero__note strong{ color:var(--gold-light); font-weight:600; }
.lg-home .book__price{ display:flex; gap:1.1rem; align-items:flex-start; padding:1.2rem 1.4rem; margin-bottom:1.8rem; background:rgba(212,185,138,.1); border:1px solid rgba(212,185,138,.28); border-radius:var(--radius); }
.lg-home .book__price .v{ flex:none; font-family:var(--display); font-size:1.9rem; color:var(--gold-light); line-height:1; }
.lg-home .book__price p{ margin:0; font-size:.92rem; color:var(--on-dark-muted); line-height:1.55; max-width:none; }
.lg-home .book__price strong{ color:var(--cream); font-weight:500; }
.lg-home .hero__scroll{
  position:absolute; left:50%; bottom:28px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:.7rem;
  font-size:.6rem; letter-spacing:.34em; text-transform:uppercase; color:var(--on-dark-muted);
}
.lg-home .hero__scroll .line{ width:1px; height:46px; background:linear-gradient(var(--gold-light),transparent); animation:scrollLine 2.4s var(--ease-in-out) infinite; transform-origin:top; }
@keyframes scrollLine{ 0%{transform:scaleY(0)} 40%{transform:scaleY(1)} 100%{transform:scaleY(0); transform-origin:bottom} }
@media (max-width:560px){.lg-home .hero__cta .btn{ width:100%; }
.lg-home .hero__scroll{ display:none; }}
.lg-home .reveal-load{ opacity:0; transform:translateY(26px); }
.lg-home .loaded .reveal-load{ animation:heroIn 1s var(--ease-out) forwards; }
.lg-home .loaded .reveal-load.d1{ animation-delay:.15s; }
.lg-home .loaded .reveal-load.d2{ animation-delay:.32s; }
.lg-home .loaded .reveal-load.d3{ animation-delay:.49s; }
.lg-home .loaded .reveal-load.d4{ animation-delay:.66s; }
@keyframes heroIn{ to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){.lg-home .reveal-load{ opacity:1 !important; transform:none !important; animation:none !important; }
.lg-home .hero__scroll .line{ animation:none; }}
.lg-home .trust{ background:var(--ink); color:var(--on-dark); padding-block:clamp(28px,4vw,40px); }
.lg-home .trust .wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.6rem 2.4rem; }
.lg-home .trust__item{ display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.lg-home .trust__item .v{ font-family:var(--display); font-size:clamp(1.5rem,2.6vw,2rem); color:var(--gold-light); line-height:1; }
.lg-home .trust__item .k{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--on-dark-muted); }
.lg-home .trust__sep{ width:1px; align-self:stretch; background:rgba(212,185,138,.22); }
@media (max-width:760px){.lg-home .trust__sep{ display:none; }
.lg-home .trust .wrap{ justify-content:flex-start; gap:1.4rem 2.4rem; }}
.lg-home .intro{ background:var(--cream); }
.lg-home .intro .grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.lg-home .intro__media{ aspect-ratio:4/5; border-radius:var(--radius); }
.lg-home .intro h2{ font-family:var(--display); font-weight:500; font-size:clamp(2rem,4.4vw,3.4rem); line-height:1.08; letter-spacing:-.015em; margin:1.1rem 0 1.6rem; }
.lg-home .intro h2 em{ font-style:italic; color:var(--gold-deep); }
.lg-home .intro p{ color:var(--taupe-deep); max-width:52ch; margin-bottom:1.2rem; }
.lg-home .signature{ font-family:var(--display); font-style:italic; font-size:1.5rem; color:var(--ink); margin-top:1.8rem; }
@media (max-width:860px){.lg-home .intro .grid{ grid-template-columns:1fr; }
.lg-home .intro__media{ aspect-ratio:16/11; order:-1; }}
.lg-home .passport{ background:var(--ink); color:var(--on-dark); position:relative; overflow:hidden; }
.lg-home .passport::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:radial-gradient(80% 60% at 85% 0%, rgba(138,114,75,.32), transparent 60%);
}
.lg-home .passport .wrap{ position:relative; }
.lg-home .passport .section-head h2{ color:var(--cream); }
.lg-home .passport__top{ display:grid; grid-template-columns:1.1fr .9fr; gap:2.5rem; align-items:end; margin-bottom:clamp(3rem,6vw,5rem); }
.lg-home .passport__top p{ color:var(--on-dark-muted); max-width:48ch; }
.lg-home .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(212,185,138,.2); border:1px solid rgba(212,185,138,.2); border-radius:var(--radius); overflow:hidden; }
.lg-home .passport__after{ text-align:center; margin-top:clamp(2.6rem,5vw,3.6rem); }
.lg-home .passport__range{ color:var(--on-dark-muted); max-width:62ch; margin:0 auto 2rem; font-size:.95rem; line-height:1.65; }
.lg-home .passport__range strong{ color:var(--gold-light); font-weight:600; }
.lg-home .passport__emo{ font-family:var(--display); font-style:italic; font-size:clamp(1.35rem,2.8vw,1.95rem); color:var(--cream); max-width:32ch; margin:0 auto 2rem; line-height:1.35; }
.lg-home .passport__cta-note{ color:var(--on-dark-muted); font-size:.82rem; max-width:58ch; margin:1.2rem auto 0; line-height:1.65; }
.lg-home .passport__cta-note strong{ color:var(--gold-light); font-weight:500; }
.lg-home .step{ background:var(--ink-2); padding:clamp(1.6rem,3vw,2.4rem); display:flex; flex-direction:column; gap:.9rem; min-height:230px; transition:background var(--dur); }
.lg-home .step:hover{ background:var(--ink-3); }
.lg-home .step__num{ font-family:var(--display); font-size:1.05rem; color:var(--gold-light); letter-spacing:.1em; }
.lg-home .step h3{ font-family:var(--display); font-weight:500; font-size:1.5rem; line-height:1.1; color:var(--cream); }
.lg-home .step p{ font-size:.9rem; color:var(--on-dark-muted); line-height:1.6; }
.lg-home .step svg{ width:30px; height:30px; stroke:var(--gold-light); stroke-width:1.3; fill:none; margin-top:auto; }
@media (max-width:900px){.lg-home .passport__top{ grid-template-columns:1fr; }
.lg-home .steps{ grid-template-columns:1fr 1fr; }}
@media (max-width:520px){.lg-home .steps{ grid-template-columns:1fr; }
.lg-home .step{ min-height:0; }}
.lg-home .treatments{ background:var(--cream-2); }
.lg-home .treatments .section-head{ margin-bottom:clamp(2.5rem,5vw,3.5rem); }
.lg-home .tcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem); }
.lg-home .tcard{ display:block; position:relative; border-radius:var(--radius); overflow:hidden; background:var(--ink); aspect-ratio:3/4; isolation:isolate; transition:transform var(--dur) var(--ease-out), box-shadow var(--dur); }
.lg-home .tcard:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -18px rgba(10,9,8,.5); }
@media (prefers-reduced-motion: reduce){.lg-home .tcard,.lg-home .tcard:hover{ transform:none; transition:none; }}
.lg-home .tcard .media{ position:absolute; inset:0; z-index:-1; }
.lg-home .tcard .media img{ filter:sepia(.45) saturate(1.05) brightness(.7) contrast(1.04) hue-rotate(-8deg); }
.lg-home .tcard::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top, rgba(10,9,8,.94), rgba(10,9,8,.18) 65%, rgba(10,9,8,.32)); }
.lg-home .tcard__body{ position:absolute; inset:auto 0 0 0; padding:clamp(1.4rem,2.6vw,2rem); color:var(--cream); }
.lg-home .tcard__body .eyebrow{ color:var(--gold-light); display:block; margin-bottom:.7rem; }
.lg-home .tcard h3{ font-family:var(--display); font-weight:500; font-size:clamp(1.5rem,2.4vw,1.95rem); line-height:1.05; margin-bottom:.6rem; }
.lg-home .tcard ul{ display:flex; flex-wrap:wrap; gap:.4rem .5rem; }
.lg-home .tcard li{ font-size:.72rem; letter-spacing:.04em; color:var(--on-dark-muted); border:1px solid rgba(212,185,138,.28); padding:.28rem .6rem; border-radius:100px; }
.lg-home .tcard__hint{ display:flex; align-items:center; gap:.5rem; margin-top:1rem; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-light); opacity:0; transform:translateY(8px); transition:opacity var(--dur), transform var(--dur) var(--ease-out); }
.lg-home .tcard:hover .tcard__hint{ opacity:1; transform:none; }
.lg-home .treatments__note{ margin-top:2.4rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.2rem; padding-top:2rem; border-top:1px solid var(--cream-3); }
.lg-home .treatments__note p{ color:var(--taupe-deep); max-width:54ch; }
@media (max-width:880px){.lg-home .tcards{ grid-template-columns:1fr 1fr; }}
@media (max-width:560px){.lg-home .tcards{ grid-template-columns:1fr; }
.lg-home .tcard{ aspect-ratio:4/3; }}
.lg-home .why{ background:var(--cream); }
.lg-home .why .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem); }
.lg-home .why__head{ grid-column:1/-1; margin-bottom:1rem; }
.lg-home .value{ display:flex; gap:1.3rem; padding-bottom:1.8rem; border-bottom:1px solid var(--cream-3); }
.lg-home .value__ico{ flex:none; width:46px; height:46px; border:1px solid var(--gold); border-radius:50%; display:grid; place-items:center; }
.lg-home .value__ico svg{ width:22px; height:22px; stroke:var(--gold-deep); stroke-width:1.4; fill:none; }
.lg-home .value h3{ font-family:var(--display); font-weight:500; font-size:1.45rem; line-height:1.15; margin-bottom:.45rem; }
.lg-home .value p{ font-size:.92rem; color:var(--taupe-deep); }
@media (max-width:680px){.lg-home .why .grid{ grid-template-columns:1fr; }}
.lg-home .reviews{ background:var(--ink); color:var(--on-dark); }
.lg-home .reviews .section-head h2{ color:var(--cream); }
.lg-home .reviews__head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:clamp(2.5rem,5vw,3.5rem); }
.lg-home .stars{ display:flex; gap:.35rem; color:var(--gold-light); font-size:1.1rem; }
.lg-home .rcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem); }
.lg-home .rcard{ background:var(--ink-2); border:1px solid rgba(212,185,138,.16); border-radius:var(--radius); padding:clamp(1.6rem,3vw,2.2rem); display:flex; flex-direction:column; gap:1.1rem; }
.lg-home .rcard .stars{ font-size:.9rem; }
.lg-home .rcard blockquote{ font-family:var(--display); font-size:1.32rem; line-height:1.4; color:var(--cream); }
.lg-home .rcard cite{ font-style:normal; font-size:.8rem; letter-spacing:.08em; color:var(--on-dark-muted); margin-top:auto; }
.lg-home .rcard cite b{ color:var(--gold-light); font-weight:500; }
.lg-home .rcard__verified{ color:var(--gold-light); }
@media (max-width:900px){.lg-home .rcards{ grid-template-columns:1fr; }}
.lg-home .location{ background:var(--cream); }
.lg-home .location .grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.lg-home .location__media{ aspect-ratio:1/1; border-radius:var(--radius); }
.lg-home .location h2{ font-family:var(--display); font-weight:500; font-size:clamp(2rem,4.4vw,3.4rem); line-height:1.08; margin:1.1rem 0 1.4rem; }
.lg-home .location p{ color:var(--taupe-deep); max-width:46ch; margin-bottom:1.8rem; }
.lg-home .info-list{ display:grid; gap:1.1rem; margin-bottom:2rem; }
.lg-home .info-list div{ display:flex; gap:1rem; align-items:flex-start; }
.lg-home .info-list svg{ flex:none; width:22px; height:22px; stroke:var(--gold-deep); stroke-width:1.4; fill:none; margin-top:.2rem; }
.lg-home .info-list .lbl{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep); }
.lg-home .info-list .val{ font-family:var(--display); font-size:1.25rem; color:var(--ink); line-height:1.3; }
.lg-home .info-list a.val:hover{ color:var(--gold-deep); }
@media (max-width:820px){.lg-home .location .grid{ grid-template-columns:1fr; }
.lg-home .location__media{ aspect-ratio:16/11; }}
.lg-home .location__map-wrap{ margin-top:clamp(2.5rem,5vw,4rem); }
.lg-home .location__map{ width:100%; height:clamp(280px,42vw,440px); border:1px solid var(--cream-3); border-radius:var(--radius); display:block; filter:grayscale(.32) contrast(1.02); transition:filter var(--dur); }
.lg-home .location__map:hover{ filter:grayscale(0); }
@media (prefers-reduced-motion: reduce){.lg-home .location__map{ transition:none; }}
.lg-home .book{ background:var(--ink-2); color:var(--on-dark); position:relative; overflow:hidden; }
.lg-home .book::before{ content:""; position:absolute; inset:0; opacity:.6; background:radial-gradient(70% 60% at 15% 100%, rgba(138,114,75,.3), transparent 60%); pointer-events:none; }
.lg-home .book .grid{ position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2.5rem,5vw,5rem); align-items:center; }
.lg-home .book__intro .eyebrow{ display:block; margin-bottom:1.2rem; }
.lg-home .book__intro h2{ font-family:var(--display); font-weight:500; font-size:clamp(2.2rem,4.6vw,3.6rem); line-height:1.05; color:var(--cream); margin-bottom:1.4rem; }
.lg-home .book__intro p{ color:var(--on-dark-muted); max-width:42ch; margin-bottom:2rem; }
.lg-home .book__alt{ display:flex; flex-direction:column; gap:1rem; }
.lg-home .book__alt a{ display:inline-flex; align-items:center; gap:.7rem; font-size:.95rem; color:var(--cream); }
.lg-home .book__alt svg{ width:20px; height:20px; stroke:var(--gold-light); stroke-width:1.4; fill:none; }
.lg-home .book__alt a:hover{ color:var(--gold-light); }
.lg-home .book__or{ text-align:center; margin:1.6rem 0 1.1rem; position:relative; color:var(--on-dark-muted); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.lg-home .book__or span{ background:var(--ink-2); padding:0 1rem; position:relative; z-index:1; }
.lg-home .book__or::before{ content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:rgba(212,185,138,.2); }
.lg-home .book__alt--row{ flex-direction:row; flex-wrap:wrap; gap:.7rem; }
.lg-home .book__alt--row .btn{ flex:1 1 30%; min-width:110px; font-size:.72rem; padding:0 .9rem; justify-content:center; }
.lg-home .form{ background:rgba(250,246,236,.04); border:1px solid rgba(212,185,138,.2); border-radius:var(--radius); padding:clamp(1.6rem,3.5vw,2.6rem); }
.lg-home .field{ margin-bottom:1.3rem; }
.lg-home .field label{ display:block; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light); margin-bottom:.55rem; }
.lg-home .field label .req{ color:var(--gold); }
.lg-home .field input,.lg-home .field select,.lg-home .field textarea{
  width:100%; min-height:50px; padding:.8rem 1rem;
  background:rgba(10,9,8,.35); border:1px solid rgba(212,185,138,.28); border-radius:var(--radius);
  color:var(--cream); font-family:var(--sans); font-size:.95rem;
  transition:border-color var(--dur), background var(--dur);
}
.lg-home .field textarea{ min-height:96px; resize:vertical; }
.lg-home .field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23d4b98a'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.4rem; }
.lg-home .field input::placeholder,.lg-home .field textarea::placeholder{ color:rgba(201,191,174,.5); }
.lg-home .field input:focus,.lg-home .field select:focus,.lg-home .field textarea:focus{ outline:none; border-color:var(--gold-light); background:rgba(10,9,8,.5); }
.lg-home .field--error input,.lg-home .field--error select,.lg-home .field--error textarea{ border-color:#d98c84; }
.lg-home .field .err{ display:none; font-size:.78rem; color:#e8a59d; margin-top:.4rem; }
.lg-home .field--error .err{ display:block; }
.lg-home .form .row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.lg-home .form__submit{ width:100%; margin-top:.5rem; }
.lg-home .form__note{ font-size:.74rem; color:var(--on-dark-muted); margin-top:1rem; line-height:1.5; }
.lg-home .form__success{ display:none; text-align:center; padding:1rem 0; }
.lg-home .form__success.show{ display:block; animation:fadeUp .6s var(--ease-out); }
.lg-home .form__success svg{ width:54px; height:54px; stroke:var(--gold-light); stroke-width:1.3; fill:none; margin:0 auto 1.2rem; }
.lg-home .form__success h3{ font-family:var(--display); font-size:1.8rem; color:var(--cream); margin-bottom:.6rem; }
.lg-home .form__success p{ color:var(--on-dark-muted); }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@media (max-width:820px){.lg-home .book .grid{ grid-template-columns:1fr; }}
@media (max-width:480px){.lg-home .form .row{ grid-template-columns:1fr; }}
.lg-home .footer{ background:var(--ink); color:var(--on-dark); padding-block:clamp(3rem,6vw,5rem) 2rem; }
.lg-home .footer .grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2.5rem; }
.lg-home .footer .brand .name{ color:var(--cream); }
.lg-home .footer .brand .sub{ color:var(--gold-light); }
.lg-home .footer__tag{ font-family:var(--display); font-style:italic; font-size:1.2rem; color:var(--on-dark-muted); max-width:30ch; margin-top:1.4rem; }
.lg-home .footer h4{ font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-light); margin-bottom:1.2rem; }
.lg-home .footer li{ margin-bottom:.7rem; }
.lg-home .footer a{ font-size:.92rem; color:var(--on-dark-muted); transition:color var(--dur); }
.lg-home .footer a:hover{ color:var(--cream); }
.lg-home .footer__bottom{ margin-top:clamp(2.5rem,5vw,4rem); padding-top:1.6rem; border-top:1px solid rgba(212,185,138,.16); display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; font-size:.78rem; color:var(--taupe); }
.lg-home .footer__social{ display:flex; gap:1.2rem; }
.lg-home .footer__social a{ display:inline-flex; }
.lg-home .footer__social svg{ width:20px; height:20px; stroke:var(--on-dark-muted); stroke-width:1.4; fill:none; transition:stroke var(--dur); }
.lg-home .footer__social a:hover svg{ stroke:var(--gold-light); }
@media (max-width:780px){.lg-home .footer .grid{ grid-template-columns:1fr 1fr; gap:2rem; }}
@media (max-width:480px){.lg-home .footer .grid{ grid-template-columns:1fr; }}
.lg-home .efekty{ background:var(--cream-2); }
.lg-home .vsl{ position:relative; width:min(920px,100%); margin:0 auto clamp(2.5rem,5vw,3.5rem); aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; background:var(--ink); box-shadow:0 30px 70px -34px rgba(10,9,8,.5); }
.lg-home .vsl__btn{ position:absolute; inset:0; width:100%; height:100%; padding:0; cursor:pointer; display:block; }
.lg-home .vsl__btn img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-out); }
.lg-home .vsl__btn::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,9,8,.5),rgba(10,9,8,.12)); transition:background var(--dur); }
.lg-home .vsl__btn:hover img{ transform:scale(1.04); }
.lg-home .vsl__btn:hover::after{ background:linear-gradient(to top,rgba(10,9,8,.4),rgba(10,9,8,.05)); }
.lg-home .vsl__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:84px; height:84px; border-radius:50%; background:rgba(184,153,104,.92); display:grid; place-items:center; transition:transform var(--dur) var(--ease-out), background var(--dur); z-index:2; }
.lg-home .vsl__btn:hover .vsl__play{ transform:translate(-50%,-50%) scale(1.08); background:var(--gold-deep); }
.lg-home .vsl__play svg{ width:34px; height:34px; fill:var(--cream-bright); margin-left:4px; }
.lg-home .vsl iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (prefers-reduced-motion: reduce){.lg-home .vsl__btn img,.lg-home .vsl__play{ transition:none; }}
.lg-home .ba-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.1rem,2.2vw,1.6rem); }
.lg-home .ba{ position:relative; border-radius:var(--radius); overflow:hidden; background:var(--ink-2); }
.lg-home .ba img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/5; transition:transform 1s var(--ease-out); }
.lg-home .ba:hover img{ transform:scale(1.04); }
.lg-home .ba figcaption{ position:absolute; left:0; right:0; bottom:0; padding:1.6rem 1.2rem .9rem; font-size:.82rem; letter-spacing:.04em; color:var(--cream); background:linear-gradient(to top,rgba(10,9,8,.8),transparent); }
.lg-home .efekty__note{ margin-top:2rem; font-size:.78rem; color:var(--taupe-deep); text-align:center; max-width:60ch; margin-inline:auto; }
.lg-home .baslider{ --p:50%; position:relative; width:min(560px,100%); margin:0 auto clamp(2.4rem,5vw,3.4rem); aspect-ratio:1/1; border-radius:var(--radius); overflow:hidden; background:var(--ink); touch-action:none; cursor:ew-resize; box-shadow:0 30px 70px -34px rgba(10,9,8,.5); }
.lg-home .baslider img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; -webkit-user-drag:none; }
.lg-home .baslider__before{ clip-path:inset(0 calc(100% - var(--p)) 0 0); z-index:2; }
.lg-home .baslider__line{ position:absolute; top:0; bottom:0; left:var(--p); width:2px; margin-left:-1px; background:var(--cream); z-index:3; pointer-events:none; }
.lg-home .baslider__handle{ position:absolute; top:50%; left:var(--p); transform:translate(-50%,-50%); z-index:4; width:48px; height:48px; border-radius:50%; background:rgba(250,246,236,.96); display:grid; place-items:center; cursor:ew-resize; box-shadow:0 2px 12px rgba(10,9,8,.45); transition:transform .2s var(--ease-out); }
.lg-home .baslider__handle:hover{ transform:translate(-50%,-50%) scale(1.08); }
.lg-home .baslider__handle:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.lg-home .baslider__handle svg{ width:22px; height:22px; stroke:var(--ink); stroke-width:2; fill:none; }
.lg-home .baslider__tag{ position:absolute; bottom:14px; z-index:3; font-size:.64rem; letter-spacing:.18em; padding:.34rem .7rem; background:rgba(10,9,8,.62); color:var(--cream); border-radius:3px; pointer-events:none; }
.lg-home .baslider__tag--before{ left:14px; }
.lg-home .baslider__tag--after{ right:14px; }
.lg-home .baslider__hint{ text-align:center; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); margin:-1.4rem auto clamp(1.8rem,4vw,2.6rem); display:block; }
.lg-home .ba-thumbs{ display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(.7rem,1.6vw,1.1rem); max-width:700px; margin:0 auto; }
.lg-home .ba-thumb{ width:130px; border:0; background:none; cursor:pointer; padding:0; }
.lg-home .ba-thumb img{ width:100%; height:96px; object-fit:cover; border-radius:var(--radius); border:2px solid transparent; transition:border-color var(--dur), transform var(--dur) var(--ease-out); }
.lg-home .ba-thumb span{ display:block; margin-top:.5rem; font-size:.74rem; letter-spacing:.04em; color:var(--taupe-deep); transition:color var(--dur); }
.lg-home .ba-thumb:hover img{ transform:translateY(-3px); }
.lg-home .ba-thumb.is-active img{ border-color:var(--gold); }
.lg-home .ba-thumb.is-active span{ color:var(--gold-deep); font-weight:500; }
.lg-home .ba-thumb:focus-visible img{ outline:2px solid var(--gold); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){.lg-home .ba-thumb:hover img{ transform:none; }}
@media (max-width:520px){.lg-home .ba-thumb{ width:43%; }}
@media (max-width:820px){.lg-home .ba-grid{ grid-template-columns:1fr 1fr; }}
@media (max-width:520px){.lg-home .ba-grid{ grid-template-columns:1fr; }
.lg-home .ba img{ aspect-ratio:3/2; }
.lg-home .vsl__play{ width:66px; height:66px; }
.lg-home .vsl__play svg{ width:26px; height:26px; }}
@media (prefers-reduced-motion: reduce){.lg-home .ba img{ transition:none; }}
.lg-home .faq{ background:var(--cream); }
.lg-home .faq .wrap{ max-width:840px; }
.lg-home .faq__item{ border-bottom:1px solid var(--cream-3); }
.lg-home .faq__item summary{ list-style:none; cursor:pointer; padding:1.4rem 0; display:flex; justify-content:space-between; align-items:center; gap:1.2rem; font-family:var(--display); font-weight:500; font-size:clamp(1.15rem,2.2vw,1.5rem); line-height:1.25; color:var(--ink); }
.lg-home .faq__item summary::-webkit-details-marker{ display:none; }
.lg-home .faq__item summary::after{ content:"+"; flex:none; font-family:var(--sans); font-weight:300; font-size:1.5rem; color:var(--gold-deep); transition:transform var(--dur) var(--ease-out); }
.lg-home .faq__item[open] summary::after{ transform:rotate(45deg); }
.lg-home .faq__item p{ padding:0 0 1.5rem; color:var(--taupe-deep); max-width:72ch; }
.lg-home .faq__item p a{ color:var(--gold-deep); text-decoration:underline; text-underline-offset:3px; }
.lg-home .founder{ background:var(--cream-2); }
.lg-home .founder__inner{ max-width:760px; margin:0 auto; text-align:center; }
.lg-home .founder__inner .eyebrow{ display:block; margin-bottom:1.1rem; }
.lg-home .founder__inner h2{ font-family:var(--display); font-weight:500; font-size:clamp(2rem,4.4vw,3.2rem); line-height:1.08; letter-spacing:-.015em; margin-bottom:1.6rem; }
.lg-home .founder__inner p{ color:var(--taupe-deep); font-size:1.05rem; line-height:1.75; margin:0 auto 1.2rem; max-width:62ch; }
.lg-home .founder__quote{ font-family:var(--display); font-style:italic; font-size:clamp(1.4rem,3vw,2.05rem); line-height:1.35; color:var(--ink); margin:2.2rem auto; max-width:26ch; }
.lg-home .founder__sign{ font-family:var(--display); font-style:italic; font-size:1.15rem; color:var(--gold-deep); }
.lg-home .reveal{ opacity:0; transform:translateY(34px); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.lg-home .reveal.in{ opacity:1; transform:none; }
.lg-home .reveal.d1{ transition-delay:.08s; }
.lg-home .reveal.d2{ transition-delay:.16s; }
.lg-home .reveal.d3{ transition-delay:.24s; }
.lg-home .reveal.d4{ transition-delay:.32s; }
@media (prefers-reduced-motion: reduce){.lg-home .reveal{ opacity:1 !important; transform:none !important; transition:none; }}
.lg-home .skip-link{ position:absolute; left:-9999px; top:0; z-index:200; background:var(--ink); color:var(--cream); padding:.8rem 1.4rem; }
.lg-home .skip-link:focus{ left:1rem; top:1rem; }
.lg-home .reveal-load{opacity:1!important;transform:none!important;animation:none!important;}
.lg-home .hero{min-height:90vh;}
/* FIX hero headline + honeypot */
.lg-home .hero h1{ color:var(--cream)!important; }
.lg-home .hero h1 em{ color:var(--gold-light)!important; }
.lg-home .lg-hp{ position:absolute!important; left:-9999px!important; width:1px; height:1px; overflow:hidden; }
