 :root{--ink:#202a27;--muted:#78827e;--green:#28634f;--green2:#e8f1ec;--cream:#f7f7f2;--line:#e8ece8;--gold:#c49b5c}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}.customer-nav{height:78px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between}.customer-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:800;line-height:1.15}.customer-brand small{display:block;font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:700;margin-top:5px}.brand-icon{width:42px;height:42px;border-radius:14px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:20px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#59635e;text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--green)}.nav-links .nav-cta,.btn-green{background:var(--green);color:#fff!important;border-radius:10px;padding:12px 18px}.mobile-nav-toggle{display:none;border:0;background:#f2f5f2;padding:9px 12px;border-radius:9px}.hero{background:linear-gradient(110deg,#f1f5ef 0%,#f8f7f0 58%,#e9f0e9 100%);padding:76px 0 68px;overflow:hidden}.hero-kicker,.section-kicker{color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,62px);line-height:1.1;max-width:620px;margin:18px 0}.hero p{color:#68736d;font-size:17px;max-width:520px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn-outline-green{border:1px solid #b7c8bd;color:var(--green);border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700}.hero-panel{background:#fff;border:1px solid #e7ece6;border-radius:22px;padding:26px;box-shadow:0 22px 60px #243d3010;max-width:380px;margin-left:auto}.hero-panel .panel-icon{width:52px;height:52px;border-radius:16px;background:var(--green2);display:grid;place-items:center;color:var(--green);font-size:22px}.hero-panel h4{font-weight:800;margin:18px 0 8px}.hero-panel p{font-size:13px;margin:0}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#63716a;font-size:12px;font-weight:700}.trust-row i{color:var(--green);margin-right:6px}.section-pad{padding:64px 0}.section-title{font-family:'Playfair Display',serif;font-size:36px;margin:8px 0 10px}.section-sub{color:var(--muted);max-width:600px}.service-card{height:100%;border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1c39230d}.service-symbol{height:48px;width:48px;border-radius:15px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:20px}.service-card h5{font-weight:800;margin:18px 0 7px}.service-card p{font-size:13px;color:var(--muted);min-height:40px}.service-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:15px;font-size:13px}.service-price{font-weight:800;color:var(--green);font-size:17px}.service-card a{color:var(--green);text-decoration:none;font-weight:700}.soft-band{background:var(--cream)}.step-card{padding:20px;border-radius:15px;background:#fff;border:1px solid var(--line);height:100%}.step-no{font-size:12px;color:var(--gold);font-weight:800;letter-spacing:1px}.step-card h6{font-weight:800;margin:12px 0 7px}.step-card p{font-size:13px;color:var(--muted);margin:0}.customer-footer{padding:25px 0;background:#202c27;color:#d7e0da;font-size:12px}.form-shell{max-width:540px;margin:54px auto;padding:34px;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px #183d2810}.form-shell h1{font-family:'Playfair Display',serif;font-size:32px}.form-shell .muted{color:var(--muted);font-size:14px}.form-label{font-size:13px;font-weight:700}.form-control,.form-select{border-color:#dfe6e0;border-radius:10px;padding:12px}.form-control:focus,.form-select:focus{border-color:#7da18c;box-shadow:0 0 0 .2rem #28634f15}.btn-green{border:0;padding:13px 20px;font-weight:700}.alert{border-radius:12px}.page-heading{padding:38px 0 24px;background:var(--cream)}.page-heading h1{font-family:'Playfair Display',serif;font-size:34px}.content-panel{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.booking-row{padding:17px 0;border-bottom:1px solid var(--line)}.booking-row:last-child{border-bottom:0}.price-large{font-size:26px;font-weight:800;color:var(--green)}.badge-soft{background:var(--green2);color:var(--green);padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800}.empty-box{text-align:center;padding:50px 15px;color:var(--muted)}.empty-box i{font-size:34px;color:#a8b9ad;margin-bottom:15px}
@media(max-width:767px){.customer-nav{height:68px}.mobile-nav-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:stretch;gap:17px}.nav-links.show{display:flex}.hero{padding:48px 0}.hero-panel{margin:35px 0 0;max-width:none}.section-pad{padding:48px 0}.form-shell{margin:28px 12px;padding:24px}.section-title{font-size:30px}}
