:root{--ink:#132d20;--cream:#f3f0e7;--gold:#e1af4d;--lime:#c4db78;--line:rgba(19,45,32,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif}.site-header{height:78px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:5}.brand{font-size:22px;font-weight:800;letter-spacing:-1.2px;color:var(--ink);text-decoration:none;display:flex;gap:9px;align-items:center}.mark{width:27px;height:27px;border:2px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:18px;line-height:23px;text-align:center}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav>a:not(.button),footer a{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}.button{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:19px;padding:14px 19px;text-decoration:none;font-family:inherit;font-weight:800;font-size:13px;border-radius:2px}.button span{font-size:18px;line-height:.7}.button-small{color:var(--cream);background:var(--ink);padding:11px 15px}.menu-button{display:none}.hero{height:min(730px,calc(100vh - 78px));min-height:570px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/croprig-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,18,.83),rgba(11,27,18,.42) 43%,rgba(11,27,18,.08) 78%),linear-gradient(0deg,rgba(11,27,18,.38),transparent 36%)}.hero-content{position:relative;z-index:1;padding:clamp(80px,12vw,155px) clamp(22px,8vw,126px);max-width:810px}.eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 27px;font-weight:500}.light{color:#e6ecd9}.hero h1,.intro h2,.booking h2{font-size:clamp(48px,7.5vw,108px);line-height:.96;letter-spacing:-5px;margin:0;font-weight:800}.hero h1 em,.booking h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:415px;font-size:17px;line-height:1.65;margin:31px 0}.button-gold{color:var(--ink);background:var(--gold);margin-top:5px}.hero-footer{position:absolute;z-index:1;bottom:26px;left:clamp(22px,5vw,78px);right:clamp(22px,5vw,78px);display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1px}.intro{padding:clamp(75px,11vw,150px) clamp(22px,9vw,145px)}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.intro h2{font-size:clamp(42px,5.6vw,81px)}.intro-grid p{font-size:18px;line-height:1.7;margin:2px 0 28px}.text-link{font-weight:800;color:var(--ink);font-size:14px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:11px;font-size:19px}.service-cards{padding:0 clamp(22px,5vw,78px) clamp(80px,10vw,135px);display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-cards article{background:#e5e1d5;min-height:315px;padding:32px;display:flex;flex-direction:column}.service-cards article:nth-child(2){background:var(--lime)}.service-cards article:nth-child(3){background:#d4d9c5}.service-icon{font-size:44px;line-height:1;color:#56793f;height:89px}.service-cards .eyebrow{margin-bottom:16px}.service-cards h3{font-size:22px;margin:0 0 9px}.service-cards p:not(.eyebrow){font-size:14px;line-height:1.65;margin:0}.service-cards strong{margin-top:auto;padding-top:26px;font-size:13px}.how{background:var(--ink);color:var(--cream);padding:clamp(70px,10vw,130px) clamp(22px,9vw,145px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.how h2{font-size:clamp(42px,5.6vw,78px);letter-spacing:-4px;line-height:.98;margin:0}.steps{border-top:1px solid rgba(255,255,255,.25)}.steps article{display:grid;grid-template-columns:62px 1fr 1fr;gap:20px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.25)}.steps span{font-family:'DM Mono',monospace;font-size:11px}.steps h3{font-size:20px;margin:0}.steps p{font-size:14px;line-height:1.6;margin:0;color:#d1dac9}.booking{padding:clamp(83px,11vw,150px) clamp(22px,9vw,145px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#e2e9d2}.booking h2{font-size:clamp(45px,5.7vw,80px)}.booking-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:370px}.trust{margin-top:42px;display:flex;flex-direction:column;gap:12px;font-size:13px;font-weight:700}.booking-form{background:var(--cream);padding:28px 30px;box-shadow:0 11px 38px #263d2017}.form-title{display:flex;justify-content:space-between;font-weight:800;font-size:17px;margin-bottom:30px}.form-title small{font:11px 'DM Mono',monospace;color:#657364}.booking-form label{font-weight:700;font-size:12px;display:block;margin:0 0 18px}.booking-form input,.booking-form select{margin-top:7px;display:block;width:100%;border:1px solid #c4c7bc;background:#fff;color:var(--ink);font:14px Manrope;padding:13px 12px;border-radius:2px;outline-color:#769750}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{width:100%;margin-top:6px}.button-dark{background:var(--ink);color:var(--cream)}.summary{padding:17px;background:#e1e9cf;margin:0 0 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.summary span{font-size:13px;font-weight:700}.summary strong{font-size:25px;letter-spacing:-1px}.summary small{grid-column:1/-1;color:#4c624b;font-size:11px;margin-top:6px}.back-button{display:block;margin:13px auto 0;background:transparent;border:0;color:var(--ink);font:700 12px Manrope;cursor:pointer}.payment-note{font-size:10px;text-align:center;color:#657364;margin:13px 0 0}.notice{position:fixed;z-index:10;bottom:24px;right:24px;max-width:360px;background:var(--ink);color:white;padding:16px 20px;box-shadow:0 7px 25px #0004;transform:translateY(130%);transition:transform .3s;font-size:13px;line-height:1.5}.notice.show{transform:translateY(0)}footer{padding:35px clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#627268}footer .brand{font-size:19px}footer .mark{width:23px;height:23px;font-size:15px;line-height:19px}@media(max-width:720px){.site-header{height:68px}.site-header nav{display:none}.menu-button{display:block;border:0;background:transparent;color:var(--ink);font:700 13px Manrope;padding:9px 0}.site-header.open nav{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 8px 12px #0001}.hero{height:690px;min-height:0}.hero-content{padding-top:115px}.hero h1{letter-spacing:-3px}.hero-footer{bottom:19px}.intro-grid,.how,.booking{grid-template-columns:1fr;gap:32px}.service-cards{grid-template-columns:1fr;padding-bottom:75px}.service-cards article{min-height:245px}.steps article{grid-template-columns:42px 1fr;gap:8px}.steps p{grid-column:2}.booking-form{padding:23px 20px}.two-col{grid-template-columns:1fr}.booking h2{letter-spacing:-3px}footer{gap:20px;flex-wrap:wrap}footer span{order:3;width:100%}}
