:root{--green:#244c3c;--green2:#163328;--cream:#f1eadc;--white:#fff;--ink:#111512;--muted:#626963;--line:#d9ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f5;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#0d110f;color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand .flower{font-size:32px;color:#e6ddc9;line-height:1}.brand strong{display:block;font-family:'Playfair Display',serif;font-size:25px;line-height:1}.brand small{display:block;color:#75a38c;font-size:9px;letter-spacing:.42em;margin-top:5px}.site-header nav{display:flex;gap:30px;font-weight:600;color:#cdd4d0}.site-header nav a:hover{color:#fff}.header-call{border:1px solid #4e675b;border-radius:999px;padding:11px 18px;font-weight:700}.hero{height:min(760px,calc(100vh - 84px));min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0b0e0c}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,7,.96) 0%,rgba(5,9,7,.76) 38%,rgba(5,9,7,.1) 78%),linear-gradient(0deg,rgba(5,9,7,.55),transparent 42%)}.hero-content{position:relative;color:#fff;width:min(650px,88%);margin-left:clamp(22px,8vw,130px)}.eyebrow{color:#76ae90;font-size:13px;font-weight:700;letter-spacing:.2em;margin:0 0 15px}.hero h1{font:700 clamp(52px,7vw,98px)/.92 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em{color:#dcd1ba;font-weight:600}.hero-content>p:not(.eyebrow){font-size:19px;max-width:590px;color:#d9ddda}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border-radius:7px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:#2f6b50;color:#fff}.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.5)}.booking-note{display:block;margin-top:17px;color:#aeb7b2;font-size:14px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff;padding:25px clamp(20px,7vw,110px);gap:30px}.trust-strip div{border-left:1px solid rgba(255,255,255,.25);padding-left:23px}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{font-size:14px;color:#c7d6ce;margin-top:3px}.section{padding:105px clamp(20px,7vw,110px)}.section-heading{max-width:760px;margin-bottom:45px}.section-heading h2,.about h2,.contact h2{font:700 clamp(38px,5vw,62px)/1.05 'Playfair Display',serif;letter-spacing:-.03em;margin:0 0 16px}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.service-grid article{background:#fff;padding:36px 28px;min-height:250px;border-bottom:4px solid transparent}.service-grid article:hover{border-color:var(--green)}.service-grid span{color:#729484;font-size:13px;font-weight:700}.service-grid h3{font:700 27px 'Playfair Display',serif;margin:42px 0 12px}.service-grid p{color:var(--muted);margin:0}.pricing{background:#111713;color:#fff}.pricing .section-heading>p:last-child{color:#aeb6b1}.price-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{border:1px solid #354139;border-radius:12px;padding:30px;background:#171e1a}.price-card.featured{background:var(--green2);border-color:#4d8369}.price-card>div p{font:700 28px 'Playfair Display',serif;margin:0}.price-card>div span{color:#aab5ae;font-size:14px}.price-card ul{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #364038}.price-card li{display:flex;justify-content:space-between;padding:10px 0;color:#d7ddd9}.price-card strong{color:#fff}.addons{display:grid;grid-template-columns:160px 1fr;gap:25px;margin-top:20px;padding:28px 30px;background:#fff;color:var(--ink);border-radius:12px}.addons h3{font:700 27px 'Playfair Display',serif;margin:0}.addons>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 25px}.addons span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.price-note{color:#adb7b1;font-size:14px;max-width:870px;margin-top:22px}.about{padding:105px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--cream)}.about>p{font-size:20px;line-height:1.8;margin:0;color:#404740}.contact{text-align:center;padding:105px 20px;background:var(--green);color:#fff}.contact>p:not(.eyebrow){max-width:610px;margin:0 auto;color:#d2dfd8}.contact .actions{justify-content:center}.light{background:#fff;color:var(--green2)}.outline{border:1px solid rgba(255,255,255,.65)}footer{background:#0d110f;color:#b9c1bc;padding:44px clamp(20px,7vw,110px) 95px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.mobile-bar{display:none}@media(max-width:900px){.site-header nav,.header-call{display:none}.site-header{height:72px}.hero{height:690px;min-height:0}.hero-shade{background:linear-gradient(90deg,rgba(5,9,7,.94),rgba(5,9,7,.5)),linear-gradient(0deg,rgba(5,9,7,.75),transparent)}.hero-content{margin:0 auto;align-self:flex-end;padding-bottom:65px}.hero h1{font-size:56px}.trust-strip,.service-grid,.price-layout{grid-template-columns:1fr}.trust-strip{gap:18px}.service-grid{gap:10px}.service-grid article{min-height:0}.service-grid h3{margin-top:24px}.addons{grid-template-columns:1fr}.addons>div{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:20px}.section,.about,.contact{padding-top:75px;padding-bottom:75px}footer{flex-direction:column;align-items:flex-start}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -5px 24px rgba(0,0,0,.18);padding:9px}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:50px;font-weight:700}.mobile-bar a:last-child{background:var(--green);color:#fff;border-radius:6px}}@media(max-width:520px){.hero h1{font-size:48px}.hero-content>p:not(.eyebrow){font-size:17px}.button{width:100%}.addons>div{grid-template-columns:1fr}.section-heading h2,.about h2,.contact h2{font-size:38px}.trust-strip{padding-top:22px;padding-bottom:22px}.brand strong{font-size:22px}}
