/* Contact and policy pages share the adopted site shell, type roles and buttons. */
.utility-page main{isolation:isolate}.utility-page [hidden]{display:none!important}.utility-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.utility-page .utility-hero{padding-top:95px;padding-bottom:65px;isolation:isolate;position:relative}.utility-hero>.sec-label{margin-bottom:64px}.utility-page .utility-hero h1{font:600 clamp(34px,4.2vw,58px)/1.5 var(--f-statement);letter-spacing:.035em;margin:0 0 28px}.utility-page .lead{font:700 19px/2 var(--f-gothic);letter-spacing:.02em;max-width:58em}.utility-page .btn--line{color:var(--accent);background:rgba(0,120,144,.085);border-color:transparent}.utility-page .btn--line:hover{background:rgba(0,120,144,.16)}.text-link{color:var(--accent)!important;text-decoration:none;border-bottom:1px solid #00789050;padding-bottom:5px;font-size:14px;line-height:1.8}.text-link:hover{border-color:var(--accent)}.draft-note{font-size:12px;line-height:1.9;color:#766e66;margin-top:20px}.consult-intro{font-size:15px;line-height:2;margin-top:24px;max-width:55em}.contact-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/marble_blue_06.png') center/contain no-repeat;width:600px;height:600px;right:-70px;top:80px;rotate:15deg;opacity:.17;mix-blend-mode:multiply}.direct-contact-link{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:45px;padding-block:24px;border-top:1px solid #22171430;border-bottom:1px solid #22171430}.direct-contact-link p{font-size:12px;color:#766e66;margin-bottom:7px}.direct-contact-link>div>a{font-size:16px}.direct-contact-link>a{align-self:center}
.contact-form-section{padding-bottom:110px}.contact-form-inner{max-width:880px;margin-inline:auto}.contact-progress{display:flex;gap:40px;margin:0 0 25px;padding:0;list-style:none}.contact-progress li{font:400 22px/1.5 var(--f-latin);flex:1;padding-top:16px;border-top:1px solid #22171435;color:#8a827a}.contact-progress li span{font:700 14px/1.8 var(--f-gothic);margin-left:16px}.contact-progress li[aria-current]{color:var(--accent);border-color:var(--accent)}.contact-form-inner>.draft-note{margin-bottom:45px}.contact-field-section{margin:0 0 48px}.contact-field-section h2{font:600 28px/1.5 var(--f-statement);display:flex;align-items:baseline;gap:22px;margin-bottom:32px}.contact-field-section h2>span{font:400 26px/1 var(--f-latin);color:var(--accent)}.consult-services{border:0;padding:0;margin:0 0 34px;min-width:0}.consult-services legend{padding:0;font-size:17px;line-height:1.8;margin-bottom:16px}.consult-services legend small,.field-label>small{display:block;font-size:12px;color:#766e66;line-height:1.9;margin-top:8px}.consult-service-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consult-service-options label{border:1px solid #22171430;padding:20px;display:flex;gap:16px;align-items:center;cursor:pointer;margin:0;min-width:0;background:#faf9f680;transition:border-color .2s,background .2s}.consult-service-options label:has(input:checked){border-color:var(--accent);background:#00789008}.consult-service-options input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.consult-service-options label>span{min-width:0}.consult-service-options b{display:block;font:400 24px/1.2 var(--f-latin);letter-spacing:-.025em}.consult-service-options label>span>span{display:block;font-size:12px;line-height:1.85;margin-top:7px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.utility-page form .field-label{font-size:17px;line-height:1.8;display:block;margin-bottom:28px;min-width:0}.utility-page .optional{font-size:11px;margin-left:14px;letter-spacing:.08em;color:#766e66}.utility-page input:not([type=checkbox]),.utility-page textarea,.utility-page select{display:block;width:100%;min-height:56px;padding:14px 16px;margin-top:12px;background:#fff8;color:var(--ink);border:1px solid #22171445;border-radius:0;font:700 16px/1.7 var(--f-gothic);resize:vertical}.utility-page textarea{min-height:220px}.field-error{color:#a13937;font-size:13px;line-height:1.8;margin-top:12px}.contact-agreement{border-top:1px solid #22171430;padding-top:28px}.contact-agreement>p{font-size:14px;line-height:2}.contact-agreement a,.legal-copy a{color:var(--accent);text-underline-offset:4px}.contact-agreement .consent{font-size:16px;margin:25px 0 36px}.contact-form-inner .btn--line{display:flex;width:fit-content;margin:30px auto 0}.mail-contact{margin-top:52px;text-align:center;font-size:13px;line-height:2;color:#766e66}.mail-contact a{color:var(--accent);text-underline-offset:5px}.form-latin-title{font:400 43px/1.2 var(--f-latin);letter-spacing:-.03em;margin-bottom:24px}#contact-confirm>p{font-size:16px}#contact-review{margin:35px 0}#contact-review>div{display:grid;grid-template-columns:180px 1fr;gap:26px;border-top:1px solid #22171430;padding-block:18px}#contact-review dt{font-size:14px;color:var(--accent)}#contact-review dd{font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#contact-confirm .draft-note{font-size:12px}#contact-confirm{scroll-margin-top:110px}.contact-progress{scroll-margin-top:110px}
.legal-hero .lead{font-size:17px;line-height:2;max-width:58em}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-bottom:100px}.legal-index{position:sticky;top:115px;align-self:start;border-top:1px solid #22171430;padding-top:24px}.legal-index>p{font:400 25px/1.3 var(--f-latin);letter-spacing:-.025em;margin-bottom:20px}.legal-index ol{margin:0;padding:0;list-style:none;counter-reset:policies}.legal-index li{counter-increment:policies;display:grid;grid-template-columns:22px 1fr;gap:7px;margin-bottom:15px;font-size:12px;line-height:1.85}.legal-index li::before{content:counter(policies,decimal-leading-zero);font:400 13px/1.85 var(--f-latin);color:var(--accent)}.legal-index a{text-decoration:none}.legal-index a:hover{color:var(--accent)}.legal-copy>section{border-top:1px solid #22171430;padding-top:26px;margin-bottom:44px;scroll-margin-top:115px}.legal-copy h2{font:600 25px/1.6 var(--f-statement);display:flex;gap:18px;align-items:baseline;margin-bottom:23px}.legal-copy h2>span{font:400 20px/1.4 var(--f-latin);color:var(--accent);flex-shrink:0}.legal-copy p,.legal-copy li{font-size:15px;line-height:2;letter-spacing:.015em;overflow-wrap:anywhere}.legal-copy p+p,.legal-copy ul+p{margin-top:16px}.legal-copy ul{margin:18px 0;padding-left:1.3em}.legal-copy li{padding-left:5px;margin-bottom:9px}.operator{margin:25px 0 0}.operator>div{display:grid;grid-template-columns:110px 1fr;gap:24px;border-top:1px solid #22171420;padding-block:16px;font-size:15px;line-height:1.9}.operator dt{color:#766e66;font-size:13px}.operator dd{margin:0}.legal-copy .legal-date{font-size:12px;color:#766e66;margin:35px 0 45px}.legal-ending{display:flex;flex-direction:column;align-items:center;gap:24px}.legal-ending .text-link{font:400 17px/1.6 var(--f-latin)}.legal-hero::before{content:"";position:absolute;pointer-events:none;z-index:-1;width:440px;height:440px;right:35px;top:-100px;opacity:.09;background:url('assets/marble_red_03.png') center/contain no-repeat;rotate:35deg}.legal-page:has(a[href="#policy-10"]) .legal-hero::before{right:35px;left:auto}.legal-page:not(:has(a[href="#policy-10"])) .legal-hero::before{background-image:url('assets/marble_blue_04.png');left:-100px;right:auto;top:-60px;rotate:65deg}
@media(max-width:1100px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:820px){.utility-page .utility-hero{padding-top:55px;padding-bottom:42px}.utility-hero>.sec-label{margin-bottom:32px}.utility-page .utility-hero h1{font-size:31px;line-height:1.6;margin-bottom:22px}.utility-page .lead{font-size:16px;line-height:2}.utility-page .lead br,.consult-intro br{display:none}.consult-intro{font-size:14px;margin-top:22px;line-height:1.95}.contact-hero::before{width:350px;height:350px;right:-160px;top:160px;opacity:.14;rotate:-5deg}.direct-contact-link{flex-direction:column;gap:22px;align-items:flex-start;margin-top:30px;padding-block:22px}.direct-contact-link>a{align-self:flex-start;font-size:13px}.direct-contact-link>div>a{font-size:14px}.direct-contact-link p{font-size:11px}.contact-form-section{padding-bottom:65px}.contact-progress{gap:22px;scroll-margin-top:92px}.contact-progress li{font-size:20px;padding-top:12px}.contact-progress li span{display:block;margin:6px 0 0;font-size:12px}.contact-form-inner>.draft-note{margin-bottom:34px}.contact-field-section{margin-bottom:38px}.contact-field-section h2{font-size:25px;gap:16px;margin-bottom:26px}.contact-field-section h2>span{font-size:24px}.consult-services legend{font-size:16px}.consult-service-options{grid-template-columns:1fr;gap:12px}.consult-service-options label{padding:18px 16px;gap:15px}.consult-service-options b{font-size:24px}.consult-service-options label>span>span{font-size:12px}.contact-fields{grid-template-columns:1fr;gap:0}.utility-page form .field-label{font-size:16px;margin-bottom:26px}.utility-page input:not([type=checkbox]),.utility-page textarea,.utility-page select{font-size:16px;padding:13px 14px;min-height:54px}.utility-page textarea{min-height:210px}.contact-agreement>p{font-size:13px}.contact-agreement .consent{font-size:14px;gap:12px;align-items:flex-start}.contact-agreement .consent input{flex-shrink:0}.contact-form-inner .btn--line{padding-inline:2em;font-size:15px}.mail-contact{font-size:12px;margin-top:38px}.form-latin-title{font-size:36px}#contact-review>div{grid-template-columns:1fr;gap:9px}#contact-review dd{font-size:15px}#contact-confirm{scroll-margin-top:92px}.legal-hero .lead{font-size:15px;line-height:1.95}.legal-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.legal-index{position:static;padding-top:20px}.legal-index>p{font-size:24px;margin-bottom:18px}.legal-index ol{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.legal-index li{font-size:11px;margin:0;grid-template-columns:18px 1fr;gap:7px}.legal-copy>section{padding-top:24px;margin-bottom:34px;scroll-margin-top:92px}.legal-copy h2{font-size:23px;gap:13px;margin-bottom:20px}.legal-copy h2>span{font-size:18px}.legal-copy p,.legal-copy li{font-size:14px;line-height:2}.legal-copy ul{padding-left:1.1em}.operator>div{grid-template-columns:1fr;gap:8px;padding-block:15px;font-size:14px}.operator dt{font-size:12px}.legal-copy .legal-date{font-size:11px}.legal-ending .btn--line{font-size:15px;padding-inline:2em}.legal-hero::before{width:280px;height:280px;right:-105px;top:40px;opacity:.08}.legal-page:has(a[href="#policy-10"]) .legal-hero::before{right:-105px}.legal-page:not(:has(a[href="#policy-10"])) .legal-hero::before{left:-135px;top:20px}}
@media(max-width:360px){.utility-page .utility-hero h1{font-size:28px}.consult-service-options b{font-size:22px}.legal-index ol{gap:13px 14px}.legal-copy h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.utility-page *{scroll-behavior:auto!important;transition:none!important}}

.legal-hero .privacy-title{word-break:keep-all;overflow-wrap:normal}
@media(max-width:360px){.utility-page.contact-page .utility-hero h1{font-size:27px;letter-spacing:.015em}}
