@font-face{font-family:Sorts;src:local('Arial Black');font-weight:900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fffdf4;color:#17274b;font:17px/1.65 Arial,sans-serif}h1,h2,h3,h4,p{margin:0}p+p{margin-top:18px}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dd5a34;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Sorts,'Arial Black',Arial,sans-serif;font-weight:900;color:#153dcb;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(65px,6.9vw,108px);transform:rotate(-2deg);transform-origin:left center;margin:22px 0 32px;letter-spacing:-.075em}h1 span{display:inline-block;border-bottom:7px solid #153dcb;padding-bottom:7px}h2{font-size:clamp(40px,4.4vw,65px);margin:14px 0 28px}h3{font-size:30px;letter-spacing:-.045em}h4{font-size:25px;margin:20px 0 9px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#153dcb}.review{background:#153dcb;color:#fffbd8;text-align:center;padding:5px 20px;font-size:11px;letter-spacing:.08em}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:28px;border-bottom:1px solid #153dcb22;background:#fffdf4;position:relative;z-index:10}.wordmark{text-decoration:none;color:#153dcb;line-height:.79;display:block;transform:rotate(-5deg);flex-shrink:0}.wordmark>span{display:block;font-weight:900;font-size:12px;letter-spacing:-.04em;margin:0 0 4px 21px}.wordmark b{font-family:Sorts,'Arial Black',Arial,sans-serif;font-size:33px;letter-spacing:-.09em;position:relative}.dot{font-size:25px;position:absolute;right:-27px;bottom:3px}nav{display:flex;gap:28px;margin-left:auto}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;text-decoration:none;background:#153dcb;color:#fffdf4;border:2px solid #153dcb;padding:15px 22px;font-weight:700;line-height:1.4;box-shadow:4px 4px 0 #0e2574;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #0e2574}.button.small{font-size:13px;padding:12px 17px;margin-left:16px;gap:17px}.button.outline{background:transparent;color:#153dcb;box-shadow:none}.menu{display:none}.hero{background:#fff080;display:grid;grid-template-columns:47% 53%;min-height:615px;overflow:hidden}.hero-copy{padding:62px 0 46px 11.7%;z-index:1}.hero-copy>p:not(.eyebrow):not(.location){max-width:430px}.hero-copy .intro{font-size:21px;font-weight:700;line-height:1.4;margin-bottom:14px}.hero-copy .button{margin:28px 0 17px}.location{font-size:13px;font-weight:700}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:73% center}.sticker{position:absolute;right:6%;top:7%;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fffdf4;color:#153dcb;font-weight:900;font-size:19px;line-height:1.15;transform:rotate(11deg);border:2px solid #153dcb}.caption{position:absolute;bottom:26px;left:18%;background:#fffdf4;padding:8px 17px;transform:rotate(-4deg);font-weight:700;font-size:14px}.promise-strip{background:#153dcb;color:#fffdf4;display:flex;justify-content:space-around;padding:19px 5%;font-size:14px;font-weight:700;gap:20px}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.section-heading>p{max-width:420px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.services article{border-top:2px solid #153dcb;padding-top:24px}.service-icon{font-size:48px;color:#153dcb;line-height:1.3;display:block;margin-bottom:14px}.services p{margin:18px 0 20px}.services a{font-size:13px;color:#153dcb;font-weight:700;text-underline-offset:5px}.kindness{background:#153dcb;color:#fffdf4;padding:70px 12%;display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:center}.kindness h2,.kindness .eyebrow{color:#fff080}.kindness p{max-width:670px}.big-star{font-size:230px;line-height:1;color:#fff080;text-align:center;transform:rotate(12deg)}.tabs{display:flex;gap:8px;margin:35px 0}.tabs button{background:transparent;border:1px solid #153dcb;color:#153dcb;padding:12px 22px;font-size:14px;font-weight:700}.tabs button[aria-selected=true]{background:#153dcb;color:#fffdf4}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package{border:1.5px solid #153dcb;padding:32px 26px;position:relative;display:flex;flex-direction:column}.package h3{margin:18px 0;font-size:33px}.duration{font-size:13px;color:#153dcb;font-weight:700;padding-bottom:22px;border-bottom:1px solid #153dcb44;margin-bottom:22px}.package ul{padding-left:19px;font-size:14px;margin:22px 0 30px}.package .button{margin-top:auto;font-size:13px;padding:13px 15px;gap:8px}.featured{background:#fff080}.tag{position:absolute;top:-13px;right:14px;background:#153dcb;color:#fffdf4;padding:4px 9px;font-size:9px;letter-spacing:.08em;transform:rotate(2deg)}.package-note{font-size:13px;max-width:850px;margin-top:26px;color:#4b5362}.regular-panel{border:1.5px solid #153dcb;background:#fff080;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.regular-panel h3{font-size:42px;margin:18px 0}.regular-panel .button{margin-top:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f5f1e7;max-width:none}.about-photo img{width:100%;transform:rotate(-3deg)}.about h2{font-size:clamp(40px,4vw,59px)}.handwritten{font-weight:700;color:#153dcb;font-style:italic;font-size:20px;transform:rotate(-2deg);margin:25px 0}.text-link{color:#153dcb;font-weight:700;font-size:14px;text-underline-offset:5px}.process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding:0;margin:42px 0 0}.process li>span{font-size:43px;font-weight:900;color:#153dcb;display:block;border-bottom:2px solid #153dcb;margin-bottom:22px}.process h3{font-size:24px;margin-bottom:17px}.process li p{font-size:15px}.seasonal{background:#fff080;display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:none;align-items:center}.seasonal h2{font-size:52px}.seasonal details{border-bottom:1px solid #153dcb;padding:20px 0}.seasonal summary{color:#153dcb;font-size:23px;font-weight:800;line-height:1.3}.seasonal summary span{float:right}.seasonal details p{margin-top:15px}.areas{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.areas h3{margin-bottom:23px}.towns{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.towns span{border:1px solid #153dcb;color:#153dcb;padding:5px 14px;font-size:13px;border-radius:30px}.areas .text-link{display:inline-block;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:#f5f1e7;max-width:none}.faq h2{font-size:51px}details summary{cursor:pointer} .faq details{border-bottom:1px solid #153dcb44;padding:16px 0}.faq summary{font-weight:700;color:#153dcb;font-size:16px;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:23px;top:-5px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;margin:14px 0 4px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#153dcb;color:#fffdf4;max-width:none}.contact h2{font-size:75px;color:#fff080}.contact .eyebrow,.contact .handwritten{color:#fff080}.contact>div>p{max-width:420px}.mini-portraits{display:flex;margin:30px 0 0;gap:10px}.mini-portraits img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid #fffdf4}.contact form{background:#fffdf4;color:#17274b;padding:32px}.form-notice{font-size:12px;line-height:1.5;border-left:3px solid #153dcb;padding:9px 12px;background:#f2efdf;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}label small{font-weight:400}input,textarea,select{display:block;width:100%;border:1px solid #8792aa;border-radius:0;background:white;padding:11px;color:#17274b;margin-top:6px;font-size:15px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #153dcb;outline-offset:2px}.trap{display:none}.privacy-note{font-size:11px;margin-bottom:22px}.contact .button{font-size:14px}.email-note{font-size:14px}.email-note small{opacity:.8}#form-status{font-size:14px;margin-top:20px;color:#153dcb}footer{background:#fff080;display:flex;align-items:center;justify-content:space-between;padding:50px 6%;gap:35px}footer p{font-weight:700;color:#153dcb}footer small{font-size:12px;font-weight:400}footer>div{display:flex;flex-direction:column;gap:7px;font-size:13px}dialog{max-width:620px;width:calc(100% - 32px);border:2px solid #153dcb;background:#fffdf4;color:#17274b;padding:40px}dialog h2{font-size:36px}dialog p{font-size:15px}dialog::backdrop{background:#132353aa}.close-dialog{position:absolute;right:14px;top:8px;border:0;background:none;color:#153dcb;font-size:30px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:720px}.hero-copy{padding-top:90px}}@media(max-width:1100px){header{padding:0 4%;gap:18px}nav{gap:16px}nav a{font-size:12px}.button.small{margin-left:0}.hero{min-height:580px}.hero-copy{padding-top:45px}.sticker{width:110px;height:110px;font-size:15px}.section{padding:70px 5%}.section-heading{gap:50px}.services{gap:25px}.package{padding:27px 19px}.package h3{font-size:28px}.contact{gap:5%}.contact form{padding:25px}.kindness{padding:65px 7%}.big-star{font-size:170px}.seasonal h2{font-size:42px}}@media(max-width:800px){header{height:92px}.wordmark b{font-size:28px}.wordmark>span{font-size:10px}.dot{font-size:20px;right:-22px}.menu{display:block;background:none;color:#153dcb;border:0;font-size:25px;padding:8px}.button.small{margin-left:auto;font-size:11px;gap:10px;padding:10px}nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fffdf4;padding:25px;border-bottom:2px solid #153dcb;flex-direction:column}nav.open{display:flex}nav a{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 32px}.hero-copy h1{font-size:76px}.hero-copy>p:not(.eyebrow):not(.location){max-width:560px}.hero-photo{height:390px}.hero-photo>img{object-position:center 56%}.caption{left:7%}.sticker{right:5%;top:6%}.promise-strip{font-size:11px;gap:12px;padding:16px 4%;flex-wrap:wrap}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>p{max-width:600px}.services{gap:22px}.services h3{font-size:24px}.services p{font-size:15px}.kindness{grid-template-columns:1fr;padding:55px 7%}.big-star{display:none}.packages{grid-template-columns:1fr;gap:30px}.package{padding:30px}.package h3{font-size:35px}.package .button{align-self:flex-start}.package ul{margin:20px 0}.about,.areas,.faq,.contact,.seasonal{grid-template-columns:1fr;gap:40px}.about-photo{max-width:600px}.about-photo img{transform:none}.section{padding:60px 7%}.about h2{font-size:48px}.process ol{grid-template-columns:1fr 1fr;gap:25px}.regular-panel{padding:26px;grid-template-columns:1fr;gap:20px}.tabs{gap:5px}.tabs button{font-size:12px;padding:11px 13px}.contact h2{font-size:65px}.contact>div>p{max-width:600px}.contact form{padding:25px}.faq h2{font-size:48px}footer{flex-wrap:wrap;padding:38px 7%}footer p{font-size:14px}.services{grid-template-columns:1fr}.service-icon{float:left;margin:0 20px 20px 0;font-size:40px}.services h3{margin-top:12px}.services p{clear:both}.hero-copy .intro{font-size:20px}}@media(max-width:420px){h1,.hero-copy h1{font-size:65px}h2{font-size:39px}.hero-photo{height:300px}.form-grid{grid-template-columns:1fr;gap:0}.contact form{padding:20px}.tabs button{font-size:11px;padding:10px}.process ol{grid-template-columns:1fr}.process li>span{font-size:32px}.review{font-size:9px}.button.small{max-width:165px}.contact h2{font-size:57px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
