/* New information pages; existing home and town layouts are preserved. */
.info-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:22px auto;font-size:14px}.info-links a{color:inherit;text-decoration:none}.info-links a:hover{text-decoration:underline}
.info-page{color:#f7f6f4;min-height:100vh}.info-page .site-header{position:relative}.info-content{width:min(1100px,calc(100% - 80px));margin:0 auto;padding-bottom:80px}.info-intro{max-width:820px;padding:42px 0 34px}.info-back{font-size:13px;color:#aaa6af;text-decoration:none}.info-kicker{color:#f17b3c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:34px 0 15px}.info-page h1{font-size:clamp(34px,4.4vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;font-weight:750}.info-lead{font-size:19px;line-height:1.65;color:#c8c4cc;max-width:700px}.info-page h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 17px}.info-page h3{font-size:19px;margin:0 0 12px}.info-page p{line-height:1.7}.info-content a:not(.button):not(.info-back):not(.info-contact-phone){color:#f5a879;text-underline-offset:4px}.info-content .button{min-height:48px;padding:13px 22px;font-size:15px;border-radius:6px;display:inline-flex;justify-content:center;align-items:center;white-space:normal;text-align:center}.info-page .info-small{font-size:13px;color:#a9a4ae;line-height:1.65;margin-top:22px}.info-help{border-top:1px solid #ffffff24;padding:32px 0 0;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:26px}.info-help h2{font-size:24px;margin-bottom:8px}.info-help p{color:#aaa6af;margin:0}.info-help .button{flex-shrink:0}.info-section{border-top:1px solid #ffffff24;margin-top:44px;padding-top:34px}.info-section>p{color:#c8c4cc;max-width:800px}.info-faq{max-width:850px}.info-faq details{border-top:1px solid #ffffff29}.info-faq details:last-child{border-bottom:1px solid #ffffff29}.info-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:19px;line-height:1.45;font-weight:650;padding:23px 0}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary::after{content:'+';color:#f17b3c;font-size:25px;font-weight:400;flex-shrink:0}.info-faq details[open] summary::after{content:'−'}.info-answer{max-width:740px;padding:0 38px 22px 0;color:#c8c4cc}.info-answer p{font-size:16px;margin:0}.info-answer strong{color:#fff}.info-herts{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:44px;padding:0 0 12px}.info-herts>div>p{color:#c8c4cc}.info-herts .info-price{font-size:23px;color:#fff;margin:0}.info-price strong{font-size:36px}.info-herts img{width:100%;height:300px;object-fit:cover;border-radius:9px}.info-town-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.info-town-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ffffff28;border-radius:6px;padding:18px 16px;text-decoration:none;font-size:15px}.info-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-left:20px;margin:28px 0}.info-steps li{padding-left:4px;color:#f7f6f4}.info-steps p{font-size:15px;color:#c8c4cc;margin:10px 0}.info-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;padding-top:8px}.info-contact-details{padding-top:6px;min-width:0}.info-contact-phone{display:block;color:#fff;font-size:clamp(25px,3vw,36px);font-weight:700;letter-spacing:-.025em;text-decoration:none;margin:22px 0}.info-contact-link{display:block;margin:14px 0;font-size:16px;overflow-wrap:anywhere}.info-contact-note{border-top:1px solid #ffffff24;margin-top:30px;padding-top:28px}.info-contact-note p{color:#c8c4cc;font-size:15px}.info-form-wrap{min-width:0}.info-form-wrap .quick-form{width:100%;max-width:none;margin:0}.info-form-wrap .quick-form label{font-size:13px}.info-form-wrap .quick-form input{min-width:0}.info-form-wrap .quick-form .button{width:100%}.info-reviews .review-grid{margin:0 0 30px}.info-reviews blockquote{margin:0;padding:25px 24px;background:#1a191d;border:1px solid #ffffff20;border-radius:8px}.info-reviews blockquote p{font-size:17px;color:#edeaef}.info-reviews cite{font-size:14px;color:#c8c4cc}.info-reviews .stars{color:#f4a93e;letter-spacing:3px}.info-page a:focus-visible,.info-faq summary:focus-visible{outline:2px solid #f5a879;outline-offset:5px}
@media(max-width:760px){.info-content{width:calc(100% - 40px);padding-bottom:46px}.info-intro{padding:25px 0 22px}.info-kicker{margin-top:26px;font-size:11px}.info-page h1{font-size:37px;margin-bottom:16px}.info-lead{font-size:16px;line-height:1.65}.info-page h2{font-size:24px}.info-faq summary{font-size:17px;padding:20px 0;gap:16px}.info-answer{padding:0 12px 22px 0}.info-answer p{font-size:15px;line-height:1.75}.info-help{display:block;margin-top:32px;padding-top:27px}.info-help .button{margin-top:22px}.info-herts{grid-template-columns:1fr;gap:26px}.info-herts img{height:220px}.info-town-links{grid-template-columns:1fr 1fr;gap:10px}.info-town-links a{font-size:14px;padding:16px 12px}.info-steps{grid-template-columns:1fr;gap:18px}.info-steps p{margin:6px 0}.info-section{margin-top:30px;padding-top:28px}.info-contact{grid-template-columns:1fr;gap:32px;padding-top:0}.info-contact-phone{font-size:30px}.info-reviews .review-grid{grid-template-columns:1fr;gap:14px}.info-reviews blockquote{padding:22px}.info-links{gap:12px 18px;padding:0 20px}.info-page footer{padding-bottom:85px}.info-form-wrap .form-row{min-width:0}}
@media(prefers-reduced-motion:reduce){.info-page *{scroll-behavior:auto!important;transition:none!important}}
