:root{
  --bg:#15100C;
  --bg2:#1C150F;
  --paper:#231A13;
  --ivory:#EDE4D7;
  --ivory2:rgba(237,228,215,.74);
  --mut:#9A8A79;
  --brown:#8E6848;
  --brown2:#B08D6E;
  --tan:#CDB294;
  --wine:#5C2029;
  --line:rgba(237,228,215,.15);
  --line2:rgba(237,228,215,.08);
  --disp:'Cormorant Garamond',Georgia,serif;
  --body:'Jost',system-ui,sans-serif;
  --r:3px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.rv-i{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.rv-i.is-in{opacity:1;transform:none}
body{
  margin:0;background:var(--bg);color:var(--ivory);
  font-family:var(--body);font-size:17px;line-height:1.7;font-weight:300;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:400;line-height:1.08;letter-spacing:-.005em}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--brown2);color:#1A120B}
:focus-visible{outline:1px solid var(--brown2);outline-offset:4px}

[id]{scroll-margin-top:92px}
.in{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}
.sec{padding:100px 0}
.shead{max-width:760px;margin:0 0 54px}
.shead h2{font-size:clamp(2.2rem,4.4vw,3.5rem)}
.shead .sub{margin-top:18px;color:var(--mut);font-size:1.02rem}
.shead-l{margin-bottom:0}

.pill{
  display:inline-block;margin-bottom:22px;padding:0 0 10px;
  border-bottom:1px solid var(--line);
  color:var(--brown2);font-size:11px;font-weight:400;
  letter-spacing:.3em;text-transform:uppercase;
}
.pill-g{color:var(--brown2)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 30px;border-radius:var(--r);
  background:var(--brown);color:#1A120B;border:1px solid var(--brown);
  font-family:var(--body);font-size:.84rem;font-weight:400;
  letter-spacing:.16em;text-transform:uppercase;
  cursor:pointer;transition:.3s;
}
.btn:hover{background:var(--brown2);border-color:var(--brown2)}
.btn-lg{min-height:58px;padding:0 36px}
.btn-g{background:transparent;color:var(--ivory);border-color:var(--line)}
.btn-g:hover{background:transparent;border-color:var(--brown2);color:var(--tan)}
.btn-w{background:var(--brown2);color:#1A120B;border-color:var(--brown2)}
.btn-w:hover{background:var(--tan);border-color:var(--tan);color:#1A120B}
.btn-o{background:transparent;color:var(--ivory);border-color:var(--line)}
.btn-o:hover{border-color:var(--brown2);color:var(--tan)}

.hdr{position:sticky;top:0;z-index:40;background:rgba(21,16,12,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line2)}
.hdr-in{display:flex;align-items:center;gap:26px;padding-top:16px;padding-bottom:16px}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:28px;margin-left:auto;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.nav a{color:var(--ivory2);transition:.25s}
.nav a:hover{color:var(--tan)}
.hdr .btn{min-height:42px;padding:0 20px;font-size:.72rem}

.hero{padding:72px 0 44px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;top:-220px;right:-160px;width:680px;height:680px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(142,104,72,.3),transparent 70%);
}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;position:relative}
.hero-t{min-width:0}
.hero-t h1{font-size:clamp(3rem,6.6vw,5.4rem);margin-bottom:26px;font-weight:300}
.hero-t h1 em{font-style:italic;color:var(--tan)}
.lead{color:var(--ivory2);font-size:clamp(1.02rem,1.4vw,1.14rem);max-width:46ch;font-weight:300}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero-st{display:flex;gap:44px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid var(--line2)}
.hero-st li{display:flex;flex-direction:column;min-width:0}
.hero-st strong{font-family:var(--disp);font-size:2rem;font-weight:400;line-height:1;color:var(--tan)}
.hero-st span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:7px}

.hero-ph{position:relative;min-width:0;height:clamp(420px,40vw,500px)}
.hp{margin:0;position:absolute;overflow:hidden;border-radius:var(--r);border:1px solid var(--line2);background:var(--paper)}
.hp img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.04) brightness(.88) sepia(.14)}
.hp1{top:0;left:4%;width:72%;height:62%;transform:rotate(-1.5deg);z-index:2}
.hp2{bottom:0;right:0;width:52%;height:52%;transform:rotate(2deg);z-index:3}
.hp3{bottom:8%;left:0;width:40%;height:36%;transform:rotate(-4deg);z-index:1}

