:root{font-family:Arial,Helvetica,sans-serif;color:#F5F7F5;background:#080A09}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(5vw,20px);border-bottom:1px solid #405346}.logo{color:#fff;font-weight:900;letter-spacing:.08em;text-decoration:none;line-height:1.5}.logo span{color:#A0BBA5}.button{display:inline-block;padding:16px 23px;border:0;border-radius:5px;background:#A0BBA5;font-weight:800;text-decoration:none;cursor:pointer}.button.small{padding:11px 14px;font-size:13px}.button:disabled{opacity:.45;cursor:not-allowed}.hero{padding:110px max(5vw,20px);min-height:480px;background:radial-gradient(ellipse at 78% 22%,#18251C 0,#0E1510 42%,#080A09 79%)}.hero h1{margin:20px 0;font-size:clamp(40px,6vw,84px);line-height:1.04;letter-spacing:-.045em}.hero h1 em{font-style:normal}.hero>p:not(.eyebrow){max-width:620px;margin-bottom:30px;color:#BDC9C0;font-size:18px;line-height:1.7}.eyebrow{color:#A0BBA5;font-size:12px;font-weight:800;letter-spacing:.24em}.section{max-width:1100px;margin:auto;padding:75px 24px}.section h2{margin:10px 0 25px;font-size:clamp(32px,4vw,50px)}.section>p{color:#C0C9C1;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.card,.form{padding:23px;border:1px solid #536a59;border-radius:10px;background:#1C211E}.card h3{margin:0}.price{margin:18px 0;color:#A0BBA5;font-size:35px;font-weight:800}.card p:last-child,.muted{color:#B3C0B7;font-size:13px;line-height:1.6}.form{grid-gap:22px;gap:22px;max-width:800px}.form,.two{display:grid}.two{grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}label{display:grid;grid-gap:9px;gap:9px;font-size:14px;font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:13px;border:1px solid #54695b;border-radius:5px;background:#080A09;color:white;font:inherit}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#A0BBA5}.choices{display:grid;grid-gap:12px;gap:12px}.choices label{display:flex;align-items:center;gap:10px;font-weight:400}.quote{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:8px;background:#141A16}.quote p{margin:0}.quote strong{color:#A0BBA5;font-size:36px}.quote span{color:#C0CCC2;font-size:13px;line-height:1.6}.quote span strong{font-size:inherit}.error{color:#ff9999}footer{padding:35px;border-top:1px solid #333;color:#aeb0b6;text-align:center;font-size:13px}.booking-form{max-width:900px;gap:16px}.booking-step{padding:20px;border:1px solid #536a59;border-radius:12px;transition:opacity .2s ease}.booking-step.is-locked{opacity:.42}.booking-step.is-locked fieldset{cursor:not-allowed}.step-heading{display:flex;align-items:center;gap:12px}.step-heading>div{flex:1 1;min-width:0}.step-heading h3{margin:0 0 5px;font-size:20px}.step-heading p{margin:0;color:#B8C7BD;font-size:13px}.step-number{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #a0bba5;border-radius:50%;color:#A0BBA5;font-weight:800}.step-done{color:#9adbb2;font-size:12px;font-weight:700}.step-locked{color:#aaaeb5;font-size:12px}.step-fields{display:grid;grid-gap:18px;gap:18px;margin:18px 0 0;padding:0;border:none;min-width:0}.step-fields:disabled{opacity:.5}.question-block{display:grid;grid-gap:12px;gap:12px}.question-block>strong{font-size:15px}.choice-row{display:flex;flex-wrap:wrap;gap:12px}.service-options{display:grid;grid-gap:10px;gap:10px}.choice-tile{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #496451;border-radius:9px;background:#1C211E;font-weight:500;cursor:pointer}.choice-tile.is-selected{background:#293D30}.choice-tile-wide{width:100%}.choice-tile-wide span{flex:1 1;line-height:1.5}.choice-tile-wide span small{display:block;margin-top:6px;color:#BACABC;font-size:12px}.choice-tile-wide>strong{color:#C8E9D4;font-size:13px;text-align:right}.nested-options{padding:15px;border-left:2px solid #a0bba5}.notice{padding:14px 16px;border:1px solid #536757;border-radius:8px;background:#202923;color:#E7ECE7;font-size:13px;line-height:1.6}.notice p{margin:0 0 9px}.notice p:last-child{margin-bottom:0}.overnight-notice{border-color:#bd913d}.inline-check{display:flex;align-items:flex-start;gap:10px;font-weight:500}.inline-check input{flex:0 0 auto}.calendar-box{padding:14px;border:1px solid #536a59;border-radius:12px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-heading button{padding:6px 14px;border:1px solid #595c64;border-radius:6px;background:#1C211E;color:#fff;font-size:24px;cursor:pointer}.calendar-heading button:disabled{opacity:.25;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekday{padding:5px 0;color:#C0CCC2;text-align:center;font-size:12px}.calendar-day{min-width:0;min-height:47px;border:1px solid #3b5745;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer}.day-available{background:#1d4e35;color:#e6fff0}.day-review{border-color:#9b792a;background:#624c1c;color:#fff1b8}.day-unavailable{border-color:#424D45;background:#1D211F;color:#777b85;cursor:not-allowed}.calendar-day.is-chosen{outline:3px solid #A0BBA5;outline-offset:1px}.calendar-day:focus-visible{outline:3px solid #A0BBA5}.submission-status{font-weight:700;line-height:1.5}@media (max-width:750px){.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.hero{min-height:400px;padding-top:70px}.nav{flex-wrap:wrap}}@media (max-width:440px){.cards{grid-template-columns:1fr}.logo{font-size:12px}.button.small{font-size:11px}.booking-step{padding:14px}.booking-form{padding:12px}.step-heading{flex-wrap:wrap}.step-heading h3{font-size:18px}.calendar-grid{gap:3px}.calendar-day{min-height:39px;font-size:12px}.choice-tile-wide{flex-wrap:wrap}.choice-tile-wide>strong{flex-basis:100%;padding-left:30px;text-align:left}}:root{--accent:#A0BBA5;--accent-dark:#556B57;--accent-light:#C8E9D4}.button{background:var(--accent);color:#080A09;transition:background .15s ease,transform .15s ease}.button:not(:disabled):hover{background:var(--accent-light)}.button:focus-visible,.step-edit:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}.hero h1{max-width:1000px}.hero h1 em{color:#A0BBA5}.service-pricing-intro{max-width:720px;margin-top:-5px;margin-bottom:25px}.service-card{position:relative}.card .service-metadata{margin-top:6px;line-height:1.5;color:#B6C4B9}.card .price{margin-bottom:8px}.maintenance-card{background:#27372D;border-color:#789681}.maintenance-card .price{color:#C8E9D4}.maintenance-description{color:#D4E6D9!important;font-size:13px;line-height:1.55}.specialty-section{margin-top:45px;padding-top:26px;border-top:1px solid #425748}.specialty-section h3{font-size:clamp(25px,3vw,34px);margin:10px 0}.specialty-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:20px}.specialty-card h4{font-size:20px;margin:0}.specialty-card>p:not(.price){font-size:13px;line-height:1.7;color:#C2D0C5}.booking-step{scroll-margin-top:24px}.booking-step.is-active{border-color:#7C9E84;box-shadow:0 0 0 1px #334F3A}.booking-step.is-locked{opacity:.58;background:#151A17}.booking-step.is-locked .step-heading{min-height:36px}.step-edit{flex:0 0 auto;font:inherit;font-size:12px;font-weight:700;color:#D6EADC;background:#29382E;border:1px solid #48614d;border-radius:7px;padding:7px 10px;cursor:pointer}.step-edit:hover{background:#35503E}.step-fields .step-next{justify-self:start;margin-top:12px}.oversized-selector{border:1px solid #607b67;background:#29382E;border-radius:9px;padding:15px}.oversized-selector .inline-check{align-items:flex-start}.oversized-selector small{display:block;font-weight:400;color:#C0D0C3;line-height:1.55;margin-top:5px}@media (max-width:750px){.specialty-cards{grid-template-columns:1fr}}@media (max-width:440px){.step-next{width:100%;text-align:center}.step-heading{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.step-summary{padding:0 0 0 48px;margin:7px 0 0;color:#B5C8BB;font-size:13px;line-height:1.6}.calendar-day.day-unavailable.schedule-open{background:#28332B;border-color:#78957D;opacity:.7}:root{--site-background:#080A09;--site-panel:#1C211E;--site-raised:#29332C;--site-edge:#536A59;--site-accent:#A0BBA5;--site-text:#F5F7F5}body{background:var(--site-background);color:var(--site-text)}.nav{background:#0B0E0C;border-bottom-color:#3C5041}.hero{background:radial-gradient(ellipse at 78% 20%,#1B3021 0,#0E1510 40%,#080A09 78%)}.card,.form{background:var(--site-panel);border-color:var(--site-edge)}.card{box-shadow:0 8px 24px rgba(0,0,0,.12)}.card .service-metadata{color:#C5D1C7}.booking-form{background:#111512}.booking-step{background:#1C211E;border-color:#536A59}.booking-step.is-active{background:#29332C;border-color:#86A58C;box-shadow:0 0 0 1px #475D4B}.booking-step.is-locked{background:#171C19}.quote{background:#101512;border:1px solid #425647}.choice-tile{background:#202823;border-color:#526A58}.choice-tile.is-selected{background:#314538;border-color:#A0BBA5}.maintenance-card{background:#2A3A30;border-color:#8DAC94}.maintenance-card .price{color:#D3F0DA}.specialty-card{background:#1D2520}.calendar-box{background:#121713;border-color:#536A59}.calendar-heading button{background:#29332C;border-color:#607765}.calendar-day.day-unavailable.schedule-open{background:#242E27;color:#D4DFD5}.oversized-selector{background:#2A3830;border-color:#77967F}.closing-note{max-width:930px;text-align:center;padding-top:90px;padding-bottom:100px;border-top:1px solid #2e3a31}.closing-note .eyebrow{margin-bottom:18px}.closing-note-text{max-width:730px;margin:0 auto;color:#EDF3EE!important;font-weight:600;font-size:clamp(19px,2.6vw,28px);line-height:1.6;letter-spacing:-.012em}@media (max-width:650px){.closing-note{padding-top:60px;padding-bottom:65px}}