/* GELDARO SVERIGE / KONTAKT V42 — isolated layout */
.contact-se .contact-hero{background:linear-gradient(126deg,#eaf1f3 0%,#f6f9fa 54%,#fff 100%);padding-bottom:110px}
.contact-se .contact-crumb{margin-bottom:68px}.contact-se .contact-grid{gap:clamp(30px,5.1vw,90px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.contact-se .contact-copy{padding-top:43px}.contact-se .contact-copy h1{font-size:clamp(56px,5.3vw,84px);line-height:1;max-width:640px;margin:26px 0 28px}
.contact-se .contact-copy h1 em{display:block;color:#3a6671}.contact-se .contact-lead{font-size:clamp(16px,1.3vw,18px);max-width:49ch;line-height:1.83}
.contact-se-divider{display:flex;align-items:center;gap:16px;margin:45px 0 29px;font-weight:750;letter-spacing:.10em;color:#5e7a86;font-size:10px;white-space:nowrap}
.contact-se-divider i{height:1px;flex:1;background:#c5d8dd}
.contact-se-email{display:flex;align-items:center;gap:16px;padding:20px 18px;background:white;border:1px solid #e0eaed;border-radius:19px;text-decoration:none;box-shadow:0 18px 42px rgba(30,57,66,.075);transition:transform .2s,box-shadow .2s}
.contact-se-email:hover{transform:translateY(-3px);box-shadow:0 23px 50px rgba(30,57,66,.12)}
.contact-se-email-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#e7f0f2;border-radius:14px;color:#3a6671;font-size:23px}
.contact-se-email small{display:block;color:#71848d;font-size:12px;font-weight:600;margin-bottom:6px}.contact-se-email strong{font-size:16px;letter-spacing:-.03em;color:#284251;overflow-wrap:anywhere}
.contact-se-email-arrow{margin-left:auto;font-size:20px;color:#3a6671}.contact-se-operator{border-top:1px solid #d9e4e7;margin-top:31px;padding-top:26px}
.contact-se-operator span{display:block;color:#3a6671;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.contact-se-operator strong{display:block;font-size:14px;color:#284251}.contact-se-operator p{font-size:13px;color:#6a7d85;line-height:1.7;margin:7px 0 0}
.contact-se .contact-card{padding:clamp(28px,3vw,43px);border-radius:29px;box-shadow:0 29px 75px rgba(29,54,65,.12);border-color:#dfe9ec}
.contact-se .contact-card:before{display:none}.contact-se-card-head{display:flex;justify-content:space-between;align-items:center;color:#3a6671;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:21px}
.contact-se-card-symbol{display:grid;place-items:center;background:#e8f0f2;border-radius:14px;width:47px;height:47px;font-size:23px;color:#3a6671}
.contact-se .contact-card h2{margin:0 0 9px;font-size:clamp(29px,2.9vw,40px)}.contact-se .contact-card-desc{margin-bottom:28px}
.contact-se .contact-form{gap:20px}.contact-se .contact-field input,.contact-se .contact-field textarea{background:#f6f9fa;border-radius:12px}
.contact-se .contact-form .contact-submit{margin-top:1px}.contact-se-data-note{font-size:11px;line-height:1.7;color:#78909a;border-top:1px solid #e6edef;margin:22px 0 0;padding-top:18px}
.contact-se-help{padding:100px 0 105px;background:#fff}.contact-se-help-head{display:grid;grid-template-columns:1.1fr .85fr;gap:48px;align-items:end;margin-bottom:33px}
.contact-se-help h2{font-size:clamp(39px,4.4vw,62px);line-height:1.05;letter-spacing:-.065em;color:#284251;margin:15px 0 0}
.contact-se-help h2 em{font-style:normal;color:#3a6671}.contact-se-help-head>p{font-size:15px;line-height:1.8;color:#647981;max-width:46ch;margin:0 0 3px}
.contact-se-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-se-help-item{display:flex;flex-direction:column;min-height:268px;border-radius:24px;border:1px solid #dde8eb;background:#f7f9fa;padding:29px 27px 23px;text-decoration:none;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.contact-se-help-item:hover{transform:translateY(-5px);border-color:#bfd4d9;box-shadow:0 18px 34px rgba(31,58,67,.1)}
.contact-se-number{font-size:11px;letter-spacing:.13em;color:#3a6671;font-weight:850;margin-bottom:32px}
.contact-se-help-item h3{color:#284251;letter-spacing:-.035em;font-size:22px;margin:0 0 9px;line-height:1.23}
.contact-se-help-item p{color:#607780;line-height:1.7;font-size:13px;margin:0 0 30px}.contact-se-help-arrow{font-size:22px;color:#3a6671;margin-top:auto}
.contact-se-end{padding:0 0 95px;background:#fff}.contact-se-end-layout{border-radius:30px;background:linear-gradient(112deg,#284251,#3a6671);color:#fff;padding:50px clamp(26px,4vw,56px);display:flex;justify-content:space-between;align-items:center;gap:42px;box-shadow:0 20px 44px rgba(33,64,76,.17)}
.contact-se-end span{display:inline-block;color:#d0e3e7;font-weight:800;letter-spacing:.13em;font-size:10px;margin-bottom:13px}
.contact-se-end h2{font-size:clamp(31px,3.3vw,48px);letter-spacing:-.055em;line-height:1.1;margin:0 0 14px}
.contact-se-end p{color:#e5f1f3;max-width:55ch;font-size:14px;line-height:1.7;margin:0}
.contact-se-end-link{flex:none;display:inline-flex;gap:20px;align-items:center;border-radius:999px;padding:11px 11px 11px 24px;min-height:55px;background:#fff;color:#284251;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.contact-se-end-link span{display:grid;place-items:center;border-radius:50%;height:34px;width:34px;color:#fff;background:#3a6671;font-size:20px;letter-spacing:0;margin:0}
@media(max-width:960px){.contact-se .contact-grid{grid-template-columns:1fr;gap:32px}.contact-se .contact-copy{padding:8px 0 0}.contact-se .contact-copy h1{font-size:clamp(54px,8vw,78px)}.contact-se .contact-hero{padding-bottom:77px}.contact-se-help-head{grid-template-columns:1fr;gap:18px}.contact-se-help-grid{grid-template-columns:1fr 1fr}.contact-se-end-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-se .contact-crumb{margin:17px 0 42px}.contact-se .contact-copy h1{font-size:clamp(45px,11.6vw,61px)}.contact-se .contact-hero{padding-bottom:60px}.contact-se-email{padding:15px 14px;gap:11px}.contact-se-email strong{font-size:13px}.contact-se-email-icon{width:41px;height:41px;flex-basis:41px}.contact-se .contact-card{padding:27px 20px}.contact-se-help{padding:70px 0}.contact-se-help-grid{grid-template-columns:1fr}.contact-se-help-item{min-height:215px}.contact-se-number{margin-bottom:17px}.contact-se-end{padding-bottom:72px}.contact-se-end-layout{padding:36px 24px;border-radius:23px}.contact-se-end-link{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.contact-se-email,.contact-se-help-item{transition:none}}

/* Contact Sweden: local copy length, form accessibility, responsive polish */
.contact-se .contact-copy h1{font-size:clamp(49px,5vw,79px);letter-spacing:-.063em;max-width:14ch}
.contact-se .contact-se-help-item h3{overflow-wrap:break-word}
.contact-se .contact-field input:focus-visible,.contact-se .contact-field textarea:focus-visible,.contact-se a:focus-visible,.contact-se button:focus-visible{outline:3px solid #3a6671;outline-offset:3px}
.contact-se .contact-form .contact-consent a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.contact-se .contact-copy h1{font-size:clamp(47px,7vw,75px)}.contact-se .contact-se-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-se .contact-copy h1{font-size:clamp(42px,10.5vw,58px)}.contact-se .contact-se-help-grid{grid-template-columns:1fr}.contact-se .contact-se-divider{font-size:9px}.contact-se .contact-se-email strong{font-size:12px}.contact-se .contact-se-email{max-width:100%;min-width:0}.contact-se .contact-se-email span{min-width:0}}

/* US Contact V48 · responsive refinements */
.contact-us .contact-copy h1{font-size:clamp(45px,5vw,75px);letter-spacing:-.067em;max-width:14ch}
.contact-us .contact-copy h1 span{max-width:14ch}
.contact-us .contact-lead{max-width:48ch}
.contact-us .contact-card{scroll-margin-top:110px}
.contact-us .contact-se-email strong{overflow-wrap:anywhere}
.contact-us .contact-se-help-item h3{overflow-wrap:break-word}
.contact-us a:focus-visible,.contact-us button:focus-visible,.contact-us input:focus-visible,.contact-us textarea:focus-visible{outline:3px solid #3a6671;outline-offset:3px}
@media(max-width:960px){.contact-us .contact-copy h1{font-size:clamp(44px,6vw,65px)}}
@media(max-width:620px){.contact-us .contact-copy h1{font-size:clamp(40px,9.7vw,51px)}.contact-us .contact-se-divider{white-space:normal}.contact-us .contact-card{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.contact-us *{scroll-behavior:auto;animation:none!important;transition:none!important}}
