.contact-page{--contact-card:#121f2a;--contact-soft:#aebfcd;padding-bottom:76px}.contact-page .breadcrumbs{padding-top:24px;margin-bottom:0}.contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:68px;padding:58px 0 54px;align-items:center}.contact-hero h1{font-size:clamp(42px,5.3vw,72px);font-weight:750;line-height:1.04;letter-spacing:-3px;margin-bottom:24px}.contact-hero h1 span{display:block;color:var(--lime)}.contact-lead{font-size:17px;line-height:1.8;color:var(--contact-soft);max-width:580px;margin:0 0 28px}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px}.contact-hero-note{font-size:12px;color:var(--contact-soft);margin:17px 0 0}.contact-identity{border-left:1px solid var(--line);padding-left:38px}.contact-identity .identity-label{font:11px/1.6 'Courier New',monospace;letter-spacing:1.7px;color:var(--contact-soft);text-transform:uppercase}.contact-identity .identity-name{font-size:29px;letter-spacing:-1px;margin:12px 0 26px}.contact-detail{padding:15px 0;border-top:1px solid var(--line)}.contact-detail small{display:block;font-size:11px;color:var(--contact-soft);margin-bottom:5px}.contact-detail a{display:inline-flex;align-items:center;gap:10px;font-size:18px}.contact-detail a:hover{color:var(--lime)}.contact-detail .contact-fb{font-size:14px}.contact-fb svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.contact-stats{display:grid;grid-template-columns:1fr 1.05fr .9fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;gap:34px}.contact-stat+.contact-stat{border-left:1px solid var(--line);padding-left:34px}.stat-value{display:block;font-size:50px;line-height:1.1;letter-spacing:-2px;color:var(--lime);font-variant-numeric:tabular-nums}.stat-value .stat-unit{font-size:22px;letter-spacing:-.5px}.stat-label{font-size:14px;display:block;margin-top:11px}.stat-note{display:block;color:var(--contact-soft);font-size:11px;line-height:1.7;margin-top:5px}.stat-note a{text-decoration:underline;text-underline-offset:3px}.contact-principles{padding:56px 0}.contact-section-title{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.contact-section-title h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0}.contact-section-title>p{font-size:14px;color:var(--contact-soft);line-height:1.8;max-width:490px;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.principle{border-top:1px solid var(--line);padding-top:22px}.principle-num{font:12px 'Courier New',monospace;color:var(--lime)}.principle h3{font-size:19px;margin:16px 0 10px}.principle p{font-size:13px;line-height:1.85;color:var(--contact-soft);margin:0}.contact-visit{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--contact-card);border:1px solid var(--line);margin-bottom:58px;overflow:hidden}.visit-copy{padding:38px}.visit-copy h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.visit-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--contact-soft)}.visit-copy address{font-style:normal;font-size:19px;line-height:1.65;margin:20px 0}.visit-copy .contact-actions{margin-top:25px}.map-shell{position:relative;min-height:360px;border-left:1px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center}.map-shell iframe{border:0;width:100%;height:100%;min-height:360px;position:absolute;inset:0}.map-activate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:35px;max-width:410px}.map-pin{width:42px;height:42px;color:var(--lime)}.map-activate strong{font-size:20px}.map-activate p{font-size:12px;line-height:1.7;color:var(--contact-soft);margin:0}.map-activate button{margin-top:4px;min-height:46px}.contact-write-title{margin-bottom:25px}.contact-write-title h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:10px}.contact-write-title>p{color:var(--contact-soft);font-size:14px}.contact-page .contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:40px}.contact-page .contact-layout .panel{background:var(--contact-card);padding:30px;border-color:var(--line)}.contact-page #request-form{scroll-margin-top:25px}.contact-page .contact-help{padding:0;background:none;border:0;border-radius:0}.contact-page .contact-help h3{font-size:22px;margin:25px 0 12px}.contact-page .contact-help p{font-size:13px;color:var(--contact-soft);line-height:1.8}.social-preview{display:block;overflow:hidden;border:1px solid var(--line);border-radius:3px}.social-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}.social-preview:hover img{transform:scale(1.025)}.social-preview-label{display:flex;justify-content:space-between;gap:10px;padding:15px 18px;background:var(--contact-card);font-size:13px;color:var(--ink)}.company-details{font-size:12px;line-height:1.9;color:var(--contact-soft);padding-top:22px;border-top:1px solid var(--line);margin-top:28px}.company-details strong{color:var(--ink)}.company-details a{text-decoration:underline;text-underline-offset:3px}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}html[data-theme="light"] .contact-page{--contact-card:#f9fcfd;--contact-soft:#526d7e}html[data-theme="light"] .contact-page .contact-help{background:none!important;border:0!important}html[data-theme="light"] .contact-page .contact-hero h1 span{color:#41651c}html[data-theme="light"] .contact-page .social-preview-label{color:#24495d}
@media(max-width:1000px){.contact-hero{gap:35px}.contact-identity{padding-left:25px}.contact-hero h1{font-size:54px}.contact-stats{gap:22px}.contact-stat+.contact-stat{padding-left:22px}.stat-value{font-size:42px}.contact-page .contact-layout{gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)}.visit-copy{padding:28px}}
@media(max-width:760px){.contact-page{padding-bottom:48px}.contact-hero{grid-template-columns:1fr;gap:34px;padding:34px 0}.contact-hero h1{font-size:46px;letter-spacing:-2px}.contact-lead{font-size:15px}.contact-identity{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.contact-identity .identity-name{font-size:24px;margin:6px 0 15px}.contact-detail{padding:12px 0}.contact-detail a{font-size:17px}.contact-stats{grid-template-columns:1fr 1fr;padding:25px 0;gap:23px 18px}.contact-stat+.contact-stat{padding-left:18px}.contact-stat:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.contact-stat:last-child .stat-value{font-size:30px}.stat-value{font-size:40px}.stat-value .stat-unit{font-size:17px}.stat-label{font-size:12px}.stat-note{font-size:10px}.contact-principles{padding:36px 0}.contact-section-title{grid-template-columns:1fr;gap:15px;margin-bottom:24px}.contact-section-title h2,.visit-copy h2,.contact-write-title h2{font-size:30px}.principle-grid{grid-template-columns:1fr;gap:23px}.principle h3{margin:10px 0 8px}.contact-visit{grid-template-columns:1fr;margin-bottom:36px}.visit-copy{padding:25px}.map-shell{border-left:0;border-top:1px solid var(--line);min-height:320px}.map-shell iframe{min-height:320px}.contact-page .contact-layout{grid-template-columns:1fr;gap:32px}.contact-page .contact-layout .panel{padding:21px 18px}.contact-page .contact-help{padding:0}.contact-page .field-grid{grid-template-columns:1fr}.contact-page .field-grid .wide{grid-column:auto}.contact-actions a{font-size:12px}.contact-page .actions{gap:12px}.contact-page .actions>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){.social-preview img{transition:none}}

/* Paavli photo story: real photos, responsive sizes, no automatic slideshow. */
.contact-hero{grid-template-columns:1.08fr .92fr;gap:60px;padding:40px 0 44px}
.contact-hero>div{min-width:0}.contact-hero h1{font-size:clamp(42px,4.6vw,66px)}
.building-portrait{position:relative;margin:0;overflow:hidden;border-radius:3px;min-width:0}
.building-portrait>img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 49%}
.building-portrait figcaption{position:absolute;inset:auto 0 0;padding:62px 24px 23px;color:#fff;background:linear-gradient(transparent,rgba(7,20,28,.88))}
.building-portrait figcaption span{display:block;font-size:11px;letter-spacing:1px;margin-bottom:7px}.building-portrait figcaption strong{font-size:21px;font-weight:600}
.hero-phone{display:inline-flex;gap:14px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--contact-soft)}.hero-phone span{color:var(--ink);font-weight:600}.hero-phone:hover span{text-decoration:underline;text-underline-offset:4px}
.contact-story{padding:60px 0 12px}.contact-story .contact-section-title{margin-bottom:32px}.contact-story h2{font-size:clamp(32px,3.4vw,44px)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-photo{margin:0;min-width:0}.story-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.story-photo figcaption{display:flex;gap:17px;padding:21px 0 0}.photo-number{font:12px/1.7 'Courier New',monospace;color:var(--lime);padding-top:1px}.story-photo h3{font-size:20px;line-height:1.25;margin:0 0 9px;letter-spacing:-.4px}.story-photo p{font-size:13px;line-height:1.8;color:var(--contact-soft);margin:0;max-width:440px}
.contact-visit{margin-bottom:26px}.arrival-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin:0 0 58px}.arrival-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.arrival-photo p{font-size:14px;line-height:1.8;color:var(--contact-soft);max-width:380px}.arrival-photo strong{display:block;font-size:24px;color:var(--ink);font-weight:600;letter-spacing:-.5px;margin-bottom:11px}
.map-activate[hidden],.map-shell iframe[hidden]{display:none}
html[data-theme="light"] .photo-number{color:#41651c}
@media(max-width:1000px){.contact-hero{gap:32px}.building-portrait>img{height:490px}.contact-hero h1{font-size:48px}.story-grid{gap:22px}}
@media(max-width:760px){.contact-hero{grid-template-columns:1fr;padding:30px 0 32px;gap:28px}.contact-hero h1{font-size:46px}.building-portrait>img{height:440px;object-position:center 49%}.building-portrait figcaption{padding:65px 21px 21px}.hero-phone{margin-top:20px}.contact-story{padding:38px 0 4px}.story-grid{grid-template-columns:1fr;gap:30px}.story-photo figcaption{padding-top:16px}.contact-story .contact-section-title{margin-bottom:24px}.arrival-photo{grid-template-columns:1fr;gap:0;margin-bottom:38px}.arrival-photo p{max-width:none;margin:18px 0 0}.arrival-photo strong{font-size:22px;margin-bottom:6px}.contact-visit{margin-bottom:22px}}
@media(max-width:380px){.contact-hero h1{font-size:39px}.building-portrait>img{height:390px}.stat-value{font-size:34px}.stat-value .stat-unit{font-size:15px}.contact-actions{align-items:stretch}.contact-actions a{max-width:100%;padding-left:15px;padding-right:15px}}
