:root{--color-background:#f6eee8;--color-surface:#fffbf7;--color-text:#45382f;--color-muted:#505b61;--color-accent:#92472c;--color-on-accent:#ffffff;--color-link:#92472c;--line-color:#c9bcb2;--field-background:#fffbf7;--field-color:#45382f;--focus-color:#92472c;--privacy-ink:#45382f;--privacy-muted:#505b61;--privacy-paper:#fffbf7;--privacy-line:#c9bcb2;--privacy-accent:#92472c;--privacy-font:"Segoe UI",sans-serif;--gutter:clamp(20px,4vw,76px)}
body{background:var(--color-background);color:var(--color-text);font:17px/1.7 "Segoe UI",sans-serif}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}button{border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;min-height:46px;padding:11px 20px}a:hover{text-decoration:underline}button:hover{background:#e9dbd0}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}h1{font-size:clamp(44px,6.35vw,100px)}h2{font-size:clamp(34px,4vw,61px)}h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}small{font-size:12px}main{min-height:50vh}.site-header{margin:0 var(--gutter);padding-top:29px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:27px}.wordmark{text-decoration:none;color:var(--color-text);font-weight:650;font-size:clamp(23px,2.3vw,37px);line-height:1.1;letter-spacing:-.06em;white-space:nowrap}.wordmark span{color:var(--color-accent);padding:0 .08em}.wordmark small{display:block;font-size:10px;font-weight:500;letter-spacing:.3em;line-height:2;margin-top:8px}.header-contact{display:flex;gap:32px;align-items:center;font-size:14px}.header-contact a{font-size:16px;color:var(--color-text)}#site-menu{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);display:flex;justify-content:space-between;gap:28px;padding:7px 0}.nav-group{display:flex;gap:clamp(13px,2.1vw,36px);align-items:center}.nav-group a{font-size:14px;color:var(--color-text);text-decoration:none;padding:10px 0}.nav-group a:hover{color:var(--color-accent);text-decoration:underline}.opening{padding:53px var(--gutter) 0}.opening-copy{display:grid;grid-template-columns:minmax(140px,.27fr) minmax(0,1fr);gap:4vw;margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1.8;font-weight:600;margin-bottom:23px}.opening-copy>.eyebrow{padding-top:14px;max-width:170px}.opening-tail{display:flex;gap:35px;justify-content:space-between;margin-top:30px}.opening-tail>p{max-width:540px;font-size:16px;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 26px}.opening-tail .actions{align-content:center;flex:0 0 255px}.button{background:var(--color-accent);color:var(--color-on-accent);display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 24px;min-height:48px;text-decoration:none;font-size:15px}.button:hover{background:#71351f}.text-link{display:inline-flex;gap:25px;font-size:15px;align-items:center;min-height:44px}.photo{min-width:0}.photo img{display:block;width:100%;aspect-ratio:1.87;object-fit:cover}.photo figcaption{font-size:12px;line-height:1.6;color:var(--color-muted);padding:9px 0 0}.opening>.photo img{max-height:720px}.section{padding:87px var(--gutter);border-bottom:1px solid var(--line-color);margin:0}.section.editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw}.section-heading>p:not(.eyebrow){margin-top:25px;max-width:34ch}.prose{max-width:65ch;min-width:0}.prose .actions{margin-top:28px}.broad>.section-heading{margin-bottom:28px}.broad>.prose{margin-left:30%;max-width:65ch}.broad.directions>.section-heading,.broad.conditions>.section-heading{max-width:780px}.chapters{min-width:0}.chapters article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;border-top:1px solid var(--line-color);padding:23px 0}.chapters article:first-child{padding-top:0;border:0}.chapters h3{margin-bottom:12px}.chapter-no,.index{font-size:12px;color:var(--color-accent)}.direction-list{margin-top:42px}.direction-list>a{display:grid;grid-template-columns:60px minmax(0,1fr) 40px;align-items:start;border-top:1px solid var(--line-color);padding:29px 0;gap:22px;text-decoration:none;color:var(--color-text)}.direction-list p{font-size:15px;margin-top:9px}.direction-list h3{font:400 clamp(27px,3vw,43px)/1.2 Georgia,serif;letter-spacing:-.03em}.direction-list .arrow{font-size:30px;line-height:1.2;color:var(--color-accent)}.direction-list>a:hover h3{color:var(--color-accent)}.broad.directions .direction-list{margin-left:20%}.editorial.directions .direction-list{margin:0}.image-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:8vw}.image-editorial .photo img{aspect-ratio:1.05}.image-editorial h2{margin-bottom:27px}.image-editorial .text-link{margin-top:24px}.faq-list{min-width:0}.faq details{border-top:1px solid var(--line-color)}.faq summary{font-size:18px;list-style:none;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:15px;align-items:baseline;padding:22px 0;line-height:1.5;min-height:64px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--color-accent);font-size:24px}.faq details[open] summary:after{content:'−'}.faq-number{font-size:11px;color:var(--color-accent)}.faq details>p{margin:0 30px 25px 45px;font-size:16px}.broad.faq{counter-reset:faq}.broad.faq .faq-list{max-width:900px;margin-left:auto}.broad.faq .section-heading{margin-bottom:40px}.map{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7vw;align-items:center}.map-intro h2{margin-bottom:25px}.map-intro p{max-width:33ch}.map-intro>p:not(.eyebrow){font-size:16px}.map-wrap{min-width:0}.map-panel{background:var(--color-surface);border:1px solid var(--line-color);min-height:370px}.map-panel [data-map-placeholder]{padding:35px;position:relative}.map-panel [data-map-placeholder]:before{content:'⌖';font-size:48px;line-height:1;color:var(--color-accent);position:absolute;top:32px;right:32px}.map-label{font-size:14px;color:var(--color-muted);margin-bottom:15px}.map-panel h3{font-family:Georgia,serif;font-size:32px}.map-panel p{font-size:14px;max-width:48ch;padding-right:35px}.map-panel button{margin:23px 0 12px;display:block}.map-panel a{display:block;font-size:13px;min-height:32px}.map-panel iframe{width:100%;height:400px;border:0;display:block}.contact,.next_step{background:var(--color-text);color:var(--color-surface)}.contact a:not(.button),.next_step a:not(.button){color:var(--color-surface)}.contact .button,.next_step .button{background:var(--color-surface);color:var(--color-accent)}.page-contact .opening .photo img{aspect-ratio:2.65}.page-service1 .opening-copy{grid-template-columns:minmax(0,.28fr) minmax(0,1fr)}.page-service2 .opening-copy{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.page-service2 .opening-tail{display:block}.page-service2 .opening-tail .actions{margin-top:20px}.page-service2 .opening>.photo img{aspect-ratio:2.35}.page-service3 .opening-copy{grid-template-columns:minmax(0,.25fr) minmax(0,1fr)}.page-about .opening>.photo img{aspect-ratio:2.15}.inquiry{background:var(--color-surface)}.form-wrap{min-width:0}.contact-form legend{font-size:23px;margin-bottom:22px}.contact-form label{font-size:14px}.contact-form fieldset{gap:8px}.contact-form input{margin-bottom:12px}.contact-form button[type=submit]{margin-top:18px;justify-self:start;background:var(--color-accent);color:white}.contact-form>p{font-size:14px;margin-bottom:28px}.contact-form fieldset:disabled{opacity:.75}.identity .prose a{overflow-wrap:anywhere}.site-footer{padding:59px var(--gutter) 25px;background:var(--color-surface)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px;border-bottom:1px solid var(--line-color)}.footer-top>p{font:400 31px/1.3 Georgia,serif;letter-spacing:-.035em}.footer-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:6vw;padding:44px 0}.footer-columns h2{font:600 12px/1.6 "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:19px}.footer-columns p,.footer-columns nav{font-size:14px;line-height:2}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-columns a{color:var(--color-text);min-height:32px}.footer-columns button{font-size:14px;padding:7px 12px;margin-top:8px}.footer-bottom{border-top:1px solid var(--line-color);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--color-muted)}.legal-layout{padding:65px var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8vw}.legal-title h1{font-size:clamp(34px,4.2vw,65px);hyphens:auto}.legal-title nav{display:flex;flex-direction:column;gap:8px;margin-top:35px}.legal-title a{font-size:15px;min-height:35px}.legal-prose{min-width:0;font-size:16px}.legal-prose h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:37px 0 18px}.legal-prose h3{font-size:21px;margin:27px 0 13px}.legal-prose p{margin-bottom:17px}.legal-prose nav{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-prose ul{padding-left:22px}.legal-prose details{border-top:1px solid var(--line-color);padding:16px 0}.legal-prose summary{font-weight:600;cursor:pointer;min-height:44px}.legal-prose details p{padding-top:14px}.legal-prose table{font-size:14px}.legal-prose table p{margin:0}.utility-layout{padding:80px var(--gutter) 100px;max-width:1100px}.utility-layout h1{margin-bottom:40px}.menu-button{margin-bottom:15px;min-width:110px}
@media(min-width:1800px){.opening,.section,.site-header,.site-footer,.legal-layout{padding-left:max(var(--gutter),calc((100vw - 1760px)/2));padding-right:max(var(--gutter),calc((100vw - 1760px)/2))}.site-header{margin:0}.opening>.photo img{max-height:820px}}
@media(max-width:1100px){.opening-copy{grid-template-columns:minmax(0,.22fr) minmax(0,1fr);gap:25px}.opening-tail{display:block}.opening-tail .actions{margin-top:22px}.nav-group{gap:15px;flex-wrap:wrap}.header-contact{gap:15px}.header-contact span{display:none}.section.editorial{gap:5vw}.broad>.prose{margin-left:20%}.footer-columns{gap:30px}}
@media(max-width:760px){body{font-size:16px}.site-header{padding-top:22px}.brand-row{padding-bottom:19px;align-items:flex-start}.wordmark{font-size:24px}.wordmark small{font-size:8px;letter-spacing:.22em}.header-contact a{font-size:13px;white-space:nowrap}.header-contact{padding-top:4px}.menu-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 14px;min-height:44px;border-color:var(--line-color);color:var(--color-text)}#site-menu{display:block;padding:12px 0 20px}.nav-group{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-group a{padding:10px 8px;font-size:16px;border-bottom:1px solid var(--line-color);min-height:44px}.opening{padding-top:28px}.opening-copy,.page-service1 .opening-copy,.page-service2 .opening-copy,.page-service3 .opening-copy{display:block;margin-bottom:28px}.opening-copy>.eyebrow{max-width:none;padding-top:0;margin-bottom:19px}.opening-tail{margin-top:22px}.opening-tail>p{font-size:15px}.opening-tail .actions{margin-top:23px}.photo img,.opening>.photo img{aspect-ratio:1.12;max-height:none}.page-service2 .opening>.photo img,.page-about .opening>.photo img,.page-contact .opening>.photo img{aspect-ratio:1.2}.photo figcaption{font-size:12px}.section{padding-top:53px;padding-bottom:53px}.section.editorial,.map{display:block}.section-heading{margin-bottom:31px}.section-heading>p:not(.eyebrow){max-width:none}.broad>.prose,.broad.directions .direction-list{margin-left:0}.broad>.section-heading{margin-bottom:28px}.chapters article{gap:12px;grid-template-columns:27px minmax(0,1fr)}h3{font-size:21px}.direction-list>a{grid-template-columns:28px minmax(0,1fr) 22px;gap:12px;padding:23px 0}.direction-list p{font-size:14px}.direction-list .arrow{font-size:24px}.image-editorial{display:flex;flex-direction:column;gap:37px}.image-editorial>.photo{width:100%}.image-editorial .photo img{aspect-ratio:1.1}.faq summary{font-size:16px;gap:10px;grid-template-columns:24px minmax(0,1fr) 20px}.faq details>p{font-size:15px;margin-left:34px;margin-right:12px}.map-intro{margin-bottom:30px}.map-panel [data-map-placeholder]{padding:27px 22px}.map-panel [data-map-placeholder]:before{right:20px;top:25px;font-size:36px}.map-panel p{padding-right:0}.map-panel .map-label{padding-right:35px}.map-panel iframe{height:370px}.form-wrap{margin-top:30px}.footer-top{display:block;padding-bottom:30px}.footer-top>p{font-size:26px;margin-top:26px}.site-footer{padding-top:40px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 25px;padding:32px 0}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns p{font-size:14px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block}.legal-layout{display:block;padding-top:37px;padding-bottom:55px}.legal-title{margin-bottom:42px}.legal-title nav{flex-direction:row;flex-wrap:wrap;gap:17px;margin-top:22px}.legal-prose{font-size:15px}.legal-prose h2{font-size:27px}.utility-layout{padding-top:43px;padding-bottom:60px}.actions{gap:17px}.eyebrow{font-size:10px}.contact .prose .actions,.next_step .prose .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:370px){.wordmark{font-size:21px}.header-contact a{font-size:12px}.brand-row{gap:7px}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}h1{font-size:40px}.button{padding:12px 19px}.actions{gap:12px 20px}}

/* Comfortable targets in the functional navigation and map. */
.footer-columns nav a,.legal-title nav a,.map-panel a{min-height:44px;display:flex;align-items:center}.header-contact a{min-height:44px;display:flex;align-items:center}.legal-date-note{font-size:13px;color:var(--color-muted);margin-bottom:20px}.table-scroll{overscroll-behavior-inline:contain}
