:root{--red-700:#e91f2b;--red-800:#bc1220;--ice-50:#f1ffff;--ice-100:#d9fbfb;--mint-300:#9be8d8;--pink-300:#ff8da1;--gold-400:#ffd166;--white:#fff;--ink:#151515;--muted:#5d6668;--line:#d8ecec;--shadow:0 18px 42px #1515151f;--radius:14px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--ice-50);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 36px), var(--container));margin-inline:auto}.site-header{z-index:20;border-bottom:3px solid var(--red-700);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:900;display:inline-flex}.brand img{border-radius:50%;width:58px;height:58px}.main-nav{align-items:center;gap:22px;font-size:.95rem;font-weight:900;display:flex}.main-nav>a:not(.button):hover{color:var(--red-700)}.button{border:2px solid var(--ink);background:var(--red-700);min-height:50px;color:var(--white);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:900;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{background:var(--red-800);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.button-small{min-height:42px;padding:9px 16px}.button-secondary{background:var(--white);color:var(--ink)}.hero{background:linear-gradient(120deg, #ffd16657, transparent 34%), linear-gradient(135deg, var(--ice-100) 0%, var(--white) 56%, #fff1f3 100%);padding:70px 0 54px}.hero-grid{grid-template-columns:1fr .72fr;align-items:center;gap:44px;display:grid}.eyebrow{border:2px solid var(--ink);background:var(--gold-400);color:var(--ink);letter-spacing:0;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.hero h1,.booking-summary h2,.quote-shell h2{color:var(--ink);letter-spacing:0;margin:0;line-height:1.02}.hero h1{max-width:760px;font-size:clamp(3.1rem,7vw,6.7rem)}.hero-copy>p,.booking-summary>p{max-width:660px;color:var(--muted);margin:20px 0 0;font-size:1.17rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.quick-points{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.quick-points span{border:1px solid var(--line);color:var(--ink);background:#ffffffd1;border-radius:999px;padding:8px 11px;font-size:.9rem;font-weight:800}.mascot-panel{place-items:center;display:grid}.mascot-panel img{border:4px solid var(--ink);background:var(--ice-100);width:min(100%,440px);height:auto;box-shadow:10px 10px 0 var(--red-700);border-radius:50%}.booking-section,.quote-section{padding:72px 0}.booking-shell{grid-template-columns:.92fr 1.08fr;align-items:start;gap:28px;display:grid}.booking-summary h2,.quote-shell h2{font-size:clamp(2rem,4vw,3.5rem)}.service-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.pricing-card-grid{gap:10px;margin-top:28px;display:grid}.service-columns h3{text-transform:uppercase;margin:0 0 10px;font-size:1rem}.mini-card,.booking-form,.photo-form{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white)}.mini-card{gap:4px;margin-bottom:10px;padding:15px;display:grid}.mini-card strong{color:var(--ink);font-size:1rem}.mini-card em{color:var(--red-700);font-style:normal}.mini-card span{color:var(--muted);font-size:.92rem}.booking-form,.photo-form{box-shadow:var(--shadow);padding:26px}.form-heading h3{color:var(--ink);margin:0;font-size:1.55rem}.form-heading p,.fine-print{color:var(--muted);margin:4px 0 20px;font-size:.92rem}label,fieldset{color:var(--ink);gap:8px;margin:0 0 15px;font-size:.9rem;font-weight:900;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:14px}legend{padding:0 6px}.schedule-fieldset p{color:var(--muted);margin:0 0 10px;font-size:.9rem;font-weight:700}.check-option{align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--red-700)}.form-check{border:1px solid var(--line);background:var(--ice-50);border-radius:10px;margin-bottom:16px;padding:12px 14px}.form-check a,.estimate-notice a{color:var(--red-700);text-underline-offset:3px;text-decoration:underline}input,select,textarea{border:1px solid var(--line);background:var(--ice-50);width:100%;color:var(--ink);border-radius:10px;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--red-700);outline:3px solid #e91f2b38}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-button{width:100%;margin-top:4px}.fine-print{margin:14px 0 0}.quote-section{background:var(--white)}.quote-shell{grid-template-columns:.86fr 1.14fr;align-items:start;gap:28px;display:grid}.simple-list{color:var(--ink);gap:10px;margin:24px 0 0;padding:0;font-weight:850;list-style:none;display:grid}.simple-list li{border-left:6px solid var(--red-700);background:var(--ice-50);border-radius:10px;padding:12px 14px}.calculator-page{background:linear-gradient(120deg, #ffd16640, transparent 30%), var(--ice-50);padding:64px 0 76px}.calculator-shell{gap:28px;display:grid}.calculator-intro{max-width:760px}.calculator-intro h1{color:var(--ink);margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02}.calculator-intro p{color:var(--muted);margin:18px 0 0;font-size:1.12rem}.calculator-intro.compact{max-width:820px}.calculator-intro.compact h2{color:var(--ink);margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02}.calculator-card{grid-template-columns:1.05fr .95fr;align-items:start;gap:22px;display:grid}.calculator-controls,.estimate-panel,.hoarding-note{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.calculator-controls,.estimate-panel{padding:24px}.service-selector{border:0;padding:0}.service-selector legend{padding:0;font-size:1rem}.service-radio-grid{gap:12px;margin-top:10px;display:grid}.service-radio-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--ice-50);cursor:pointer;gap:5px;margin:0;padding:16px 16px 16px 48px;display:grid;position:relative}.service-radio-card:has(input:checked){border-color:var(--red-700);background:#fff5f6}.service-radio-card input{width:18px;height:18px;accent-color:var(--red-700);position:absolute;top:18px;left:16px}.service-radio-card span{color:var(--red-700);text-transform:uppercase;font-size:.76rem;font-weight:900}.service-radio-card strong{color:var(--ink);font-size:1.05rem}.service-radio-card small{color:var(--muted);font-size:.9rem;font-weight:700}.room-select-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.estimate-panel{position:sticky;top:100px}.estimate-label{color:var(--red-700);text-transform:uppercase;font-size:.86rem;font-weight:900;display:block}.estimate-price{color:var(--ink);margin-top:4px;font-size:clamp(3rem,7vw,5rem);line-height:1;display:block}.estimate-details,.package-breakdown{gap:10px;margin:22px 0 0;display:grid}.estimate-details div,.package-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.estimate-details dt,.package-breakdown dt{color:var(--muted);font-weight:800}.estimate-details dd,.package-breakdown dd{color:var(--ink);text-align:right;margin:0;font-weight:900}.included-copy,.cleanout-warning,.estimate-notice{color:var(--muted);margin:18px 0 0}.cleanout-warning{border-left:6px solid var(--red-700);color:var(--ink);background:#fff5f6;border-radius:10px;padding:12px 14px;font-weight:850}.estimate-notice{font-size:.9rem}.calculator-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hoarding-calculator{gap:22px;margin-top:18px;display:grid}.biohazard-toggle{border:2px solid var(--red-700);border-radius:var(--radius);cursor:pointer;background:#fff5f6;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.biohazard-toggle input{width:20px;height:20px;accent-color:var(--red-700)}.hoarding-note{padding:24px}.hoarding-note h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.hoarding-note p{color:var(--muted);margin:12px 0 0;font-size:1.02rem}.thank-you-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);max-width:760px;box-shadow:var(--shadow);padding:30px}.thank-you-card h1{margin:0;font-size:clamp(2.7rem,7vw,5rem);line-height:1.02}.thank-you-card p{color:var(--muted);margin:18px 0 0;font-size:1.1rem}.terms-page{background:linear-gradient(120deg, #ffd16640, transparent 30%), var(--ice-50);padding:64px 0 76px}.terms-shell{gap:28px;display:grid}.terms-intro{max-width:820px}.terms-intro h1{color:var(--ink);margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02}.terms-intro p{color:var(--muted);margin:18px 0 0;font-size:1.12rem}.terms-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);gap:28px;padding:28px;display:grid}.terms-card section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:24px;display:grid}.terms-card section:last-child{border-bottom:0;padding-bottom:0}.terms-card h2{color:var(--ink);margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.terms-card p{color:var(--muted);margin:0}.terms-card ul{color:var(--muted);gap:9px;margin:0;padding-left:20px;display:grid}.terms-grid-list{grid-template-columns:repeat(2,1fr);padding-left:0;list-style:none}.terms-grid-list li{border-left:5px solid var(--red-700);background:var(--ice-50);border-radius:10px;padding:10px 12px}.terms-callout{border-left:6px solid var(--red-700);background:#fff5f6;border-radius:10px;padding:14px 16px;font-weight:900;color:var(--ink)!important}.site-footer{background:var(--ink);color:#ffffffc2;padding:48px 0 22px}.footer-grid{grid-template-columns:1.35fr .8fr 1fr;gap:40px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-logo{border-radius:50%;width:76px;height:76px}.footer-grid h3{color:var(--white);margin:0 0 8px}.footer-grid p{max-width:390px;margin:0}.footer-grid a:hover{color:var(--gold-400)}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;font-size:.88rem;display:flex}@media (max-width:900px){.hero-grid,.booking-shell,.quote-shell,.calculator-card{grid-template-columns:1fr}.estimate-panel{position:static}.mascot-panel{order:-1}.mascot-panel img{width:min(100%,300px)}.service-columns{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(calc(100% - 28px), var(--container))}.header-inner{min-height:70px}.brand span{display:none}.brand img{width:54px;height:54px}.main-nav{gap:10px}.main-nav>a:not(.button){display:none}.main-nav .button{min-height:38px;padding:8px 13px;font-size:.82rem}.hero{padding:42px 0 46px}.hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}.hero-copy>p,.booking-summary>p{font-size:1.02rem}.booking-section,.quote-section{padding:54px 0}.booking-form,.photo-form{padding:20px}.form-row,.room-select-grid,.footer-grid{grid-template-columns:1fr}.calculator-page{padding:46px 0 56px}.calculator-controls,.estimate-panel,.hoarding-note,.terms-card{padding:20px}.terms-grid-list{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
