:root{--green:#244b3c;--deep:#17382e;--sage:#dce6dc;--ivory:#f7f5ef;--sand:#e9e2d5;--ink:#1f2c26;--muted:#68736b;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:21px;letter-spacing:-1px;color:var(--green)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #9aac9c;border-radius:50%;font-family:var(--serif);font-size:25px}.brand-city{display:block;font-size:8px;letter-spacing:3px;font-weight:600;margin-top:-4px}nav{display:flex;gap:29px;font-size:13px;color:#4d5b52}.nav-cta{background:var(--green);color:white;padding:13px 19px;border-radius:3px;font-size:12px}.nav-cta span,.button span{padding-left:14px}.menu{display:none}.hero{padding:72px 7.2% 83px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:560px}.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--green)}.eyebrow span{display:inline-block;width:25px;height:1px;background:#9aab9c;vertical-align:middle;margin-right:8px}.hero h1{font:600 clamp(52px,6vw,82px)/1.08 var(--serif);letter-spacing:-2.5px;margin:22px 0}.hero h1 em,h2 em{color:#718c78;font-weight:500}.lead{max-width:475px;color:var(--muted);font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.button{display:inline-block;background:var(--green);color:white;padding:15px 22px;border-radius:3px;font-size:13px;font-weight:600}.text-link{font-size:12px;border-bottom:1px solid #aab5aa;padding-bottom:4px}.trust{font-size:11px;color:#637168;margin-top:28px}.trust span{color:var(--green);font-weight:700;margin-right:7px}.hero-art{height:420px;position:relative;background:#e7e9df;overflow:hidden;border-radius:48% 48% 4px 4px}.sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#d4ddcf;top:38px;left:calc(50% - 120px)}.linen{position:absolute;box-shadow:0 17px 35px #43534722}.linen-one{width:270px;height:190px;background:#faf9f3;transform:rotate(-13deg);left:19%;top:135px;border-radius:12px 30px 14px 25px}.linen-two{width:240px;height:175px;background:#c4d1c3;transform:rotate(12deg);left:32%;top:190px;border-radius:25px 12px 30px 10px}.towel{position:absolute;width:205px;height:95px;background:#f3eee4;left:32%;top:275px;transform:rotate(-7deg);border-radius:12px;box-shadow:0 12px 24px #43534722}.plant{position:absolute;right:8%;top:65px;color:#829985;font-size:76px}.art-note{position:absolute;bottom:22px;left:24px;background:#fffdf7eF;padding:13px 17px;font:14px var(--serif);color:var(--green)}.art-note span{font:11px var(--sans);color:#758078}.price-strip{margin:0 7.2%;background:var(--green);color:white;padding:25px 35px;display:flex;align-items:center;gap:35px}.price-strip strong{display:block;font:32px var(--serif);margin-top:2px}.price-strip strong small{font:12px var(--sans)}.price-strip .small-label{color:#c5d4c7;font-size:8px}.price-divider{height:47px;width:1px;background:#ffffff44}.price-strip p{font-size:11px;color:#d4dfd5;margin-left:auto;max-width:230px}.section{padding:100px 7.2% 45px}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.intro h2,.page-hero h1{font:600 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-1.5px;margin:15px 0}.intro-text{max-width:420px;color:var(--muted);font-size:14px;line-height:1.9;padding-bottom:8px}.steps{padding:40px 7.2% 105px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{border-top:1px solid #cbd2c8;padding:19px 12px 0 0;position:relative}.steps article>span{font-size:10px;color:#8b9a8c;letter-spacing:1px}.step-icon{font-size:28px;color:var(--green);margin:19px 0}.steps h3{font:21px var(--serif);margin:0 0 8px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;max-width:230px}.cta-band{background:#dfe7dd;margin:0 7.2% 80px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between}.cta-band h2{font:30px var(--serif);margin:6px 0}.cta-band p:not(.eyebrow){font-size:12px;color:var(--muted)}.button-light{background:var(--green)}footer{background:#183a30;color:#edf1e9;padding:45px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:10px;color:#bdcbbf}footer div{display:flex;gap:20px;font-size:11px}.brand-footer{color:#fff}.brand-footer .brand-mark{border-color:#789082}.page-hero{padding:85px 7.2% 70px;background:#e8ede5}.page-hero h1{max-width:760px}.page-hero>p:last-child{max-width:600px;color:var(--muted);font-size:15px}.content{padding:60px 7.2% 100px;max-width:1100px}.content h2{font:30px var(--serif);color:var(--green);margin:36px 0 10px}.content p,.content li{color:var(--muted);font-size:14px;line-height:1.9}.price-card{background:white;padding:30px;max-width:440px;border:1px solid #e1e5dd}.price-card strong{font:48px var(--serif);color:var(--green)}.price-card p{margin:0}.notice{background:#edf1e9;padding:20px 23px;border-left:3px solid #718c78;margin:25px 0;color:#526257;font-size:13px}.faq{border-bottom:1px solid #d8ded5;padding:20px 0}.faq h3{font:21px var(--serif);margin:0 0 7px}.faq p{margin:0}.form-placeholder{background:#fff;border:1px solid #dfe5dc;padding:30px;max-width:650px}.form-placeholder label{display:block;font-size:12px;color:#58665d;margin:15px 0 5px}.form-placeholder input,.form-placeholder textarea,.form-placeholder select{width:100%;padding:13px;border:1px solid #d7ded5;background:#fff;font:14px var(--sans);border-radius:2px}.form-placeholder button{margin-top:20px;border:0;background:var(--green);color:white;padding:14px 20px}.fine{font-size:11px!important}.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.operator-grid article{padding:25px;background:white}.operator-grid h3{font:22px var(--serif);color:var(--green)}@media(max-width:800px){.site-header{height:72px;padding:0 5%}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);padding:22px;flex-direction:column;gap:18px}.nav-open nav{display:flex}.nav-cta{margin-left:auto;margin-right:14px;padding:11px}.menu{display:block;border:0;background:none;color:var(--green);font-size:22px}.hero{padding:50px 6%;grid-template-columns:1fr;gap:38px}.hero-art{height:330px}.hero h1{font-size:58px}.price-strip{margin:0 5%;padding:20px;gap:18px;flex-wrap:wrap}.price-strip p{margin:0;max-width:none;width:100%}.intro{padding:65px 6% 25px;grid-template-columns:1fr;gap:10px}.steps{padding:25px 6% 65px;grid-template-columns:1fr 1fr}.cta-band{margin:0 5% 55px;padding:28px;display:block}.cta-band .button{margin-top:15px}footer{padding:35px 6%;flex-wrap:wrap}footer p{width:100%;order:3}footer small{width:100%}.page-hero{padding:60px 6%}.content{padding:35px 6% 70px}.operator-grid{grid-template-columns:1fr}}