@font-face{font-family:Door Serif;src:url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{color:#25312b;background:#f5f2e9;margin:0;font:18px/1.6 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.025em;font-family:Door Serif,Georgia,serif;line-height:1.04}h1{font-size:clamp(44px,5.7vw,82px)}h2{font-size:clamp(34px,3.8vw,54px)}h3{font-size:24px;line-height:1.25}p+p{margin-top:18px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ae6b16}img{max-width:100%;height:auto;display:block}.site-header{border-bottom:1px solid #d4d7c9;justify-content:space-between;align-items:center;max-width:1450px;margin:auto;padding:25px 5.5%;display:flex}.brand{letter-spacing:1.4px;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.brand small{letter-spacing:3.5px;margin-top:4px;font-size:12px;display:block}.desktop-nav{align-items:center;gap:34px;font-size:16px;display:flex}.desktop-nav>a:not(.button){text-decoration:none}.mobile-nav{display:none}.button{color:#fff;background:#25312b;border:1px solid #25312b;justify-content:space-between;align-items:center;gap:28px;padding:17px 25px;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:#435248}.button.small{padding:13px 19px;font-size:15px}.button.light{color:#25312b;background:#efcf86;border-color:#efcf86}.button.outline{color:inherit;background:0 0;border-color:currentColor}.eyebrow{letter-spacing:2px;margin-bottom:20px;font-size:12px;font-weight:700;display:block}.wrap{width:89%;max-width:1280px;margin:auto}.section{padding:86px 0}.hero{grid-template-columns:47% 53%;max-width:1450px;min-height:555px;margin:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:68px 9% 48px 12%;display:flex}.hero-copy h1{margin-bottom:24px}.hero-copy p{max-width:430px;margin-bottom:30px;font-size:18px}.hero-media{position:relative}.hero-media img{object-fit:cover;object-position:65% center;width:100%;height:100%}.hero-media figcaption{color:#25312b;background:#f5f2e9e8;padding:5px 10px;font-size:12px;position:absolute;bottom:18px;right:18px}.hero-copy .eyebrow{margin-bottom:20px}.micro-row{border-top:1px solid #c6cbbc;justify-content:space-between;gap:30px;padding:18px 0;font-size:14px;display:flex}.quote-panel{background:#e4b75f;grid-template-columns:28% 1fr;gap:5%;max-width:1450px;margin:auto;padding:42px 5.5%;scroll-margin-top:20px;display:grid}.quote-intro h2{font-size:36px}.quote-intro p{margin-top:18px;font-size:16px;line-height:1.6}.quote-intro .eyebrow{margin-bottom:12px;font-size:11px}.form-grid{grid-template-columns:1fr 1.2fr .8fr;gap:16px;display:grid}.quote-form label{font-size:16px;font-weight:600;display:block}.quote-form input:not([type=checkbox]),.quote-form textarea{color:#25312b;background:#fffdf8;border:1px solid #a67e39;border-radius:0;width:100%;min-width:0;margin-top:6px;padding:11px 13px;font-size:16px;display:block}.quote-form>label{margin-top:15px}.quote-form .consent{align-items:flex-start;gap:11px;font-size:15px;font-weight:400;line-height:1.5;display:flex}.consent input{accent-color:#25312b;flex-shrink:0;width:19px;height:19px;margin:3px 0}.optional{font-size:14px;font-weight:400}.form-bottom{align-items:center;gap:24px;margin-top:18px;display:flex}.form-note{font-size:14px}.form-status:empty{display:none}.form-status{margin-top:12px;font-weight:600}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}button:disabled{opacity:.7;cursor:wait}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.section-heading p{max-width:420px}.material-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.material{border-top:1px solid #bfc5b6;padding-top:25px}.material svg{width:100%;height:200px;margin:12px 0 25px}.material p{margin-top:15px;font-size:16px}.material .number{letter-spacing:2px;font-size:13px}.text-link{margin-top:20px;font-size:16px;font-weight:700;display:inline-block}.dark-section{color:#f5f2e9;background:#25312b}.planner-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.planner-teaser p{margin:24px 0 28px}.scope-sheet{color:#25312b;background:#eef0e6;border-top:7px solid #e4b75f;padding:30px;transform:rotate(1deg)}.scope-sheet h3{font-family:Door Serif,serif;font-size:30px}.scope-sheet ul{margin:20px 0 0;padding:0;list-style:none}.scope-sheet li{border-bottom:1px solid #c3c9b8;padding:15px 0}.scope-sheet li:before{content:"□";margin-right:14px}.scope-sheet .note{margin-top:16px;font-size:14px}.process{grid-template-columns:34% 1fr;gap:10%;display:grid}.process-list{counter-reset:step;margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid #bdc4b5;grid-template-columns:40px 1fr;gap:16px;padding:23px 0;display:grid}.process-list li:before{counter-increment:step;content:"0"counter(step);font-size:14px}.process-list p{margin-top:10px;font-size:17px}.local-section{background:#e7e9dc}.local-grid{grid-template-columns:42% 1fr;gap:8%;display:grid}.local-grid p{margin:22px 0}.decision-row{border-bottom:1px solid #b8c0ae;padding:22px 0}.decision-row:first-child{padding-top:0}.decision-row strong{font-size:19px;display:block}.decision-row p{margin:7px 0;font-size:16px}.faq-grid{grid-template-columns:32% 1fr;gap:10%;display:grid}details.faq{border-bottom:1px solid #bdc4b5;padding:20px 0}details.faq:first-child{padding-top:0}summary{cursor:pointer;font-weight:600}details.faq p{margin-top:16px;font-size:17px}.closing{background:#e4b75f;justify-content:space-between;align-items:center;gap:35px;padding:50px 5.5%;display:flex}.closing h2{font-size:42px}footer{color:#e9ede2;background:#1f2924;padding:55px 5.5% 22px}.footer-main{grid-template-columns:1fr 1.2fr 1fr;gap:40px;max-width:1280px;margin:auto;display:grid}.footer-main p{font-size:16px}.footer-main nav{gap:10px;font-size:15px;display:grid}.footer-bottom{color:#c5cdbe;border-top:1px solid #526055;justify-content:space-between;gap:20px;max-width:1280px;margin:42px auto 0;padding-top:20px;font-size:12px;display:flex}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.page-head{max-width:950px;padding:64px 0 45px}.page-head h1{margin:18px 0 22px;font-size:clamp(43px,5vw,66px)}.page-head .lead{max-width:750px;font-size:21px}.breadcrumb{font-size:14px}.article{max-width:900px}.article section{margin-bottom:55px}.article h2{margin-bottom:22px;font-size:37px}.article h3{margin:25px 0 12px}.article ul,.article ol{padding-left:24px}.article li{margin-bottom:10px}.article p{margin:14px 0}.comparison{margin:32px 0;overflow-x:auto}.comparison table{border-collapse:collapse;width:100%;font-size:17px}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #c1c8b8;padding:20px 16px}.comparison th{background:#e3e8da}.callout{background:#e8eade;border-left:4px solid #b9832b;margin:30px 0;padding:28px}.source-note{color:#4c5b4f;margin:24px 0;font-size:14px}.tool{background:#e5e9dc;margin:30px 0;padding:32px}.tool label{margin:16px 0;font-size:16px;font-weight:600;display:block}.tool select,.tool input{background:#fff;border:1px solid #8e9a83;width:100%;margin-top:7px;padding:12px;font-size:17px;display:block}.tool-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.tool-output{background:#fffdf7;border-left:4px solid #b9832b;margin-top:24px;padding:24px}.tool-output h3{margin:0 0 15px}.tool-output li{font-size:17px}.tool .button{margin-top:15px}.quote-page{max-width:1450px;margin:auto}.quote-page .quote-panel{grid-template-columns:30% 1fr}.quote-page .page-head{padding-bottom:32px}.utility{max-width:780px;min-height:40vh;margin:65px auto;padding:0 20px}.utility h1{margin-bottom:25px;font-size:54px}.utility .button{margin-top:25px}.tool-nojs{font-size:16px}.quote-comparison-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.quiet{color:#4c5b4f}.inline-links{flex-wrap:wrap;gap:25px;margin-top:25px;display:flex}@media (width<=900px){.desktop-nav{gap:18px}.hero-copy{padding-top:45px;padding-left:10%}.hero{min-height:480px}.quote-panel{grid-template-columns:1fr;gap:25px}.quote-intro{max-width:680px}.quote-intro h2 br{display:none}.quote-intro p{max-width:620px}.quote-page .quote-panel{grid-template-columns:1fr}.section{padding:65px 0}.section-heading{align-items:flex-start}.material-grid{gap:22px}.material svg{height:150px}.local-grid{gap:6%}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:17px}.site-header{padding:18px 20px}.brand{font-size:13px}.brand small{font-size:10px}.desktop-nav{display:none}.mobile-nav{font-size:15px;display:block}.mobile-nav summary{padding:10px;list-style:none}.mobile-nav summary span{margin-left:8px}.mobile-nav nav{color:#fff;z-index:5;background:#25312b;gap:15px;padding:20px;display:grid;position:absolute;top:76px;right:20px;box-shadow:0 8px 15px #0002}.hero{flex-direction:column;display:flex}.hero-copy{padding:42px 20px 35px}.hero-copy h1{max-width:430px;font-size:51px;line-height:1.02}.hero-copy p{margin-bottom:24px;font-size:17px}.hero-media{height:315px}.hero-media img{object-position:65% 58%}.hero-media figcaption{font-size:11px;bottom:12px;right:12px}.eyebrow{letter-spacing:1.7px;font-size:11px}.micro-row{flex-wrap:wrap;gap:15px;font-size:12px}.wrap{width:calc(100% - 40px)}.quote-panel{gap:22px;padding:32px 20px}.quote-intro h2{font-size:34px}.form-grid{grid-template-columns:1fr;gap:14px}.form-bottom{display:block}.form-bottom .button{width:100%}.form-note{margin-top:12px;display:block}.quote-form .consent{font-size:15px}.section{padding:54px 0}.section-heading{margin-bottom:28px;display:block}.section-heading p{margin-top:22px}.material-grid{grid-template-columns:1fr;gap:34px}.material{grid-template-columns:92px 1fr;column-gap:20px;display:grid}.material .number{grid-column:1/-1}.material svg{grid-area:2/1/5;height:150px;margin:15px 0}.material h3{grid-column:2;margin-top:15px;font-size:24px}.material p{grid-column:2;margin-top:10px}.material .text-link{grid-column:2;margin-top:14px}.planner-teaser,.process,.local-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.scope-sheet{padding:25px;transform:none}.process-list li{padding:20px 0}.local-grid p{margin:20px 0}.faq-grid h2{max-width:300px}.closing{padding:36px 20px;display:block}.closing h2{margin-bottom:25px;font-size:35px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main nav{grid-template-columns:1fr}.footer-bottom{font-size:12px;display:block}.footer-bottom span{margin-bottom:12px;display:block}footer{padding:42px 20px 20px}.page-head{padding:40px 0 28px}.page-head h1{font-size:45px}.page-head .lead{font-size:19px}.article h2{font-size:33px}.comparison th,.comparison td{padding:14px 10px;font-size:15px}.tool{padding:22px}.tool-grid,.quote-comparison-grid{grid-template-columns:1fr;gap:0}.tool-output{padding:20px}.utility h1{font-size:43px}.utility{margin:45px auto}.source-note{font-size:14px}.closing .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,footer,.quote-panel,.closing,button,.button{display:none!important}.tool,.scope-sheet{background:#fff}.article,.wrap{width:100%;max-width:none}.page-head{padding-top:0}body{color:#000;background:#fff;font-size:12pt}.tool-output{break-inside:avoid}}
