.exq-contact-final{--contact-ink:#0b3f46;--contact-red:#a40f16;--contact-paper:#fbf7ef;--contact-surface:#fffdf8;--contact-line:rgba(11,63,70,.13);--contact-muted:#657676;background:linear-gradient(180deg,#fbf7ef 0%,#f4ede3 100%);color:var(--contact-ink);overflow:hidden}
.exq-contact-final .wrap{width:min(1560px,calc(100vw - clamp(56px,7vw,128px)));max-width:1560px;margin-inline:auto}
.exq-contact-final__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.58fr);min-height:440px;margin-top:48px;border:1px solid var(--contact-line);background:radial-gradient(circle at 78% 22%,rgba(164,15,22,.11),transparent 35%),linear-gradient(135deg,#fffaf2,#f8eee6);box-shadow:0 25px 65px rgba(11,63,70,.07);overflow:hidden}
.exq-contact-final__hero-copy{padding:clamp(48px,6vw,78px);align-self:center}
.exq-contact-final__hero h1{margin:10px 0 24px;max-width:760px;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(58px,6.3vw,100px);line-height:.88;letter-spacing:-.055em;color:var(--contact-ink)}
.exq-contact-final__hero-copy>p{max-width:680px;margin:0;color:var(--contact-muted);font-size:clamp(16px,1.3vw,20px);line-height:1.65}
.exq-contact-final__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.exq-contact-final__identity{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;background:linear-gradient(155deg,#104650,#08353d);color:#fff;border-left:1px solid rgba(255,255,255,.08);overflow:hidden}
.exq-contact-final__identity:after{content:"Æ";position:absolute;right:-20px;top:-34px;font-family:var(--serif,Georgia,serif);font-size:170px;color:rgba(255,255,255,.05)}
.exq-contact-final__identity>*{position:relative;z-index:1}
.exq-contact-final__identity svg,.exq-contact-final__identity .brand-mark{width:58px;height:58px;color:#e9d09a;margin-bottom:28px}
.exq-contact-final__identity h2{margin:0 0 12px;font:400 30px/1.02 var(--serif,Georgia,serif)}
.exq-contact-final__identity p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}
.exq-contact-final__identity small{display:block;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font:800 9px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#e9d09a}
.exq-contact-final__notice{display:flex;align-items:center;gap:22px;margin-top:18px;padding:18px 22px;border-left:4px solid var(--contact-red);background:#fff8e8;box-shadow:0 12px 30px rgba(11,63,70,.05)}
.exq-contact-final__notice strong{font-family:var(--serif,Georgia,serif);font-size:22px}.exq-contact-final__notice span{color:var(--contact-muted)}
.exq-contact-final__notice.is-closed{background:#f7e7e7}
.exq-contact-final__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.exq-contact-final__routes>a,.exq-contact-final__routes>button{min-height:210px;padding:26px;text-align:left;border:1px solid var(--contact-line);background:rgba(255,253,248,.9);color:var(--contact-ink);box-shadow:0 14px 34px rgba(11,63,70,.045);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.exq-contact-final__routes>a:hover,.exq-contact-final__routes>button:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,63,70,.09);border-color:rgba(164,15,22,.28)}
.exq-contact-final__routes span{display:block;margin-bottom:18px;color:var(--contact-red);font:800 9px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.exq-contact-final__routes strong{display:block;margin-bottom:12px;font:400 27px/1.02 var(--serif,Georgia,serif)}
.exq-contact-final__routes small{display:block;min-height:56px;color:var(--contact-muted);font-size:14px;line-height:1.5}
.exq-contact-final__routes b{display:block;margin-top:18px;color:var(--contact-red);font:800 9px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.exq-contact-final__main{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:30px;margin-top:52px;align-items:stretch}
.exq-contact-final__details,.exq-contact-final__form-card{background:var(--contact-surface);border:1px solid var(--contact-line);box-shadow:0 22px 55px rgba(11,63,70,.055)}
.exq-contact-final__details{padding:clamp(30px,4vw,48px)}
.exq-contact-final__details h2{margin:12px 0 20px;font:400 clamp(38px,3.7vw,58px)/.95 var(--serif,Georgia,serif);letter-spacing:-.04em}
.exq-contact-final__details>p{margin:0;color:var(--contact-muted);font-size:16px;line-height:1.7}
.exq-contact-final__details dl{margin:30px 0 0;border-top:1px solid var(--contact-line)}
.exq-contact-final__details dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--contact-line)}
.exq-contact-final__details dt{color:var(--contact-red);font:800 9px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.exq-contact-final__details dd{margin:0;color:var(--contact-ink);line-height:1.55}
.exq-contact-final__details dd a{color:var(--contact-ink);text-decoration:none}.exq-contact-final__details dd a:hover{color:var(--contact-red)}
.exq-contact-final__details dd button{display:block;margin-top:7px;padding:0;border:0;background:transparent;color:var(--contact-red);font:800 9px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.exq-contact-final__manuscript-note{margin-top:28px;padding:22px;background:#f5eadf;border-left:3px solid var(--contact-red)}
.exq-contact-final__manuscript-note strong{font-family:var(--serif,Georgia,serif);font-size:20px}.exq-contact-final__manuscript-note p{margin:8px 0 12px;color:var(--contact-muted);line-height:1.55}.exq-contact-final__manuscript-note a{color:var(--contact-red);font-weight:800;text-decoration:none}
.exq-contact-final__form-card{padding:clamp(30px,4vw,52px)}
.exq-contact-final__form{display:grid;gap:18px}
.exq-contact-final__form label{display:block}.exq-contact-final__form label>span{display:block;margin-bottom:8px;color:var(--contact-ink);font:800 9px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}.exq-contact-final__form label>span small{font-weight:500;letter-spacing:0;text-transform:none;color:#7c8888}
.exq-contact-final__form input,.exq-contact-final__form textarea,.exq-contact-final__form select{width:100%;box-sizing:border-box;padding:15px 14px;border:1px solid rgba(11,63,70,.18);border-radius:0;background:#fff;color:var(--contact-ink);font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.exq-contact-final__form textarea{resize:vertical;min-height:170px}
.exq-contact-final__form input:focus,.exq-contact-final__form textarea:focus,.exq-contact-final__form select:focus{border-color:var(--contact-red);box-shadow:0 0 0 3px rgba(164,15,22,.08)}
.exq-contact-final__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exq-contact-final__context[hidden]{display:none!important}
.exq-contact-final__privacy{margin:0;color:#778484;font-size:12px;line-height:1.55}.exq-contact-final__privacy a{color:var(--contact-red)}
.exq-contact-final__form .button{justify-self:start;min-width:210px}
.exq-contact-final__error{margin:0 0 20px;padding:16px;border-left:4px solid var(--contact-red);background:#fae9e8;color:#772027}
.exq-contact-final__success{display:flex;min-height:480px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(20px,4vw,50px)}
.exq-contact-final__success>span{color:var(--contact-red);font:800 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}.exq-contact-final__success h2{margin:16px 0 20px;max-width:650px;font:400 clamp(42px,5vw,72px)/.92 var(--serif,Georgia,serif);letter-spacing:-.045em}.exq-contact-final__success p{max-width:680px;margin:0;color:var(--contact-muted);font-size:17px;line-height:1.7}.exq-contact-final__success>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.exq-contact-final__success.is-closed{background:#f7ede6}
.exq-contact-final__faq{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:60px;padding-top:82px;padding-bottom:80px}
.exq-contact-final__faq h2{margin:12px 0 0;font:400 clamp(40px,4.5vw,64px)/.94 var(--serif,Georgia,serif);letter-spacing:-.04em}.exq-contact-final__faq details{border-top:1px solid var(--contact-line)}.exq-contact-final__faq details:last-child{border-bottom:1px solid var(--contact-line)}.exq-contact-final__faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--serif,Georgia,serif);font-size:21px}.exq-contact-final__faq summary::-webkit-details-marker{display:none}.exq-contact-final__faq summary span{color:var(--contact-red);font-family:Arial,sans-serif;font-size:20px;transition:transform .2s ease}.exq-contact-final__faq details[open] summary span{transform:rotate(45deg)}.exq-contact-final__faq details p{margin:-6px 0 22px;max-width:760px;color:var(--contact-muted);line-height:1.65}
.exq-contact-final__orientation{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:42px;margin-bottom:100px;padding:42px;background:linear-gradient(145deg,#104650,#07353c);color:#fff;border-top:3px solid var(--contact-red)}
.exq-contact-final__orientation h2{margin:12px 0 0;font:400 clamp(34px,3.6vw,54px)/.95 var(--serif,Georgia,serif)}.exq-contact-final__orientation nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exq-contact-final__orientation nav a,.exq-contact-final__orientation nav button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:108px;padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer}.exq-contact-final__orientation nav strong{font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:400}.exq-contact-final__orientation nav span{margin-top:8px;color:#e9d09a;font:800 9px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.exq-contact-final .exact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.exq-contact-final__routes{grid-template-columns:1fr 1fr}.exq-contact-final__main,.exq-contact-final__faq,.exq-contact-final__orientation{grid-template-columns:1fr}.exq-contact-final__details dl>div{grid-template-columns:105px 1fr}}
@media(max-width:820px){.exq-contact-final .wrap{width:calc(100vw - 32px);max-width:none}.exq-contact-final__hero{grid-template-columns:1fr;margin-top:24px}.exq-contact-final__hero-copy{padding:42px 28px}.exq-contact-final__hero h1{font-size:58px}.exq-contact-final__identity{padding:28px;min-height:240px}.exq-contact-final__routes{grid-template-columns:1fr}.exq-contact-final__routes>a,.exq-contact-final__routes>button{min-height:0}.exq-contact-final__row{grid-template-columns:1fr}.exq-contact-final__main{margin-top:30px}.exq-contact-final__faq{gap:26px;padding-top:60px}.exq-contact-final__orientation{padding:28px}.exq-contact-final__orientation nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.exq-contact-final__hero h1{font-size:48px}.exq-contact-final__hero-actions .button{width:100%}.exq-contact-final__notice{align-items:flex-start;flex-direction:column;gap:6px}.exq-contact-final__details,.exq-contact-final__form-card{padding:24px}.exq-contact-final__details dl>div{grid-template-columns:1fr;gap:6px}.exq-contact-final__form .button{width:100%}.exq-contact-final__orientation nav{grid-template-columns:1fr}.exq-contact-final__success{min-height:380px;padding:12px}.exq-contact-final__success h2{font-size:42px}}
