:root{--navy:#072d64;--blue:#0878ed;--aqua:#23c4e7;--yellow:#ffde2e;--ink:#142d4c;--muted:#55718e;--line:#c7ddeb;--paper:#f7fbff;--soft:#eaf8ff;--shadow:0 18px 46px rgba(6,48,100,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden,[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.container.narrow{width:min(890px,calc(100% - 40px))}.screen{display:none}.screen.active{display:block}.demo-bar{display:flex;justify-content:center;gap:9px;padding:9px 20px;background:#062854;color:#fff;font-size:14px;font-weight:700;text-align:center}.demo-bar span{width:8px;height:8px;margin-top:.5em;border-radius:50%;background:#48e9a9;flex:0 0 auto}.site-header{position:sticky;top:0;z-index:20;display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1160px)/2));border-bottom:1px solid #dae9f3;background:#fff}.wordmark{font-size:30px;letter-spacing:-1.2px;text-decoration:none}.wordmark b{color:var(--navy)}.wordmark strong{color:var(--blue)}.header-quote{color:var(--navy);font-size:16px;font-weight:900;text-decoration:none}.header-quote i{color:var(--blue);font-style:normal}.owner-nav{position:sticky;top:70px;z-index:19;display:flex;gap:9px;align-items:center;min-height:46px;padding:7px max(14px,calc((100% - 1160px)/2));background:var(--navy);overflow-x:auto}.owner-nav b{color:var(--yellow);font-size:13px;white-space:nowrap}.owner-nav button{padding:7px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.owner-nav button:focus,.owner-nav button:hover{background:#fff;color:var(--navy)}.hero{position:relative;overflow:hidden;padding:78px 0 68px;background:linear-gradient(145deg,#fff 0 55%,#e5fbff 55%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;min-height:420px}.hero-orbit{position:absolute;border-radius:50%;border:24px solid rgba(35,196,231,.11)}.orbit-one{right:-130px;top:-230px;width:520px;height:520px}.orbit-two{bottom:-260px;left:37%;width:480px;height:480px;border-color:rgba(255,222,46,.28)}.eyebrow{margin:0 0 10px;color:#fff;font-size:14px;font-weight:900;letter-spacing:.09em}.eyebrow.blue{color:var(--blue)}.hero h1,.section-intro h2,.work-card h1{margin:0;color:var(--navy);font-size:clamp(42px,5.5vw,72px);letter-spacing:-.06em;line-height:.96}.hero h1 span{display:inline-block;padding:5px 14px 8px;background:var(--yellow);box-shadow:7px 7px 0 rgba(218,173,0,.23)}.hero-copy{max-width:680px;margin:26px 0;font-size:20px;line-height:1.5;color:#3c5c7b}.hero-actions{display:flex;flex-wrap:wrap;gap:21px;align-items:center}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border:2px solid transparent;border-radius:12px;font-weight:900;line-height:1.2;text-decoration:none}.button i{font-style:normal}.button-blue{background:var(--blue);color:#fff;box-shadow:0 10px 20px rgba(8,120,237,.22)}.button-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 10px 20px rgba(187,149,0,.17)}.button-outline{border-color:var(--blue);background:#fff;color:var(--blue)}.button-full{width:100%;margin-top:8px}.button.small{min-height:42px;padding:9px 11px;border-radius:9px;font-size:14px}.text-link{color:var(--navy);font-size:16px;font-weight:900}.hero-trust{display:flex;gap:12px;align-items:center;margin-top:31px}.hero-trust>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e2f8ff;color:var(--blue)}.hero-trust p{display:grid;margin:0;line-height:1.25}.hero-trust b{font-size:16px}.hero-trust small{margin-top:3px;color:var(--muted);font-size:14px}.deal-card{justify-self:end;display:grid;min-width:250px;min-height:255px;padding:27px;border:10px solid #fff;border-radius:35px;background:var(--navy);color:#fff;box-shadow:var(--shadow);transform:rotate(4deg)}.deal-card p{margin:0;color:#bdeaff;font-size:13px;font-weight:900;letter-spacing:.09em}.deal-card>b{align-self:center;font-size:72px;letter-spacing:-.09em;line-height:.7}.deal-card>b small{font-size:36px}.deal-card>b em{display:block;margin:11px 0 0;color:var(--yellow);font-size:34px;font-style:normal;letter-spacing:.03em}.deal-card>span{align-self:end;color:#cce8ff;font-weight:800;line-height:1.2}.reviews,.quote-section,.decision{padding:78px 0}.section-intro{max-width:690px}.section-intro h2{font-size:clamp(38px,4.5vw,56px)}.section-intro>p:last-child{margin:16px 0 0;color:var(--muted);font-size:19px;line-height:1.5}.review-rail{display:grid;grid-auto-columns:minmax(275px,1fr);grid-auto-flow:column;gap:17px;overflow-x:auto;margin-top:33px;padding:5px 0 14px;scroll-snap-type:x mandatory}.review-rail article{display:grid;gap:10px;min-height:242px;padding:24px;border:1px solid #d7e9f4;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(7,47,100,.07);scroll-snap-align:start}.review-rail article>span{color:#ffb700;font-size:18px;letter-spacing:.08em}.review-rail article p{margin:0;color:#395a79;font-size:16px;line-height:1.55}.review-rail article b{align-self:end;color:var(--navy)}.review-rail article small{margin-top:-7px;color:var(--muted);font-size:13px}.quote-section{background:linear-gradient(145deg,#edfaff,#fff 75%)}.quote-intro{margin-bottom:30px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:24px;align-items:start}.quote-form,.quote-summary,.work-card{border:1px solid #cfdfeb;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.quote-form{padding:28px}.form-step{padding:0 0 27px;margin:0 0 26px;border-bottom:1px solid #dce9f1}.form-step:last-of-type{padding-bottom:0;margin-bottom:24px;border-bottom:0}.form-step h3{display:flex;gap:12px;align-items:center;margin:0 0 17px;color:var(--navy);font-size:25px;letter-spacing:-.03em}.form-step h3>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:16px}.step-help{margin:-5px 0 17px;color:var(--muted);font-size:16px}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:1fr 1fr}.quote-form label,.modal-sheet label,.work-card label{display:grid;gap:7px;color:var(--navy);font-size:17px;font-weight:800}.quote-form label small{color:var(--muted);font-size:14px;font-weight:600;line-height:1.35}.quote-form input,.quote-form select,.quote-form textarea,.modal-sheet input,.work-card input,.work-card select,.work-card textarea{width:100%;min-height:54px;padding:11px 12px;border:2px solid #aac7dc;border-radius:10px;background:#fff;color:var(--ink);font-size:18px}.quote-form textarea,.work-card textarea{min-height:120px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus,.work-card input:focus,.work-card select:focus,.work-card textarea:focus,.modal-sheet input:focus{outline:4px solid rgba(35,196,231,.22);outline-offset:2px;border-color:var(--blue)}.measure-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:17px 18px;border:2px solid #83dcf0;border-radius:12px;background:linear-gradient(95deg,#f0fcff,#fff);color:var(--navy);text-align:left}.measure-link span{display:grid;gap:3px}.measure-link b{font-size:18px}.measure-link small{color:#49708d;font-size:15px;font-weight:700}.measure-link i{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:22px;font-style:normal}.room-picker{margin-top:12px;border:2px solid #d2e6ef;border-radius:13px;background:#fbfeff}.room-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:69px;padding:13px 17px;cursor:pointer;list-style:none}.room-picker summary::-webkit-details-marker{display:none}.room-picker summary span{display:grid;gap:2px}.room-picker summary b{font-size:18px}.room-picker summary small{color:var(--muted);font-size:14px;font-weight:600}.room-picker summary em{color:var(--blue);font-size:14px;font-style:normal;font-weight:900}.room-picker[open] summary{border-bottom:1px solid #d8e9f2;background:#f3fcff}.room-picker[open] summary em{font-size:0}.room-picker[open] summary em:after{content:'Close';font-size:14px}.room-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:18px}.room-controls.special-controls{grid-template-columns:repeat(3,1fr)}.room-controls label{font-size:15px}.room-controls label small{font-size:13px}.high-picker{border-color:#7fdaf0}.coat-choice{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 0;padding:18px;border:0;border-left:5px solid var(--yellow);border-radius:10px;background:#fff8da}.coat-choice legend{width:100%;color:var(--navy);font-size:17px;font-weight:900}.coat-choice p{width:100%;margin:0;color:var(--muted);font-size:15px}.coat-choice label{display:flex!important;align-items:center;gap:7px;font-size:15px!important}.coat-choice input{width:19px;height:19px;min-height:19px;padding:0}.wide-field{margin-top:22px}.quote-summary{position:sticky;top:130px;overflow:hidden;padding:26px;background:var(--navy);color:#fff}.quote-summary .eyebrow{color:#bbebff}.total{display:flex;align-items:baseline;gap:3px;margin:8px 0 24px}.total small{align-self:flex-start;margin-top:10px;font-size:25px}.total b{font-size:65px;letter-spacing:-.08em;line-height:.85}.total span{display:block;margin-left:7px;color:#c2e1ff;font-size:14px}.quote-lines{border-top:1px solid rgba(255,255,255,.24)}.quote-lines div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.19);font-size:15px}.quote-lines span{color:#cde6ff}.quote-lines b{color:#fff;text-align:right}.paint-counts{display:grid;gap:6px;margin:21px 0;padding:16px;border-radius:10px;background:#124c91}.paint-counts b{font-size:16px}.paint-counts span{color:#c7e6ff;font-size:14px}.quote-rule{display:grid;gap:3px;padding-top:18px}.quote-rule b{color:var(--yellow)}.quote-rule span{color:#cae5ff;font-size:14px}.decision{background:var(--navy);color:#fff}.decision h2{margin:0;font-size:clamp(38px,4.5vw,57px);letter-spacing:-.05em;line-height:1.02}.decision>.container>p:not(.eyebrow){max-width:660px;margin:16px 0 29px;color:#cfe8ff;font-size:19px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision-grid article{padding:29px;border-radius:17px;background:#fff;color:var(--ink)}.decision-grid h3{margin:10px 0;font-size:30px;letter-spacing:-.04em}.decision-grid article>p:not(.eyebrow){min-height:83px;margin:0 0 20px;color:var(--muted);font-size:17px}.option-icon{display:grid;width:51px;height:51px;place-items:center;border-radius:50%;font-size:26px;font-weight:900}.blue-icon{background:var(--blue);color:#fff}.yellow-icon{background:var(--yellow);color:var(--navy)}.work-screen{min-height:calc(100vh - 116px);padding:48px 0 82px;background:linear-gradient(150deg,#effbff,#fff 55%,#fff8d8)}.back-button{margin:0 0 18px;padding:0;border:0;background:none;color:var(--blue);font-size:16px;font-weight:900}.work-card{padding:34px}.work-card h1{font-size:clamp(37px,4.5vw,54px)}.work-card h2{margin:0 0 14px;color:var(--navy);font-size:29px;letter-spacing:-.04em}.lead{max-width:720px;margin:16px 0 26px;color:var(--muted);font-size:19px}.calendar-head{display:grid;grid-template-columns:50px 1fr 50px;gap:8px;align-items:center;margin-top:27px}.calendar-head b{text-align:center;color:var(--navy);font-size:21px}.calendar-head button{width:46px;height:46px;border:1px solid #a6cadf;border-radius:9px;background:#fff;color:var(--navy);font-size:25px}.weekdays,.walk-calendar,.member-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays{margin:17px 0 8px;color:var(--muted);font-size:13px;font-weight:900;text-align:center}.walk-calendar{padding-bottom:8px}.walk-day{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px;border:1px solid #c8dfea;border-radius:10px;background:#fff;color:var(--navy);font-weight:900;text-align:left}.walk-day:hover,.walk-day:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,237,.12)}.walk-day.blank{visibility:hidden}.walk-day.chosen{border-color:var(--blue);background:#e7f8ff}.walk-day.chosen small{display:block;margin-top:3px;color:var(--blue);font-size:12px}.walk-choice-list{display:grid;gap:10px;margin-top:18px}.walk-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #bfe1ec;border-radius:10px;background:#f3fcff}.walk-choice>div{display:grid;gap:2px}.walk-choice b{color:var(--navy)}.walk-choice span{color:var(--muted);font-size:15px}.walk-choice button{border:0;background:none;color:#b03737;font-size:14px;font-weight:900}.walk-choice-empty{padding:15px;border:1px dashed #b7cedd;border-radius:10px;color:var(--muted);font-size:16px}.calendar-note{padding:16px 17px;border-left:5px solid var(--aqua);border-radius:8px;background:#effbff;color:#466984;font-size:15px;line-height:1.48}.selected-summary{display:grid;gap:9px;margin:20px 0;padding:17px;border-radius:10px;background:#eefbff}.selected-summary span{color:var(--navy);font-size:16px;font-weight:700}.address-note{padding:14px 16px;border-left:5px solid var(--aqua);border-radius:8px;background:#effbff;color:#466984;font-size:15px}.success-state{text-align:center;padding:36px 12px}.success-state>span{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 15px;border-radius:50%;background:#21ad78;color:#fff;font-size:36px;font-weight:900}.booking-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.booking-date{display:grid;gap:6px;min-height:128px;padding:16px;border:2px solid #cce0ec;border-radius:12px;background:#fff;color:var(--navy);text-align:left}.booking-date span{color:var(--muted);font-size:15px}.booking-date b{font-size:19px}.booking-date.selected{border-color:var(--blue);background:#e9f9ff;box-shadow:0 0 0 3px rgba(8,120,237,.13)}.booking-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px;border-radius:13px;background:var(--navy);color:#fff}.booking-summary span{font-weight:800}.booking-summary .button{flex:0 0 auto;background:#fff;color:var(--navy)}.agreement-date{display:grid;gap:4px;margin:25px 0;padding:18px;border-left:5px solid var(--aqua);border-radius:10px;background:#effbff}.agreement-date b{font-size:19px}.agreement-date span{color:var(--muted);font-size:16px}.agreement-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.agreement-breakdown>div{display:grid;gap:5px;padding:17px;border:1px solid #c8dcea;border-radius:11px}.agreement-breakdown span{color:var(--muted);font-size:14px}.agreement-breakdown b{color:var(--navy);font-size:26px}.agreement-breakdown .today-total{border-color:var(--navy);background:var(--navy)}.agreement-breakdown .today-total span,.agreement-breakdown .today-total b{color:#fff}.agreement-notes{margin:27px 0;padding:17px 20px;border-left:5px solid var(--yellow);border-radius:9px;background:#fff8da}.agreement-notes h3{margin:0;color:var(--navy)}.agreement-notes ul{margin:10px 0 0;padding-left:22px;color:#4b6881;font-size:16px}.agreement-notes li+li{margin-top:6px}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin-top:18px}.checkbox-row input{width:22px;height:22px;min-height:22px;margin-top:2px}.checkbox-row span{color:var(--muted);font-size:15px;line-height:1.45}.preview-note{text-align:center;color:var(--muted);font-size:14px}.checkout-grid{display:grid;grid-template-columns:1fr .8fr;gap:24px;margin-top:26px}.checkout-grid h3{margin:0;color:var(--navy);font-size:22px}.checkout-grid p{color:var(--muted);line-height:1.5}.checkout-amount{margin:11px 0!important;color:var(--navy)!important;font-size:42px;font-weight:900;letter-spacing:-.05em}.checkout-grid aside{display:grid;gap:7px;padding:22px;border-radius:13px;background:var(--navy);color:#fff}.checkout-grid aside b{margin-top:8px;color:#aee4ff;font-size:14px}.checkout-grid aside span{font-size:16px}.fish-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:stretch}.fish-art{display:grid;min-height:440px;place-items:center;padding:25px;border-radius:15px;background:linear-gradient(160deg,#21c9e4,#047fba);color:#fff}.fish-art span{align-self:end;font-size:110px;transform:rotate(-20deg)}.fish-art div{align-self:start;padding:23px;border:8px solid #0966a0;border-radius:15px 15px 35px 35px;background:#fff;color:#087dbb;font-size:25px;font-weight:900;line-height:1.04;text-align:center}.attached-quote{display:grid;gap:7px;margin:21px 0;padding:17px;border-radius:11px;background:#eefbff}.attached-quote b{color:var(--navy)}.attached-quote span{color:var(--muted);font-size:16px}.attached-quote strong{color:var(--navy)}.fish-card form{display:grid;gap:16px}.money-field{display:flex;align-items:center;border:2px solid #aac7dc;border-radius:10px;background:#fff}.money-field b{padding-left:14px;color:var(--navy);font-size:23px}.money-field input{border:0!important;outline:0!important}.fish-note{margin:22px 0 0;padding:16px;border-left:5px solid var(--yellow);border-radius:9px;background:#fff8d9;color:#466984;font-size:16px}.fish-note b{display:block;margin-bottom:4px;color:var(--navy)}.workspace-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.workspace-title h1{margin:0;color:var(--navy);font-size:clamp(38px,4vw,52px);letter-spacing:-.05em;line-height:1}.workspace-title p:not(.eyebrow){max-width:680px;margin:12px 0 0;color:var(--muted)}.rank-pill{display:grid;gap:2px;padding:14px 16px;border-radius:10px;background:#eafaff;color:var(--navy);font-size:15px;font-weight:900}.rank-pill b{color:var(--blue)}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-calendar{padding:6px}.member-calendar-title{margin:0 0 14px;color:var(--navy);font-size:21px}.member-calendar-grid button{display:grid;min-height:67px;padding:7px;border:1px solid #c8ddea;border-radius:8px;background:#fff;color:var(--navy);text-align:left}.member-calendar-grid small{margin-top:2px;color:var(--muted);font-size:11px}.member-calendar-grid .booked{border-color:var(--blue);background:#eafaff}.member-calendar-grid .pending{border-color:#dcb800;background:#fff9d9}.member-calendar-grid button.selected{outline:3px solid var(--navy)}.member-day-detail{display:grid;gap:4px;margin-top:18px;padding:15px;border-radius:10px;background:#eefbff}.member-day-detail span{color:var(--muted);font-size:15px}.crew-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #dae7ef}.crew-list span{color:var(--muted);font-size:15px}.timeoff{margin-top:22px;padding-top:20px;border-top:1px solid #d9e6ee}.timeoff h3{margin:0 0 12px;color:var(--navy)}.timeoff label+label{margin-top:14px}.manager-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.manager-stats>div{padding:18px;border-radius:12px;background:var(--navy);color:#fff}.manager-stats b{display:block;font-size:34px;line-height:1}.manager-stats span{display:block;margin-top:6px;color:#bfddff;font-size:14px}.manager-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #d9e6ef}.manager-item>div:first-child{display:grid;gap:3px}.manager-item span{color:var(--muted);font-size:16px}.manager-item small{color:#73889a;font-size:14px}.manager-item>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.manager-note{margin:20px 0 0;padding:15px;border-radius:9px;background:#eefbff;color:var(--muted);font-size:15px}.modal{position:fixed;z-index:100;inset:0}.modal-backdrop{position:absolute;inset:0;background:rgba(3,32,72,.63)}.modal-sheet{position:relative;width:min(520px,calc(100% - 28px));margin:8vh auto 0;padding:30px;border-radius:19px;background:#fff;box-shadow:0 25px 75px rgba(3,32,72,.38)}.modal-sheet h2{margin:3px 0 8px;color:var(--navy);font-size:31px;letter-spacing:-.04em;line-height:1.05}.modal-sheet>p:not(.eyebrow){margin:0;color:var(--muted);font-size:17px}.modal-sheet label{margin-top:17px}.modal-close{position:absolute;top:12px;right:13px;width:42px;height:42px;border:0;border-radius:50%;background:#edf9ff;color:var(--navy);font-size:29px}.modal-rank{margin-top:18px;padding:14px 15px;border-left:5px solid var(--aqua);border-radius:8px;background:#effbff;color:#235778;font-weight:800}.toast{position:fixed;z-index:130;bottom:22px;left:50%;max-width:calc(100% - 30px);padding:14px 19px;border-radius:999px;background:var(--navy);box-shadow:var(--shadow);color:#fff;font-weight:800;text-align:center;transform:translate(-50%,150px);transition:transform .28s}.toast.show{transform:translate(-50%,0)}
@media(max-width:800px){body{font-size:17px}.container,.container.narrow{width:calc(100% - 28px)}.site-header{min-height:62px;padding:0 14px}.wordmark{font-size:25px}.owner-nav{top:62px}.hero{padding:54px 0 45px}.hero-grid,.quote-layout,.decision-grid,.fish-card,.workspace-grid,.checkout-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero h1{font-size:48px}.hero-copy{font-size:18px}.deal-card{justify-self:center;min-width:220px;min-height:205px;padding:22px}.deal-card>b{font-size:59px}.deal-card>b em{font-size:28px}.reviews,.quote-section,.decision{padding:55px 0}.section-intro h2,.work-card h1{font-size:39px}.section-intro>p:last-child,.lead{font-size:17px}.quote-form,.work-card{padding:24px 18px}.quote-summary{position:static;order:2}.field-grid.two,.room-controls,.room-controls.special-controls,.agreement-breakdown{grid-template-columns:1fr}.form-step h3{font-size:22px}.room-picker summary{min-height:73px}.room-picker summary b{font-size:17px}.room-picker summary small{font-size:14px}.decision-grid article>p:not(.eyebrow){min-height:0}.booking-dates{grid-template-columns:1fr}.booking-summary,.workspace-title{align-items:stretch;flex-direction:column}.booking-summary .button{width:100%}.fish-art{min-height:260px}.fish-art span{font-size:82px}.fish-art div{padding:16px;font-size:20px}.workspace-grid{gap:17px}.manager-stats{grid-template-columns:1fr 1fr}.manager-item{flex-direction:column}.manager-item>div:last-child{justify-content:flex-start}.modal-sheet{margin:5vh auto 0;padding:28px 20px}.modal-sheet h2{font-size:28px}.walk-day{min-height:61px;padding:6px}.weekdays,.walk-calendar{gap:4px}.weekdays{font-size:11px}.member-calendar-grid{gap:4px}.member-calendar-grid button{min-height:58px;padding:5px}.member-calendar-grid small{font-size:10px}.button{min-height:54px}.header-quote{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}
.motion-reveal{transform:translateY(18px);transition:opacity .34s ease var(--reveal-delay,0ms),transform .38s cubic-bezier(.16,.84,.2,1.08) var(--reveal-delay,0ms)}

.page-progress{position:fixed;z-index:18;top:116px;left:50%;width:min(520px,calc(100% - 34px));padding:8px 12px 10px;border:1px solid #bcddea;border-radius:0 0 13px 13px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(7,47,100,.12);transform:translateX(-50%);backdrop-filter:blur(10px)}.journey-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-size:14px;font-weight:900}.journey-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-copy b{color:var(--blue);white-space:nowrap}.journey-track{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#d7edf7}.journey-track span{display:block;width:7%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--aqua));transition:width .28s ease}@media(max-width:800px){.page-progress{top:108px;width:calc(100% - 28px);padding:7px 11px 8px}.journey-copy{font-size:13px}.journey-track{height:4px;margin-top:6px}}

/* Keep the walk-through picker close to full-screen on a phone: no small, draggable-looking floating box. */
@media(max-width:800px){.modal{padding:8px}.modal .walk-calendar-modal{display:flex;width:100%;height:calc(100dvh - 16px);max-height:none;flex-direction:column;margin:0;padding:18px 14px 14px;overflow:hidden;border-radius:18px;overscroll-behavior:contain}.modal .walk-calendar-modal>p:not(.eyebrow){font-size:16px;line-height:1.34}.modal .walk-calendar-modal .calendar-head{flex:0 0 auto;margin-top:14px}.modal .walk-calendar-modal .modal-weekdays{flex:0 0 auto;margin:12px 0 7px}.modal .walk-calendar-modal .modal-walk-calendar{display:grid;flex:1 1 auto;min-height:0;grid-auto-rows:1fr;padding:0}.modal .walk-calendar-modal .walk-day{min-height:0;align-items:center;justify-content:center;padding:4px;font-size:17px}.modal .walk-calendar-modal label{grid-template-columns:64px 1fr;align-items:center;gap:10px;margin-top:11px;font-size:16px}.modal .walk-calendar-modal label input{min-height:46px}.modal .walk-calendar-modal .modal-rank{margin-top:11px;padding:10px 12px;font-size:15px}.modal .walk-calendar-modal .button-full{min-height:50px;margin-top:10px}}

/* Bright, purposeful motion: each effect reinforces a decision or a section change. */
@keyframes heroGlow{0%,100%{transform:translate3d(-2%,0,0) scale(.96);opacity:.45}50%{transform:translate3d(4%,-2%,0) scale(1.04);opacity:.82}}
@keyframes orbitDrift{0%,100%{translate:0 0}50%{translate:12px -10px}}
@keyframes dealFloat{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-11px)}}
@keyframes dealShine{0%,73%,100%{transform:translateX(-175%) rotate(16deg);opacity:0}78%{opacity:.54}94%{transform:translateX(240%) rotate(16deg);opacity:0}}
@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes reviewRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cardPop{0%{transform:scale(.96)}58%{transform:scale(1.025)}100%{transform:scale(1)}}
@keyframes fishBob{0%,100%{transform:rotate(-20deg) translateY(0)}50%{transform:rotate(-14deg) translateY(-15px)}}
@keyframes bucketBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes modalPop{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes roomUnfold{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.hero:before{content:"";position:absolute;inset:-34% auto auto -15%;width:min(730px,78vw);height:470px;border-radius:50%;background:radial-gradient(circle,rgba(35,196,231,.18),rgba(35,196,231,0) 67%);pointer-events:none;animation:heroGlow 7s ease-in-out infinite}.hero-orbit{animation:orbitDrift 9s ease-in-out infinite}.orbit-two{animation-delay:-3.7s}.hero-grid>div:first-child>.eyebrow,.hero-grid>div:first-child>h1,.hero-copy,.hero-actions,.hero-trust{animation:riseIn .66s both cubic-bezier(.22,.76,.28,1)}.hero-grid>div:first-child>h1{animation-delay:.08s}.hero-copy{animation-delay:.17s}.hero-actions{animation-delay:.26s}.hero-trust{animation-delay:.35s}.deal-card{position:relative;overflow:hidden;animation:dealFloat 4.8s ease-in-out infinite}.deal-card:after{content:"";position:absolute;inset:-35% auto -35% -36%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);pointer-events:none;animation:dealShine 5.6s ease-in-out infinite}.button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.025)}.button:active{transform:translateY(1px) scale(.975)}.review-rail article{transition:transform .22s ease,box-shadow .22s ease}.review-rail article:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(7,47,100,.13)}.review-rail.motion-reveal.is-visible article{animation:reviewRise .52s both cubic-bezier(.22,.76,.28,1)}.review-rail.motion-reveal.is-visible article:nth-child(2){animation-delay:.08s}.review-rail.motion-reveal.is-visible article:nth-child(3){animation-delay:.16s}.review-rail.motion-reveal.is-visible article:nth-child(4){animation-delay:.24s}.review-rail.motion-reveal.is-visible article:nth-child(5){animation-delay:.32s}.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.22,.76,.28,1) var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.room-picker[open] .room-controls{animation:roomUnfold .27s ease both}.option-icon{animation:bucketBob 3.4s ease-in-out infinite}.decision-grid article:nth-child(2) .option-icon{animation-delay:-1.8s}.walk-slot.selected,.booking-date.selected{animation:cardPop .38s cubic-bezier(.22,.76,.28,1)}.walk-slot,.booking-date{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.walk-slot:hover,.booking-date:hover{transform:translateY(-3px)}.fish-art span{animation:fishBob 3.3s ease-in-out infinite}.fish-art div{animation:bucketBob 2.8s ease-in-out infinite}.modal:not([hidden]) .modal-sheet{animation:modalPop .34s cubic-bezier(.22,.76,.28,1)}.screen-motion .work-card{animation:riseIn .43s both cubic-bezier(.22,.76,.28,1)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-reveal{opacity:1;transform:none}}

/* Quote timing and the client booking calendar. */
.booking-plan{display:grid;gap:6px;margin:0;padding:16px;border:1px solid #b9e1ef;border-left:5px solid var(--aqua);border-radius:12px;background:#effbff;color:#426682}.booking-plan>b{color:var(--navy);font-size:20px;line-height:1.25}.booking-plan>span{font-size:15px;font-weight:800;line-height:1.4}.booking-plan>small{color:#5a788c;font-size:13px;font-weight:700;line-height:1.4}.booking-plan-kicker{color:var(--blue)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase}.booking-summary{display:grid;gap:14px;align-items:start}.booking-summary>.button{justify-self:start;margin:0}
.quote-duration{display:grid;gap:3px;margin:15px 0 13px;padding:13px 14px;border:1px solid #bee3f2;border-left:5px solid var(--aqua);border-radius:10px;background:#f0fbff}.quote-duration span{color:#426682;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.quote-duration b{color:var(--navy);font-size:20px}.quote-duration small{color:#547188;font-size:14px;font-weight:700}.booking-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 20px}.booking-mode-button{display:grid;gap:5px;min-width:0;min-height:112px;padding:17px;border:2px solid #c6deeb;border-radius:13px;background:#fff;color:var(--navy);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-mode-button b{font-size:18px;line-height:1.15}.booking-mode-button span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.32}.booking-mode-button.active{border-color:var(--blue);background:#eaf9ff;box-shadow:0 0 0 3px rgba(8,120,237,.12)}.booking-calendar-panel{width:100%;max-width:100%;margin-inline:auto;padding:18px;overflow:hidden;border:1px solid #c5deeb;border-radius:14px;background:linear-gradient(145deg,#fff,#f4fcff)}.booking-calendar-head{margin-top:0}.booking-calendar-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.booking-day{display:grid;min-width:0;min-height:74px;align-content:start;gap:5px;padding:9px;overflow:hidden;border:1px solid #c8dfea;border-radius:10px;background:#fff;color:var(--navy);font-weight:900;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-day small{overflow-wrap:anywhere;color:#58748a;font-size:11px;font-weight:800;line-height:1.1}.booking-day:not(:disabled):hover,.booking-day:not(:disabled):focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,237,.12);transform:translateY(-2px)}.booking-day.selected{border-color:var(--blue);background:#e5f8ff;box-shadow:0 0 0 3px rgba(8,120,237,.14)}.booking-day.selected small{color:var(--blue)}.booking-day.unavailable{border-color:#e3e9ed;background:#f3f5f6;color:#a0adb7;cursor:not-allowed}.booking-day.unavailable small{color:#9daab3}.booking-day.blank{visibility:hidden}.booking-clear{display:block;margin:13px 0 0;padding:0;border:0;background:none;color:#426682;font-size:15px;font-weight:900;text-decoration:underline}.booking-summary{margin-top:18px}.booking-summary span{line-height:1.4}.booking-day,.booking-mode-button{font-family:inherit}
@media(max-width:800px){.booking-mode{grid-template-columns:1fr;gap:9px;margin:20px 0 16px}.booking-mode-button{min-height:0;padding:15px}.booking-mode-button b{font-size:17px}.booking-calendar-panel{margin-inline:0;padding:13px 8px 10px}.booking-calendar{gap:4px}.booking-calendar .booking-day{min-height:59px;padding:6px;font-size:15px}.booking-calendar .booking-day small{font-size:9px}.booking-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px}.booking-calendar-head button{width:42px;height:42px}.quote-duration b{font-size:19px}}
.owner-nav .owner-nav-client-page{border-color:rgba(255,222,46,.9);background:rgba(255,222,46,.16);color:#fff4af}.owner-nav .owner-nav-client-page:hover,.owner-nav .owner-nav-client-page:focus{border-color:var(--yellow);background:var(--yellow);color:var(--navy)}
.walk-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.walk-slot{position:relative;display:grid;min-height:205px;align-content:start;gap:10px;padding:20px;border:2px solid #bcd8e9;border-radius:15px;background:linear-gradient(150deg,#fff,#f4fcff);color:var(--navy);text-align:left}.walk-slot:hover,.walk-slot:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,120,237,.12)}.walk-slot.selected{border-color:var(--blue);background:#eaf9ff}.walk-slot-rank{color:var(--blue);font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.walk-slot>b{font-size:22px;line-height:1.13}.walk-slot small{color:var(--muted);font-size:15px;font-weight:700;line-height:1.35}.walk-slot i{position:absolute;right:15px;bottom:15px;padding:7px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-style:normal;font-weight:900}.walk-calendar-modal{width:min(620px,calc(100% - 24px));max-height:88vh;overflow:auto}.modal-walk-calendar{padding-bottom:0}.modal-walk-calendar .walk-day{min-height:58px}.modal-weekdays{margin-top:15px}.walk-calendar-modal .calendar-head{margin-top:22px}.walk-calendar-modal .modal-rank{margin-top:18px}@media(max-width:800px){.walk-slot-grid{grid-template-columns:1fr;gap:11px}.walk-slot{min-height:132px;padding:18px}.walk-slot>b{font-size:21px}.walk-calendar-modal{width:calc(100% - 20px);padding:26px 15px}.walk-calendar-modal .calendar-head{grid-template-columns:42px 1fr 42px}.walk-calendar-modal .calendar-head button{width:40px;height:40px}.modal-walk-calendar .walk-day{min-height:50px;padding:5px;font-size:15px}.modal-walk-calendar .walk-day small{font-size:9px}}
