/* ============================================================
   BROWN TULIP TRAVEL - SITE CONTROL PANEL
   Edit values below to change the whole site at once.
   Find this file: System > Site Templates > RSReina > btt-home.css
   ============================================================ */
:root{
  /* FONTS - swap typography sitewide here */
  --fd:'Cormorant Garamond',Georgia,serif;      /* headlines & names (serif) */
  --fu:'Manrope','Helvetica Neue',sans-serif;   /* labels, buttons, body (sans) */

  /* SECTION SPACING - inside padding of every section */
  --sec-pad-y:80px;   /* top/bottom */
  --sec-pad-x:64px;   /* left/right */

  /* COLORS */
  --iv:#F7F2EA;      /* ivory - light section background */
  --pa:#EDE5D2;      /* parchment */
  --cr:#E5D8C0;      /* cream */
  --ta:#C4B5A0;      /* taupe - subtle text on dark */
  --br:#8B6F5C;      /* brown - secondary text */
  --tc:#7A4A35;      /* terracotta - accents */
  --es:#2C1F14;      /* espresso - main text */
  --bk:#1A120C;      /* near-black backgrounds */
  --go:#B8965A;      /* gold - eyebrow labels */
  --gl:#D4B47A;      /* gold light */
  --wh:#FDFCFA;      /* white */
  --kabul:#614E41;   /* dark gradient tone */
  --shadow:#7F6951;
  --sandal:#9E8771;
  --roman:#7B6250;   /* gradient mid tone */
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--iv);color:var(--es);font-family:var(--fd);font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.85;}
p{line-height:1.85;font-size:17px;}
img{display:block;max-width:100%;height:auto;}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:26px 56px;transition:all .6s ease;}
nav.sc{background:rgba(247,242,234,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,181,160,.2);padding:14px 56px;}
.nb{display:flex;align-items:center;gap:13px;}
.nw{font-family:var(--fd);font-size:16px;font-weight:300;letter-spacing:.15em;color:var(--wh);transition:color .5s;}
nav.sc .nw{color:var(--es);}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-family:var(--fu);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(253,252,250,.8);transition:color .3s;}
nav.sc .nav-links a{color:var(--br);}
.nav-links a:hover{color:var(--gl)!important;}
.nr{display:flex;align-items:center;gap:10px;}
.lb{font-family:var(--fu);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,252,250,.45);padding:5px 7px;border:1px solid rgba(253,252,250,.15);cursor:pointer;transition:all .3s;background:transparent;}
nav.sc .lb{color:rgba(139,111,92,.7);border-color:rgba(196,181,160,.35);}
.lb:hover,.lb.on{color:var(--gl)!important;border-color:rgba(184,150,90,.5)!important;}
.wa-nav{display:flex;align-items:center;gap:7px;font-family:var(--fu);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(37,211,102,.85);border:1px solid rgba(37,211,102,.3);padding:7px 14px;background:transparent;transition:all .3s;}
.wa-nav:hover{background:rgba(37,211,102,.1);}
.nc{font-family:var(--fu);font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(184,150,90,.55);color:var(--gl);padding:8px 18px;background:transparent;transition:all .3s;}
.nc:hover{background:var(--go);border-color:var(--go);color:var(--wh);}
nav.sc .nc{color:var(--go);}
.hero{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;}
.hbg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:brightness(.48);transform:scale(1.08);transition:transform 18s ease;}
.hgr{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 100%,rgba(97,78,65,.5) 0%,transparent 65%),linear-gradient(to bottom,rgba(26,18,12,.18) 0%,rgba(26,18,12,.55) 100%);}
.hc{position:relative;z-index:2;max-width:860px;padding:0 48px;}
.he{font-family:var(--fu);font-size:13px;font-weight:400;letter-spacing:.36em;text-transform:uppercase;color:rgba(212,180,122,.85);display:block;margin-bottom:20px;}
.hmark{margin-bottom:22px;opacity:.85;}
.hh{font-family:var(--fd);font-size:clamp(58px,9vw,112px);font-weight:300;font-style:italic;color:var(--gl);line-height:.93;letter-spacing:-.025em;margin-bottom:26px;}
.hs{font-family:var(--fd);font-size:21px;font-style:italic;color:rgba(237,232,224,.7);line-height:1.7;max-width:490px;margin:0 auto 42px;}
.hbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.bp{font-family:var(--fu);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;padding:15px 40px;border:1px solid rgba(184,150,90,.75);color:var(--gl);background:transparent;transition:all .45s;display:inline-block;}
.bp:hover{background:var(--go);border-color:var(--go);color:var(--wh);}
.bg-b{font-family:var(--fu);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:15px 40px;border:1px solid rgba(253,252,250,.28);color:rgba(253,252,250,.8);background:transparent;transition:all .45s;display:inline-block;}
.bg-b:hover{background:rgba(253,252,250,.08);}
.hsc{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;}
.hsc span{font-family:var(--fu);font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:rgba(253,252,250,.3);}
.hsc::after{content:'';width:1px;height:52px;background:linear-gradient(to bottom,rgba(184,150,90,.7),transparent);animation:sa 2.6s ease-in-out infinite;}
@keyframes sa{0%,100%{transform:scaleY(0);transform-origin:top;opacity:0;}50%{transform:scaleY(1);transform-origin:top;opacity:1;}}
.ci{padding:var(--sec-pad-y) var(--sec-pad-x);background:var(--iv);display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;border-bottom:1px solid rgba(196,181,160,.18);}
.ctag{font-family:var(--fu);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--go);display:block;margin-bottom:18px;}
.ch{font-family:var(--fd);font-size:clamp(26px,3vw,44px);font-weight:300;color:var(--es);line-height:1.2;letter-spacing:-.015em;margin-bottom:18px;}
.ch em{font-style:italic;}
.ch .acc{font-family:var(--fu);font-size:.52em;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--go);vertical-align:middle;}
.cb{font-family:var(--fu);font-size:16px;font-weight:300;letter-spacing:.04em;line-height:1.95;color:var(--es);}
section{padding:96px var(--sec-pad-x);}
.sp{background:var(--pa);position:relative;}
.scr{background:var(--cr);position:relative;}
.sdk{background:var(--bk);position:relative;}
.siv{background:var(--iv);position:relative;}
.con{max-width:1220px;margin:0 auto;}
.nar{max-width:680px;margin:0 auto;text-align:center;}
.ey{font-family:var(--fu);font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--go);display:block;margin-bottom:18px;}
.eym{color:var(--br);}
.eyl{color:var(--gl);}
.rule{display:block;width:30px;height:1px;background:var(--go);margin:0 0 18px;}
.rulec{margin:0 auto 18px;}
.tl{font-family:var(--fu);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--go);border-bottom:1px solid rgba(184,150,90,.3);padding-bottom:2px;display:inline-block;transition:border-color .3s;}
.tl:hover{border-color:var(--go);}
.tll{color:var(--gl);border-color:rgba(212,180,122,.3);}
.px{position:relative;height:72vh;min-height:480px;overflow:hidden;display:flex;align-items:center;}
.pxbg{position:absolute;inset:-25%;width:150%;height:150%;background-size:cover;background-position:center;filter:brightness(.55);will-change:transform;}
.pxl{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,18,12,.72) 0%,rgba(26,18,12,.1) 60%,transparent 100%);}
.pxr{position:absolute;inset:0;background:linear-gradient(to left,rgba(26,18,12,.72) 0%,rgba(26,18,12,.1) 60%,transparent 100%);}
.pxc{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,18,12,.2) 0%,rgba(26,18,12,.65) 100%);}
.pxt{position:relative;z-index:2;padding:0 var(--sec-pad-x);max-width:580px;}
.pxtr{position:relative;z-index:2;padding:0 var(--sec-pad-x);max-width:580px;margin-left:auto;text-align:right;}
.pxtc{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--sec-pad-x);}
.px h2{font-family:var(--fd);font-size:clamp(32px,5vw,64px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.0;letter-spacing:-.022em;margin-bottom:16px;}
.px p{font-family:var(--fd);font-size:17.5px;font-style:italic;color:rgba(237,232,224,.7);line-height:1.75;margin-bottom:24px;}
.spl{display:grid;grid-template-columns:1fr 1fr;min-height:65vh;}
.si{overflow:hidden;position:relative;}
.si img{width:100%;height:100%;object-fit:cover;filter:brightness(.84);transition:transform 10s ease;display:block;}
.si:hover img{transform:scale(1.04);}
.sicap{position:absolute;bottom:18px;left:22px;font-family:var(--fu);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,181,160,.55);}
.st{display:flex;flex-direction:column;justify-content:center;padding:72px;}
.st h2{font-family:var(--fd);font-size:clamp(26px,3.2vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px;}
.st p{font-family:var(--fd);font-size:18px;line-height:1.85;color:var(--es);margin-bottom:12px;}
.eg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.ec{position:relative;overflow:hidden;cursor:pointer;}
.ec img{width:100%;height:500px;object-fit:cover;filter:brightness(.58);transition:transform .85s ease,filter .85s ease;display:block;}
.ec:hover img{transform:scale(1.05);filter:brightness(.72);}
.eo{position:absolute;bottom:0;left:0;right:0;top:0;background:linear-gradient(to top,rgba(26,18,12,.92) 0%,rgba(26,18,12,.45) 45%,rgba(26,18,12,.15) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px;}
.et{font-family:var(--fu);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gl);display:block;margin-bottom:7px;}
.en{font-family:var(--fd);font-size:clamp(22px,2.3vw,32px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;margin:0 0 5px;}
.ed{font-family:var(--fu);font-size:12px;font-weight:300;letter-spacing:.1em;color:rgba(196,181,160,.55);}
.ea{position:absolute;top:18px;right:18px;width:30px;height:30px;border:1px solid rgba(184,150,90,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s;color:var(--wh);font-size:14px;}
.ec:hover .ea{opacity:1;background:var(--go);border-color:var(--go);}
.tu-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.tu-c{position:relative;overflow:hidden;}
.tu-img{width:100%;height:280px;object-fit:cover;filter:brightness(.52);display:block;transition:transform .8s ease;}
.tu-c:hover .tu-img{transform:scale(1.04);filter:brightness(.62);}
.tu-img-ov{position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(to bottom,transparent 30%,rgba(97,78,65,.95) 100%);pointer-events:none;}
.tu-img-tag{position:absolute;top:14px;right:14px;font-family:var(--fu);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(212,180,122,.75);background:rgba(26,18,12,.5);padding:4px 10px;}
.tu-body{padding:28px 36px 40px;border:1px solid rgba(255,255,255,.06);border-top:none;background:rgba(97,78,65,.3);transition:border-color .5s;}
.tu-c:hover .tu-body{border-color:rgba(212,180,122,.2);}
.tu-bridge{background:linear-gradient(to bottom,var(--kabul) 0%,var(--bk) 100%);padding:56px var(--sec-pad-x);position:relative;}
.tu-lbl{font-family:var(--fu);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gl);display:block;margin-bottom:8px;}
.tu-name{font-family:var(--fd);font-size:26px;font-weight:300;font-style:italic;color:var(--wh);margin-bottom:12px;line-height:1.1;}
.tu-desc{font-family:var(--fd);font-size:16.5px;color:rgba(237,225,200,.55);line-height:1.82;}
.groups-hero{position:relative;height:55vh;min-height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;}
.gbg{position:absolute;inset:-20%;width:140%;height:140%;background-size:cover;background-position:center;filter:brightness(.45);will-change:transform;}
.groups-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,18,12,.3) 0%,rgba(97,78,65,.45) 50%,rgba(26,18,12,.65) 100%);z-index:1;}
.ghct{position:relative;z-index:2;max-width:700px;padding:0 40px;}
.gg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.gc{position:relative;overflow:hidden;cursor:pointer;}
.gc img{width:100%;height:320px;object-fit:cover;filter:brightness(.58);transition:transform .85s ease,filter .85s ease;display:block;}
.gc:hover img{transform:scale(1.05);filter:brightness(.72);}
.gov{position:absolute;bottom:0;left:0;right:0;padding:44px 28px 28px;background:linear-gradient(to top,rgba(26,18,12,.95) 0%,transparent 100%);}
.gtag{font-family:var(--fu);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gl);display:block;margin-bottom:7px;}
.gname{font-family:var(--fd);font-size:clamp(20px,2.5vw,30px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;margin:0 0 6px;}
.gdesc{font-family:var(--fu);font-size:13.5px;letter-spacing:.1em;color:rgba(196,181,160,.55);}
.garr{position:absolute;top:18px;right:18px;width:30px;height:30px;border:1px solid rgba(184,150,90,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s;color:var(--wh);font-size:14px;}
.gc:hover .garr{opacity:1;background:var(--go);border-color:var(--go);}
.dg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.dc{position:relative;overflow:hidden;cursor:pointer;}
.dc img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:brightness(.6);transition:transform .85s ease;display:block;}
.dc:hover img{transform:scale(1.07);filter:brightness(.75);}
.dov{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 18px;background:linear-gradient(to top,rgba(26,18,12,.9),transparent);}
.dr{font-family:var(--fu);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gl);display:block;margin-bottom:4px;}
.dn{font-family:var(--fd);font-size:clamp(16px,1.8vw,24px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.sci{position:relative;overflow:hidden;cursor:pointer;}
.sci img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:brightness(.55);transition:transform .75s ease,filter .75s ease;display:block;}
.sci:hover img{transform:scale(1.07);filter:brightness(.72);}
.slw{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(to top,rgba(26,18,12,.88) 0%,transparent 52%);}
.snm{font-family:var(--fu);font-size:12.5px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--wh);}
.hw-section{position:relative;overflow:hidden;padding:72px var(--sec-pad-x);}
.hw-parallax-bg{position:absolute;inset:0;background:#7A6B5E;z-index:0;}
.hw-overlay{position:absolute;inset:0;background:rgba(97,78,65,.18);z-index:1;}
.hw-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;}
.hw-header{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:end;margin-bottom:40px;}
.hw-header h2{font-family:var(--fd);font-size:clamp(26px,3.2vw,46px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;}
.hw-header p{font-family:var(--fd);font-size:17px;color:rgba(196,181,160,.65);line-height:1.85;}
.hwg{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:52px;}
.hw{padding:40px 32px;border:1px solid rgba(196,181,160,.1);transition:background .4s;background:rgba(26,18,12,.4);}
.hw:hover{background:rgba(184,150,90,.08);border-color:rgba(184,150,90,.25);}
.hwn{font-family:var(--fd);font-size:68px;font-weight:300;color:rgba(184,150,90,.2);line-height:1;display:block;margin-bottom:18px;}
.hwt{font-family:var(--fd);font-size:21px;font-weight:400;color:var(--wh);margin-bottom:11px;}
.hwb{font-family:var(--fd);font-size:16px;color:rgba(196,181,160,.65);line-height:1.82;}
.req{background:var(--shadow);padding:var(--sec-pad-y) var(--sec-pad-x);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;}
.req::before{content:'';position:absolute;inset:0;opacity:.4;pointer-events:none;}
.req>*{position:relative;z-index:1;}
.req h3{font-family:var(--fd);font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;margin-bottom:12px;}
.req p{font-family:var(--fd);font-size:17px;color:rgba(237,225,200,.6);line-height:1.8;max-width:560px;}
.reqbtns{display:flex;flex-direction:column;gap:12px;min-width:240px;}
.rqbtn{font-family:var(--fu);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;padding:16px 36px;border:1px solid rgba(212,180,122,.6);color:var(--gl);background:transparent;transition:all .4s;text-align:center;white-space:nowrap;}
.rqbtn:hover{background:var(--go);border-color:var(--go);color:var(--wh);}
.rqwa{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fu);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:14px 32px;border:1px solid rgba(37,211,102,.35);color:rgba(37,211,102,.85);background:transparent;transition:all .4s;}
.rqwa:hover{background:rgba(37,211,102,.1);}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;}
.tcard{padding:38px 34px;background:var(--wh);border:1px solid rgba(196,181,160,.12);}
.tstars{color:var(--go);font-size:12px;letter-spacing:2px;margin-bottom:16px;display:block;}
.tq{font-family:var(--fd);font-size:19px;font-style:italic;color:var(--es);line-height:1.72;margin-bottom:16px;}
.ta{font-family:var(--fu);font-size:13px;font-weight:400;letter-spacing:.17em;text-transform:uppercase;color:var(--es);}
.pswrap{overflow:hidden;padding:0 0 44px;background:var(--pa);}
.pslabel{font-family:var(--fu);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--br);background:var(--pa);text-align:center;padding-bottom:32px;display:block;}
.pstrack{display:flex;gap:0;width:max-content;animation:scrollp 28s linear infinite;}
.pstrack:hover{animation-play-state:paused;}
.pitem{flex-shrink:0;width:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 24px;border-right:1px solid rgba(196,181,160,.15);}
.pname{font-family:var(--fd);font-size:22px;font-weight:400;color:var(--es);text-align:center;transition:color .4s;}
.pitem:hover .pname{color:var(--go);}
.psub{font-family:var(--fu);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(196,181,160,.35);text-align:center;}
@keyframes scrollp{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.nl-s{background:var(--kabul);padding:var(--sec-pad-y) var(--sec-pad-x);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;}
.nl-s>*{position:relative;z-index:1;}
.nl-s h3{font-family:var(--fd);font-size:clamp(24px,3.2vw,42px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.1;margin-bottom:12px;}
.nl-s p{font-family:var(--fd);font-size:16px;color:rgba(237,225,200,.58);line-height:1.85;}
.nf{display:flex;flex-direction:column;gap:12px;}
.ni{font-family:var(--fd);font-size:17px;color:var(--es);background:var(--wh);border:none;padding:14px 18px;outline:none;}
.ni::placeholder{color:var(--br);font-style:italic;}
.nsel{font-family:var(--fu);font-size:12px;color:var(--br);background:var(--wh);border:none;padding:14px 18px;cursor:pointer;outline:none;-webkit-appearance:none;}
.nsub{font-family:var(--fu);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;background:var(--go);color:var(--wh);border:none;padding:15px 32px;cursor:pointer;transition:background .3s;}
.nsub:hover{background:var(--gl);}
.nnote{font-family:var(--fu);font-size:10px;font-weight:300;color:rgba(237,225,200,.35);letter-spacing:.04em;}
.fgw{display:grid;grid-template-columns:5fr 7fr;min-height:70vh;}
.fp{overflow:hidden;position:relative;}
.fp img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:brightness(.86);display:block;}
.fpc{position:absolute;bottom:20px;left:22px;font-family:var(--fu);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(196,181,160,.5);}
.ftt{display:flex;flex-direction:column;justify-content:center;padding:80px;background:var(--sandal);position:relative;}
.ftt>*{position:relative;z-index:1;}
.ftt .ey{color:var(--gl);}
.ftt h2{font-family:var(--fd);font-size:clamp(24px,2.8vw,42px);font-weight:300;font-style:italic;color:var(--wh);line-height:1.15;margin-bottom:18px;}
.ftt p{font-family:var(--fd);font-size:16.5px;color:rgba(237,225,200,.72);line-height:1.85;margin-bottom:12px;}
.ftsig{font-family:var(--fd);font-size:28px;font-style:italic;color:var(--gl);margin-top:18px;margin-bottom:20px;}
.wa-icon-link{display:inline-flex;align-items:center;gap:10px;color:rgba(237,225,200,.6);font-family:var(--fu);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .3s;margin-top:4px;}
.wa-icon-link:hover{color:var(--gl);}
footer{background:linear-gradient(135deg,#B5A898 0%,#9E8E80 40%,#8A7B6E 70%,#9E8E80 100%) !important;padding:var(--sec-pad-y) var(--sec-pad-x) 44px;border-top:none;}
.ftop{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:52px;margin-bottom:56px;}
.fbl p.fn{font-family:var(--fd);font-size:21px;font-weight:300;color:var(--es);letter-spacing:.1em;margin-bottom:5px;}
.fbl span.ft2{font-family:var(--fu);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--go);margin-bottom:16px;display:block;}
.fbl p.fb{font-family:var(--fd);font-size:14.5px;color:rgba(44,31,20,.65);line-height:1.8;max-width:250px;margin-bottom:14px;}
.fco{font-family:var(--fd);font-size:14px;color:rgba(44,31,20,.65);line-height:1.9;}
.fco strong{font-family:var(--fu);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(44,31,20,.45);font-weight:500;display:block;margin-bottom:4px;margin-top:10px;}
.fco a{color:rgba(44,31,20,.6);transition:color .3s;}
.fco a:hover{color:var(--go);}
.socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.soc{width:34px;height:34px;border:1px solid rgba(44,31,20,.25);display:flex;align-items:center;justify-content:center;color:rgba(44,31,20,.55);transition:all .3s;}
.soc:hover{border-color:rgba(184,150,90,.4);color:var(--go);}
.flg{display:flex;gap:5px;margin-top:14px;}
.flg a{font-family:var(--fu);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(44,31,20,.55);border:1px solid rgba(44,31,20,.2);padding:4px 7px;transition:all .3s;}
.flg a:hover{color:var(--go);border-color:rgba(184,150,90,.4);}
.fcl{font-family:var(--fu);font-size:9px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgba(44,31,20,.42);display:block;margin-bottom:16px;}
.fl{list-style:none;}
.fl li{margin-bottom:10px;}
.fl a{font-family:var(--fd);font-size:14.5px;color:rgba(44,31,20,.65);transition:color .3s;}
.fl a:hover{color:var(--go);}
.fbot{border-top:1px solid rgba(44,31,20,.15);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--fu);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(44,31,20,.45);flex-wrap:wrap;gap:10px;}
.fbot a{color:rgba(44,31,20,.5);transition:color .3s;}
.fbot a:hover{color:var(--go);}
.waf{position:fixed;bottom:26px;right:26px;z-index:999;background:#25D366;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,.28);cursor:pointer;transition:transform .3s;}
.waf:hover{transform:scale(1.1);}
html body .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease;}
html body .rv.v{opacity:1!important;transform:translateY(0)!important;}
@media(min-width:1800px){html{font-size:18px;}}
@media(min-width:2200px){html{font-size:20px;}}
@media(min-width:2400px){html{font-size:22px;}}
.pxbg{inset:-20%!important;width:140%!important;height:140%!important;}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.sci img{aspect-ratio:3/4!important;}
@media(min-width:1600px){.hwn{font-size:56px!important;}.ch{font-size:40px!important;}}

#collection{padding-bottom:80px;}
.ft-logo{font-family:var(--fd);font-size:21px;font-weight:400;}
.ft-h{font-family:var(--fu);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--br);margin-bottom:14px;}
.ft-l a{font-family:var(--fd);font-size:16px;opacity:.65;transition:opacity .3s;display:block;line-height:2;}
.ft-l a:hover{opacity:1;}


