
:root{--ink:#171813;--paper:#fbfaf6;--cream:#f1ede4;--muted:#6e7168;--line:rgba(23,24,19,.13);--sage:#65755d;--gold:#b99a68;--dark:#10120e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;padding:15px 4vw;display:flex;align-items:center;gap:28px;justify-content:space-between;color:#fff;background:rgba(15,17,13,.86);backdrop-filter:blur(14px)}.logo{height:34px;max-width:165px;object-fit:contain;filter:brightness(0) invert(1)}.navlinks{display:flex;gap:22px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;align-items:center}.navlinks a:hover{opacity:.65}.navcta{border:1px solid rgba(255,255,255,.45);padding:10px 13px;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.menu{display:none}.page{padding-top:74px}.hero{min-height:72vh;background:var(--dark);color:#fff;position:relative;display:grid;align-items:end;padding:9vw 7vw;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,6,.75),rgba(8,9,6,.18) 70%),linear-gradient(0deg,rgba(8,9,6,.55),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:800px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.hero .eyebrow{color:#c9b889}.title{font:500 clamp(46px,6vw,88px)/.96 'Playfair Display';letter-spacing:-.035em;margin:0 0 20px}.lead{font-size:17px;line-height:1.75;color:#62655c;max-width:650px}.hero .lead{color:rgba(255,255,255,.82)}.btn{display:inline-flex;padding:13px 17px;border-radius:99px;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.btn.light{background:transparent;border:1px solid rgba(255,255,255,.45)}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;gap:6vw;align-items:end}.section-head>div{max-width:750px}.section h2{font:500 clamp(40px,5vw,72px)/.98 'Playfair Display';letter-spacing:-.03em;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.product{background:#fff;border:1px solid var(--line);overflow:hidden}.product-media{aspect-ratio:4/5;background:#e2e5dd;position:relative}.product-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.product:hover img{transform:scale(1.04)}.badge{position:absolute;left:12px;top:12px;padding:7px 9px;background:rgba(255,255,255,.92);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.badge.off{background:#20221d;color:#fff}.product-info{padding:15px}.product-info small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-info h3{font:500 23px 'Playfair Display';margin:6px 0 14px}.request{display:block;text-align:center;padding:11px;border-radius:99px;background:var(--ink);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product.off .request{background:transparent;color:var(--ink);border:1px solid var(--ink)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.filters input,.filters select{padding:13px 16px;border:1px solid var(--line);background:#fff;border-radius:99px}.filters input{min-width:280px;flex:1}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split-media{overflow:hidden;background:#ddd}.split-media img,.split-media video{width:100%;height:100%;object-fit:cover}.split-copy{padding:8vw 7vw;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font:500 clamp(44px,5vw,75px)/.97 'Playfair Display';margin:0 0 22px}.dark{background:var(--dark);color:#fff}.dark .lead{color:#bfc3b8}.dark .eyebrow{color:#c4ae7b}.rental-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;margin-top:55px}.rental-media{min-height:550px}.rental-media video{width:100%;height:100%;object-fit:cover}.steps{border-top:1px solid rgba(255,255,255,.18)}.step{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:40px 1fr;gap:12px}.step b{font:500 27px 'Playfair Display';color:#c4ae7b}.step h3{font:500 24px 'Playfair Display';margin:0 0 6px}.step p{font-size:13px;line-height:1.55;color:#aeb3a8;margin:0}.footer{padding:55px 7vw 30px;background:#0d0f0b;color:#d6d9d0;display:flex;justify-content:space-between;gap:30px}.footer small{color:#9da398}.crumb{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6b6e66;margin-bottom:22px}.detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 74px)}.detail-media{background:#e4e7df;min-height:720px}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h1{font:500 clamp(48px,5.5vw,82px)/.95 'Playfair Display';margin:0 0 15px}.status{display:inline-block;padding:8px 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:#dce5d6;align-self:flex-start;margin:0 0 20px}.status.off{background:#20221d;color:#fff}.status.check{background:#eee7d9;color:#50544c}.info-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px}.info{padding:18px 0;border-bottom:1px solid var(--line)}.info:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.info small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777b72;margin-bottom:5px}.info strong{font-size:13px}.owner{background:#12140f;color:#fff;padding:90px 6vw;min-height:100vh}.owner h1{font:500 55px 'Playfair Display';margin:0}.ownerbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.owner-note{color:#9ea49a;max-width:700px;line-height:1.5}.owner-table{margin-top:40px;border:1px solid rgba(255,255,255,.14);overflow:auto}.orow{display:grid;grid-template-columns:2fr 1fr 1fr 140px;min-width:780px;border-bottom:1px solid rgba(255,255,255,.1)}.orow>div{padding:14px 16px}.ohead{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#92978d}.toggle{border:0;border-radius:99px;padding:8px 11px;font-size:9px;text-transform:uppercase;cursor:pointer}.on{background:#c7d5bd;color:#182016}.off{background:#2a2d27;color:#dfe3db}.login{position:fixed;inset:0;z-index:100;background:rgba(10,11,9,.78);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.loginbox{background:#fbfaf6;padding:35px;max-width:420px;width:100%}.loginbox h2{font:500 38px 'Playfair Display';margin:0}.loginbox input{width:100%;padding:13px;margin-top:9px;border:1px solid var(--line)}.loginbox button{width:100%;padding:13px;margin-top:10px;background:var(--ink);color:#fff;border:0}.error{font-size:11px;color:#a24b3d;min-height:18px;margin-top:8px}.back{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px;display:inline-block}.rail{display:flex;gap:14px;overflow:auto;margin-top:40px;padding-bottom:8px}.rail .product{min-width:255px}.faq{border-top:1px solid var(--line);margin-top:45px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 23px 'Playfair Display'}.faq p{color:#666;line-height:1.6;max-width:760px}
@media(max-width:900px){.navlinks{display:none}.menu{display:block;color:#fff}.hero{min-height:78vh;padding:10vw 6vw}.grid{grid-template-columns:repeat(2,1fr)}.split,.detail,.rental-grid{grid-template-columns:1fr}.split{min-height:auto}.split-media{height:55vh}.detail-media{min-height:55vh}.detail-copy{padding:12vw 7vw}.section{padding:75px 6vw}.section-head{display:block}.section-head .lead{margin-top:25px}.rental-media{min-height:420px}.footer{display:block}.footer>div+div{margin-top:20px}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.title{font-size:45px}.hero{min-height:72vh}.nav{padding:12px 5vw}.navcta{display:none}.product-media{aspect-ratio:1/1.12}}

@media(max-width:1000px){
  .nav{padding:10px 5vw;gap:12px;min-height:62px}
  .navlinks{display:none}
  .menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer}
  .navlinks.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 66px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:8px 6vw 18px;background:#151611;color:#fff}
  .navlinks.mobile-open a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}
  .navcta{display:none}
  .page{padding-top:66px}
  .section{padding:70px 6vw}
  .section-head{display:block}
  .section-head .lead{margin-top:18px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product{min-width:0}
  .product-info{padding:12px}
  .product-info h3{font-size:clamp(16px,3.8vw,21px);line-height:1.12;overflow-wrap:anywhere}
  .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:24px}
  .filters input,.filters select{width:100%;min-width:0;min-height:46px}
  .detail{grid-template-columns:minmax(0,1fr);min-height:0}
  .detail-media{height:min(76vw,420px);min-height:270px}
  .detail-copy{padding:42px 7vw 55px}
  .detail-copy h1{font-size:clamp(42px,10vw,72px);overflow-wrap:anywhere}
  .detail-copy .btn{align-self:flex-start;min-height:46px;align-items:center}
  .info-grid{margin-top:26px}
  .footer{padding:38px 7vw 26px}
}
@media(max-width:560px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-media{aspect-ratio:4/4.8}
  .product-info{padding:10px}
  .product-info small{font-size:7px;letter-spacing:.08em}
  .product-info h3{font-size:16px;margin:7px 0 12px}
  .badge{top:7px;left:7px;max-width:calc(100% - 14px);padding:6px;font-size:7px;letter-spacing:.05em;line-height:1.25}
  .detail-media{min-height:250px}
  .detail-copy{padding:34px 6vw 44px}
  .detail-copy .btn{width:100%;justify-content:center;text-align:center}
  .info-grid{grid-template-columns:minmax(0,1fr)}
  .info:nth-child(even){padding-left:0;border-left:0}
  .footer{display:block}
  .footer>div+div{margin-top:16px}
}
@media(max-width:360px){
  .grid{grid-template-columns:minmax(0,1fr)}
  .product-info h3{font-size:20px}
  .product-media{aspect-ratio:4/4.5}
}

/* Legacy product URLs use the same botanical material and palette. */
:root{--ink:#23251f;--paper:#f3efe7;--cream:#e8e1d5;--muted:#676960;--sage:#aeb8a4;--gold:#d8b98a;--dark:#151611;--terracotta:#bd6d5c}
html{scroll-padding-top:78px}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
.nav{background:rgba(21,22,17,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.navlinks a{transition:color .2s,opacity .2s}
.navlinks a:hover{color:var(--gold);opacity:1}
.navcta{border-color:rgba(216,185,138,.7);color:var(--gold);transition:background .2s,color .2s}
.navcta:hover{background:var(--gold);color:var(--dark)}
.hero{isolation:isolate;background:var(--dark);padding:clamp(64px,9vw,145px) 7vw}
.hero-media img,.hero-media video{filter:saturate(.8);transform:scale(1.02)}
.hero:before{content:"";position:absolute;z-index:1;inset:-16% -10% -22% 58%;pointer-events:none;background:url("leaf-plane.svg") center/contain no-repeat;opacity:.26;filter:drop-shadow(0 12px 22px rgba(0,0,0,.25))}
.hero:after{z-index:1;background:linear-gradient(90deg,rgba(8,9,6,.77),rgba(8,9,6,.22) 72%),linear-gradient(0deg,rgba(8,9,6,.52),transparent 60%)}
.hero-copy{z-index:2}
.title,.section h2,.split-copy h2,.detail-copy h1,.owner h1,.loginbox h2,.product-info h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.eyebrow{color:#77796e;letter-spacing:.23em}
.hero .eyebrow,.dark .eyebrow{color:var(--gold)}
.btn{min-height:46px;align-items:center;justify-content:center;padding:14px 20px;background:var(--dark);transition:transform .2s,background .2s}
.btn:hover{background:var(--terracotta);transform:translateY(-2px)}
.section{position:relative;isolation:isolate;padding-block:clamp(68px,9vw,138px)}
.section h2{letter-spacing:-.04em}
.grid{gap:clamp(12px,1.7vw,24px)}
.product{border:0;background:rgba(255,255,255,.5);box-shadow:0 16px 48px rgba(35,37,31,.06);transition:transform .4s,box-shadow .4s}
.product:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(35,37,31,.13)}
.product-media{background:#ded9cf;overflow:hidden}
.product-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.badge{background:rgba(243,239,231,.96);font-size:8px;letter-spacing:.13em}
.product-info h3{font-size:clamp(21px,2vw,28px);line-height:1.08}
.request{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(35,37,31,.25);background:transparent;color:var(--ink);transition:background .2s,color .2s}
.request:hover{background:var(--dark);color:#fff}
.split{overflow:hidden}
.split-media{position:relative;min-height:100%;background:#d4cec1}
.split-media img,.split-media video{transform:scale(1.025);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.split:hover .split-media img,.split:hover .split-media video{transform:scale(1.055)}
.split-copy{background:var(--paper);padding:clamp(48px,8vw,125px)}
.dark .split-copy{background:var(--dark)}
.detail{background:var(--paper)}
.detail-media{position:relative;overflow:hidden;background:#ded9cf}
.detail-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(21,22,17,.12),transparent 65%)}
.detail-media img{filter:saturate(.87);transform:scale(1.015)}
.detail-copy{padding:clamp(40px,8vw,126px)}
.detail-copy h1{letter-spacing:-.04em}
.status{border-radius:99px;background:#dce3d5;color:#344233;font-weight:700}
.status.off{background:#4d5048;color:#fff}
.info-grid{border-color:var(--line)}
.owner{background:radial-gradient(ellipse at 85% 5%,rgba(174,184,164,.12),transparent 33%),var(--dark)}
.owner-table,.loginbox{border-radius:4px}
.footer{background:#11120f}
.faq summary{font-family:Georgia,"Times New Roman",serif}
@media(max-width:1000px){
  .hero:before{inset:-6% -26% -18% 63%;opacity:.18}
  .detail-media{min-height:55vh}
  .detail-copy{padding:12vw 7vw}
}
@media(max-width:560px){
  .hero{padding:16vw 6vw}
  .hero:before{inset:15% -52% -22% 59%;opacity:.14}
  .title{font-size:clamp(42px,11vw,58px)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product:hover{transform:none}
  .detail-media{height:min(76vw,420px);min-height:270px}
  .detail-copy{padding:36px 6vw 48px}
}
@media(max-width:360px){
  .grid{grid-template-columns:minmax(0,1fr)}
}