.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line2)}
.c3{min-width:0;background:var(--bg);padding:42px 34px 40px;transition:background .35s}
.c3:hover{background:var(--bg2)}
.c3-n{
  display:block;margin-bottom:24px;
  font-family:var(--disp);font-size:2.4rem;font-weight:400;color:var(--brown2);line-height:1;
}
.c3 h3{font-size:1.7rem;margin-bottom:12px}
.c3 p{color:var(--mut);font-size:.97rem;margin:0}

.sec-roles{background:var(--bg2)}
.rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rc{
  min-width:0;background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);
  padding:38px 34px 36px;position:relative;overflow:hidden;transition:border-color .3s;
}
.rc::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brown)}
.rc-m::before{background:var(--wine)}
.rc:hover{border-color:var(--line)}
.rc-tag{display:inline-block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown2);margin-bottom:14px}
.rc-m .rc-tag{color:#9C5A61}
.rc h3{font-size:1.85rem;margin-bottom:10px}
.rc p{color:var(--mut);font-size:.97rem;margin:0}

.host{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.host-ph{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line2)}
.host-ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.05) brightness(.86) sepia(.16)}
.host-t{min-width:0}
.host-t h2{font-size:clamp(2.4rem,5vw,3.9rem);margin-bottom:22px;font-weight:300}
.host-t h2 em{font-style:italic;color:var(--tan)}
.ticks{margin-top:32px;border-top:1px solid var(--line2)}
.ticks li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid var(--line2);color:var(--ivory2);font-size:.96rem}
.ticks li::before{content:"";position:absolute;left:0;top:25px;width:12px;height:1px;background:var(--brown2)}
.ticks li::after{display:none}

.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.panel{background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);padding:42px 36px;min-width:0}
.panel h3{font-size:1.45rem;margin-bottom:20px;color:var(--tan)}
.panel .mt{margin-top:36px}
.panel-d{background:linear-gradient(170deg,#2A1E15,var(--paper));border-color:var(--line2)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{
  padding:8px 16px;border:1px solid var(--line2);border-radius:999px;
  color:var(--ivory2);font-size:.85rem;transition:.25s;
}
.tags li:hover{border-color:var(--brown2);color:var(--tan)}
.ticks-l li{color:var(--ivory2)}

.sec-gal{padding-bottom:100px}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px;max-width:1420px;margin:0 auto;padding:0 28px}
.gal figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--paper);border:1px solid var(--line2)}
.gal img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05) brightness(.82) sepia(.16);transition:filter .6s,transform .7s cubic-bezier(.2,.8,.2,1)}
.gal figure:hover img{filter:saturate(1) contrast(1) brightness(1) sepia(0);transform:scale(1.04)}
.gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.gal figure:nth-child(4),.gal figure:nth-child(5){grid-row:span 2}
.gal figure:nth-child(6){grid-column:span 2}

.ptab{border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.pt-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:19px 30px;border-top:1px solid var(--line2);font-size:1rem}
.pt-row:first-child{border-top:0}
.pt-head{background:rgba(176,141,110,.09);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brown2)}
.pt-row span:last-child{color:var(--tan)}
.pnote{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:30px}
.pnote p{color:var(--mut);margin:0}

.sec-faq{background:var(--bg2)}
.faq-in{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.faq{min-width:0}
.faq details{border-top:1px solid var(--line2)}
.faq details:last-child{border-bottom:1px solid var(--line2)}
.faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 0;min-height:44px;font-family:var(--disp);font-size:1.32rem;font-weight:400;
  transition:color .25s;
}
.faq summary:hover{color:var(--tan)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:14px;height:14px;flex:none}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:var(--brown2);transition:transform .3s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq p{padding:0 0 24px;color:var(--mut);max-width:62ch}

