/* Shared inner pages: same Manrope and palette as the homepage. */
.inner{--ink:var(--h-ink);--cream:var(--h-bg);--muted:var(--h-card);--soft:var(--h-muted);--line:var(--h-border);--lime:var(--h-accent)}
.inner .wrap{max-width:1328px}.inner h1{font-size:clamp(48px,5.5vw,82px);line-height:1.06;letter-spacing:-.06em;font-weight:500;margin:0}.inner h2{font-size:clamp(34px,3.8vw,56px);line-height:1.13;margin-bottom:25px}.inner h3{font-size:25px;line-height:1.2}.inner p{font-size:15px;line-height:1.8}.inner .lead{font-size:21px;line-height:1.6;letter-spacing:-.025em}.inner .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.6;color:var(--soft);margin-bottom:22px}.inner .button{border-radius:50px;font-size:13px;padding:17px 24px;gap:28px;min-height:54px}.inner .header .button{font-size:12px;min-height:0;padding:13px 17px;gap:22px}.inner .text-link{font-size:13px;gap:25px}.inner .section{padding-block:100px}.inner .section-heading{margin-bottom:45px}.inner .fine{font-size:12px;line-height:1.7}.inner .muted{background:var(--h-card)}
.i-hero-heading{padding-block:54px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:end}.i-title .breadcrumb{display:inline-block;margin-bottom:30px}.i-hero-summary{max-width:490px;padding-bottom:5px}.i-hero-summary .lead{font-size:18px;margin-bottom:28px}.i-hero-summary .eyebrow{margin-bottom:17px}.i-hero-summary .actions{gap:22px}.i-hero-photo{margin:0 28px;position:relative;height:clamp(340px,36vw,530px);overflow:hidden;border-radius:6px;background:var(--h-card)}.i-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.i-photo-ulkomaalaukset img{object-position:50% 38%}.i-photo-huoneistoremontit-ja-lattiat img{object-position:50% 66%}
.inner .editorial{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.inner .editorial-photo{height:570px;border-radius:6px}.inner .editorial>div>p:not(.eyebrow){max-width:540px}.inner .editorial .lead{color:var(--ink)}.inner .check-list{margin-top:28px}.inner .check-list li{border-color:var(--line);font-size:14px}.inner .check-list li:before{color:var(--soft)}.inner .process-list{margin-bottom:0}.inner .process-list li{grid-template-columns:60px 1fr 1.2fr;padding:30px 0;gap:35px}.inner .process-list li:before{font-size:28px;color:var(--soft);letter-spacing:-.04em}.inner .process-list h3{font-size:23px}.inner .process-list p{font-size:14px;margin:0}.inner .two-columns{gap:8%}.inner .dark{background:#252c24;color:#f6f5ef}.inner .dark h2{max-width:850px}.inner .dark .steps{margin-top:55px}.inner .dark .steps>li{padding-top:26px}.inner .dark .steps span{font-size:38px;letter-spacing:-.05em;color:#d3df86;margin-bottom:23px}.inner .dark .steps h3{font-size:23px}.inner .dark .steps p{font-size:14px}.inner .dark .fine{color:#c3ccbb}.inner .price-callout{background:var(--h-accent);color:#252c24;border-radius:6px;padding:45px}.inner .price-callout .eyebrow{color:#465039}.inner .price-callout .big-price{font-size:clamp(48px,5vw,74px);line-height:1.15;color:#252c24}.inner .price-callout p{font-size:14px}.inner .price-callout .big-price span{font-size:13px;line-height:1.6}.inner .price-callout .text-link{color:#252c24}
.inner .floor-photo-pair{grid-template-columns:1.25fr 1fr;gap:30px;align-items:start;margin-top:40px}.inner .floor-photo-pair figure:last-child{padding-top:70px}.inner .floor-detail-photo{height:420px;border-radius:6px}.inner .floor-photo-pair figure:last-child img{height:350px}.inner .detail-grid{gap:25px 8%;margin-top:60px}.inner .detail-grid article{border-color:var(--line)}.inner .detail-grid p{font-size:14px;max-width:490px}.inner .work-gallery{padding-top:80px}.inner .i-gallery{grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}.inner .i-gallery figure:first-child{grid-row:span 2}.inner .i-gallery figure:first-child img{height:760px}.inner .i-gallery figure:not(:first-child) img{height:340px}.inner .work-gallery-photo{border-radius:6px}.inner .work-gallery figcaption{font-size:12px;color:var(--soft);margin-top:12px}.i-related{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 0 90px}.inner .i-related h2{font-size:34px}.i-related a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px}.i-related a:first-child{border-top:1px solid var(--line)}.i-related a span{font-size:24px;transition:transform .25s}.i-related a:hover span{transform:translate(3px,-3px)}
.inner .closing{background:transparent;padding:52px 0 90px}.inner .closing-inner{background:var(--h-accent);color:#252c24;border-radius:6px;padding:64px 60px;gap:50px}.inner .closing h2{font-size:clamp(36px,4vw,60px);margin-bottom:20px}.inner .closing p{color:#465039;margin:0;font-size:15px}.inner .closing .button{background:#252c24;color:#f6f5ef;white-space:nowrap}.inner .closing .button:hover{background:#414c35}
.i-page-intro{padding-block:70px 55px}.i-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end}.i-intro-copy{max-width:490px;padding-bottom:5px}.i-intro-copy>p{color:var(--soft)}.i-intro-copy .lead{color:var(--ink);margin-bottom:20px}.inner .anchor-nav{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);gap:12px}.inner .anchor-nav a{border:1px solid var(--line);border-radius:40px;padding:11px 22px;font-size:13px;transition:background .2s}.inner .anchor-nav a:hover{background:var(--h-accent);color:#252c24}.inner .i-price-section{padding-top:40px}.inner .price-table-wrap{border-radius:6px;overflow:hidden}.inner .price-table{font-size:13px;font-variant-numeric:tabular-nums}.inner .price-table caption{font-size:12px}.inner .price-table thead th{background:var(--h-card);padding:23px 14px;font-size:11px}.inner .price-table td,.inner .price-table tbody th{padding:26px 14px;border-color:var(--line)}.inner .price-table tbody th{font-size:19px}.inner .price-table .price-emphasis{font-size:25px}.inner .price-table tbody tr:hover{background:var(--h-card)}.inner .price-notes p{font-size:13px}.inner .price-rows>div{padding:30px 0;border-color:var(--line)}.inner .price-rows h3{font-size:23px}.inner .price-rows strong{font-size:35px;font-variant-numeric:tabular-nums}.inner .floor-prices{display:block;margin-top:40px}.inner .floor-prices article{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:35px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.inner .floor-prices h3{font-size:23px;margin:0}.inner .floor-prices strong{font-size:27px;margin:0;letter-spacing:-.04em}.inner .floor-prices p{font-size:13px;margin:0}
.i-contact-intro{padding-bottom:35px}.inner .contact-grid{grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:30px}.inner .contact-details{display:block;min-width:0}.inner .contact-details h2{font-size:31px;margin-bottom:22px}.inner .contact-details .eyebrow{margin-bottom:16px}.inner .contact-phone{font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:-.05em;margin-bottom:10px}.inner .contact-details>a:not(.contact-phone){font-size:15px}.inner .contact-address{margin-top:35px;padding-top:27px;border-color:var(--line)}.inner .contact-address h3{font-size:18px}.inner .contact-address p{font-size:14px}.i-contact-photo{margin:35px 0 0;max-width:460px}.i-contact-photo img{width:100%;height:330px;object-position:50% 55%;border-radius:6px}.i-contact-photo figcaption{font-size:11px;margin-top:12px;color:var(--soft)}.inner .help-box{background:transparent;margin:32px 0 0;padding:0;max-width:430px}.inner .help-box h3{font-size:22px}.inner .help-box p{font-size:14px}.i-form-panel{background:var(--h-card);border-radius:6px;padding:40px;min-width:0;scroll-margin-top:30px}.inner .i-form-panel h2{font-size:39px;margin-bottom:15px}.inner .i-form-panel>p{font-size:13px;color:var(--soft)}.inner .form-notice{background:var(--h-bg);border:1px solid var(--line);border-left:3px solid #81943e;border-radius:3px;font-size:13px;margin:25px 0 30px}.form-unavailable{background:var(--h-bg);border:1px solid var(--h-border);border-radius:6px;padding:28px}.form-unavailable h3{font-size:24px;margin:0 0 12px}.form-unavailable p{max-width:560px;color:var(--h-muted);font-size:15px}.form-unavailable .actions{margin-top:24px}.inner .form-grid{gap:23px}.inner .form-grid label{font-size:12px;font-weight:600}.inner input:not([type=hidden]),.inner textarea,.inner select{font-family:Manrope,Arial,sans-serif;background:var(--h-bg);border-color:var(--h-border);border-radius:4px;font-size:14px;padding:14px;line-height:1.6}.inner input::placeholder,.inner textarea::placeholder{color:var(--h-muted);opacity:1}.inner .upload-field{background:var(--h-bg);border:1px dashed var(--h-border);padding:20px;border-radius:4px}.inner .upload-field input{padding:8px 0;border:0;font-size:12px}.inner .upload-field input::file-selector-button{font:inherit;border:1px solid var(--h-border);border-radius:30px;padding:9px 14px;margin-right:10px;background:var(--h-card);color:var(--h-ink);cursor:pointer}.inner .upload-field small{font-size:11px}.inner form>.fine{font-size:12px;line-height:1.7}.inner #form-status:not(:empty){color:#522911}.inner #form-status.success{color:#294019}
.i-legal-intro{padding-bottom:50px;border-bottom:1px solid var(--line)}.inner .i-legal-intro h1{font-size:clamp(39px,5.8vw,84px);overflow-wrap:anywhere}.i-legal-intro .lead{margin-top:25px;color:var(--soft);margin-bottom:0}.i-legal-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:8%;padding-block:55px 100px;align-items:start}.i-legal-nav{position:sticky;top:35px;display:flex;flex-direction:column;gap:0}.i-legal-nav a{padding:13px 0;font-size:13px;border-bottom:1px solid var(--line);text-decoration:none}.i-legal-nav a:hover{text-decoration:underline}.inner .prose{max-width:770px;min-width:0}.inner .prose h2{font-size:28px;letter-spacing:-.04em;margin-top:42px;scroll-margin-top:35px}.inner .prose h2:first-child{margin-top:0}.inner .prose p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.inner .i-error{background:var(--h-bg);padding-block:100px;min-height:65svh}.inner .i-error h1{max-width:850px}.inner .i-error p:not(.eyebrow){margin-top:25px}.inner .i-error .button{margin-top:15px}
@media(prefers-reduced-motion:no-preference){.i-title,.i-page-intro h1{animation:page-arrive .8s both}.i-hero-summary,.i-intro-copy{animation:page-arrive .9s .15s both}.i-hero-photo img{animation:i-photo-enter 1.5s cubic-bezier(.2,.6,.2,1) both}@keyframes i-photo-enter{from{transform:scale(1.055);opacity:.6}to{transform:scale(1);opacity:1}}}
@media(max-width:1100px){.inner .section{padding-block:75px}.i-hero-heading{grid-template-columns:1.2fr 1fr;gap:5%;padding-top:45px}.inner h1{font-size:clamp(43px,5.6vw,65px)}.i-hero-summary .lead{font-size:16px}.i-hero-summary .actions{gap:18px}.inner .editorial{gap:6%}.inner .editorial-photo{height:490px}.inner .i-gallery figure:first-child img{height:640px}.inner .i-gallery figure:not(:first-child) img{height:280px}.i-intro-grid{gap:6%}.inner .contact-grid{gap:5%;grid-template-columns:.85fr 1.15fr}.i-form-panel{padding:28px}.inner .price-table td,.inner .price-table tbody th{padding:22px 9px}.inner .price-table thead th{padding:20px 9px}.inner .closing-inner{padding:50px 40px}.inner .floor-prices article{gap:25px}.inner .floor-prices strong{font-size:25px}}
@media(max-width:800px){.i-hero-heading{grid-template-columns:1fr;gap:25px;padding-block:35px}.i-title .breadcrumb{margin-bottom:22px}.i-hero-summary{max-width:600px}.i-hero-summary .eyebrow{display:none}.i-hero-summary .lead{font-size:17px;margin-bottom:23px}.i-hero-photo{margin-inline:18px;height:380px}.inner h1{font-size:clamp(42px,7vw,60px)}.inner .editorial-photo{height:450px}.inner .editorial{gap:35px}.inner .editorial p{font-size:14px}.inner .editorial .lead{font-size:18px}.inner .process-list li{grid-template-columns:40px 1fr;gap:20px}.inner .process-list li p{grid-column:2}.inner .i-gallery{gap:25px}.inner .i-gallery figure:first-child img{height:550px}.inner .i-gallery figure:not(:first-child) img{height:235px}.i-related{gap:35px;padding-bottom:65px}.inner .i-related h2{font-size:29px}.i-related a{font-size:14px}.i-intro-grid{grid-template-columns:1fr;gap:28px}.i-intro-copy{max-width:600px}.i-page-intro{padding-block:45px 35px}.inner .anchor-nav{margin-top:30px}.inner .i-price-section{padding-top:35px}.inner .price-table tbody{gap:20px}.inner .price-table tr{border-radius:6px}.inner .price-table tbody th{padding:0 0 18px}.inner .price-table td{padding:14px 0;font-size:13px}.inner .price-table thead th{padding:0}.inner .price-table .price-emphasis{font-size:25px}.inner .price-rows strong{font-size:29px}.inner .price-rows h3{font-size:21px}.inner .contact-grid{grid-template-columns:1fr;gap:45px;padding-top:25px}.inner .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.inner .contact-details>.eyebrow,.inner .contact-details>h2,.inner .contact-details>a{grid-column:1}.inner .contact-address{grid-column:1;grid-row:auto;margin-top:25px}.i-contact-photo{grid-column:2;grid-row:1/7;margin:0;max-width:none}.i-contact-photo img{height:330px}.inner .help-box{grid-column:1/-1;max-width:600px;margin-top:30px}.i-form-panel{padding:35px}.i-legal-layout{grid-template-columns:1fr;gap:45px;padding-top:25px}.i-legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.inner .closing-inner{padding:45px 30px}.inner .closing h2{font-size:40px}.inner .closing{padding-bottom:65px}}
@media(max-width:600px){.inner .section{padding-block:60px}.inner h1{font-size:clamp(36px,8.8vw,51px);line-height:1.1;overflow-wrap:normal}.inner h2{font-size:35px;line-height:1.15}.inner h3{font-size:24px}.inner .lead{font-size:18px}.inner .button{font-size:12px;padding:15px 20px;min-height:50px;gap:22px}.inner .text-link{font-size:12px;gap:15px}.i-hero-photo{margin-inline:12px;height:300px}.i-hero-photo img{object-position:50% 52%}.i-photo-ulkomaalaukset img{object-position:50% 35%}.i-photo-huoneistoremontit-ja-lattiat img{object-position:50% 68%}.i-hero-summary .lead{font-size:16px}.inner .editorial{grid-template-columns:1fr;gap:35px}.inner .editorial-photo{height:390px}.inner .editorial.reverse>img{order:2}.inner .editorial p{font-size:15px}.inner .process-list{margin-top:30px}.inner .process-list li{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}.inner .process-list li:before{font-size:23px}.inner .process-list h3{font-size:22px}.inner .dark .steps{margin-top:30px}.inner .dark .steps>li{padding-left:50px}.inner .dark .steps span{font-size:28px;margin:0}.inner .price-callout{padding:30px}.inner .floor-photo-pair{grid-template-columns:1fr;gap:28px}.inner .floor-photo-pair figure:last-child{padding-top:0}.inner .floor-detail-photo,.inner .floor-photo-pair figure:last-child img{height:320px}.inner .detail-grid{margin-top:40px;gap:20px}.inner .work-gallery{padding-top:45px}.inner .i-gallery{grid-template-columns:1fr;gap:30px}.inner .i-gallery figure:first-child{grid-row:auto}.inner .i-gallery figure:first-child img,.inner .i-gallery figure:not(:first-child) img{height:360px}.i-related{grid-template-columns:1fr;gap:15px;padding-bottom:55px}.inner .i-related h2{font-size:30px;margin:0}.i-related a{font-size:16px;padding:23px 0}.inner .closing-inner{display:block;padding:42px 25px}.inner .closing h2{font-size:37px}.inner .closing .button{margin-top:27px;min-width:0}.inner .closing p{font-size:14px}.inner .closing{padding-top:34px;padding-bottom:55px}.i-page-intro{padding-top:40px}.i-intro-copy .lead{font-size:18px}.inner .anchor-nav{gap:8px}.inner .anchor-nav a{font-size:12px;padding:9px 15px}.inner .section-heading>p{font-size:14px}.inner .price-table tbody{grid-template-columns:1fr}.inner .price-table tbody th{font-size:24px}.inner .price-table tr{padding:25px}.inner .price-rows strong{font-size:31px}.inner .price-rows>div{display:block;padding:25px 0}.inner .price-rows h3{font-size:21px;margin-bottom:15px}.inner .floor-prices article{grid-template-columns:1fr auto;gap:15px;padding:24px 0}.inner .floor-prices h3{font-size:21px}.inner .floor-prices strong{font-size:22px;max-width:150px;text-align:right}.inner .floor-prices p{grid-column:1/-1;font-size:13px}.inner .contact-details{display:block}.inner .contact-phone{font-size:34px}.i-contact-photo{margin-top:30px}.i-contact-photo img{height:280px}.inner .contact-grid{gap:35px}.i-form-panel{padding:27px 20px}.inner .i-form-panel h2{font-size:34px}.inner .form-grid{grid-template-columns:1fr;gap:20px}.inner .form-grid label.full{grid-column:auto}.inner .upload-field{padding:15px}.inner .form-notice{padding:16px;font-size:12px}.form-unavailable{padding:22px}.form-unavailable h3{font-size:22px}.form-unavailable p{font-size:14px}.inner .i-legal-intro h1{font-size:clamp(32px,8vw,45px)}.i-legal-nav{grid-template-columns:1fr}.i-legal-layout{padding-bottom:65px;gap:35px}.inner .prose h2{font-size:26px}.inner .prose p{font-size:14px}.inner .i-error{padding-block:65px}.inner .header .button{font-size:11px}}
.theme-dark .inner .dark-button{background:var(--h-accent);color:var(--h-dark)}.theme-dark .inner .dark-button:hover{background:var(--h-accent-hover)}.theme-dark .inner .price-callout h2,.theme-dark .inner .price-callout h3{color:var(--h-dark)}.theme-dark .inner input:focus-visible,.theme-dark .inner textarea:focus-visible,.theme-dark .inner select:focus-visible{outline-color:#c4d399}.theme-dark .inner .closing h2{color:var(--h-dark)}.theme-dark .inner .accent-dot{color:#c4d399}

/* Contact layout polish: one calm information column and one anchored action column. */
.inner .contact-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(42px,7vw,112px)}
.inner .contact-details{max-width:470px}.inner .i-form-panel{position:sticky;top:28px;box-shadow:0 18px 50px #252c2410}
.inner .contact-details .help-box{border-top:1px solid var(--line);padding-top:26px}
@media(max-width:800px){.inner .contact-grid{grid-template-columns:1fr;gap:42px}.inner .contact-details{max-width:none}.inner .i-form-panel{position:static}.inner .contact-details .i-contact-photo{margin-top:30px}.inner .contact-details .help-box{margin-top:30px}}
@media(max-width:600px){.inner .contact-grid{gap:34px}.inner .i-form-panel{box-shadow:none}}
.theme-dark .inner .i-form-panel,.theme-dark .inner .muted{background:var(--h-card);color:var(--h-ink)}
.theme-dark .inner .i-form-panel{box-shadow:0 20px 54px #05090580}.theme-dark .inner input:not([type=hidden]),.theme-dark .inner textarea,.theme-dark .inner select{background:#111812;color:var(--h-ink);border-color:var(--h-border)}
.theme-dark .inner .form-unavailable{background:#111812;border-color:var(--h-border)}
.theme-dark .inner .dark{background:#080c09}.theme-dark .inner .price-callout,.theme-dark .inner .closing-inner{background:var(--h-accent);color:var(--h-dark)}
.theme-dark .inner .price-callout .big-price,.theme-dark .inner .closing h2{color:var(--h-dark)}

.inner .i-contact-portrait{max-width:400px}.inner .i-contact-portrait img{width:100%;height:auto;aspect-ratio:512/571;object-fit:contain;border-radius:6px}.inner .i-contact-portrait figcaption{font-size:12px}

/* Service image framing and the contact form share the established spacing. */
.inner .i-contact-portrait{max-width:270px}.inner .i-form-panel{position:static}.inner .i-photo-maalaus-ja-tasoitetyot img{object-position:50% 45%}.inner .i-gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inner .i-gallery-expanded figure:first-child{grid-row:auto;grid-column:auto}.inner .i-gallery.i-gallery-expanded figure img{height:380px}.inner #draft-status{font-size:14px;line-height:1.7;margin-top:20px}.inner #draft-link:not([hidden]){display:inline-block;margin-top:10px;text-decoration:underline}
@media(max-width:800px){.inner .i-gallery-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.inner .i-gallery.i-gallery-expanded figure img{height:320px}}
@media(max-width:550px){.inner .i-gallery-expanded{grid-template-columns:1fr}.inner .i-gallery.i-gallery-expanded figure img{height:360px}.inner .i-contact-portrait{max-width:240px}.inner .i-form-panel h2{font-size:30px}}

.inner .i-photo-ulkomaalaukset img{object-position:50% 65%;transform:none;animation:none}

.theme-dark.inner .i-form-panel .dark-button{background:var(--h-accent);color:var(--h-dark)}.theme-dark.inner .i-form-panel .dark-button:hover{background:var(--h-accent-hover)}

/* Two native radio choices, with a short contact form by default. */
.inner .contact-mode,.inner .quote-extras{border:0;padding:0;margin:28px 0;min-width:0}.inner .contact-mode legend,.inner .quote-extras legend{font-size:13px;margin-bottom:14px}.inner .contact-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid var(--h-border);border-radius:40px}.inner .contact-mode label{position:relative;min-width:0;cursor:pointer}.inner .contact-mode input{position:absolute;opacity:0;width:1px;height:1px}.inner .contact-mode span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border-radius:30px;font-size:14px;transition:background .2s,color .2s}.inner .contact-mode input:checked+span{background:var(--h-ink);color:var(--h-bg)}.inner .contact-mode input:focus-visible+span{outline:2px solid var(--h-focus);outline-offset:3px}.inner .quote-extras[hidden]{display:none}.inner .quote-extras{padding-top:24px;border-top:1px solid var(--h-border)}.inner .quote-extras legend{float:left;width:100%;font-size:18px;margin-bottom:22px}.inner .quote-extras .form-grid{clear:both}@media(max-width:380px){.inner .contact-mode span{font-size:12px;padding-inline:4px}}
