@charset "UTF-8";
:root{--ink:#293e35;--ink2:#4c5d53;--muted:#6f7c73;--sage:#dce6d9;--light:#f8f7f2;--paper:#fffefa;--blush:#f6eae3;--terracotta:#bd816b;--line:#e2e5dc;--shadow:0 24px 70px rgba(35,60,43,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.67;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#a66852}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2,.contact-aside h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400}h1 em,h2 em{color:#7b9a82;font-weight:400}h1{font-size:clamp(3.7rem,6.3vw,6.7rem);line-height:1.04;margin:21px 0 27px}h2{font-size:clamp(2.4rem,4.1vw,4.4rem);margin:17px 0 24px}h3{font-size:1.3rem;letter-spacing:-.02em}.container{max-width:1210px;padding:0 30px;margin:0 auto}.section{padding:112px 0}.eyebrow{font-size:.71rem;letter-spacing:.19em;font-weight:700;color:#a26f5c;text-transform:uppercase;display:inline-block}.eyebrow-line{display:inline-block;width:22px;height:1px;background:#ad8c77;vertical-align:middle;margin-right:10px}.small-note,.disclaimer{font-size:.81rem!important;color:var(--muted)!important}.small-note{margin-top:22px}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:6px;min-height:55px;padding:12px 25px;font-size:.89rem;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#486a54;color:white;transform:translateY(-2px)}.button-small{min-height:43px;padding:10px 17px;gap:10px;font-size:.79rem}.text-link{font-size:.88rem;font-weight:700;border-bottom:1px solid #b9bcb4;padding-bottom:7px;white-space:nowrap}.announcement{height:32px;display:flex;justify-content:center;align-items:center;gap:12px;background:#2d493c;color:#f6f3e9;font-size:.69rem;letter-spacing:.17em;text-transform:uppercase}.announcement span{color:#dfbba5}.site-header{background:rgba(255,254,250,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid #eceee6;backdrop-filter:blur(16px)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:91px}.brand img{width:185px;height:auto}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{font-size:.82rem;font-weight:600;color:#506258}.desktop-nav a:hover{color:#ac705b}.mobile-nav{display:none}.hero{background:linear-gradient(125deg,#faf8f2 0%,#f6f6ef 60%,#e9eee5 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:35px;align-items:center;min-height:680px;padding-top:72px;padding-bottom:75px}.hero-copy{max-width:590px}.hero-lead{font-size:1.17rem;color:#44584c;max-width:510px;line-height:1.75;margin-bottom:15px}.hero-text{color:#68796d;font-size:.95rem;max-width:500px}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:31px 0 20px}.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;width:460px;height:460px;max-width:95%;border-radius:50%;background:#e2e8db;top:0;right:3%;filter:blur(1px)}.hero-image-frame{position:relative;z-index:1;width:88%;border-radius:48% 48% 14px 14px;overflow:hidden;box-shadow:0 32px 80px rgba(40,67,51,.12);height:545px}.hero-image-frame img{height:100%;width:100%;object-fit:cover}.hero-stamp{z-index:2;position:absolute;left:-2%;bottom:77px;display:flex;align-items:center;gap:12px;background:var(--paper);padding:17px 22px;border-radius:5px;box-shadow:var(--shadow);font-size:.68rem;letter-spacing:.1em;line-height:1.55;color:#5e6d62}.stamp-icon{font-size:2.2rem;color:var(--terracotta)}.hero-corner{position:absolute;bottom:22px;right:3%;font-size:.67rem;letter-spacing:.18em;color:#7e8d7c}.benefits{background:#eaf0e7;border-top:1px solid #dfe7da;border-bottom:1px solid #dfe7da}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefits-grid>div{display:flex;align-items:center;gap:17px;padding:27px 24px;border-right:1px solid #d5dfd2}.benefits-grid>div:first-child{padding-left:0}.benefits-grid>div:last-child{border:0}.benefit-icon{width:43px;height:43px;border:1px solid #bccbbb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#71907b;font-size:1.4rem;flex-shrink:0}.benefits-grid strong,.benefits-grid small{display:block}.benefits-grid strong{font-size:.9rem}.benefits-grid small{font-size:.76rem;color:#6c7e6e}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.photo-block{position:relative;overflow:hidden;border-radius:6px;background:#edf0e8;box-shadow:var(--shadow)}.photo-block img{width:100%;height:490px;object-fit:cover}.photo-tag{position:absolute;bottom:21px;left:21px;padding:12px 17px;background:rgba(255,254,250,.95);border-radius:4px;font-size:.66rem;letter-spacing:.12em;font-weight:700}.section-copy{max-width:530px}.section-copy p{color:#67766c;font-size:.96rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.check-grid span{font-size:.85rem;font-weight:700;border-bottom:1px solid #e2e5dd;padding:0 0 12px}.check-grid span:before{content:'✳';color:#8aa58b;margin-right:11px}.section-muted{background:#f4f5ee}.section-heading{text-align:center;max-width:730px;margin:0 auto 45px}.section-heading p{color:#758177;max-width:590px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fffefa;box-shadow:0 14px 40px rgba(40,62,49,.045);border-radius:7px;overflow:hidden}.feature-image{height:295px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feature-card:hover .feature-image img{transform:scale(1.035)}.feature-body{padding:27px 26px 30px}.index{color:#ad816f;font-size:.69rem;letter-spacing:.15em;font-weight:700}.feature-body h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:12px 0}.feature-body p{font-size:.87rem;color:#718076;margin:0}.routine-section{background:#2d493c;color:#fff}.routine-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.routine-head .eyebrow{color:#e7bea8}.routine-head h2{margin-bottom:0}.routine-head h2 em{color:#c3d5bc}.routine-head>p{max-width:365px;color:#d0ded1;font-size:.91rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:29px 23px 32px;border:1px solid #718579;border-radius:5px;min-height:275px;background:rgba(255,255,255,.025);position:relative}.step-number{font-size:.72rem;letter-spacing:.15em;color:#e0b9a5}.step-symbol{position:absolute;right:24px;top:22px;color:#b9d1bd;font-size:1.6rem}.step h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:52px 0 11px}.step p{font-size:.85rem;color:#d0ded1;margin:0}.botanical{background:#fcf7f1}.botanical-grid{grid-template-columns:.9fr 1.1fr}.botanical .photo-block img{height:485px}.pill{display:inline-block;padding:10px 16px;border:1px solid #d6c9bb;border-radius:30px;color:#9b6f59;font-size:.78rem;margin-top:12px}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px}.gallery-card{position:relative;overflow:hidden;border-radius:5px;background:#e9ece6;margin:0}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-card:hover img{transform:scale(1.03)}.gallery-card figcaption{position:absolute;left:17px;bottom:17px;background:rgba(255,254,250,.93);padding:9px 12px;border-radius:3px;font-size:.72rem;font-weight:700}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.availability{background:#eef2e9}.product-focus img{height:515px;object-fit:cover}.specs{border-top:1px solid #cfd8cc;margin:27px 0}.specs>div{padding:13px 0;border-bottom:1px solid #cfd8cc;display:flex;justify-content:space-between;gap:15px}.specs span{color:#6b7d70;font-size:.85rem}.specs strong{font-size:.84rem;text-align:right}.faq-section{background:#fffefa}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-layout>div:first-child>p{color:#718076}.faq-list details{border-bottom:1px solid #e3e8df;padding:19px 0}.faq-list details:first-child{border-top:1px solid #e3e8df}.faq-list summary{cursor:pointer;list-style:none;position:relative;font-size:.97rem;font-weight:700;padding-right:40px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:-3px;font-size:1.6rem;color:#77957d;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#6f7e72;font-size:.9rem;margin:14px 40px 2px 0}.faq-list a{text-decoration:underline}.contact-section{background:#f5f5ee}.contact-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}.contact-card{padding:46px 48px;background:#fffefa;border:1px solid #e2e7dc;border-radius:7px}.owner-mark{max-width:440px;margin:22px 0 24px;border-radius:8px}.contact-detail{border-top:1px solid #e4e7de;padding:16px 0;display:flex;flex-direction:column;gap:3px}.contact-detail span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#899489}.contact-detail strong,.contact-detail a{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.contact-card>.button{margin-top:22px}.contact-aside{border-radius:7px;overflow:hidden;background:#e3e9de;display:flex;flex-direction:column}.contact-aside>img{width:100%;height:315px;object-fit:cover}.contact-aside-note{padding:29px 33px 33px}.contact-aside h3{font-size:2rem;margin:14px 0}.contact-aside p{color:#66776b;font-size:.9rem;margin-bottom:0}.footer{background:#293f35;color:#f4f6f0;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:80px}.footer-about img{width:185px;background:#f7f7f0;border-radius:4px;padding:3px}.footer-about p{max-width:330px;color:#c2d0c3;font-size:.86rem;margin-top:21px}.footer-links h3{font-family:Arial,sans-serif;font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 21px}.footer-links a{display:block;color:#c9d6c8;font-size:.83rem;margin-bottom:11px;overflow-wrap:anywhere}.footer-links p{color:#c9d6c8;font-size:.82rem}.footer-bottom{border-top:1px solid #53695a;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b9cbbb;font-size:.74rem}.legal{background:#f4f5ee;padding:75px 0 100px;min-height:60vh}.legal-paper{background:#fffefa;border-radius:8px;padding:55px 65px;max-width:930px;margin:0 auto;box-shadow:var(--shadow)}.legal h1{font-size:clamp(2.7rem,5vw,4.2rem);margin-bottom:18px}.legal h2{font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0;margin:32px 0 10px}.legal p{color:#5d6e63;font-size:.92rem}.legal a:not(.button){text-decoration:underline}.back-link{display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:24px;color:#9b705d}
@media(max-width:1050px){.desktop-nav{gap:16px}.desktop-nav a{font-size:.76rem}.hero-layout{gap:18px}.hero-image-frame{height:485px}.hero-visual{min-height:490px}.two-col{gap:45px}.footer-top{gap:35px}}
@media(max-width:820px){.container{padding:0 22px}.section{padding:78px 0}.desktop-nav,.nav-cta{display:none}.header-content{min-height:76px}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #d8dfd6;border-radius:4px;font-size:.83rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:7px}.mobile-panel{position:absolute;top:49px;right:0;width:220px;background:white;box-shadow:var(--shadow);border:1px solid #e2e6df;border-radius:5px;display:flex;flex-direction:column;padding:10px;z-index:11}.mobile-panel a{padding:11px 12px;font-size:.86rem}.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:60px;padding-bottom:55px}.hero-copy{max-width:650px}.hero-visual{min-height:0;margin:30px auto 0;width:min(100%,550px)}.hero-image-frame{height:490px}.hero-stamp{left:-1%;bottom:48px}.hero-corner{bottom:-16px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid>div{border-bottom:1px solid #d5dfd2}.benefits-grid>div:last-child{grid-column:span 2;border-bottom:0;padding-left:0}.two-col,.botanical-grid,.faq-layout{grid-template-columns:1fr;gap:32px}.section-copy{max-width:none}.photo-block img,.botanical .photo-block img{height:440px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.feature-card:last-child .feature-image{height:100%}.routine-head{display:block}.routine-head>p{margin-top:20px}.steps{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:250px 250px}.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.contact-aside>img{height:100%}.footer-top{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}}
@media(max-width:540px){.container{padding:0 18px}.section{padding:64px 0}.announcement{font-size:.56rem;letter-spacing:.1em}.brand img{width:155px}.hero-layout{padding-top:42px}.hero h1{font-size:clamp(3.2rem,13vw,4.7rem)}.hero-lead{font-size:1.02rem}.hero-visual{margin-top:25px}.hero-image-frame{height:390px;width:94%}.hero-stamp{padding:12px 15px;bottom:35px;left:0}.stamp-icon{font-size:1.6rem}.hero-corner{display:none}.button-row{gap:20px}.benefits-grid,.feature-grid,.steps,.check-grid{grid-template-columns:1fr}.benefits-grid>div,.benefits-grid>div:first-child,.benefits-grid>div:last-child{grid-column:auto;padding:17px 0;border-right:0;border-bottom:1px solid #d5dfd2}.benefits-grid>div:last-child{border-bottom:0}.photo-block img,.botanical .photo-block img{height:330px}.feature-card:last-child{grid-column:auto;display:block}.feature-card:last-child .feature-image{height:295px}.step{min-height:0}.step h3{margin-top:32px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,210px);gap:10px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-card figcaption{font-size:.64rem;left:8px;bottom:8px;padding:7px}.specs>div{align-items:flex-start}.contact-card{padding:29px 23px}.contact-aside{display:block}.contact-aside>img{height:280px}.contact-aside-note{padding:26px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-about{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.legal{padding:38px 0 70px}.legal-paper{padding:28px 24px}.legal h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
