: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:#cfc8bb;--privacy-ink:var(--color-text);--privacy-muted:var(--color-muted);--privacy-paper:var(--color-surface);--privacy-line:var(--line-color);--privacy-accent:var(--color-accent);--privacy-font:Arial,Helvetica,sans-serif;--focus-color:#556338;--field-background:var(--color-surface);--field-color:var(--color-text)}
body{background:var(--color-background);color:var(--color-text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--color-link);text-underline-offset:5px}p{margin:0 0 1.25rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 1.5rem;overflow-wrap:anywhere}h1{font-size:clamp(52px,6.8vw,104px)}h2{font-size:clamp(36px,4.3vw,64px)}h3{font-size:30px}small{font-size:13px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.17em;margin-bottom:25px;color:var(--color-muted)}.lead{font-size:19px;line-height:1.65;max-width:610px}.site-header{border-bottom:1px solid var(--line-color);background:var(--color-background)}.header-inner{max-width:1600px;margin:auto;padding:24px 3vw;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);font-size:16px;letter-spacing:.075em;white-space:nowrap}.brand img{display:block}.brand small{display:block;font-size:10px;letter-spacing:.04em;margin-top:2px}.navigation{margin-left:auto}.navigation nav{display:flex;gap:18px;align-items:center}.navigation a{font-size:13px;display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--color-text);white-space:nowrap}.navigation a:hover{color:var(--color-accent);text-decoration:underline}.header-phone{font-size:12px;white-space:nowrap;text-decoration:none;color:var(--color-text);padding:11px 0 11px 18px;border-left:1px solid var(--line-color)}.header-phone span{margin-left:10px}.block,.legal-heading,.legal-layout,.utility-page{max-width:1440px;margin:auto;padding:85px 6vw}.block+ .block{border-top:1px solid var(--line-color)}.block>*{min-width:0}.two-col,.faq-aside,.inquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw}.prose{max-width:700px}.prose p:last-child{margin-bottom:0}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);padding:14px 23px;min-height:48px;text-decoration:none;font-size:14px}.button:hover,button:hover{filter:brightness(.94)}.text-link{display:inline-flex;gap:25px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-size:14px}.editorial-photo{margin:0}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.editorial-photo figcaption{display:block;font-size:12px;line-height:1.6;color:var(--color-muted);padding:9px 0 0}.home-hero{padding-top:60px;padding-bottom:40px;position:relative}.home-hero h1{max-width:800px}.home-hero>.lead{max-width:405px;position:absolute;top:155px;right:6vw;font-size:17px}.home-hero .actions{margin-top:22px;margin-bottom:45px}.hero-photo img{aspect-ratio:2.35;object-position:50% 50%}.hero-photo{margin-top:30px}.wide-chapters h2{margin-bottom:45px}.direction-list{border-top:1px solid var(--line-color)}.direction-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) 48px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line-color);text-decoration:none;color:var(--color-text)}.direction-row:hover h3{color:var(--color-accent)}.direction-row h3{font-size:40px;margin:8px 0 0}.direction-row small{color:var(--color-muted)}.direction-row p{margin:0;font-size:15px;max-width:380px}.chapter-no{font-size:12px;color:var(--color-accent);letter-spacing:.1em}.round-arrow{border:1px solid var(--line-color);border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-size:23px}.photo-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7vw;align-items:center}.photo-split img{aspect-ratio:1.08}.photo-split h2{font-size:clamp(36px,3.6vw,56px)}.olive-panel{background:var(--color-accent);color:var(--color-on-accent);margin:0 auto;padding-top:75px;padding-bottom:75px}.olive-panel .eyebrow,.olive-panel .chapter-no{color:#fff}.olive-panel>p:not(.eyebrow){max-width:780px}.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:45px}.chapters article{border-top:1px solid #aab19b;padding-top:20px}.chapters h3{font-size:27px;margin:18px 0}.chapters p{font-size:15px;margin:0}.faq-list details{border-bottom:1px solid var(--line-color);padding:0}.faq-list details:first-child{border-top:1px solid var(--line-color)}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:22px 35px 22px 0;font-size:16px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:23px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;padding-right:25px;max-width:700px}.faq-single .section-title{display:none}.faq-single>.prose{margin:auto;max-width:900px}.faq-single .faq-list summary{font-size:19px}.map-section{padding-top:60px}.map-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.map-heading h2{font-size:42px}.map-panel{background:#e6e6db;border:1px solid #c8cbbb;min-height:370px;position:relative;display:grid;align-items:center;text-align:center}.map-panel [data-map-placeholder]{max-width:700px;margin:auto;padding:40px 25px;display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap}.map-panel [data-map-placeholder]:before{content:'⌖';display:block;font-size:46px;width:100%;color:var(--color-accent);line-height:1}.map-panel h3{font-size:29px;margin:0;width:100%}.map-panel .map-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;width:100%;margin:0}.map-panel p{width:100%;margin:0;font-size:14px}.map-panel a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.map-panel iframe{width:100%;min-height:400px;border:0}.contact-band{padding-top:75px;padding-bottom:80px;background:var(--color-surface)}.contact-band>p:not(.eyebrow){max-width:540px}.contact-band h2{font-size:clamp(42px,5vw,72px)}.contact-band .actions{margin-top:30px}.phone a{font-size:19px;color:var(--color-text);text-decoration:none}.site-footer{background:#382d27;color:#fffaf3;padding:65px 6vw 25px}.site-footer a{color:#fffaf3;text-decoration:none}.site-footer .eyebrow{color:#e3dfcf}.footer-top,.footer-grid,.footer-bottom{max-width:1267px;margin:auto}.footer-top{border-bottom:1px solid #786e62;padding-bottom:55px}.footer-cta{display:block;font:clamp(35px,4.5vw,68px)/1.13 Georgia,serif;letter-spacing:-.035em}.footer-cta span{float:right}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.6fr);gap:50px;padding:55px 0}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere;display:block}.footer-grid p{font-size:14px;line-height:1.9}.footer-brand{font-size:25px;letter-spacing:.06em}.footer-brand small{display:block;font-size:13px;margin-top:10px;letter-spacing:0}.footer-grid .eyebrow{font-size:11px}.footer-bottom{border-top:1px solid #786e62;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.footer-bottom nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-bottom nav a,.footer-bottom button{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom button{padding:0;border:0;background:transparent;text-decoration:underline;color:inherit}.overview-hero h1{font-size:clamp(46px,6vw,88px)}.overview-hero .lead{margin-left:auto;max-width:500px}.statement-photo{margin-top:40px}.statement-photo img{aspect-ratio:2.5}.clean-list{list-style:none;padding:0;margin:0 0 25px}.clean-list li{padding:17px 0;border-bottom:1px solid var(--line-color)}.clean-list li:first-child{padding-top:0}.soft-panel{background:var(--color-surface)}.split-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center;padding-top:65px;padding-bottom:65px}.split-hero h1{font-size:clamp(50px,5.8vw,86px)}.split-hero img{aspect-ratio:.92}.split-hero .lead{font-size:18px}.split-hero .button{margin-top:15px}.numbered-panel{background:var(--color-surface)}.editorial-note>p:not(.eyebrow){max-width:730px}.editorial-note h2{max-width:850px}.framed-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;padding-top:70px;padding-bottom:70px}.framed-hero h1{font-size:clamp(45px,5.4vw,82px)}.framed-photo,.contact-photo{padding:18px;border:1px solid var(--line-color)}.framed-photo img,.contact-photo img{aspect-ratio:.95}.detail-photo{width:74%;margin-left:auto}.detail-photo img{aspect-ratio:2}.about-photo{margin-top:35px}.about-photo img{aspect-ratio:2.65}.about-hero .lead{max-width:620px}.contact-hero h1{font-size:clamp(40px,4.4vw,66px)}.contact-hero .lead{font-size:17px}.contact-hero .actions{gap:20px}.inquiry-layout{background:var(--color-surface)}.inquiry-layout h2{font-size:clamp(35px,4vw,58px)}.contact-form{border-top:1px solid var(--line-color);padding-top:25px}.contact-form label{font-size:14px}.contact-form p{font-size:14px}.contact-form [role=status],.contact-form [role=alert]{font-size:14px}.contact-form fieldset:disabled{opacity:.75}.contact-details .prose a{overflow-wrap:anywhere}.legal-heading{padding-top:60px;padding-bottom:45px}.legal-heading h1{font-size:clamp(44px,5.8vw,82px)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:7vw;border-top:1px solid var(--line-color);padding-top:50px}.legal-layout aside{align-self:start}.legal-layout aside a{display:block;padding:9px 0;font-size:14px}.legal-prose h2{font-size:32px;margin-top:45px;letter-spacing:-.025em}.legal-prose h3{font-size:23px;margin-top:30px;letter-spacing:-.02em}.legal-prose p,.legal-prose li{font-size:16px}.legal-prose a{overflow-wrap:anywhere}.legal-prose nav{border:1px solid var(--line-color);padding:20px;margin:25px 0}.legal-prose nav a{display:inline-block;margin:4px 15px 4px 0}.legal-prose details{border-bottom:1px solid var(--line-color);padding:16px 0}.legal-prose summary{cursor:pointer}.legal-prose table{font-size:13px}.utility-page{min-height:65vh;padding-top:90px;max-width:1050px}.utility-page h1{font-size:clamp(45px,6vw,80px)}.utility-page .actions{margin-top:35px}
@media(min-width:1500px){.home-hero>.lead{right:90px}.block,.legal-heading,.legal-layout{padding-left:90px;padding-right:90px}}
@media(max-width:1200px) and (min-width:761px){.header-inner{gap:15px;padding:20px}.brand{font-size:13px;gap:8px}.brand img{width:36px;height:36px}.navigation nav{gap:10px}.navigation a{font-size:11px}.header-phone{font-size:11px;padding-left:12px}.home-hero h1{font-size:80px}.home-hero>.lead{top:130px;max-width:330px}.footer-bottom{align-items:start;flex-direction:column}.footer-bottom nav{gap:16px}}
@media(max-width:950px) and (min-width:761px){.header-phone{display:none}.home-hero>.lead{position:static;max-width:570px}.home-hero h1{font-size:75px}.chapters{gap:25px}.direction-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 40px;gap:15px}.direction-row h3{font-size:34px}}
@media(max-width:760px){body{font-size:16px;line-height:1.7}.header-inner{padding:15px 20px;gap:12px;position:relative;flex-wrap:wrap}.brand{font-size:13px;gap:9px}.brand img{width:36px;height:36px}.brand small{font-size:10px}.navigation{margin-left:auto}.navigation button{padding:9px 13px;min-height:44px;background:transparent;color:var(--color-text);font-size:13px}.navigation nav{position:absolute;z-index:20;left:0;right:0;top:100%;background:var(--color-surface);padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line-color)}.navigation nav a{font-size:16px;padding:10px;min-height:48px;border-bottom:1px solid var(--line-color)}.header-phone{display:none}.block,.legal-heading,.legal-layout,.utility-page{padding:50px 23px}.home-hero{padding-top:40px;padding-bottom:25px}.home-hero h1{font-size:62px}.home-hero>.lead{position:static;font-size:17px;max-width:100%}.eyebrow{font-size:10px;margin-bottom:20px}.home-hero .actions{gap:20px;margin:25px 0 35px}.hero-photo{margin-top:0}.hero-photo img{aspect-ratio:1.25}.editorial-photo figcaption{font-size:12px}.two-col,.photo-split,.faq-aside,.inquiry-layout,.framed-hero,.split-hero,.legal-layout{grid-template-columns:minmax(0,1fr);gap:25px}h2{font-size:39px}h3{font-size:28px}.lead{font-size:18px}.direction-row{grid-template-columns:30px minmax(0,1fr) 44px;gap:14px;padding:25px 0}.direction-row p{grid-column:2 / 4;font-size:15px}.direction-row .round-arrow{grid-column:3;grid-row:1}.direction-row h3{font-size:33px}.chapters{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:30px}.chapters h3{font-size:28px}.chapters p{font-size:16px}.photo-split img{aspect-ratio:1.2}.photo-split>.prose{margin-top:15px}.olive-panel{padding:50px 23px}.faq-aside .section-title h2{margin-bottom:10px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.map-heading{display:block}.map-heading h2{font-size:37px}.map-panel [data-map-placeholder]{padding:28px 18px;gap:12px}.map-panel p{font-size:14px}.map-panel a{font-size:13px;display:flex;width:100%;justify-content:center}.map-panel iframe{min-height:380px}.contact-band h2{font-size:45px}.contact-band .actions{gap:24px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:35px 0}.site-footer{padding:45px 23px 25px}.footer-top{padding-bottom:35px}.footer-cta{font-size:38px}.footer-cta span{float:none}.footer-bottom{flex-direction:column;align-items:stretch;gap:15px}.footer-bottom nav{gap:3px 20px}.footer-bottom nav a,.footer-bottom button{font-size:12px}.footer-grid p{font-size:15px}.footer-brand{font-size:24px}.overview-hero h1,.about-hero h1{font-size:52px}.overview-hero .lead{margin-left:0}.statement-photo{margin-top:30px}.statement-photo img{aspect-ratio:1.25}.split-hero h1{font-size:58px}.split-hero .editorial-photo{margin-top:10px}.split-hero img{aspect-ratio:1.15}.framed-hero h1{font-size:55px}.framed-photo img{aspect-ratio:1.25}.framed-photo,.contact-photo{padding:12px}.detail-photo{width:100%;margin-top:30px}.detail-photo img{aspect-ratio:1.3}.about-photo img{aspect-ratio:1.3}.contact-hero h1{font-size:45px}.contact-photo img{aspect-ratio:1.35}.contact-details .prose p{font-size:16px}.inquiry-layout{gap:15px}.legal-heading h1{font-size:44px;hyphens:auto}.legal-layout{padding-top:30px}.legal-layout aside{border-bottom:1px solid var(--line-color);padding-bottom:20px}.legal-prose h2{font-size:29px}.legal-prose p,.legal-prose li{font-size:16px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose nav{padding:15px}.utility-page h1{font-size:46px}}
@media(max-width:360px){.header-inner{padding:12px 14px}.brand{font-size:11px}.brand img{width:32px;height:32px}.home-hero h1{font-size:53px}.block,.legal-heading,.legal-layout,.utility-page{padding-left:18px;padding-right:18px}.actions{gap:16px}.home-hero .actions{gap:14px}.button{padding:13px 17px}.direction-row{gap:10px;grid-template-columns:23px minmax(0,1fr) 40px}.direction-row h3{font-size:30px}.contact-hero h1{font-size:39px}}
.footer-bottom{font-size:12px}.footer-bottom nav a,.footer-bottom button{font-size:13px}@media(max-width:760px){.navigation:has([data-menu-button][hidden]){width:100%;margin:0}.navigation:has([data-menu-button][hidden]) nav{position:static;padding:10px 0;border:0}}
