body[data-page=contact]{--contact-accent:#ffb300;background:#fff;color:#111}body[data-page=contact] .site-header{max-width:none;padding-inline:5%;height:auto;min-height:90px;gap:15px}body[data-page=contact] .site-header nav{flex-wrap:wrap}.contact-main{max-width:none}.contact-main h1,.contact-main h2{letter-spacing:-.055em;line-height:1.05}.contact-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;margin:0 0 25px;line-height:1.6}.contact-hero{display:grid;grid-template-columns:1fr 1fr;background:#080808;color:#fff;align-items:stretch}.contact-intro{padding:75px 9% 65px 10%;align-self:center}.contact-intro .contact-kicker{color:var(--contact-accent)}.contact-intro h1{font-size:clamp(42px,4.8vw,72px);margin:0 0 28px}.contact-intro em{font-style:normal;color:var(--contact-accent)}.contact-lead{font-size:18px;line-height:1.7;color:#ccc;max-width:510px}.appointment-notice{display:flex;gap:17px;border-top:1px solid #444;border-bottom:1px solid #444;padding:24px 0;margin:30px 0}.appointment-symbol{color:var(--contact-accent);font-size:30px}.appointment-notice strong{font-size:14px;letter-spacing:.05em;color:var(--contact-accent)}.appointment-notice p{font-size:16px;line-height:1.6;color:#ddd;margin:10px 0 0}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--contact-accent);color:#000;font-weight:700;font-size:16px;padding:19px 24px;min-height:58px}.contact-button:hover{background:#ffd05a}.contact-small{font-size:13px;color:#bcbcbc;line-height:1.6;margin:15px 0 0}.contact-photo{margin:0;position:relative;background:#ddd;min-width:0}.contact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;min-height:650px;max-height:850px}.contact-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 24px;background:linear-gradient(transparent,#000d);display:grid;gap:8px;color:white;font-size:14px}.contact-photo figcaption span:first-child{font-size:11px;letter-spacing:.14em}.contact-policy{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12px 8%;border-bottom:1px solid #ddd}.contact-policy .contact-kicker{grid-column:1/-1;color:#666}.contact-policy h2{font-size:clamp(32px,3.5vw,50px);grid-row:span 2;margin:0}.contact-policy>p:not(.contact-kicker){font-size:17px;line-height:1.8;color:#555;margin:0}.contact-policy strong{color:#111}.contact-arrival{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f4f4f4}.contact-arrival h2,.contact-channels h2{font-size:clamp(36px,4vw,56px);margin:0 0 25px}.contact-arrival p,.contact-arrival address{font-size:17px;line-height:1.7;color:#555;font-style:normal}.contact-city{font-weight:700;color:#111!important}.contact-outline{display:inline-block;border-bottom:1px solid #111;padding:14px 0;color:#111;font-size:15px;font-weight:700}.arrival-steps{margin:0;list-style:none;padding:0}.arrival-steps li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:24px 0;border-top:1px solid #bbb}.arrival-steps li>span{font-size:13px;color:#805900}.arrival-steps h3{font-size:21px;margin:0 0 12px;letter-spacing:-.025em}.arrival-steps p{font-size:16px;margin:0}.contact-channels{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-channels a{display:grid;grid-template-columns:1fr 20px;gap:12px;border-top:1px solid #ccc;padding:22px 0}.contact-channels a>span{font-size:11px;letter-spacing:.1em;color:#666;grid-column:1/-1}.contact-channels strong{font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere;min-width:0}.contact-channels b{font-size:24px}.contact-channels p{font-size:14px;line-height:1.7;color:#666}.contact-main a:focus-visible{outline:3px solid #aa7600;outline-offset:5px}body[data-page=contact] footer{padding:30px 0;margin:0 5%}
@media(max-width:700px){body[data-page=contact] .site-header{min-height:78px;padding:10px 16px;flex-wrap:wrap}.contact-hero{grid-template-columns:1fr}.contact-intro{padding:45px 24px}.contact-intro h1{font-size:44px}.contact-lead{font-size:16px}.contact-photo img{min-height:0;height:auto;max-height:none}.contact-photo figcaption{padding-inline:24px}.contact-button{width:100%;font-size:15px}.contact-policy,.contact-arrival,.contact-channels{grid-template-columns:1fr;padding:50px 24px;gap:22px}.contact-policy h2{grid-row:auto;margin-bottom:5px}.contact-policy>p:not(.contact-kicker){font-size:16px}.contact-kicker{margin-bottom:16px}.arrival-steps{margin-top:10px}.contact-channels strong{font-size:19px}.contact-channels h2{margin-bottom:10px}}

.contact-technical{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 7%;background:#090909;color:#fff}.contact-technical .contact-kicker{color:#ffb300}.contact-technical h2{font-size:clamp(34px,4vw,56px);margin:0 0 25px}.contact-technical p{font-size:17px;line-height:1.75;color:#ccc;margin:0 0 26px}.contact-technical .contact-button{margin-top:8px}.technical-report{border-top:2px solid #ffb300;padding-top:25px}.technical-report h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin:0 0 20px}.technical-conditions{border-top:1px solid #444;padding-top:24px;margin-top:30px}.technical-conditions strong{font-size:12px;letter-spacing:.08em;color:#ffb300}.technical-conditions p{font-size:14px;line-height:1.75;margin:15px 0 0}@media(max-width:700px){.contact-technical{grid-template-columns:1fr;padding:50px 24px;gap:35px}.contact-technical p{font-size:16px}.technical-conditions p{font-size:14px}}

.contact-map{padding:70px 7% 35px;background:#fff}.map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:30px}.map-heading h2{font-size:clamp(34px,4vw,54px);margin:0 0 20px}.map-heading p:not(.contact-kicker){font-size:16px;line-height:1.7;color:#555;max-width:650px}.map-heading .contact-outline{flex-shrink:0}.contact-map iframe{display:block;border:1px solid #ddd;width:100%;height:430px;background:#eee}.map-caption{font-size:13px;color:#666;line-height:1.7;margin:15px 0 0}@media(max-width:700px){.contact-map{padding:45px 24px 20px}.map-heading{flex-direction:column;gap:5px}.contact-map iframe{height:340px}}
