:root{--color-background:#102e32;--color-surface:#1b3a3e;--color-text:#f5f4e9;--color-muted:#b8c6cc;--color-accent:#e5c47c;--color-on-accent:#101820;--color-link:#e5c47c;--line:rgba(184,198,204,.25);--line-color:#6e8587;--field-background:#f5f4e9;--field-color:#102e32;--focus-color:#e5c47c;--privacy-ink:#102e32;--privacy-muted:#435b60;--privacy-paper:#f5f4e9;--privacy-line:#8b9a9c;--privacy-accent:#102e32;--privacy-font:"Segoe UI",sans-serif}
body{background:var(--color-background);color:var(--color-text);font:17px/1.7 "Segoe UI",sans-serif}a{color:var(--color-link);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}p{margin:0 0 1.3em}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 .65em;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(48px,6.2vw,92px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:28px}button,.button{min-height:46px;padding:12px 22px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);border-radius:0;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px}button:hover,.button:hover{background:#f5d995;color:#101820}button:disabled{cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font:12px/1.6 "Segoe UI",sans-serif;color:var(--color-accent);font-weight:600;margin:0 0 26px}.lead{font-size:clamp(23px,2.6vw,34px);line-height:1.45;font-family:Georgia,serif}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1600px;margin:auto;padding:24px 3%;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--color-text);text-decoration:none;font-size:23px;letter-spacing:.14em;line-height:1.2;flex-shrink:0}.brand small{display:block;font:10px/1.8 "Segoe UI",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-top:4px}.header-navigation{min-width:0}.header-navigation nav{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end}.header-navigation nav a{font-size:13px;min-height:38px;display:flex;align-items:center;text-decoration:none;color:var(--color-text);border-bottom:1px solid transparent}.header-navigation nav a:hover,.header-navigation nav a[aria-current]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.header-phone{font-size:14px;white-space:nowrap}.header-phone a{text-decoration:none}main{max-width:1600px;margin:auto}.block{margin:0 5.8%;padding:82px 0;border-bottom:1px solid var(--line)}.block>*,.identity-grid>*,.contact-options>*,.contact-strip>*,.footer-main>*{min-width:0}.block[class*="-2"]:not(.opening){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8%}.block[class*="-3"]:not(.faq):not(.opening):not(.map):not(.inquiry) .wide-heading{max-width:900px}.wide-body{max-width:100%}.wide-body>p{max-width:75ch}.opening{padding-top:65px;padding-bottom:0;border-bottom:0}.opening-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:end}.opening-copy>.eyebrow{grid-column:1/-1;margin-bottom:18px}.opening-copy h1{margin-bottom:0}.intro{font-size:18px;line-height:1.7;padding-bottom:5px;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin:28px 0 0}.text-link{text-decoration:none;display:inline-flex;align-items:center;gap:20px;min-height:44px}.text-link span{font-size:23px}.photo{margin:0}.photo img{display:block;width:100%;object-fit:cover}.hero-photo{margin-top:48px}.hero-photo img{height:clamp(320px,39vw,590px);object-position:50% 52%}.photo figcaption{font-size:12px;line-height:1.6;color:var(--color-muted);padding:10px 0;margin:0;letter-spacing:.025em}.detail-photo{margin:30px 0}.detail-photo img{max-height:460px;aspect-ratio:3/2}.hero-H15 .opening-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.hero-H15 .hero-photo{max-width:78%;margin-left:auto}.hero-H06 .opening-copy h1{font-size:clamp(46px,6.7vw,94px)}.hero-H10 .hero-photo{border:1px solid var(--line);padding:16px}.hero-H10 .hero-photo img{height:360px}.hero-H02{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.hero-H02 .opening-copy{display:block}.hero-H02 .hero-photo{margin:0}.hero-H02 .hero-photo img{height:620px}.hero-H02 .opening-copy h1{font-size:clamp(45px,5vw,72px);margin:24px 0}.identity-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;margin-top:35px}.identity-grid>div{border-left:1px solid var(--line);padding-left:35px}.identity-grid p:last-child{margin-bottom:0}.direction-list{margin-top:40px;border-top:1px solid var(--line)}.direction{display:grid;grid-template-columns:75px 1fr 55px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--color-text);align-items:center}.direction h3{margin:0 0 8px;font-size:35px}.direction p{color:var(--color-muted);margin:0;max-width:65ch}.direction .number{font-size:14px;color:var(--color-accent)}.direction .arrow{font-size:38px;text-align:right;color:var(--color-accent)}.direction:hover h3{color:var(--color-accent)}.steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.steps li{border-top:1px solid var(--color-accent);padding-top:22px;counter-increment:steps}.steps li:before{content:"0" counter(steps);display:block;color:var(--color-accent);font-size:13px;margin-bottom:28px}.steps h3{font-size:28px}.steps p{color:var(--color-muted)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8%}.questions details{border-top:1px solid var(--line);padding:0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:72px;padding:22px 30px 22px 0;position:relative;list-style:none;line-height:1.5;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:20px;font-size:22px;color:var(--color-accent)}details[open]>summary:after{content:"−"}.q-number{display:inline-block;font-size:12px;color:var(--color-accent);margin-right:16px}.questions details>p{color:var(--color-muted);padding:0 22px 22px 32px;margin:0}.faq-2{display:block!important}.faq-2 .questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:36px}.faq-2 .questions details{align-self:start;border-bottom:1px solid var(--line)}.map-panel{background:var(--color-surface);border:1px solid var(--line);min-height:380px;position:relative}.map-panel [data-map-placeholder]{padding:40px;max-width:740px}.map-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.map-label:before{content:"◎";font-size:28px;display:inline-block;vertical-align:middle;margin-right:12px}.map-panel h3{font-size:34px}.map-panel button{margin:5px 20px 18px 0}.map-panel a{display:inline-block;margin:8px 25px 0 0;font-size:14px;min-height:38px}.map-panel iframe{display:block;width:100%;height:420px;border:0}.map-3 .map-panel{margin-top:32px}.map-heading h2{margin-bottom:15px}.phone{font-size:21px}.phone a{text-decoration:none}.contact-strip{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);margin-top:30px}.contact-strip span{display:block;color:var(--color-muted);font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.contact-strip a{overflow-wrap:anywhere}.inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8%;padding:60px;background:var(--color-surface);margin-top:45px}.contact-form p{font-size:15px}.contact-form legend{font:25px Georgia,serif;margin-bottom:24px}.contact-form button{justify-self:start;margin:15px 0}.contact-form label{font-size:15px}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:40px}.contact-options a{overflow-wrap:anywhere}.contact-options p{font-size:16px;color:var(--color-muted);margin-top:14px}.fact-table{margin:30px 0 0}.fact-table>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.fact-table dt{color:var(--color-muted)}.fact-table dd{margin:0}.direct-email{font-size:clamp(18px,2.4vw,32px);overflow-wrap:anywhere}.site-footer{max-width:1600px;margin:auto;padding:85px 5.8% 30px;background:var(--color-surface)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-bottom:55px}.footer-brand{font-family:Georgia,serif;font-size:44px;text-decoration:none;color:var(--color-text);letter-spacing:.06em}.footer-brand span{font:13px "Segoe UI",sans-serif;margin-left:15px;color:var(--color-accent)}.footer-tagline{color:var(--color-muted);margin:20px 0}.footer-main p{font-size:15px}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;align-content:start}.footer-navigation .eyebrow{grid-column:1/-1}.footer-navigation a{font-size:16px;min-height:44px;text-decoration:none;color:var(--color-text)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:28px;font-size:12px;color:var(--color-muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.footer-bottom a{color:var(--color-text);font-size:13px;display:inline-flex;align-items:center;min-height:44px}.footer-bottom button{background:transparent;color:var(--color-text);border:1px solid var(--line);font-size:13px;padding:8px 12px;font-weight:400}.legal-shell{padding:70px 6% 85px;max-width:1150px;margin:auto}.legal-title{border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:30px}.legal-title h1{font-size:clamp(44px,6vw,74px)}.legal-title>p:last-child{color:var(--color-muted)}.legal-prose h2{font-size:32px;margin:1.5em 0 .6em}.legal-prose h3{font-size:23px;margin:1.2em 0 .6em}.legal-prose nav{padding:25px;background:var(--color-surface);margin-bottom:30px}.legal-prose nav a{display:inline-block;margin:5px 18px 5px 0}.legal-prose details{border-top:1px solid var(--line);padding:12px 0}.legal-prose summary{padding:10px 32px 10px 0;min-height:44px}.legal-prose summary:after{top:8px}.legal-prose table{font-size:15px}.legal-prose th{background:var(--color-surface)}.legal-return{border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.utility-shell{padding:80px 6% 100px;max-width:1100px;margin:auto}.utility-shell h1{font-size:clamp(48px,6vw,82px)}
@media(min-width:1500px){.header-navigation nav{gap:22px}.header-navigation nav a{font-size:14px}}
@media(max-width:1100px) and (min-width:761px){.header-inner{gap:18px}.header-phone{display:none}.brand{font-size:20px}.header-navigation nav{gap:2px 13px}.header-navigation nav a{font-size:12px}.inquiry{padding:35px}.contact-strip{grid-template-columns:1fr 1fr}.contact-strip>div:last-child{grid-column:1/-1}}
@media(max-width:760px){body{font-size:16px}.header-inner{padding:18px 5%;gap:15px;flex-wrap:wrap;position:relative}.brand{font-size:21px}.brand img{width:33px;height:33px}.header-navigation{margin-left:auto}.header-navigation nav{position:absolute;z-index:100;top:100%;left:0;right:0;background:var(--color-surface);display:flex;flex-direction:column;padding:18px 5%;border-bottom:1px solid var(--color-accent);gap:0}.header-navigation nav a{font-size:16px;min-height:46px}.header-navigation button{padding:8px 15px;font-size:14px;min-height:44px;background:transparent;color:var(--color-text);border-color:var(--line)}.header-phone{display:none}.block{margin:0 6%;padding:48px 0}.block[class*="-2"]:not(.opening),.faq,.hero-H02,.inquiry{display:block}.section-heading{margin-bottom:26px}.opening{padding-top:40px}.opening-copy,.hero-H15 .opening-copy{display:block}.opening-copy>.eyebrow{margin-bottom:22px}.opening-copy h1{font-size:50px;margin-bottom:24px}.intro{font-size:16px}.actions{gap:15px 22px;margin-top:25px}.button{font-size:14px;padding:11px 18px}.hero-photo{margin-top:32px}.hero-photo img{height:340px}.hero-H15 .hero-photo{max-width:100%}.hero-H06 .opening-copy h1{font-size:49px}.hero-H10 .hero-photo{padding:9px}.hero-H10 .hero-photo img{height:300px}.hero-H02 .opening-copy h1{font-size:49px}.hero-H02 .hero-photo{margin-top:30px}.hero-H02 .hero-photo img{height:390px}.identity-grid{display:block;margin-top:26px}.identity-grid>div{padding:22px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:25px}.direction{grid-template-columns:30px minmax(0,1fr) 26px;gap:12px;padding:25px 0}.direction h3{font-size:27px}.direction p{font-size:15px}.direction .arrow{font-size:28px}.steps,.contact-options{display:block}.steps li{padding:22px 0 14px}.steps li:before{margin-bottom:15px}.contact-options>div{border-top:1px solid var(--line);padding:24px 0}.faq-2 .questions{display:block}.questions details>p{padding-left:0}.map-panel [data-map-placeholder]{padding:26px}.map-panel button{display:flex;margin:22px 0 15px}.map-panel a{display:block;margin:10px 0}.map-panel iframe{height:400px}.inquiry{margin-top:25px;padding:28px 22px}.inquiry .section-body{margin-top:30px}.contact-strip{display:block;margin-top:15px}.contact-strip>div{margin:20px 0}.fact-table>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:18px;font-size:15px}.site-footer{padding:50px 6% 25px}.footer-main{display:block}.footer-navigation{margin-top:40px;gap:10px}.footer-brand{font-size:36px}.footer-bottom{display:block}.footer-bottom nav{margin:20px 0}.footer-bottom>span{display:block}.legal-shell{padding:40px 6% 60px}.legal-title h1{font-size:42px}.legal-prose{font-size:16px}.legal-prose h2{font-size:28px}.utility-shell{padding:50px 6% 70px}.eyebrow{margin-bottom:20px}summary{font-size:16px}.photo figcaption{font-size:12px}}

/* Refinements from the full browser and text enlargement review. */
p,a,li,dd{overflow-wrap:anywhere}
.header-navigation nav a{font-size:14px;min-height:44px}
.header-phone a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.header-phone{display:block;flex-basis:100%;font-size:14px;line-height:1.2;border-top:1px solid var(--line);padding-top:4px}.header-inner{gap:10px 15px;padding-bottom:6px}.header-navigation nav a{font-size:16px}}
