:root{--color-background:#f5efe6;--color-surface:#fffaf3;--color-text:#382d27;--color-muted:#505b61;--color-accent:#556338;--color-on-accent:#ffffff;--color-link:#556338;--line-color:#c6c1b4;--privacy-ink:#382d27;--privacy-muted:#505b61;--privacy-paper:#fffaf3;--privacy-line:#c6c1b4;--privacy-accent:#556338;--privacy-font:Arial,Helvetica,sans-serif;--focus-color:#556338;--field-background:#fffaf3;--field-color:#382d27}
html{background:var(--color-background);color:var(--color-text)}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:var(--color-link);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);padding:12px 22px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Cambria,Georgia,serif;font-weight:400;line-height:1.08;overflow-wrap:break-word}h1{font-size:clamp(44px,4.8vw,76px);letter-spacing:-2.8px}h1 em{color:var(--color-accent);font-weight:400}h2{font-size:clamp(32px,3.1vw,49px);letter-spacing:-1.35px}h3{font-size:29px;letter-spacing:-.4px}p+p{margin-top:18px}.eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:1.9px;margin-bottom:22px;color:var(--color-accent)}.lead{font-size:17px;line-height:1.7;max-width:49ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;padding:15px 24px;min-height:52px;font-size:13px;letter-spacing:.2px}.button:hover{background:#404c29}.button span{font-size:21px}.text-link{display:inline-flex;gap:22px;margin-top:22px;font-size:14px}.index{font-size:11px;color:var(--color-accent);letter-spacing:1px;padding-top:6px}.topline{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-color);font-size:10px;letter-spacing:1.3px}.topline a{text-decoration:none;color:var(--color-text)}.site-header{max-width:1440px;margin:auto;padding:0 4.5vw}.header-inner{height:112px;position:relative;display:flex;align-items:center;justify-content:center}.brand{display:block;z-index:1;background:var(--color-background);padding:0 20px}.brand img{display:block;width:210px;height:62px}.header-inner nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-group{display:flex;align-items:center;gap:28px}.nav-group a{font-size:13px;text-decoration:none;color:var(--color-text)}.nav-group .nav-contact{border-bottom:1px solid var(--color-accent);padding:8px 0;color:var(--color-accent)}.menu-toggle{padding:8px 13px;font-size:13px}.menu-toggle span{margin-left:10px}main{max-width:1440px;margin:0 auto}.block{margin:0 4.5vw;padding:80px 0;display:grid;grid-template-columns:1fr 1.18fr;gap:7vw;border-bottom:1px solid var(--line-color);align-items:start}.section-body{min-width:0;max-width:100%}.section-body>.button{margin-top:28px}.section-body>h2{margin-bottom:24px}.section-heading{max-width:34ch}.hero{padding-top:30px;padding-bottom:54px;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.hero-copy{position:relative;z-index:1;padding-bottom:20px}.hero-copy .eyebrow{margin-bottom:27px}.hero .lead{margin-top:28px}.hero .button{margin-top:28px}.photo{min-width:0}.photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.hero-photo img{aspect-ratio:1/1.12}.photo figcaption,.ai-caption{display:block;font-size:11px;line-height:1.5;padding:9px 0;color:var(--color-muted)}.hero-note{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;border-top:1px solid var(--line-color);padding-top:21px;font-size:10px;letter-spacing:1.3px}.hero-note a{margin:0;letter-spacing:0}.page-home .hero{grid-template-columns:1.08fr 1fr}.page-home .hero-photo{margin-top:38px;margin-left:-5vw}.page-home .hero-photo img{aspect-ratio:.97}.page-home .hero-copy{padding:18px 25px 30px 0;background:var(--color-background)}.direction-list a{display:grid;grid-template-columns:28px 1fr 24px;gap:20px;text-decoration:none;color:var(--color-text);padding:26px 0;border-top:1px solid var(--line-color)}.direction-list a:first-child{padding-top:0;border:0}.direction-list a:hover h3{color:var(--color-accent)}.direction-list h3{font-size:33px;margin-bottom:12px}.direction-list p{font-size:14px;line-height:1.65;max-width:48ch}.arrow{font-size:25px}.ledger article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line-color)}.ledger article:first-child{padding-top:0;border:0}.ledger h3{margin-bottom:12px}.ledger p{font-size:15px}.page-home .categories{background:var(--color-accent);color:var(--color-surface);padding:65px 4vw;margin-left:0;margin-right:0;grid-template-columns:1fr 1fr;gap:7vw}.page-home .categories .eyebrow{color:var(--color-surface)}.details .editorial-photo img{aspect-ratio:.94}.details{align-items:center}.faq{display:block}.faq-intro{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px;gap:30px}.faq-intro h2{width:55%}.faq-list{max-width:100%}details{border-top:1px solid var(--line-color);padding:21px 0}summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:28px}details p{padding:18px 28px 0 0;font-size:15px;max-width:78ch}.faq-2 .faq-list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}.map .section-body>p{margin-bottom:16px}.map-panel{margin-top:28px;min-height:360px;background:#e8e7da;border:1px solid #b8bfaa}.map-panel [data-map-placeholder]{min-height:360px;padding:34px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px}.map-panel p{margin:0;font-size:14px}.map-label{font-size:11px!important;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent)}.map-panel h3{font-size:34px}.map-panel a{font-size:13px}.map-panel button{background:var(--color-accent);color:white;font-size:13px;margin:6px 0}.map-panel iframe{display:block;width:100%;height:400px;border:0}.contact,.next_step{background:var(--color-accent);color:var(--color-surface);padding:65px 4vw;margin:0;border-bottom:0}.contact a,.next_step a{color:var(--color-surface)}.contact .eyebrow,.next_step .eyebrow{color:var(--color-surface)}.contact .button,.next_step .button{background:var(--color-surface);color:var(--color-accent)}.contact-form{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-color)}.contact-form p{font-size:14px}.contact-form legend{font-family:Cambria,Georgia,serif;font-size:27px;margin:24px 0}.contact-form label{font-size:13px}.contact-form button[type=submit]{background:var(--color-accent);color:white;width:100%;margin-top:8px}.contact-form>p:last-child{margin-top:20px}.contact-form fieldset:disabled{opacity:.65}.identity .section-body>p:first-child{font-size:18px;line-height:1.9}.hero-H16{grid-template-columns:1fr 1fr;align-items:start}.hero-H16 .hero-photo img{aspect-ratio:1.22}.hero-H16 .hero-copy{padding-top:24px}.hero-H12 .hero-photo img{aspect-ratio:1.05}.page-service3 .hero{grid-template-columns:1.1fr 1fr}.site-footer{max-width:1440px;margin:auto;padding:60px 4.5vw 30px}.footer-top{display:grid;grid-template-columns:.8fr 1.3fr .65fr;gap:6vw;padding-bottom:50px}.footer-brand{font-family:Georgia,serif;font-size:36px;text-decoration:none;letter-spacing:2px;color:var(--color-text);line-height:1.2}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;margin-top:10px}.footer-top p{font-size:13px;line-height:2;overflow-wrap:anywhere}.footer-top a{overflow-wrap:anywhere}.footer-index{display:flex;flex-direction:column;font-size:13px;gap:7px}.footer-index .eyebrow{margin-bottom:8px}.footer-index a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line-color);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:17px}.footer-bottom nav a{color:var(--color-muted)}.footer-bottom button{padding:0;border:0;background:none;font-size:10px;text-decoration:underline;color:var(--color-muted);text-underline-offset:4px}.document-wrap{padding:45px 4.5vw 90px;max-width:1050px;margin:auto}.document-heading{padding:28px 0 42px;border-bottom:1px solid var(--line-color);margin-bottom:40px}.document-heading h1{font-size:clamp(39px,5vw,66px)}.document-heading p{margin-top:20px;max-width:60ch}.legal-prose h2{font-size:32px;margin:38px 0 17px}.legal-prose h3{font-size:25px;margin:26px 0 14px}.legal-prose p{margin:16px 0}.legal-prose ul,.legal-prose ol{padding-left:24px}.legal-prose nav{display:flex;flex-wrap:wrap;gap:12px 23px}.legal-prose details{margin:12px 0}.legal-prose .table-scroll{margin:25px 0}.legal-prose table{font-size:14px;background:var(--color-surface)}.legal-prose .policy-date{font-size:13px}.utility-wrap{min-height:56vh}.utility-wrap>.button{margin-top:28px}
@media(min-width:1600px){.block{margin-left:65px;margin-right:65px;gap:100px}.page-home .categories,.contact,.next_step{margin:0;padding-left:65px;padding-right:65px}.site-header,.site-footer{padding-left:65px;padding-right:65px}}
@media(max-width:1050px){.nav-group{gap:16px}.nav-group a{font-size:11px}.brand{padding:0 12px}.brand img{width:170px}.block{gap:36px;padding-top:60px;padding-bottom:60px}h1{font-size:53px;letter-spacing:-1.8px}.page-home .hero{gap:20px}.page-home .hero-photo{margin-left:-30px}.page-home .hero-copy{padding-right:15px}.footer-top{gap:30px}.footer-bottom{display:block}.footer-bottom nav{margin-top:18px}}
@media(max-width:760px){.site-header{padding:0 6vw}.topline{font-size:8px;letter-spacing:.7px}.header-inner{height:93px;justify-content:space-between}.brand{padding:0}.brand img{width:180px;height:auto}.header-inner nav{position:absolute;top:83px;bottom:auto;z-index:20;background:var(--color-surface);border:1px solid var(--line-color);padding:22px;display:block;box-shadow:0 12px 25px #382d2712}.nav-group{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-group a{font-size:16px;padding:11px 0}.block,.hero,.page-home .hero,.page-service3 .hero,.hero-H16{display:grid;grid-template-columns:1fr;margin:0 6vw;padding:45px 0;gap:28px}.hero{padding-top:20px}.hero-copy{padding:0!important}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:clamp(41px,10.7vw,65px);letter-spacing:-1.6px}h2{font-size:36px;letter-spacing:-1px}h3{font-size:27px}.lead{font-size:16px}.hero .lead{margin-top:23px}.hero .button{margin-top:24px}.page-home .hero-photo{margin:0}.hero-photo img,.page-home .hero-photo img,.hero-H12 .hero-photo img,.hero-H16 .hero-photo img{aspect-ratio:1.25}.hero-note{grid-column:auto;display:block;font-size:9px}.hero-note a{display:flex;margin-top:14px}.section-heading{max-width:100%}.eyebrow{margin-bottom:15px}.page-home .categories,.contact,.next_step{margin:0;grid-template-columns:1fr;padding:46px 6vw;gap:25px}.direction-list a{gap:12px;grid-template-columns:22px 1fr 20px}.direction-list h3{font-size:28px}.direction-list p{font-size:14px}.ledger article{gap:12px;grid-template-columns:22px 1fr}.details .editorial-photo img{aspect-ratio:1.2}.faq-intro{display:block;margin-bottom:28px}.faq-intro h2{width:100%}.faq-2 .faq-list{display:block}summary{font-size:16px}details p{padding-right:0}.map-panel [data-map-placeholder]{padding:25px;min-height:365px}.map-panel button{padding:12px 17px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.site-footer{padding:45px 6vw 25px}.footer-top p{font-size:13px}.footer-index{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-index .eyebrow{grid-column:1/-1}.footer-bottom nav{gap:13px 16px}.document-wrap{padding:20px 6vw 60px}.document-heading{padding:20px 0 30px;margin-bottom:28px}.document-heading h1{font-size:42px;letter-spacing:-1.3px}.document-heading p{font-size:15px}.legal-prose{font-size:15px}.legal-prose h2{font-size:28px}.legal-prose nav{display:block}.legal-prose nav a{display:block;margin-bottom:8px}.section-body,.hero-copy,.footer-top>*,.faq-list{min-width:0}a{overflow-wrap:anywhere}}
.audience-band,.category-band{grid-column:1/-1;border-top:1px solid var(--line-color);padding-top:22px;display:flex;justify-content:space-between;gap:25px}.audience-band a{font-size:13px;text-decoration:none}.audience-band span{display:block;font-size:9px;letter-spacing:1.3px;margin-bottom:8px}.category-band{font-size:10px;letter-spacing:1.4px}.photo figcaption,.ai-caption{font-size:12px}@media(max-width:760px){.audience-band{display:grid;gap:19px}.category-band{gap:12px;font-size:9px;letter-spacing:.6px}}
.direction-list a>div,.ledger article>div{min-width:0}.button{max-width:100%;overflow-wrap:anywhere}.category-band{flex-wrap:wrap}main p,main summary,main h3{overflow-wrap:anywhere}
.block>*{min-width:0}
