

.interior-body{background:#faf8f2;color:#18382d;font-family:var(--sans,Arial,sans-serif)}
.interior-body .app-header{position:relative;z-index:20}
.interior-body main{min-height:54vh}
.interior-body .page-hero{background:#f7f5ee;max-width:none;padding:clamp(70px,7vw,118px) max(5%,calc((100vw - 1360px)/2)) clamp(60px,7vw,100px);border-bottom:1px solid #e3e2d7}
.interior-body .page-hero.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:7%;align-items:start}
.interior-body .page-hero .eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#72856f;margin:0 0 25px}
.interior-body .page-hero h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(52px,6.2vw,95px);line-height:.97;letter-spacing:-.055em;margin:0;max-width:940px}
.interior-body .page-hero .lede{font-size:clamp(16px,1.6vw,21px);line-height:1.65;color:#587063;max-width:580px;align-self:end;margin:15px 0 0}
.interior-body h2{font-family:var(--serif,Georgia,serif);letter-spacing:-.035em;font-weight:400}
.interior-body .button.primary,.interior-body .button,.interior-body .contact-form button{background:#173b2e;color:#fff;border-radius:3px;box-shadow:none;border:1px solid #173b2e;transition:background .2s ease}
.interior-body .button.primary:hover,.interior-body .button:hover{background:#2a6044;color:white}
.interior-body .plans{background:#fdfcf8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:65px max(5%,calc((100vw - 1360px)/2))}
.interior-body .plans .plan{padding:28px;border:1px solid #deded2;background:transparent;border-radius:0;display:flex;flex-direction:column;min-width:0}
.interior-body .plans .plan+.plan{border-left:0}
.interior-body .plans .plan .price{font-family:var(--serif,Georgia,serif);font-size:clamp(43px,4vw,70px);color:#18382d;line-height:1.2}
.interior-body .plans .plan h3{font-size:19px;line-height:1.28}
.interior-body .plans .plan .button{margin-top:auto;text-align:center;padding:15px 8px;font-size:13px}
.interior-body .article-page{max-width:1100px;margin:auto;padding:80px 5%}
.interior-body .article-page>header h1{font-size:clamp(50px,6vw,92px);font-weight:400;font-family:var(--serif,Georgia,serif);line-height:1.02;letter-spacing:-.045em}
.interior-body .article-page>.answer-card{background:#e7e9df;border:0;border-left:5px solid #173b2e;padding:35px;margin:45px 0}
.interior-body .article-page>section{max-width:780px;margin:38px 0}.interior-body .article-page h2{font-size:clamp(33px,4vw,47px)}
.interior-body .article-page p,.interior-body .article-page li{line-height:1.83;font-size:17px}
.interior-body .article-page .related{border-top:1px solid #d7dacd;padding-top:32px;margin-top:65px}
.interior-body .card,.interior-body .service-card,.interior-body .area-card{border-radius:0}
.interior-body .contact-form{background:#fffef9;border:1px solid #dadbd1;padding:clamp(22px,3vw,43px);border-radius:0;box-shadow:none}
.interior-body .contact-form input,.interior-body .contact-form select,.interior-body .contact-form textarea{border-radius:2px;background:#faf9f5}
.interior-body .app-footer{margin-top:0}
.interior-body .count-guide,.interior-body .faq-strip{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}
@media(max-width:1050px){.interior-body .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interior-body .plans .plan+.plan{border-left:1px solid #deded2}}
@media(max-width:700px){.interior-body .page-hero{padding:60px 6%}.interior-body .page-hero.split{grid-template-columns:1fr;gap:30px}.interior-body .page-hero h1{font-size:clamp(47px,12vw,70px)}.interior-body .plans{grid-template-columns:1fr;padding:30px 6%;gap:10px}.interior-body .plans .plan{padding:25px}.interior-body .article-page{padding:60px 6%}}
