@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--paper:#FBF8F2;--sand:#F3EEE4;--mist:#E8EEF0;--line:#E2DACB;--ink:#16222C;--muted:#556570;--navy-900:#0A2E4A;--navy-950:#071E30;--navy-300:#B4C3CE;--brass:#C9A86A;--brass-hover:#D6B97F;--brass-100:#F1E7CF;--brass-700:#7D5F22;--sea:#25706D;--error:#A3321F;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-1:6px;--r-2:12px;--r-3:20px;--shadow:0 1px 2px rgba(10,46,74,.08),0 12px 32px rgba(10,46,74,.08);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:20px;--section:var(--s-8);--header-h:68px;--bar-h:76px}@media(min-width:900px){:root{--gutter:32px;--section:112px;--header-h:76px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(min-width:900px){body{font-size:17px}}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brass-700);outline-offset:3px;border-radius:4px}.hero :focus-visible{outline-color:var(--brass-700)}.stats :focus-visible,.calc__controls :focus-visible,.booking__info :focus-visible,.footer :focus-visible,.mobile-bar :focus-visible,.tier--featured :focus-visible,.pay-opt--main :focus-visible,.quote-card--lead :focus-visible{outline-color:var(--navy-300)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hidden-svg{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;left:var(--s-4);top:-80px;z-index:100;background:var(--navy-900);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);text-decoration:none;font-weight:600}.skip:focus{top:var(--s-3)}.container{width:100%;max-width:calc(1200px + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico--md{width:24px;height:24px}.ico--lg{width:28px;height:28px}.stars{display:inline-flex;gap:2px;color:var(--brass)}.stars svg{width:18px;height:18px;fill:currentColor}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--navy-900);font-optical-sizing:auto}h1{font-size:clamp(44px,9.6vw,72px);line-height:1.05;letter-spacing:-.03em}h1 em{font-style:italic;font-weight:400;color:var(--brass-700)}h2{font-size:clamp(32px,6vw,44px);line-height:1.1}h3{font-size:22px;line-height:1.2;letter-spacing:-.01em}.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:56ch}@media(min-width:900px){.lede{font-size:19px}}.muted{color:var(--muted);max-width:56ch}.kicker{display:flex;align-items:center;gap:var(--s-3);font-size:15px;font-weight:600;color:var(--brass-700);margin-bottom:var(--s-4)}.kicker .rule{display:block;width:24px;height:2px;background:var(--brass);flex:none}.kicker--dark{color:var(--brass)}.section{padding-block:var(--section)}.section>.container>:is(h2){margin-bottom:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1.5px solid transparent;border-radius:var(--r-2);font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--lg{min-height:56px;padding:0 var(--s-6);font-size:17px}.btn--block{width:100%}.btn--navy{background:var(--navy-900);color:var(--paper)}.btn--navy:hover{background:var(--navy-950);box-shadow:var(--shadow)}.btn--brass{background:var(--brass);color:var(--navy-950)}.btn--brass:hover{background:var(--brass-hover);box-shadow:var(--shadow)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--navy-950);box-shadow:var(--shadow)}.btn--ghost{background:transparent;border-color:var(--navy-900);color:var(--navy-900)}.btn--ghost:hover{background:var(--navy-900);color:var(--paper)}.btn--ghost-dark{background:transparent;border-color:var(--navy-300);color:var(--paper)}.btn--ghost-dark:hover{background:#ffffff14}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--navy-900);text-decoration:none;border-bottom:1.5px solid var(--brass);padding-block:2px;transition:gap .18s,color .18s}.link-arrow:hover{gap:var(--s-3);color:var(--brass-700)}.link-arrow--light{color:var(--paper)}.link-arrow--light:hover{color:var(--brass)}.ticks{display:grid;gap:var(--s-2) var(--s-5)}.ticks li{position:relative;padding-left:var(--s-5);font-size:15px;line-height:1.5}.ticks li:before{content:"";position:absolute;left:3px;top:.38em;width:6px;height:11px;border:solid var(--sea);border-width:0 2px 2px 0;transform:rotate(45deg)}.ticks--lg li{font-size:17px}.ticks--lg li:before{top:.3em}.site-header{position:sticky;top:0;z-index:50;background:#fbf8f2f5;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(8px)}.site-header__row{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--s-4)}.brand{display:inline-flex;text-decoration:none;line-height:0;flex:none}.brand__logo{display:block;height:44px;width:auto}@media(min-width:900px)and (max-width:1099px){.site-header .brand__logo{height:40px}}@media(min-width:1200px){.site-header .brand__logo{height:52px}}.footer .brand__logo{height:56px;margin-left:-8px}.header-phone{display:none;align-items:center;gap:var(--s-2);font-weight:600;font-size:15px;text-decoration:none;color:var(--navy-900);white-space:nowrap}.header-phone:hover{color:var(--brass-700)}.menu-btn{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--line);border-radius:var(--r-2);background:transparent;color:var(--navy-900);cursor:pointer}.menu-btn:hover{border-color:var(--navy-900)}.menu-btn .ico--close,.menu-btn[aria-expanded=true] .ico--open{display:none}.menu-btn[aria-expanded=true] .ico--close{display:block}.nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--s-3) var(--gutter) var(--s-5);box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav>a:not(.btn){padding:var(--s-3) 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500;font-size:18px}.nav>a:not(.btn):hover{color:var(--brass-700)}.nav__cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-4)}@media(min-width:900px){.menu-btn{display:none}.site-header__row{justify-content:flex-start}.nav{position:static;display:flex;flex-direction:row;align-items:center;gap:var(--s-5);background:none;border:0;padding:0;box-shadow:none;margin-left:auto}.nav>a:not(.btn){padding:var(--s-2) 0;border:0;font-size:15px;position:relative;white-space:nowrap}.nav>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav>a:not(.btn):hover:after{transform:scaleX(1)}.nav__cta{display:flex;margin:0 0 0 var(--s-2);gap:var(--s-2)}.nav__cta .btn{min-height:44px;padding:0 var(--s-4);font-size:15px}}@media(min-width:900px)and (max-width:1099px){.nav{gap:var(--s-4)}}@media(min-width:1240px){.header-phone{display:inline-flex;margin-left:var(--s-2)}.nav{margin-left:auto}}.hero{padding-block:var(--s-7) var(--s-8);overflow:hidden}.hero__grid{display:grid;gap:var(--s-7)}.hero__copy>*+*{margin-top:var(--s-5)}.hero__copy .kicker{margin-bottom:var(--s-4)}.hero__copy h1{margin-top:0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero__actions .btn{flex:1 1 220px}.hero__contact{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.hero__contact a{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:500;text-decoration:none;color:var(--navy-900);overflow-wrap:anywhere}.hero__contact a:hover,.hero__contact .ico{color:var(--brass-700)}.trust{display:grid;gap:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--line)}.trust li{display:flex;align-items:center;gap:var(--s-3);font-weight:500;font-size:15px}.trust .ico{color:var(--sea)}.rating{display:flex;align-items:center;gap:var(--s-3);font-size:15px}.rating strong{color:var(--navy-900)}.hero__area{display:flex;align-items:flex-start;gap:var(--s-2);font-size:14px;color:var(--muted)}.hero__area .ico{margin-top:2px;width:18px;height:18px;color:var(--brass-700)}.hero__visual{position:relative}.hero__visual:before{content:"";position:absolute;inset:var(--s-5) calc(var(--s-5) * -1) calc(var(--s-5) * -1) var(--s-5);background:var(--sand);border-radius:var(--r-3);z-index:0}.hero__photo{position:relative;z-index:1;border-radius:var(--r-3);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);background:var(--mist)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero__tab{display:none;position:absolute;z-index:2;top:var(--s-4);right:var(--s-4);background:var(--navy-900);color:var(--paper);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);display:flex;align-items:baseline;gap:var(--s-2);box-shadow:var(--shadow)}.hero__tab strong{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1;color:var(--brass)}.hero__tab span{font-size:14px}.hero__avail{position:absolute;z-index:2;left:var(--s-4);bottom:calc(var(--s-5) * -1 + 8px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow);max-width:calc(100% - 32px)}.hero__avail-label{font-size:13px;color:var(--muted)}.hero__avail-main{display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--navy-900);font-size:17px;margin-top:2px}.hero__avail-sub{font-size:14px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--sea);box-shadow:0 0 0 4px #25706d2e;flex:none}@media(max-width:899px){.hero__visual{margin-bottom:var(--s-6)}.hero__visual:before{inset:var(--s-4) calc(var(--gutter) * -1) calc(var(--s-4) * -1) var(--s-6)}}@media(min-width:900px){.hero{padding-block:var(--s-9) var(--s-9)}.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--s-8);align-items:center}.hero__photo{aspect-ratio:4/5}.hero__tab{display:flex;top:var(--s-5);right:var(--s-5)}.hero__avail{left:calc(var(--s-6) * -1);bottom:var(--s-7);max-width:none}}.stats{background:var(--navy-950);color:var(--paper)}.stats__row{display:grid;grid-template-columns:1fr 1fr;gap:0}.stats__row>div{display:flex;flex-direction:column-reverse;gap:var(--s-1);padding:var(--s-6) var(--s-4);border-bottom:1px solid rgba(255,255,255,.1)}.stats__row>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1);padding-left:0}.stats__row>div:nth-child(n+3){border-bottom:0}.stats dd{font-family:var(--font-display);font-size:clamp(32px,8vw,44px);line-height:1;letter-spacing:-.02em;color:var(--brass);font-variant-numeric:tabular-nums}.stats dt{font-size:14px;color:var(--navy-300)}@media(min-width:900px){.stats__row{grid-template-columns:repeat(4,1fr)}.stats__row>div{padding:var(--s-7) var(--s-6);border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.stats__row>div:last-child{border-right:0}.stats__row>div:nth-child(odd){padding-left:var(--s-6)}.stats__row>div:first-child{padding-left:0}}.services__intro{display:grid;gap:var(--s-4);margin-bottom:var(--s-7)}.services__title .kicker{margin-bottom:var(--s-3)}.services__lede{display:grid;gap:var(--s-3);justify-items:start;align-content:end}.services__list{display:grid;gap:var(--s-4)}.svc{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:#fff;border:1px solid var(--line);border-radius:var(--r-3);transition:border-color .18s,box-shadow .18s,transform .18s}.svc:hover{border-color:var(--brass);box-shadow:var(--shadow)}.svc__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-2)}.svc__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-2);background:var(--navy-900);color:var(--brass)}.svc__icon .ico{width:30px;height:30px;stroke-width:1.7}.svc h3{font-size:22px}.svc__price{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--navy-900);font-variant-numeric:tabular-nums;white-space:nowrap}.svc__price span{font-family:var(--font-body);font-size:13px;color:var(--muted);margin-right:2px}.svc__desc{color:var(--muted)}.svc .ticks{margin-block:var(--s-2) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.svc .link-arrow{justify-self:start;margin-top:auto}@media(min-width:640px){.services__list{grid-template-columns:1fr 1fr;gap:var(--s-5)}.svc{padding:var(--s-6)}}@media(min-width:900px){.services__intro{grid-template-columns:7fr 5fr;gap:var(--s-9);align-items:end;margin-bottom:var(--s-8)}}@media(min-width:1120px){.services__list{grid-template-columns:repeat(3,1fr)}}.process{background:var(--mist)}.process__head{margin-bottom:var(--s-7)}.process__head .kicker{margin-bottom:var(--s-3)}.steps{display:grid;gap:var(--s-6)}.steps li{position:relative;padding-top:var(--s-5);border-top:1.5px solid var(--navy-900)}.steps__n{display:block;font-family:var(--font-display);font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--brass-700);margin-bottom:var(--s-4);font-variant-numeric:tabular-nums}.steps h3{margin-bottom:var(--s-2)}.steps p{color:var(--muted);max-width:36ch}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--s-7)}}.calc{display:grid;gap:var(--s-5);align-items:start}.calc__controls{background:var(--navy-900);color:var(--paper);border-radius:var(--r-3);padding:var(--s-6) var(--gutter);display:grid;gap:var(--s-6)}.calc__controls h2{color:var(--paper);margin:0}.calc__lede{color:var(--navy-300);max-width:52ch;margin-top:calc(var(--s-4) * -1 + 8px)}.field-label{font-weight:600;font-size:15px;margin-bottom:var(--s-3);padding:0;color:inherit}.calc__controls .field-label{color:var(--paper)}fieldset{border:0;margin:0;padding:0;min-width:0}.chips{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--s-3) var(--s-4);min-height:64px;background:transparent;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-1);color:var(--paper);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.chip b{font-weight:600;font-size:15px;line-height:1.25}.chip small{font-size:13px;color:var(--navy-300);font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--navy-300);background:#ffffff0f}.chip[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--navy-950)}.chip[aria-pressed=true] small{color:var(--muted)}.sliders{display:grid;gap:var(--s-5)}.slider__label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px;margin-bottom:var(--s-3)}.slider__label output{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--brass);font-variant-numeric:tabular-nums}.slider__scale{display:flex;justify-content:space-between;font-size:13px;color:var(--navy-300);margin-top:var(--s-2)}.range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0;--p:50%}.range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--brass) var(--p),rgba(255,255,255,.22) var(--p))}.range::-moz-range-track{height:6px;border-radius:3px;background:#ffffff38}.range::-moz-range-progress{height:6px;border-radius:3px;background:var(--brass)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--paper);border:3px solid var(--brass);box-shadow:0 2px 6px #0000004d;transition:transform .15s}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--paper);border:3px solid var(--brass);box-shadow:0 2px 6px #0000004d}.range:hover::-webkit-slider-thumb{transform:scale(1.1)}.range:active::-webkit-slider-thumb{transform:scale(.95)}.freq{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.opt,.extra,.pay-radio{position:relative;display:block;cursor:pointer}.opt input,.extra input,.pay-radio input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.opt__box{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);min-height:64px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-1);transition:background-color .15s,border-color .15s,color .15s}.opt__box b{font-size:15px;font-weight:600}.opt__box small{font-size:13px;color:var(--navy-300)}.opt:hover .opt__box{border-color:var(--navy-300);background:#ffffff0f}.opt input:checked+.opt__box{background:var(--paper);border-color:var(--paper);color:var(--navy-950)}.opt input:checked+.opt__box small{color:var(--sea);font-weight:600}.opt input:focus-visible+.opt__box,.extra input:focus-visible+.extra__box,.pay-radio input:focus-visible+.pay-radio__box,.chip:focus-visible{outline:3px solid var(--navy-300);outline-offset:3px}.extras__grid{display:grid;gap:var(--s-2)}.extra__box{display:grid;grid-template-columns:24px 1fr auto;column-gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);min-height:60px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-1);transition:background-color .15s,border-color .15s}.extra__box:before{content:"";width:20px;height:20px;border:1.5px solid var(--navy-300);border-radius:4px;grid-row:1/3;transition:background-color .15s,border-color .15s}.extra__box b{font-size:15px;font-weight:600;grid-column:2}.extra__box small{font-size:13px;color:var(--navy-300);grid-column:2}.extra__box em{font-style:normal;grid-column:3;grid-row:1/3;font-weight:600;color:var(--brass);font-variant-numeric:tabular-nums}.extra:hover .extra__box{border-color:var(--navy-300);background:#ffffff0f}.extra input:checked+.extra__box{border-color:var(--brass);background:#c9a86a1a}.extra__box{position:relative}.extra input:checked+.extra__box:before{background:var(--brass);border-color:var(--brass)}.extra input:checked+.extra__box:after{content:"";position:absolute;left:calc(var(--s-4) + 7px);top:50%;width:5px;height:10px;margin-top:-7px;border:solid var(--navy-950);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(min-width:640px){.extras__grid{grid-template-columns:1fr 1fr}.chips{grid-template-columns:repeat(3,1fr)}.freq{grid-template-columns:repeat(4,1fr)}}.paychoice__list{display:grid;gap:var(--s-2)}.pay-radio__box{display:grid;grid-template-columns:24px 1fr;column-gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-1);transition:background-color .15s,border-color .15s}.pay-radio__box:before{content:"";width:20px;height:20px;border:1.5px solid var(--navy-300);border-radius:50%;grid-row:1/3;margin-top:2px;transition:border-color .15s,box-shadow .15s,background-color .15s}.pay-radio__box b{font-size:15px;font-weight:600;line-height:1.3}.pay-radio__box small{font-size:14px;color:var(--navy-300);line-height:1.4}.pay-radio:hover .pay-radio__box{border-color:var(--navy-300);background:#ffffff0f}.pay-radio input:checked+.pay-radio__box{border-color:var(--brass);background:#c9a86a1a}.pay-radio input:checked+.pay-radio__box:before{border-color:var(--brass);background:var(--brass);box-shadow:inset 0 0 0 3px var(--navy-900)}.due{margin-top:var(--s-4);font-weight:600;font-size:15px;color:var(--brass);font-variant-numeric:tabular-nums}.paychoice--light .pay-radio__box{border-color:var(--line)}.paychoice--light .pay-radio__box:before{border-color:var(--muted)}.paychoice--light .pay-radio__box small{color:var(--muted)}.paychoice--light .pay-radio:hover .pay-radio__box{border-color:var(--navy-900);background:var(--sand)}.paychoice--light .pay-radio input:checked+.pay-radio__box{border-color:var(--navy-900);background:var(--sand)}.paychoice--light .pay-radio input:checked+.pay-radio__box:before{border-color:var(--navy-900);background:var(--navy-900);box-shadow:inset 0 0 0 3px var(--sand)}.paychoice--light .pay-radio input:focus-visible+.pay-radio__box{outline-color:var(--brass-700)}.paychoice--light .due{color:var(--brass-700)}.receipt{background:var(--brass-100);border-radius:var(--r-3);padding:var(--s-6) var(--gutter) var(--s-6);box-shadow:var(--shadow);display:grid;gap:var(--s-4);border-top:6px solid var(--brass)}.receipt__label{display:flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:15px;color:var(--brass-700)}.receipt__total{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-3)}.receipt__amount{font-family:var(--font-display);font-size:clamp(56px,16vw,80px);line-height:1;letter-spacing:-.03em;color:var(--navy-900);font-variant-numeric:tabular-nums}.receipt__per{font-size:15px;color:var(--muted)}.receipt__lines{border-top:1.5px dotted var(--brass-700);border-bottom:1.5px dotted var(--brass-700);padding-block:var(--s-3)}.receipt__lines>div{display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-2);font-size:15px}.receipt__lines dt{color:var(--ink)}.receipt__lines dd{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt__note{font-size:13px;line-height:1.5;color:var(--muted)}.receipt__eta{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:14px;color:var(--muted)}.receipt__eta .ico{width:18px;height:18px;color:var(--sea)}@media(min-width:900px){.calc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-6)}.calc__controls{padding:var(--s-8) var(--s-8) var(--s-8)}.receipt{position:sticky;top:calc(var(--header-h) + var(--s-5));padding:var(--s-7)}}.pricing{background:var(--sand)}.pricing__head{display:grid;gap:var(--s-4);margin-bottom:var(--s-7)}.pricing__head .kicker{margin-bottom:var(--s-3)}.tiers{display:grid;gap:var(--s-5)}.tier{display:flex;flex-direction:column;gap:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6)}.tier__badge{font-size:14px;font-weight:600;color:var(--muted)}.tier__badge--brass{align-self:flex-start;background:var(--brass);color:var(--navy-950);padding:2px var(--s-3);border-radius:var(--r-1)}.tier__blurb{color:var(--muted);font-size:15px;min-height:3em}.tier__price{font-size:15px;color:var(--muted);margin-block:var(--s-2)}.tier__price span{font-family:var(--font-display);font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--navy-900);font-variant-numeric:tabular-nums}.ticks--stack{grid-template-columns:1fr;margin-bottom:var(--s-5);flex:1;align-content:start}.tier .btn{margin-top:auto}.tier--featured{background:var(--navy-900);border-color:var(--navy-900);color:var(--paper);box-shadow:var(--shadow)}.tier--featured h3,.tier--featured .tier__price span{color:var(--paper)}.tier--featured .tier__blurb,.tier--featured .tier__price,.tier--featured .tier__badge{color:var(--navy-300)}.tier--featured .tier__badge--brass{color:var(--navy-950)}.tier--featured .ticks li:before{border-color:var(--brass)}@media(min-width:900px){.pricing__head{grid-template-columns:1fr 1fr;align-items:end;gap:var(--s-8)}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:var(--s-5)}.tier{padding:var(--s-7) var(--s-6)}.tier--featured{transform:translateY(-20px);padding-block:calc(var(--s-7) + 20px)}}.pay{background:var(--mist)}.pay__head{display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}.pay__head .kicker{margin-bottom:var(--s-3)}.pay__assure{display:grid;gap:var(--s-3);margin-bottom:var(--s-7)}.pay__assure li{display:flex;align-items:flex-start;gap:var(--s-3);font-weight:500;font-size:15px}.pay__assure .ico{color:var(--sea);margin-top:1px}.pay__grid{display:grid;gap:var(--s-5)}.pay-opt__left,.pay-opt__right{display:flex;flex-direction:column;gap:var(--s-4)}.pay-opt--main .pill--brass{color:var(--navy-950)}.pay__stack{display:grid;gap:var(--s-5)}.pay-opt{display:flex;flex-direction:column;gap:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6)}.pay-opt__title{display:flex;align-items:center;gap:var(--s-3);color:var(--navy-900)}.pay-opt__title .ico{color:var(--brass-700)}.pay-opt .ticks{margin-block:var(--s-1)}.pay-opt .btn{margin-top:auto}.pay-opt__note{font-size:14px;color:var(--muted);padding:var(--s-3) var(--s-4);background:var(--sand);border-radius:var(--r-1)}.pill{align-self:flex-start;font-size:13px;font-weight:600;padding:2px var(--s-3);border-radius:var(--r-1);background:var(--sand);color:var(--muted)}.pill--brass{background:var(--brass);color:var(--navy-950)}.pay-opt--main{background:var(--navy-900);border-color:var(--navy-900);color:var(--paper);gap:var(--s-4)}.pay-opt--main h3{color:var(--paper)}.pay-opt--main .pay-opt__title .ico{color:var(--brass)}.pay-opt--main p{color:var(--navy-300)}.pay-opt--main .pay-opt__memo{padding:var(--s-4);border:1.5px dotted rgba(180,195,206,.5);border-radius:var(--r-1)}.pay-opt--main .pay-opt__memo strong{color:var(--paper)}.pay-opt--main .pay-opt__send{margin-bottom:calc(var(--s-2) * -1);color:var(--paper);font-weight:600}.pay-opt--main .btn--navy{background:var(--brass);color:var(--navy-950)}.pay-opt--main .btn--navy:hover{background:var(--brass-hover)}.pay-opt--main .btn--ink{background:var(--paper);color:var(--navy-900)}.pay-opt--main .btn--ink:hover{background:var(--sand)}.copybox{display:grid;gap:var(--s-2)}.copybox input{width:100%;min-height:52px;padding:0 var(--s-4);background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);border-radius:var(--r-2);color:var(--paper);font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis}.copybox input:focus-visible{outline-color:var(--navy-300)}@media(min-width:640px){.copybox{grid-template-columns:1fr auto}}@media(min-width:900px){.pay__head{grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:end}.pay__assure{grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.pay__stack{grid-template-columns:1fr 1fr}.pay-opt--main{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-8);align-items:center}.pay-opt--main .pay-opt__right{justify-content:center}.pay-opt{padding:var(--s-7) var(--s-6)}.pay-opt--main{padding:var(--s-8) var(--s-7)}}.custom-pay{margin-top:var(--s-5);display:grid;gap:var(--s-5);padding:var(--s-6);border:1.5px dashed var(--navy-900);border-radius:var(--r-3);background:transparent}.custom-pay h3{margin-bottom:var(--s-2)}.custom-pay__est{margin-top:var(--s-3);font-size:15px}.custom-pay__est strong{font-variant-numeric:tabular-nums;color:var(--navy-900)}.custom-pay__form{display:grid;gap:var(--s-3);align-content:start}.amount{display:flex;align-items:center;gap:var(--s-2);min-height:56px;padding:0 var(--s-4);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-2);font-weight:600;font-size:20px;color:var(--navy-900);transition:border-color .15s}.amount:hover,.amount:focus-within{border-color:var(--navy-900)}.amount input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;font-weight:500;padding:0;outline:none;height:52px}.amount:focus-within{outline:3px solid var(--brass-700);outline-offset:3px}.custom-pay__msg{font-size:15px;color:var(--navy-900);min-height:0}.custom-pay__msg:not(:empty){padding:var(--s-3) var(--s-4);background:var(--paper);border-left:4px solid var(--brass);border-radius:var(--r-1)}.custom-pay__msg.is-error{border-left-color:var(--error);color:var(--error)}.custom-pay__help{font-size:15px;color:var(--muted)}.custom-pay__help a{color:var(--navy-900);font-weight:600;overflow-wrap:anywhere}@media(min-width:900px){.custom-pay{grid-template-columns:5fr 6fr;column-gap:var(--s-8);padding:var(--s-7)}.custom-pay__help{grid-column:1/-1;padding-top:var(--s-5);border-top:1px solid rgba(10,46,74,.2)}.custom-pay__form{grid-template-columns:1fr auto}.custom-pay__msg{grid-column:1/-1}}.why__grid{display:grid;gap:var(--s-7);align-items:start}.why__photo{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--mist)}.why__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}.why__photo figcaption{position:absolute;left:0;bottom:0;background:var(--brass);color:var(--navy-950);padding:var(--s-4) var(--s-5);border-top-right-radius:var(--r-2);display:grid;gap:2px}.why__photo figcaption strong{font-family:var(--font-display);font-size:20px;font-weight:500}.why__photo figcaption span{font-size:14px}.why__copy>.kicker{margin-bottom:var(--s-3)}.why__copy h2{margin-bottom:var(--s-4)}.reasons{display:grid;gap:var(--s-5) var(--s-6);margin-top:var(--s-7)}.reasons li{display:flex;gap:var(--s-4);align-items:flex-start}.reasons .ico{color:var(--brass-700);margin-top:2px}.reasons h3{font-size:19px;margin-bottom:2px}.reasons p{font-size:15px;color:var(--muted);line-height:1.5}@media(min-width:640px){.reasons{grid-template-columns:1fr 1fr}}@media(min-width:900px){.why__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-8)}.why__photo{position:sticky;top:calc(var(--header-h) + var(--s-6))}.why__photo img{aspect-ratio:4/5}}.kitchen{display:grid;background:var(--sand)}.kitchen__copy{padding:var(--section) var(--gutter)}.kitchen__inner{max-width:560px;margin-inline:auto 0;display:grid;gap:var(--s-5);justify-items:start}.kitchen__inner .kicker{margin-bottom:0}.kitchen__photo{position:relative;margin:0;min-height:320px}.kitchen__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kitchen__photo figcaption{position:absolute;left:0;bottom:0;background:var(--navy-900);color:var(--paper);padding:var(--s-3) var(--s-5);font-weight:600;font-size:15px;border-top-right-radius:var(--r-2)}@media(min-width:900px){.kitchen{grid-template-columns:1fr 1fr;min-height:720px}.kitchen__copy{padding-left:max(var(--gutter),calc((100vw - 1200px)/2));padding-right:var(--s-8);display:flex;align-items:center}.kitchen__inner{margin:0}}.reviews__head{display:grid;gap:var(--s-4);margin-bottom:var(--s-7);align-items:end}.reviews__head .kicker{margin-bottom:var(--s-3)}.reviews__avg{display:flex;align-items:center;gap:var(--s-3);color:var(--muted)}.reviews__avg strong{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--navy-900)}.reviews__grid{display:grid;gap:var(--s-5)}.quote-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper)}.quote-card blockquote{font-size:17px;line-height:1.6}.quote-card figcaption{display:flex;align-items:center;gap:var(--s-3)}.quote-card figcaption strong{display:block;color:var(--navy-900)}.quote-card small{font-size:14px;color:var(--muted)}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--navy-900);font-family:var(--font-display);font-size:20px;flex:none;border:1px solid var(--line)}.quote-card--lead{background:var(--navy-900);border-color:var(--navy-900);color:var(--paper)}.quote-card--lead blockquote{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,5vw,34px);line-height:1.25;letter-spacing:-.015em}.quote-card--lead figcaption{padding-top:var(--s-5);border-top:1px solid rgba(180,195,206,.22)}@media(min-width:1200px){.quote-card--lead{padding:var(--s-7)}.quote-card--lead blockquote{font-size:38px}}.quote-card--lead figcaption strong{color:var(--paper)}.quote-card--lead small{color:var(--navy-300)}.quote-card--lead .avatar{background:var(--brass);color:var(--navy-950);border-color:var(--brass)}@media(min-width:900px){.reviews__head{grid-template-columns:1fr auto}.reviews__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto}.quote-card--lead{grid-row:1/3;padding:var(--s-8) var(--s-7)}}.faq{background:var(--sand)}.faq__grid{display:grid;gap:var(--s-6)}.faq__intro .kicker{margin-bottom:var(--s-3)}.faq__list{border-top:1px solid var(--navy-900)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-5);padding:var(--s-5) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--navy-900);font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;margin:6px 6px 0 0;border:solid var(--brass-700);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:12px}.faq summary:hover{color:var(--brass-700)}.faq details p{padding:0 var(--s-7) var(--s-5) 0;color:var(--muted);max-width:62ch}@media(min-width:900px){.faq__grid{grid-template-columns:4fr 8fr;gap:var(--s-9)}.faq summary{font-size:22px}.faq__intro{position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}}.booking{background:var(--navy-900);color:var(--paper)}.booking__grid{display:grid;gap:var(--s-5)}@media(max-width:899px){.booking__info{display:contents}.booking__info .kicker{order:1;margin-bottom:0}.booking__info h2{order:2;margin-bottom:0}.booking__lede{order:3}.estimate-card{order:4}.form{order:5}.contact-list{order:6;margin-block:var(--s-3) 0}}.booking__info h2{color:var(--paper);margin-bottom:var(--s-4)}.booking__info .kicker{margin-bottom:var(--s-3)}.booking__lede{color:var(--navy-300);max-width:48ch}.contact-list{display:grid;gap:var(--s-2);margin-block:var(--s-6)}.contact-list a,.contact-list li>div{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-3) 0;text-decoration:none;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.1)}.contact-list a:hover span{color:var(--brass)}.contact-list .ico{color:var(--brass);margin-top:2px}.contact-list span{display:block;font-weight:600;overflow-wrap:anywhere;transition:color .15s}.contact-list small{display:block;font-weight:400;font-size:13px;color:var(--navy-300)}.contact-list em{display:block;font-style:normal;font-weight:400;font-size:14px;color:var(--navy-300);margin-top:2px}.estimate-card{border:1.5px solid var(--brass);border-radius:var(--r-2);padding:var(--s-5)}.estimate-card__label{font-size:14px;color:var(--navy-300)}.estimate-card__amount{font-family:var(--font-display);font-size:24px;line-height:1.25;margin-top:var(--s-1);color:var(--paper)}.estimate-card__amount #b-total{color:var(--brass);font-size:32px;font-variant-numeric:tabular-nums}.estimate-card__meta{font-size:15px;color:var(--navy-300);margin-top:2px}.form{background:var(--paper);color:var(--ink);border-radius:var(--r-3);padding:var(--s-6) var(--gutter);display:grid;gap:var(--s-5);align-content:start;box-shadow:var(--shadow)}.form h3{font-size:28px}.form__sub{color:var(--muted);margin-top:calc(var(--s-3) * -1)}.form__grid{display:grid;gap:var(--s-4)}.f{display:grid;gap:var(--s-2);align-content:start;min-width:0}.f label{font-weight:600;font-size:15px;color:var(--navy-900)}.opt-label,.f .opt{font-weight:400;color:var(--muted)}.f .opt{display:inline}.f input,.f select,.f textarea{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-1);transition:border-color .15s,box-shadow .15s;font-size:16px}.f textarea{resize:vertical;min-height:84px}.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--muted)}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--navy-900);outline:3px solid var(--brass-700);outline-offset:2px}.f input::placeholder,.f textarea::placeholder{color:#7b8790}.f.has-error input,.f.has-error textarea{border-color:var(--error)}.f select{appearance:none;-webkit-appearance:none;padding-right:var(--s-7);background-image:linear-gradient(45deg,transparent 50%,var(--navy-900) 50%),linear-gradient(135deg,var(--navy-900) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.hint{font-size:13px;color:var(--muted)}.form .paychoice--light{display:block}.form__error{padding:var(--s-3) var(--s-4);border-left:4px solid var(--error);background:#fbedea;color:var(--error);font-weight:500;border-radius:var(--r-1);font-size:15px}.form__fine{font-size:14px;color:var(--muted);text-align:center;margin-top:calc(var(--s-3) * -1)}.form__fine a{color:var(--navy-900);font-weight:600;overflow-wrap:anywhere}.sent{display:grid;gap:var(--s-3);padding:var(--s-5);background:var(--mist);border-radius:var(--r-2);border-left:4px solid var(--sea);font-size:15px;scroll-margin-top:calc(var(--header-h) + 16px)}.sent:focus{outline:none}.sent__title{display:flex;gap:var(--s-3);font-weight:600;color:var(--navy-900);font-size:17px}.sent__title .ico{color:var(--sea);margin-top:2px}.sent__alt{font-weight:600;margin-top:var(--s-2)}.sent__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sent__actions .btn{min-height:44px;padding:0 var(--s-4);flex:1 1 130px}.sent__pay{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid rgba(10,46,74,.15)}.sent__pay:empty{display:none}@media(min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.f--wide{grid-column:1/-1}}@media(min-width:900px){.booking__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-8);align-items:start}.booking__info{position:sticky;top:calc(var(--header-h) + var(--s-6))}.form{padding:var(--s-7)}}.footer{background:var(--navy-950);color:var(--navy-300);padding-top:var(--s-8);font-size:15px}.footer__grid{display:grid;gap:var(--s-7);padding-bottom:var(--s-8)}.footer__brand{display:grid;gap:var(--s-4);align-content:start;justify-items:start;max-width:36ch}.footer h3{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;color:var(--paper);margin-bottom:var(--s-4)}.footer ul{display:grid;gap:var(--s-2)}.footer a{text-decoration:none;color:var(--navy-300);overflow-wrap:anywhere;transition:color .15s}.footer a:hover{color:var(--brass)}.footer .brand--light,.footer .link-arrow--light{color:var(--paper)}.footer__legal{padding-block:var(--s-5);border-top:1px solid rgba(255,255,255,.1);font-size:14px}@media(min-width:640px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media(min-width:900px){.footer__grid{grid-template-columns:1.6fr 1.2fr 1fr 1.4fr;gap:var(--s-7)}.footer__brand{grid-column:auto}}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--navy-950);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 24px #071e3040;transition:transform .25s}.mobile-bar.is-hidden{transform:translateY(110%);pointer-events:none;visibility:hidden}@media(min-width:900px){.mobile-bar{display:none}}@media print{.mobile-bar,.site-header{display:none}}.pay-opt__note.is-flash{animation:flash 1.4s ease-out}@keyframes flash{0%,40%{background:var(--brass-100);box-shadow:0 0 0 3px var(--brass)}to{background:var(--sand);box-shadow:0 0 0 0 transparent}}.notfound{min-block-size:100svh;display:grid;align-content:center;justify-items:start;gap:var(--s-5);padding-block:var(--s-8)}
