:root{--color-background:#102e32;--color-surface:#1b3a3e;--color-text:#f5f4e9;--color-muted:#b8c6cc;--color-accent:#e5c47c;--color-on-accent:#101820;--color-link:#e5c47c;--privacy-ink:#f5f4e9;--privacy-muted:#b8c6cc;--privacy-paper:#1b3a3e;--privacy-line:#597073;--privacy-accent:#e5c47c;--privacy-font:Arial,sans-serif;--focus-color:#e5c47c;--line-color:#597073;--field-background:#f5f4e9;--field-color:#102e32;--line:rgba(184,198,204,.3);--display:"Times New Roman",Georgia,serif;--body:Arial,sans-serif}
html{background:var(--color-background);color:var(--color-text)}
body{font-family:var(--body);font-size:17px;line-height:1.7}a{color:var(--color-link);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--color-text)}button{min-height:46px;padding:12px 20px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}p{margin:0 0 1.2em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;margin:0 0 .55em;overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(46px,5.5vw,86px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.025em}h3{font-size:29px}img{display:block}figure{margin:0}nav a{display:inline-block;min-height:44px;padding:9px 0}nav button{font-size:inherit}section>*,.opening-grid>*,.footer-grid>*,.header-main>*,.contact-bar>*{min-width:0}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.15em;color:var(--color-accent);margin:0 0 24px;line-height:1.6}.lead{font-size:21px;line-height:1.65;color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:13px 22px;text-decoration:none;background:var(--color-accent);color:var(--color-on-accent);font-size:15px}.button:hover{background:#f5d99f}.button span{font-size:23px;line-height:1}.text-link{display:inline-flex;min-height:44px;align-items:center;margin-left:25px;font-size:15px}.site-header{width:min(1440px,100%);margin:auto;padding:0 56px}.contact-bar{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;letter-spacing:.015em}.contact-bar a{text-decoration:none;color:var(--color-muted);display:inline-block;min-height:24px}.contact-bar>span:first-child{color:var(--color-muted)}.contact-divider{margin-inline:15px;color:#72898c}.header-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--color-text);flex-shrink:0}.brand>span{font-size:18px;line-height:1.25;letter-spacing:.065em}.brand small{display:block;font-size:10px;letter-spacing:.21em;text-transform:uppercase;margin-top:7px;color:var(--color-muted)}.navigation nav{display:flex;flex-wrap:wrap;column-gap:20px;justify-content:flex-end;max-width:810px}.navigation nav a{font-size:12px;color:var(--color-text);text-decoration:none}.navigation nav a:hover{color:var(--color-accent)}.navigation [data-menu-button]{background:transparent;color:var(--color-text)}
.opening-section{padding-top:72px;padding-bottom:72px}.opening-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8%;align-items:end;margin-bottom:46px}.opening-lead{padding-bottom:10px}.opening-copy .eyebrow{margin-bottom:28px}.opening-copy h1{margin-bottom:0}.photo{position:relative;min-width:0}.photo img{width:100%;object-fit:cover}.photo figcaption,.photo .ai-caption{display:block;font-size:12px;line-height:1.5;padding:10px 0;color:var(--color-muted);margin:0}.hero-photo img{height:clamp(300px,41vw,550px);object-position:center 53%}.statement-photo{width:70%;margin-left:auto}.statement-photo img{height:340px}.opening-grid.column{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:16%;align-items:start}.column .opening-lead{border-top:1px solid var(--line);padding-top:26px}.page-service3 .statement-photo{width:80%;margin-left:0}.page-contact .statement-photo{width:56%;margin-top:54px}.content-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10%;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.section-label h2{max-width:14ch}.section-body p{max-width:67ch;color:var(--color-muted)}.section-body .button{margin-top:12px}.topic-activity .direction-list{margin-top:-15px}.direction-list a{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;gap:20px;padding:29px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--color-text)}.direction-list a:first-child{border-top:1px solid var(--line)}.direction-list a:hover h3{color:var(--color-accent)}.direction-list .number{font-size:12px;color:var(--color-accent)}.direction-list h3{margin-bottom:12px;font-size:31px}.direction-list p{font-size:15px;color:var(--color-muted);margin:0}.direction-list a>span:last-child{color:var(--color-accent);font-size:25px}.image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;grid-column:1/-1}.image-text img{height:470px}.image-text p:not(.eyebrow){color:var(--color-muted)}.image-text h2{font-size:45px}.topic-principles{background:var(--color-surface);padding-inline:40px}.faq-2{grid-template-columns:1fr;gap:22px}.faq-2 .section-label{display:flex;align-items:baseline;gap:30px;justify-content:space-between}.faq-2 .section-label h2{max-width:none}.faq-2 .faq-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px;align-items:start}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;position:relative;font-size:16px;line-height:1.6;padding:21px 30px 21px 0;min-height:66px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:3px;top:18px;color:var(--color-accent);font-size:23px}details[open]>summary::after{content:'−'}.faq-list details p{color:var(--color-muted);font-size:16px;padding-right:20px}.map-section{display:block}.map-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:45px;margin-bottom:20px}.map-heading .eyebrow{width:100%;margin-bottom:20px}.map-heading h2{max-width:780px}.map-panel{position:relative;border:1px solid var(--line);background:var(--color-surface);min-height:365px}.map-panel [data-map-placeholder]{padding:42px;max-width:800px}.map-panel .map-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:13px}.map-panel h3{font-size:34px}.map-panel p{color:var(--color-muted)}.map-panel a{display:inline-block;font-size:14px;padding:10px 0;margin-left:20px;min-height:44px}.map-panel iframe{display:block;width:100%;height:420px;border:0}.identity-card{font-size:20px;line-height:1.85;padding-bottom:18px}.identity-card a{overflow-wrap:anywhere}.form-column{grid-column:2}.topic-inquiry{row-gap:20px}.contact-form{border:1px solid var(--line);padding:34px;background:var(--color-surface)}.contact-form p{font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}.contact-form label{font-size:15px}.contact-form legend{font-family:var(--display);font-size:32px;padding-bottom:22px}.contact-form button{margin-top:10px}.direct-links{display:grid;gap:15px;font-family:var(--display);font-size:clamp(23px,2.5vw,35px);overflow-wrap:anywhere;margin-bottom:22px}.direct-links a{min-height:44px}.site-footer{background:#0b2428;padding:65px 56px 24px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14%;max-width:1280px;margin:auto;padding-bottom:55px}.footer-grid h2{font-size:48px}.footer-grid p{color:var(--color-muted);font-size:15px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.footer-grid nav a{color:var(--color-text);font-size:14px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:22px;max-width:1280px;margin:auto;font-size:12px;color:var(--color-muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.footer-bottom a{font-size:12px;color:var(--color-muted)}.footer-bottom button{background:transparent;border-color:var(--line);color:var(--color-text);font-size:12px;padding:9px 12px}.legal-heading{padding:65px 0 45px;border-bottom:1px solid var(--line)}.legal-heading h1{font-size:64px}.legal-heading>p:last-child{color:var(--color-muted)}.legal-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr);gap:10%;padding-top:50px;padding-bottom:70px}.legal-layout aside nav{display:grid}.legal-layout aside nav a{font-size:14px}.legal-prose{min-width:0;font-size:16px}.legal-prose h2{font-size:32px;margin-top:40px;line-height:1.2}.legal-prose h3{font-size:25px;line-height:1.3}.legal-prose p,.legal-prose li{color:var(--color-muted)}.legal-prose details{border-top:1px solid var(--line)}.legal-prose table{font-size:14px}.legal-prose th{color:var(--color-accent)}.utility{padding:75px 0 100px;max-width:1000px}.utility .legal-prose{max-width:730px;margin:35px 0}.utility h1{font-size:74px}
.brand{max-width:100%;flex-shrink:1}.brand>span{min-width:0;overflow-wrap:anywhere}.header-main{flex-wrap:wrap}.contact-bar a,nav a{overflow-wrap:anywhere}.footer-grid nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.legal-prose th:first-child,.legal-prose td:first-child{min-width:110px}.legal-prose th:nth-child(2),.legal-prose td:nth-child(2){min-width:185px}.legal-prose th:nth-child(3),.legal-prose td:nth-child(3){min-width:210px}
.privacy-banner a,.privacy-dialog a{color:var(--color-accent)}.privacy-button{background:var(--color-surface);color:var(--color-text);border-color:var(--privacy-line)}.privacy-button:hover,.privacy-button:active{background:#2b4d51;color:var(--color-text)}.privacy-button.privacy-close:hover{background:#2b4d51;color:var(--color-text)}.privacy-necessary{background:#102e32;color:var(--color-muted);border-color:var(--privacy-line)}.privacy-option{border-color:var(--privacy-line)}
@media(min-width:1600px){.site-header{max-width:1392px;padding-inline:0}.wrap{width:1280px}.site-footer{padding-inline:max(56px,calc((100% - 1280px)/2))}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.header-main{align-items:start}.navigation nav{column-gap:15px;max-width:570px}.brand>span{font-size:15px}.brand img{width:43px;height:43px}.content-section{gap:7%}.opening-grid{gap:6%}.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer{padding-inline:32px}.text-link{margin-left:0;margin-top:12px}.map-panel a{margin-left:0;margin-right:22px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px}.contact-bar{font-size:11px;gap:10px;align-items:center}.contact-bar>span:first-child{max-width:120px;line-height:1.5}.contact-bar>span:last-child{display:flex;flex-direction:column;align-items:flex-end}.contact-divider{display:none}.contact-bar a{min-height:23px}.header-main{position:relative;align-items:center;flex-wrap:wrap;padding:20px 0;gap:12px}.brand>span{font-size:15px}.brand img{width:43px;height:43px}.navigation{margin-left:auto}.navigation nav{position:absolute;top:100%;left:0;right:0;background:#0b2428;border:1px solid var(--line);padding:14px 20px;z-index:20;display:grid;max-width:none}.navigation nav a{font-size:15px;min-height:46px}.opening-section{padding-top:45px;padding-bottom:44px}.opening-grid,.opening-grid.column{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.opening-copy h1{font-size:clamp(42px,9.5vw,68px)}.opening-copy .eyebrow{margin-bottom:22px}.lead{font-size:18px;line-height:1.65}.opening-lead{padding-bottom:0}.opening-lead .text-link{margin-left:15px;margin-top:0}.hero-photo img{height:330px}.statement-photo,.page-contact .statement-photo,.page-service3 .statement-photo{width:100%;margin:0}.statement-photo img{height:280px}.content-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.section-label h2{max-width:22ch}.eyebrow{margin-bottom:17px;font-size:11px}.section-body p{max-width:none}h2{font-size:37px}.image-text{grid-template-columns:1fr;gap:28px}.image-text img{height:330px}.image-text h2{font-size:37px}.topic-principles{padding-inline:22px}.faq-2 .faq-list{grid-template-columns:1fr;gap:0}.faq-2 .section-label{display:block}.faq-2 .faq-list details:last-child{border-bottom:1px solid var(--line)}.map-panel [data-map-placeholder]{padding:24px}.map-panel iframe{height:360px}.map-heading{display:block}.map-panel{min-height:380px}.map-panel button{display:block;margin-bottom:10px}.map-panel a{display:block;padding:8px 0;margin:0}.form-column{grid-column:auto}.contact-form{padding:22px}.identity-card{font-size:18px}.direction-list a{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}.direction-list h3{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:38px}.site-footer{padding:45px 20px 22px;margin-top:0}.footer-grid h2{font-size:39px}.footer-grid nav{grid-template-columns:1fr 1fr}.footer-bottom{font-size:11px;gap:15px}.footer-bottom nav{gap:8px 15px}.legal-heading{padding:42px 0 28px}.legal-heading h1{font-size:43px}.legal-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:4px 18px}.legal-layout aside nav a{font-size:13px}.legal-prose h2{font-size:29px}.legal-prose{font-size:16px}.utility{padding-block:50px}.utility h1{font-size:48px}.direct-links{font-size:25px}}
@media(max-width:350px){.brand>span{font-size:13px}.brand{gap:9px}.brand img{width:36px;height:36px}.navigation [data-menu-button]{padding:9px 12px}.contact-bar{font-size:10px}.opening-lead .text-link{margin-left:0}.button{gap:20px;padding-inline:16px}.footer-grid nav{grid-template-columns:1fr}.topic-principles{padding-inline:16px}}
