@font-face{font-family:Marcellus;src:url('Marcellus.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}h1,h2,h3{font-family:Marcellus,sans-serif}.breadcrumbs a{color:#fff}
.promo .promo-gift{margin:0 0 34px;font-size:clamp(24px,3vw,44px);line-height:1.1;font-weight:800;color:#ff1f00}.review{display:flex;flex-direction:column;border-radius:26px;height:100%}.review .quote{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:68px;height:68px;margin:0 0 24px;border-radius:18px;background:#d97c171f;color:var(--accent);box-shadow:inset 0 0 0 1px #d97c172e}.review .quote svg{width:38px;height:38px;display:block}.review blockquote{flex:1 1 auto;margin:0 0 28px;color:#ffffffd1;font-size:18px;line-height:1.9}.review figcaption{margin:0;padding-top:20px;border-top:1px solid #ffffff14;color:#fff;font-size:20px;font-weight:600;line-height:1.2}
@media(max-width:991px){.review blockquote{font-size:16px}.review figcaption{font-size:18px}.promo .promo-gift{margin-bottom:24px}}
/* Section backgrounds and rhythm use the original full-width layout. */
.chesnut-view>.section.container{width:100%;max-width:none;margin-inline:0;padding:110px 40px;background:radial-gradient(circle at top left,#d97c1714 0%,#d97c1700 32%),linear-gradient(180deg,#101722,#141c29)}.chesnut-view>.hero>.container,.chesnut-view>.page-hero>.container{width:calc(100% - 80px);max-width:none}.chesnut-view-home>.section.container:has(>.promo-pensioner){padding-top:0}.chesnut-view .section-heading{margin-bottom:46px}.chesnut-view .section-heading h2{font-size:50px;line-height:1.08}.intro-grid{align-items:start;gap:24px;margin-bottom:54px}.intro-grid .panel{padding:34px 34px 30px;border-radius:26px}.intro-grid .services-about-card__label{margin-bottom:18px;color:#fff;font-size:24px;line-height:1.2;font-weight:600}.intro-grid p{margin:0 0 14px;font-size:16px;line-height:1.8}.intro-grid p:last-child{margin-bottom:0}.intro-grid .services-check-list{margin:0;padding:0}.intro-grid .services-check-list li{margin:0 0 8px;font-size:16px;line-height:1.7}.tag-list span{display:inline-flex;align-items:center;min-height:50px;padding:10px 20px;border-radius:999px;border:1px solid #ffffff14;background:#ffffff0a;color:#ffffffdb;font-size:15px;line-height:1.35;font-weight:500}.chesnut-view-home>.section:has(.review-grid) .section-heading{margin-bottom:18px}.review-intro{max-width:760px;margin:0 0 46px;font-size:17px;line-height:1.8}.review{position:relative;padding:34px 34px 28px;border:1px solid #ffffff14;border-radius:28px;background:linear-gradient(180deg,#ffffff0b,#ffffff08);overflow:hidden}.review:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),#d97c1726);border-radius:10px}
@media(max-width:1399px){.chesnut-view .section-heading h2{font-size:44px}.service-card>span,.service-card h3{font-size:18px}}
@media(max-width:1199px){.chesnut-view>.section.container{padding:95px 30px}.chesnut-view>.hero>.container,.chesnut-view>.page-hero>.container{width:calc(100% - 60px)}.chesnut-view .section-heading h2{font-size:40px}.intro-grid .panel{padding:28px 28px 24px}.intro-grid .services-about-card__label{font-size:22px}.service-card>span,.service-card h3{min-height:86px;padding:20px;font-size:17px}}
@media(max-width:991px){.chesnut-view>.section.container{padding-block:80px}.chesnut-view .section-heading{margin-bottom:34px}.chesnut-view .section-heading h2{font-size:34px}.intro-grid{margin-bottom:40px}.intro-grid .services-about-card__label{font-size:20px}.intro-grid p,.intro-grid .services-check-list li{font-size:15px;line-height:1.7}.content-box{padding:30px 24px 26px;border-radius:24px}}
@media(max-width:767px){.chesnut-view>.section.container{padding-block:65px}.chesnut-view .section-heading h2{font-size:30px}.intro-grid .panel{padding:24px 20px 22px;border-radius:22px}.intro-grid .services-about-card__label{font-size:18px;margin-bottom:14px}.service-card>span,.service-card h3{min-height:80px;padding:18px;font-size:16px}.tag-list{gap:10px}.tag-list span{min-height:44px;padding:8px 16px;font-size:14px}.review{padding:24px 20px}.review .quote{width:56px;height:56px}}
@media(max-width:575px){.chesnut-view>.section.container{padding-inline:20px}.chesnut-view>.hero>.container,.chesnut-view>.page-hero>.container{width:calc(100% - 40px)}.chesnut-view .section-heading h2{font-size:26px}.intro-grid p,.intro-grid .services-check-list li{font-size:14px}.content-box{padding:24px 18px 20px}.review-intro{font-size:15px}}
.chesnut-view>.page-hero .hero-inner{padding-block:48px 90px}.chesnut-view>.page-hero .hero-copy{max-width:760px}.chesnut-view>.page-hero .eyebrow{font-size:13px;line-height:1.2;margin-bottom:14px}.chesnut-view>.page-hero .breadcrumbs{font-size:16px;line-height:26px;padding:0}.chesnut-view>.page-hero .hero-copy h1{font-size:58px;line-height:1.08;font-weight:400;margin:0 0 22px}.chesnut-view>.page-hero .hero-intro{max-width:720px;margin-top:0;font-size:18px;line-height:1.85;color:#ffffffc2}.chesnut-view-prices>.price-section{padding-top:48px}
@media(max-width:1399px){.chesnut-view>.page-hero .hero-copy h1{font-size:50px}}
@media(max-width:1199px){.chesnut-view>.page-hero .hero-inner{padding-block:44px 80px}.chesnut-view>.page-hero .hero-copy h1{font-size:44px}.chesnut-view>.page-hero .hero-intro{font-size:17px;line-height:1.8}}
@media(max-width:991px){.chesnut-view>.page-hero .hero-inner{padding-block:69px 70px}.chesnut-view>.page-hero .hero-copy h1{font-size:38px}.chesnut-view>.page-hero .hero-intro{font-size:16px;line-height:1.75}}
@media(max-width:767px){.chesnut-view>.page-hero .hero-inner{padding-block:49px 55px}.chesnut-view>.page-hero .hero-copy h1{font-size:32px;margin-bottom:18px}.chesnut-view>.page-hero .hero-intro{font-size:15px}}
@media(max-width:575px){.chesnut-view>.page-hero .hero-copy h1{font-size:28px}.chesnut-view>.page-hero .hero-intro{font-size:14px}}
.chesnut-view-geography>.geography-section{padding-top:40px;padding-bottom:70px}.city-filters{gap:10px}.city-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;background:#fff;color:#222;border:1px solid #e7e7e7;font-size:15px;line-height:1.2}.city-filters button[aria-pressed=true],.city-filters button:hover{background:#ff7a00;border-color:#ff7a00;color:#fff}.city-group{margin-top:28px;padding:0}.city-type{margin-block:10px}.city-type h2{margin:0 0 18px;color:#ff7a00;font-size:28px;line-height:1.2;font-weight:700}.city-grid{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;list-style:none;font-size:16px;line-height:1.4}.city-grid a{display:inline-block;border-bottom:1px solid transparent}.city-grid a:hover{color:#ff7a00;border-bottom-color:#ff7a00}
@media(max-width:767px){.chesnut-view-geography>.geography-section{padding-top:24px;padding-bottom:50px}.city-type{padding:20px 16px;border-radius:14px}.city-type h2{font-size:22px}.city-grid{gap:10px 14px;font-size:15px}}
.hero .hero-copy>.eyebrow{font-size:14px;line-height:1.2;font-weight:700;letter-spacing:1.7px;margin-bottom:18px}.hero .hero-intro{line-height:1.8}.hero .hero-actions{margin-top:34px}
@media(min-width:1200px){.home .hero-inner{padding-top:310px}.home .hero-features{inset:0;width:100%;height:100%;pointer-events:none}.home .feature{pointer-events:auto}.home .feature-0{top:164px;left:58%;transform:translateX(-50%)}.home .feature-1{left:52%;bottom:110px;transform:translateX(-50%)}.home .feature-2{top:440px;right:60px}.home .feature-icon{width:72px;height:72px}}
@media(max-width:1199px){.hero .hero-intro{font-size:16px;line-height:1.75}}
@media(max-width:991px){.hero .hero-copy h1{font-size:40px}}
@media(max-width:767px){.hero .hero-copy>.eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:14px}.hero .hero-copy h1{font-size:32px}.hero .hero-intro{font-size:15px;line-height:1.7}.hero .hero-actions{margin-top:24px;flex-direction:column;align-items:stretch}.hero .hero-actions .button{width:100%;min-width:100%;flex:auto}}
@media(max-width:575px){.hero .hero-copy h1{font-size:28px}.hero .hero-intro{font-size:14px}}
.service-card>span,.material-card h3{overflow-wrap:anywhere;hyphens:auto}
.chesnut-view>.page-hero .hero-intro{margin-bottom:12px}
