:root{--cream:#f8f7f2;--paper:#fffdf8;--ink:#172d3d;--blue:#1d3a52;--coral:#ff836b;--lime:#d5e0a5;--muted:#65737b;--line:#ccd5d5;--black:#14242f;--sans:'DM Sans',Arial,sans-serif;--head:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:20;background:var(--blue);color:#fff;padding:10px 14px}.topbar{height:82px;max-width:1400px;margin:auto;padding:0 34px;display:grid;grid-template-columns:190px 1fr auto auto;gap:28px;align-items:center;position:relative;z-index:10}.logo{font:800 22px/1 var(--head);letter-spacing:-.1em;display:inline-flex;gap:0}.logo span{color:var(--ink)}.logo b{color:var(--coral);font-weight:800}.local-mark{font-size:11px;color:var(--muted);margin:0}.topbar nav{display:flex;gap:25px;font-size:12px;color:var(--ink)}.topbar nav a:hover{color:var(--coral)}.top-contact{font-size:12px;font-weight:700;white-space:nowrap}.top-contact span{color:var(--muted);font-weight:500;margin-right:7px}.top-contact i{font-style:normal;color:var(--coral);font-size:16px;margin-left:4px}.menu-toggle,.mobile-nav{display:none}.hero{max-width:1400px;margin:auto;min-height:700px;padding:18px 34px 45px;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr auto;gap:0 18px}.hero-photo{position:relative;min-height:615px;margin:0;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e24302c,transparent 55%)}.image-note{position:absolute;left:25px;bottom:22px;color:white;font-size:11px;font-weight:600;z-index:1}.hero-panel{background:var(--coral);padding:68px 54px 50px;display:flex;flex-direction:column;justify-content:center;min-height:615px;position:relative}.hero-kicker,.section-tag{font:700 11px/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px}.hero-kicker:before{content:'●';color:var(--blue);margin-right:8px}.hero-panel h1{font:800 clamp(48px,5.3vw,84px)/.98 var(--head);letter-spacing:-.09em;margin:0 0 27px;color:var(--blue)}.hero-panel>p:not(.hero-kicker){max-width:360px;font-size:16px;color:#503d3a;margin:0}.hero-actions{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.action-main{background:var(--blue);color:#fff;padding:14px 17px 14px 19px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.action-main strong{font-weight:500;color:var(--lime)}.action-main span{font-size:18px;margin-left:4px;color:var(--coral)}.action-under{font-size:11px;font-weight:700;border-bottom:1px solid var(--blue);padding-bottom:4px}.hero-location{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding:18px 2px 10px;color:var(--muted);font:700 10px var(--head);letter-spacing:.08em}.statement{padding:120px 8% 125px;text-align:center;background:var(--paper)}.statement-line{width:54px;height:3px;background:var(--coral);margin:0 auto 28px}.statement-line:last-child{margin:34px auto 0;background:var(--lime)}.statement p{font-size:14px;color:var(--muted);margin:0 0 27px}.statement h2{font:700 clamp(32px,4.2vw,61px)/1.07 var(--head);letter-spacing:-.075em;margin:0}.statement em{color:var(--coral);font-style:normal}.services{padding:120px 5.5% 135px;max-width:1400px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:75px}.section-tag{color:var(--coral);margin:0 0 17px}.section-intro h2,.area h2{font:800 clamp(48px,6.5vw,92px)/.92 var(--head);letter-spacing:-.1em;margin:0}.section-intro h2 span,.area h2 span{color:var(--coral)}.section-lead{max-width:345px;color:var(--muted);font-size:15px;margin:0 0 2px}.services-board{display:grid;grid-template-columns:1fr .95fr .7fr;grid-template-rows:330px 240px;gap:18px}.service-photo{position:relative;min-height:0;overflow:hidden}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d273b9c,transparent 55%)}.service-photo span{position:absolute;left:18px;bottom:16px;color:#fff;z-index:1;font-size:11px;font-weight:700}.photo-kitchen{grid-row:span 2}.photo-window{grid-column:3;grid-row:1/3}.photo-grocery{grid-column:2;grid-row:2}.service-words{grid-column:2;grid-row:1;background:var(--lime);padding:16px 22px;display:flex;flex-direction:column;justify-content:center}.service-words a{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px;padding:10px 0;border-bottom:1px solid #aeba83}.service-words a:last-child{border:0}.service-words b{font:700 17px var(--head);letter-spacing:-.04em}.service-words span{font-size:10px;color:#546149;grid-column:1}.service-words i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--coral);font-size:20px}.season{background:var(--blue);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;min-height:650px}.season-copy{padding:100px 11vw 90px 11%;display:flex;flex-direction:column;justify-content:center}.season-copy h2{font:800 clamp(52px,6vw,91px)/.9 var(--head);letter-spacing:-.1em;color:var(--lime);margin:0 0 33px}.season-copy>p:not(.section-tag){max-width:310px;color:#d6e0e1;font-size:15px;margin:0 0 32px}.white-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:7px;align-self:flex-start}.white-link span{color:var(--coral);font-size:18px;margin-left:6px}.season-images{position:relative;min-height:650px;overflow:hidden}.season-images img{position:absolute}.season-leaves{width:60%;height:59%;left:0;top:0}.season-snow{width:58%;height:55%;right:0;bottom:0}.season-move{width:44%;height:38%;right:22%;top:31%;border:12px solid var(--blue)}.price{padding:110px 11%;background:var(--lime)}.price-label{display:flex;align-items:center;gap:14px;color:var(--blue);font:700 11px var(--head);text-transform:uppercase;letter-spacing:.1em}.price-label i{width:80px;height:2px;background:var(--coral)}.price-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:end;margin-top:55px}.price h2{font:800 clamp(55px,7vw,96px)/.88 var(--head);letter-spacing:-.1em;margin:0;color:var(--blue)}.price-big{font:800 39px var(--head);letter-spacing:-.08em;color:var(--blue);margin:0}.price-place{font-size:16px;color:#506447;margin:2px 0 23px}.price-copy{max-width:450px;color:#4f6146;font-size:12px;margin:0 0 28px}.dark-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--blue);padding-bottom:7px}.dark-link span{color:var(--coral);margin-left:6px}.about{padding:135px 9%;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;background:var(--paper)}.about-photo{height:580px;position:relative}.about-sticker{position:absolute;right:-35px;bottom:35px;background:var(--coral);color:var(--blue);padding:20px 22px;font:800 17px/1.1 var(--head);letter-spacing:-.05em;transform:rotate(-3deg)}.about-copy h2{font:800 clamp(43px,5vw,70px)/.92 var(--head);letter-spacing:-.1em;margin:0 0 34px}.about-copy p:not(.section-tag){color:var(--muted);max-width:430px;font-size:15px}.under-arrow{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:7px;margin-top:14px}.under-arrow span{color:var(--coral);font-size:17px}.area{background:var(--paper);border-top:1px solid var(--line);padding:95px 11%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.area h2{font-size:clamp(48px,6.2vw,88px)}.area-info>p{max-width:410px;color:var(--muted);font-size:16px;margin:0 0 28px}.area-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.area-list span{border:1px solid var(--ink);padding:8px 11px;font-size:12px}.contact{background:var(--coral);display:grid;grid-template-columns:1fr 1fr;min-height:560px}.contact-image{min-height:560px}.contact-copy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.contact-copy .section-tag{color:var(--blue)}.contact h2{font:800 clamp(42px,5vw,72px)/.94 var(--head);letter-spacing:-.1em;color:var(--blue);margin:0 0 28px}.contact h2 span{color:#fff}.contact-copy>p:not(.section-tag){color:#634844;max-width:300px}.contact-number{font:700 clamp(28px,3vw,44px) var(--head);letter-spacing:-.08em;color:var(--blue);margin-top:16px}.contact-links{display:flex;gap:0;margin-top:28px}.contact-links a{background:var(--blue);color:#fff;padding:13px 20px;font-size:12px;font-weight:700;margin-right:8px}.contact-links span{color:var(--coral);font-size:17px;margin-left:12px}footer{background:var(--black);color:#d9e3e3;padding:42px 5.5% 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer .logo{color:#fff}footer p,footer>a{font-size:12px;margin:0}footer>a{justify-self:end;color:var(--lime)}footer small{grid-column:1/-1;border-top:1px solid #38505a;padding-top:18px;color:#8ba1a7;font-size:10px}.mobile-contact{display:none}
@media(max-width:850px){.topbar{height:70px;padding:0 20px;display:flex;justify-content:space-between}.local-mark,.topbar>nav,.top-contact{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--blue);font:700 11px var(--head);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.mobile-nav{position:absolute;right:20px;top:60px;display:flex;flex-direction:column;gap:17px;background:var(--paper);padding:22px 24px;border:1px solid var(--line);font-size:14px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s;box-shadow:0 14px 30px #1730471c}.mobile-nav.open{opacity:1;pointer-events:auto;transform:none}.mobile-nav .mobile-call{border-top:1px solid var(--line);padding-top:16px;color:var(--coral);font-weight:700}.hero{padding:10px 14px 40px;display:block;min-height:0}.hero-photo{height:55vw;min-height:300px}.hero-panel{min-height:0;padding:37px 25px 40px}.hero-panel h1{font-size:clamp(47px,12vw,74px)}.hero-location{padding:15px 0 8px;font-size:8px;flex-wrap:wrap}.hero-location span:last-child{width:100%}.statement{padding:80px 20px}.statement h2{font-size:34px}.services{padding:80px 20px 90px}.section-intro{display:block;margin-bottom:45px}.section-intro h2{font-size:59px;margin-bottom:28px}.services-board{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:235px auto 210px;gap:10px}.photo-kitchen{grid-column:1/3;grid-row:1;height:235px}.service-words{grid-column:1/3;grid-row:2;padding:11px 15px}.service-words b{font-size:15px}.photo-window{grid-column:1;grid-row:3;height:210px}.photo-grocery{grid-column:2;grid-row:3;height:210px}.season{display:block;min-height:0}.season-copy{padding:75px 25px 70px}.season-copy h2{font-size:68px}.season-images{min-height:430px}.season-leaves{width:60%;height:59%}.season-snow{width:62%;height:55%}.season-move{border-width:7px}.price{padding:78px 25px}.price-content{display:block;margin-top:40px}.price h2{font-size:68px;margin-bottom:45px}.about{padding:90px 20px;display:flex;flex-direction:column;gap:55px}.about-photo{height:380px;width:100%}.about-sticker{right:12px;bottom:18px}.about-copy h2{font-size:55px}.area{padding:75px 25px;display:block}.area h2{font-size:65px;margin-bottom:45px}.contact{display:block;min-height:0}.contact-image{min-height:300px;height:300px}.contact-copy{padding:65px 25px 90px}.contact h2{font-size:55px}footer{padding:38px 20px 100px;display:block}footer p,footer>a{display:block;margin-top:18px}footer small{display:block;margin-top:30px}.mobile-contact{position:fixed;display:flex;align-items:center;gap:12px;left:12px;right:12px;bottom:12px;height:54px;padding:0 18px;background:var(--blue);color:#fff;z-index:5;box-shadow:0 8px 25px #102b3d55}.mobile-contact span{font:800 12px var(--head);color:var(--coral)}.mobile-contact b{font-size:12px;margin-left:auto}.mobile-contact i{font-style:normal;color:var(--lime);font-size:19px;margin-left:4px}}
@media(max-width:430px){.hero-photo{height:82vw}.hero-panel{padding:31px 20px 35px}.hero-panel h1{font-size:52px}.action-main{font-size:11px}.hero-location{font-size:7px;letter-spacing:.03em}.statement h2{font-size:29px}.section-intro h2{font-size:53px}.services-board{grid-template-rows:205px auto 170px}.photo-kitchen{height:205px}.photo-window,.photo-grocery{height:170px}.season-images{min-height:340px}.price h2{font-size:58px}.price-big{font-size:34px}.about-photo{height:300px}.about-copy h2{font-size:48px}.area h2{font-size:52px}.area h2 span{overflow-wrap:anywhere}.contact h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-nav{transition:none}}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.topbar .mobile-nav{display:none}.hero-panel h1{font-size:clamp(48px,4.6vw,73px)}.top-contact{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700}.top-contact span{color:var(--muted);font-weight:500}.top-contact a{border-bottom:1px solid var(--coral);padding-bottom:2px}.hero-contact,.season-contact,.price-actions{display:flex;gap:8px;align-items:center}.action-sms{background:transparent;color:var(--blue);border-bottom:1px solid var(--blue);padding:12px 3px;font-size:11px;font-weight:700}.action-sms span,.season-contact span,.price-actions span{color:var(--coral);font-size:16px;margin-left:4px}.season-contact{margin-top:3px}.season-contact .white-link{margin-right:17px}.price-actions .dark-link{margin-right:16px}.principle{background:var(--paper);padding:105px 11%;display:grid;grid-template-columns:90px .8fr 1.2fr;gap:35px;align-items:start;border-top:1px solid var(--line)}.principle-mark{font:400 69px/1 Arial,sans-serif;color:var(--coral);transform:rotate(-12deg);margin-top:-9px}.principle h2{font:800 clamp(43px,5vw,70px)/.92 var(--head);letter-spacing:-.1em;margin:0;color:var(--blue)}.principle h2 span{color:var(--coral)}.principle-copy{max-width:510px;color:var(--muted);font-size:15px}.principle-copy p{margin:0 0 18px}.principle-copy strong{display:block;color:var(--blue);font:700 18px/1.25 var(--head);letter-spacing:-.04em;max-width:430px}.footer-main .logo span,footer .logo span{color:#f5f7ef}.mobile-contact a{font-size:12px;font-weight:700;margin-left:auto}.mobile-contact a+a{margin-left:3px;color:var(--lime)}.mobile-contact i{font-style:normal;color:var(--coral);font-size:19px;margin-left:6px}@media(max-width:850px){.topbar .mobile-nav{display:flex}.hero-panel h1{font-size:clamp(47px,12vw,74px)}.principle{padding:75px 25px;display:block}.principle-mark{font-size:56px;margin-bottom:18px}.principle h2{font-size:58px;margin-bottom:30px}.principle-copy{font-size:15px}.principle-copy strong{font-size:17px}.top-contact{display:none}.mobile-contact b{display:none}}@media(max-width:430px){.principle h2{font-size:49px}}