/* ============================================================
   RESPONSIVE - TABLET & MOBILE
   ============================================================ */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid rgba(184,150,90,.5);border-radius:3px;cursor:pointer;padding:10px;}
.nav-burger span{display:block;height:1px;background:var(--gl);width:100%;transition:.3s;}
#btt-mmenu{position:fixed;inset:0;z-index:9998;background:rgba(26,18,12,.97);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;}
body.mm-open #btt-mmenu{display:flex;}
body.mm-open{overflow:hidden;}
#btt-mmenu a{font-family:var(--fd);font-size:28px;color:var(--wh);text-decoration:none;}
#btt-mmenu .mm-close{position:absolute;top:24px;right:24px;font-family:var(--fu);font-size:13px;letter-spacing:.2em;color:var(--gl);background:none;border:none;cursor:pointer;}
@media (max-width:1024px){
  :root{--sec-pad-y:56px;--sec-pad-x:28px;}
  nav{padding:14px 20px!important;}
  .nav-links{display:none!important;}
  .nr .lb{display:none!important;}
  .nav-burger{display:flex!important;}
  .eg,.tu-g,.gg,.tg,.dg,.sg,.hwg{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .eg,.tu-g,.gg,.tg,.dg,.sg,.hwg,.spl,.ci,.req,.nl-s,.fgw,.hw-header{grid-template-columns:1fr!important;}
  .ec img{height:380px!important;}
  .hh{font-size:clamp(34px,11vw,52px)!important;}
}

/* ============================================================
   READABILITY OVERRIDES - editorial type scale
   (Adjust sizes here; these win over the rules above.)
   ============================================================ */
.ey,.eym{font-size:15px;}
.he{font-size:15px;color:rgba(212,180,122,.98);}
.hs{font-size:23px;color:rgba(237,232,224,.92);line-height:1.65;}
.lb{font-size:12.5px;}
.nc{font-size:12.5px;}
.nav-links a{font-size:14px;}
.cb{font-size:18px;line-height:1.9;}
.st p{font-size:19px;}
.pxt,.pxtr,.pxtc{font-size:19px;color:rgba(253,252,250,.92);text-shadow:0 1px 14px rgba(26,18,12,.5);}
.et{font-size:14px;}
.ed{font-size:15px;color:rgba(237,228,212,.95);}
.tl{font-size:14px;}
.tu-img-tag{font-size:14px;color:rgba(212,180,122,1);}
.tu-lbl{font-size:14px;}
.tu-desc{font-size:17.5px;color:rgba(228,216,198,.85);line-height:1.8;}
.gtag{font-size:14px;}
.gdesc{font-size:16px;color:rgba(237,228,212,.9);}
.dr{font-size:14px;}
.sicap{font-size:14px;color:rgba(44,31,20,.6);}
.ctag{font-size:15px;}
.snm{font-size:15px;}
.hwt{font-size:22px;}
.hwb{font-size:17px;color:rgba(228,216,198,.85);line-height:1.8;}
.hw-header p{font-size:18px;color:rgba(237,225,200,.88);line-height:1.8;}
.rqbtn,.bp{font-size:14px;}
.bg-b{font-size:14px;color:rgba(253,252,250,.95);}
.tq{font-size:20px;line-height:1.8;}
.ta{font-size:15px;}
.pslabel{font-size:14px;}
.psub{font-size:14px;color:rgba(44,31,20,.55)!important;}
.fpc{font-size:14px;color:rgba(44,31,20,.66);letter-spacing:.08em;}
.nsub{font-size:14px;}
.nnote{font-size:15px;color:rgba(237,225,200,.85);}
.nf select,.nf input{font-size:14px;}
.ea,.garr{font-size:15px;}
/* footer: block layout, fixed-position bug, unified legal */
.ft-legal{position:static!important;}
.ft-g{display:grid!important;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;align-items:start;}
.ft-h{font-size:13px;}
.ft-l a{font-size:16px;}
.ft-b,.ft-copy{font-family:var(--fu);font-size:12.5px;color:rgba(44,31,20,.75);}
.ft-legal,.ft-legal a{font-family:var(--fu);font-size:12.5px;color:rgba(44,31,20,.75);letter-spacing:.04em;}
.ft-social a{font-family:var(--fu);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--br);text-decoration:none;margin-right:14px;}
.ft-tagline{font-size:14px;}
@media (max-width:640px){
  .ft-g{grid-template-columns:1fr!important;gap:28px;}
  .hs{font-size:19px;}
}

