/* Root & Rise — Business tier. Earthy, fresh, generous: soil / sage / terracotta / linen,
   serif headlines, arched photo masks and soft shapes on top of the shared framework. */
body.plants{--soil:#4a3728;--sage:#60764e;--terracotta:#c9673a;--linen:#efe9dc;--moss:#dfe4d3;--clay:#e7cfae;--accent-light:#b9c7a6;--pop:#c9673a}
h1 em,h2 em{color:var(--sage);font-style:italic}
.t-dark h2 em{color:var(--accent-light)}
.t-eyebrow{color:var(--terracotta)}
.t-dark .t-eyebrow{color:var(--accent-light)}
.t-wordmark span{color:var(--sage)}
.t-btn-outline{border-color:var(--line)}
.t-btn-outline:hover{background:var(--sage);border-color:var(--sage);color:#fff}
.t-status{color:var(--sage)}
.t-status.closed{color:var(--terracotta)}
.t-product{border-radius:28px}
.t-badge{background:var(--paper)}

/* Hero */
.rr-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding-block:clamp(40px,6vw,80px) clamp(50px,7vw,90px)}
.rr-hero-copy .t-status{margin-bottom:28px}
.rr-hero-copy h1{font-size:clamp(60px,7.4vw,112px);line-height:.96}
.rr-hero-copy>p:not(.t-eyebrow){font-size:16px;max-width:460px;margin-top:28px;opacity:.85}
.rr-hero-copy .t-actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rr-hero-art{position:relative}
.rr-arch{height:clamp(420px,46vw,600px);overflow:hidden;border-radius:300px 300px 26px 26px;box-shadow:0 30px 60px -30px #293f2e66}
.rr-arch img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;transform:scale(1.04);transition:transform 1.2s ease}
.rr-hero-art:hover .rr-arch img{transform:scale(1.08)}
.rr-sticker{position:absolute;right:-14px;bottom:52px;padding:22px 26px;background:var(--clay);color:var(--soil);font:26px/1.1 var(--serif);font-style:italic;letter-spacing:-.02em;transform:rotate(7deg);border-radius:18px;box-shadow:0 14px 30px #0002;border:1px solid #fff9}
.rr-leaf-mark{position:absolute;left:-26px;top:30px;width:92px;height:92px;transform:rotate(-20deg);filter:drop-shadow(0 8px 14px #0002)}

/* Promise strip */
.rr-strip{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:20px 5%;border-block:1px solid var(--line);font:400 17px var(--serif);letter-spacing:-.01em;background:var(--moss)}
.rr-strip i{color:var(--terracotta);font-style:normal;font-size:12px}

/* Collection tools + cards */
.rr-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:60px}
.rr-sort{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.rr-sort select{border:1px solid var(--line);background:var(--paper);border-radius:40px;padding:9px 14px;font-size:12px;letter-spacing:0;text-transform:none;min-height:40px}
.rr-grid{gap:18px}
.rr-media{--pot:var(--clay);background:var(--pot);aspect-ratio:1/1.05}
.rr-leaf{position:absolute;left:12%;top:7%;width:76%;height:66%;overflow:hidden;border-radius:999px 999px 10px 10px;box-shadow:0 14px 26px -12px #0005;transition:transform .7s ease}
.t-product:hover .rr-leaf{transform:translateY(-3px)}
.rr-media .rr-leaf img{position:absolute;width:calc(var(--w,1.5)*100%);max-width:none;height:auto;left:clamp(calc(100% - var(--w,1.5)*100%),calc(50% - var(--cx,.5)*var(--w,1.5)*100%),0%);top:clamp(calc(100% - var(--w,1.5)*73%),calc(50% - var(--cy,.5)*var(--w,1.5)*73%),0%)}
.rr-media:after{content:'';position:absolute;left:26%;right:26%;bottom:0;height:24%;background:color-mix(in srgb,var(--pot) 60%,#4a3728);border-radius:6px 6px 36px 36px;box-shadow:inset 0 6px 0 #ffffff22}
.rr-media:before{content:'';position:absolute;left:22%;right:22%;bottom:22%;height:7%;background:color-mix(in srgb,var(--pot) 45%,#4a3728);border-radius:6px;z-index:1}
.rr-pot-terracotta{--pot:#d9a27c}.rr-pot-sage{--pot:#b9c7a6}.rr-pot-stone{--pot:#dcd6c6}.rr-pot-cream{--pot:#efe6d2}.rr-pot-clay{--pot:#e2b893}.rr-pot-olive{--pot:#a8ad82}.rr-pot-blush{--pot:#e8c8bd}.rr-pot-charcoal{--pot:#9a9a8d}
.rr-crop-fern{--w:1.6;--cx:.46;--cy:.56}
.rr-crop-fern-close{--w:2.3;--cx:.455;--cy:.52}
.rr-crop-monstera{--w:1.5;--cx:.79;--cy:.5}
.rr-crop-monstera-big{--w:1.45;--cx:.83;--cy:.6}
.rr-crop-fiddle{--w:1.6;--cx:.62;--cy:.27}
.rr-crop-fiddle-top{--w:2;--cx:.59;--cy:.17}
.t-product-body h4{font-size:21px}
.rr-note{font-size:11px;opacity:.65;margin-top:22px;max-width:620px}

/* Gallery crops */
.rr-photos{border-radius:48px 48px 0 0}
.rr-photos .t-gallery button{border-radius:22px}
.rr-photos .t-gallery button:first-child{border-radius:200px 200px 22px 22px}
.rr-photos .t-gallery img{transform:translate(var(--tx,0),var(--ty,0)) scale(var(--z,1));object-position:var(--pos,50% 50%)}
.rr-photos .t-gallery button:hover img{transform:translate(var(--tx,0),var(--ty,0)) scale(calc(var(--z,1)*1.05))}
.rr-g1{--pos:66% 50%}.rr-g2{--z:2;--tx:8%;--ty:-12%}.rr-g3{--z:1.8;--tx:-18%;--ty:-40%}.rr-g4{--pos:80% 50%;--z:1.3}.rr-g5{--z:1.4;--tx:48%;--ty:34%}

/* Workshops */
.rr-workshops{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.rr-events{list-style:none;padding:0;margin:0}
.rr-events li{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
.rr-events li:last-child{border-bottom:1px solid var(--line)}
.rr-events b{display:grid;place-items:center;gap:2px;width:72px;height:72px;border-radius:50%;background:var(--moss);font:400 20px var(--serif);color:var(--soil)}
.rr-events b small{font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.rr-events h4{font:400 24px var(--serif);letter-spacing:-.02em;margin-bottom:6px}
.rr-events p{font-size:13px;opacity:.78;max-width:460px}
.rr-events span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;padding-top:8px;color:var(--terracotta)}

/* Visit */
.rr-visit-wrap{background:var(--linen);border-radius:48px 48px 0 0}
.rr-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.rr-address{margin:24px 0 20px;font-size:14px;line-height:1.7;opacity:.85}
.rr-address b{display:block;font:400 26px var(--serif);letter-spacing:-.02em;margin-bottom:4px;opacity:1}
.rr-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.rr-notes div{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;font-size:13px;line-height:1.6;opacity:.9}
.rr-notes b{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--terracotta)}
.t-map{border-radius:28px}

/* Reserve */
.rr-reserve-wrap{background:var(--deep)}
.rr-reserve{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.rr-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px;font-size:14px}
.rr-steps li{display:flex;align-items:center;gap:14px}
.rr-steps i{width:34px;height:34px;border-radius:50%;background:var(--accent-light);color:var(--deep);display:grid;place-items:center;font:400 16px var(--serif);flex-shrink:0}
.rr-reserve-form{background:#ffffff0d;border:1px solid #ffffff22;border-radius:30px;padding:30px}
.t-form.rr-reserve-form input:not([type=radio]):not([type=checkbox]),.t-form.rr-reserve-form select{background:#ffffff14;border-color:#ffffff33;color:var(--paper)}
.t-form.rr-reserve-form input:focus,.t-form.rr-reserve-form select:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px #b9c7a644}
.rr-reserve-form input::placeholder{color:#ffffff88}
.rr-reserve-form select option{color:var(--ink)}
.rr-reserve-form .t-choices span{background:#ffffff14;border-color:#ffffff33}
.rr-reserve-form .t-choices input:checked+span{background:var(--accent-light);color:var(--deep);border-color:var(--accent-light)}
.rr-reserve-form .t-result{background:var(--paper);color:var(--ink)}

/* FAQ */
.rr-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}

/* Newsletter */
.rr-news{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--moss);border-radius:40px;padding:clamp(30px,5vw,60px)}
.rr-news h2{font-size:clamp(40px,4.5vw,60px)}
.rr-news>div>p:not(.t-eyebrow){font-size:14px;margin-top:20px;max-width:380px;opacity:.85}
.rr-news form{display:grid;gap:12px}
.rr-news form label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rr-news input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px;min-height:50px}
.rr-news .t-btn{justify-self:start}

/* Ending */
.rr-end{text-align:center;padding:clamp(70px,10vw,130px) 20px;position:relative}
.rr-end .t-eyebrow{justify-content:center}
.rr-end .t-btn{margin-top:34px}
.rr-end-leaf{width:70px;height:70px;margin:0 auto 24px;transform:rotate(-15deg)}
.rr-foot-mark{font:400 26px var(--serif);letter-spacing:-.03em;display:block;margin-bottom:10px}

@media(max-width:1000px){
.rr-hero{gap:30px}
.rr-grid{grid-template-columns:1fr 1fr 1fr}
.rr-workshops,.rr-visit,.rr-reserve,.rr-faq{grid-template-columns:1fr;gap:34px}
}
@media(max-width:760px){
.rr-hero{grid-template-columns:1fr;gap:34px;padding-block:34px 40px}
.rr-hero-copy h1{font-size:clamp(54px,14vw,78px)}
.rr-hero-copy .t-actions .t-btn{width:100%}
.rr-arch{height:380px;border-radius:190px 190px 24px 24px}
.rr-sticker{right:4px;bottom:22px;font-size:22px;padding:18px 20px}
.rr-leaf-mark{left:-10px;top:-10px;width:64px;height:64px}
.rr-strip{font-size:14px;gap:12px;padding:16px 20px}
.rr-tools{border-radius:28px;padding:16px}
.rr-grid{grid-template-columns:1fr 1fr;gap:12px}
.t-product-body{padding:14px 14px 16px}
.t-product-body h4{font-size:18px}
.t-product-body p{display:none}
.t-product-foot{flex-wrap:wrap;gap:8px}
.rr-events li{grid-template-columns:60px 1fr;gap:16px}
.rr-events b{width:58px;height:58px;font-size:17px}
.rr-events span{grid-column:2;padding-top:0}
.rr-notes{grid-template-columns:1fr}
.rr-reserve-form{padding:22px 18px}
.rr-news{grid-template-columns:1fr;gap:26px;padding:28px 22px;border-radius:30px}
.rr-news .t-btn{justify-self:stretch}
.rr-visit-wrap,.rr-photos{border-radius:30px 30px 0 0}
}