.cta{padding:84px 0 100px}
.cta-in{
  border:1px solid var(--line2);border-radius:var(--r);
  padding:92px 40px;text-align:center;max-width:1160px;
  background:radial-gradient(70% 100% at 50% 0%,rgba(142,104,72,.26),transparent 65%),var(--bg2);
}
.cta h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:18px;font-weight:300}
.cta p{color:var(--ivory2);max-width:60ch;margin:0 auto}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.cta-note{
  margin-top:34px !important;padding-top:24px;border-top:1px solid var(--line2);
  display:inline-block;color:var(--mut) !important;
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
}

.ftr{border-top:1px solid var(--line2);padding:66px 0 88px;text-align:center}
.ftr-in{display:flex;flex-direction:column;align-items:center}
.ftr-logo{height:40px;width:auto;opacity:.9}
.ftr-tag{margin:20px 0 0;color:var(--mut);font-size:.92rem}
.ftr-contact{display:flex;align-items:center;gap:20px;margin-top:24px;font-family:var(--disp);font-size:1.35rem}
.ftr-contact a{transition:color .25s}
.ftr-contact a:hover{color:var(--tan)}
.ftr-sep{width:1px;height:20px;background:var(--line)}
.ftr-nav{
  display:flex;flex-wrap:wrap;justify-content:center;gap:28px;
  width:min(780px,100%);margin-top:34px;padding-top:28px;border-top:1px solid var(--line2);
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
}
.ftr-nav a{color:var(--ivory2);transition:color .25s}
.ftr-nav a:hover{color:var(--tan)}
.ftr-cities{margin-top:22px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.ftr-btm{
  display:flex;justify-content:center;gap:30px;flex-wrap:wrap;
  margin-top:44px;padding-top:24px;border-top:1px solid var(--line2);
  font-size:.74rem;color:#6E6257;
}
.ftr-btm p{margin:0}

.sw{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;
  display:flex;align-items:center;gap:6px;
  background:rgba(28,21,15,.92);border:1px solid var(--line);border-radius:999px;
  padding:6px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.sw-t{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);padding:0 10px 0 8px}
.sw-i{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;font-size:12.5px;color:var(--ivory2);white-space:nowrap;transition:.25s}
.sw-i b{display:grid;place-items:center;width:19px;height:19px;border-radius:999px;background:rgba(237,228,215,.1);font-size:11px;font-weight:400}
.sw-i:hover{color:var(--tan)}
.sw-i.is-on{background:var(--brown);color:#1A120B}
.sw-i.is-on b{background:rgba(0,0,0,.25)}

@media (max-width:1000px){
  .nav{display:none}
  .hero-in,.host,.faq-in{grid-template-columns:1fr;gap:48px}
  .hero-ph{height:400px;order:-1}
  .host-ph{aspect-ratio:4/3}
  .cards3{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}
  .gal figure{grid-column:auto;grid-row:auto}
  .gal figure:nth-child(1),.gal figure:nth-child(6){grid-column:span 2}
}
@media (max-width:720px){
  body{font-size:16px}
  .in{padding:0 20px}
  .sec{padding:76px 0}
  .hero{padding:44px 0 56px}
  .hero-ph{height:320px}
  .hero-st{gap:24px}
  .rgrid{grid-template-columns:1fr}
  .panel{padding:32px 24px}
  .c3{padding:34px 24px}
  .gal{grid-template-columns:1fr;grid-auto-rows:240px;padding:0 20px}
  .gal figure{grid-column:auto;grid-row:auto}
  .cta{padding:60px 0 76px}
  .cta-in{padding:64px 24px}
  .pnote .btn,.hero-btns .btn,.cta-btns .btn{width:100%}
  .hdr .btn{width:auto}
  .ftr{padding:50px 0 76px}
  .ftr-contact{flex-direction:column;gap:10px;font-size:1.2rem}
  .ftr-sep{display:none}
  .ftr-nav{gap:16px 20px;font-size:.74rem}
  .ftr-btm{gap:8px;flex-direction:column}
  .sw{bottom:10px;padding:5px 6px}
  .sw-t{display:none}
  .sw-i{padding:8px 11px;font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.001ms !important;animation-duration:.001ms !important}
  .rv-i{opacity:1;transform:none}
}