/* ============================================================
   FOOTER POLISH + INNER PAGES (request-a-proposal etc.)
   ============================================================ */
.ft-l{list-style:none;padding:0;margin:0;}
.ft-l li{margin-bottom:6px;}
.ft-legal{display:flex;gap:28px;background:none!important;box-shadow:none!important;border:none!important;padding:0!important;}
.ft-b{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(44,31,20,.12);}
/* inner pages: readable nav on light background */
.btt-inner nav{background:rgba(247,242,234,.96);border-bottom:1px solid rgba(44,31,20,.08);}
.btt-inner .nav-links a,.btt-inner .nb,.btt-inner .nb *,.btt-inner .nc{color:var(--es)!important;}
.btt-inner .lb{color:var(--br);border-color:rgba(139,111,92,.4);}
/* inner pages: clean article layout, hide Joomla metadata */
.btt-inner main{max-width:880px;margin:0 auto;padding:150px 28px 90px;}
.btt-inner .article-info,.btt-inner .pagenavigation,.btt-inner .pagenav,.btt-inner nav.pagenavigation{display:none!important;}
.btt-inner main h1,.btt-inner main h2{font-family:var(--fd);font-weight:400;color:var(--es);letter-spacing:-.02em;}
.btt-inner main h1{font-size:clamp(34px,4vw,52px);}
.btt-inner main h2{font-size:clamp(28px,3.2vw,42px);}
.btt-inner main p{font-family:var(--fd);font-size:18px;line-height:1.85;color:var(--es);margin-bottom:14px;}
.btt-inner main a{color:var(--tc);}
@media (max-width:640px){.btt-inner main{padding:120px 20px 60px;}}
/* nav brand prominence */
.nb{font-size:20px!important;}
.nb svg,.nb img{width:30px;height:auto;}
/* parallax layers: GPU hint */
#pb1,#pb2,#pb3,#hbg{will-change:transform;}
/* LIGHT/DARK SECTION CONTRAST (inline-styled stragglers) */
.slw .snm{color:rgba(44,31,20,.6)!important;}
.nl-s p{color:rgba(241,232,216,.92)!important;font-size:16px;}
p.nnote{color:rgba(241,232,216,.85)!important;font-size:15px;}
.nf input::placeholder{font-size:14px;color:rgba(139,111,92,.8);}
.nf select{color:var(--es);}