.snygga .espoo-residential{--espoo-space:clamp(64px,7.5vw,120px)}.snygga .espoo-residential h2{font-size:clamp(32px,3.8vw,64px);line-height:1.08;text-wrap:balance}.snygga .espoo-residential h3{font-size:clamp(25px,2.15vw,36px);line-height:1.15}.snygga .espoo-section{padding-top:var(--espoo-space);padding-bottom:var(--espoo-space)}.snygga .espoo-residential .section-label{margin-bottom:52px}.snygga .espoo-residential p a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.snygga .espoo-opening{padding-top:132px}.snygga .espoo-opening .breadcrumbs{margin-bottom:36px}.snygga .espoo-opening-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:start}.snygga .espoo-opening-copy{padding-top:18px}.snygga .espoo-kicker{display:flex;align-items:center;gap:13px;margin-bottom:32px}.snygga .espoo-opening h1{max-width:100%}.snygga .espoo-title-main{display:block;font-size:clamp(56px,6.1vw,100px);line-height:.98}.snygga .espoo-title-sub{display:block;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.045em;line-height:1.2;margin-top:23px}.snygga .espoo-opening-intro{max-width:510px;margin:28px 0 30px}.snygga .espoo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}.snygga .espoo-opening-note{margin-top:38px;font-size:11px}.snygga .espoo-opening-photo{height:clamp(580px,49vw,820px)}.snygga .espoo-opening-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:16px;font-size:10px}.snygga .espoo-page-index{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;padding:12px 0}.snygga .espoo-page-index>span{margin-right:auto;font-size:10px}.snygga .espoo-page-index a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px}.snygga .espoo-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:56px}.snygga .espoo-section-intro>p{max-width:470px}.snygga .espoo-scope-list{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}.snygga .espoo-scope-list article{display:grid;grid-template-columns:27px 1fr;gap:22px;border-top:1px solid var(--line);padding:30px 0 40px}.snygga .espoo-scope-list h3{margin-bottom:16px}.snygga .espoo-scope-list p{max-width:490px}.snygga .espoo-scope-list .text-link{margin-top:10px;gap:18px}.snygga .espoo-trust-lines article{display:grid;grid-template-columns:44px 1fr 1.05fr;align-items:baseline;gap:3.5vw;padding:32px 0 38px;border-top:1px solid #ffffff40}.snygga .espoo-trust-lines h3{max-width:15ch}.snygga .espoo-trust-lines p{max-width:500px;color:#e2e2d9}.snygga .espoo-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.snygga .espoo-process-intro>p{margin-top:24px;max-width:420px}.snygga .espoo-process-intro figure{margin-top:38px}.snygga .espoo-process-photo{height:430px}.snygga .espoo-process-photo img{object-position:50% 64%}.snygga .espoo-process-intro figcaption{margin-top:14px;font-size:10px}.snygga .espoo-process-steps{list-style:none;margin:0;padding:0}.snygga .espoo-process-steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid var(--line);padding:28px 0 38px}.snygga .espoo-step-number{font-size:clamp(40px,4.2vw,68px);letter-spacing:-.07em;line-height:1}.snygga .espoo-process-steps h3{margin:4px 0 15px}.snygga .espoo-local{background:#e6e5db}.snygga .espoo-local-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;margin-bottom:54px}.snygga .espoo-local-list{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.snygga .espoo-local-list article{display:grid;grid-template-columns:26px 1fr;gap:22px;padding:28px 0 36px;border-top:1px solid #b5b6a8}.snygga .espoo-local-list h3{font-size:clamp(24px,1.9vw,30px);margin-bottom:15px}.snygga .espoo-local-list article:last-child{grid-column:1/-1;max-width:800px}.snygga .espoo-permit-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;border-top:1px solid #b5b6a8;padding-top:28px}.snygga .espoo-permit-note p{font-size:14px;max-width:760px}.snygga .espoo-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.snygga .espoo-cost-grid h2{margin-bottom:26px}.snygga .espoo-cost-grid ul{list-style:none;margin:28px 0 0;padding:0}.snygga .espoo-cost-grid li{padding:14px 0;border-top:1px solid var(--line);font-size:16px}.snygga .espoo-cost-note{border-left:1px solid var(--line);padding:16px 0 8px 4.5vw}.snygga .espoo-cost-note h3{font-size:clamp(38px,3.6vw,60px);margin:32px 0 28px}.snygga .espoo-cost-note .text-link{margin-top:28px}.snygga .espoo-projects{padding-top:0}.snygga .espoo-project-feature{display:grid;grid-template-columns:1.55fr 1fr;gap:5vw;align-items:center}.snygga .espoo-project-photo{display:block;height:clamp(340px,35vw,540px)}.snygga .espoo-project-copy h3{font-size:clamp(46px,5.8vw,92px);margin-top:18px}.snygga .espoo-project-copy p{margin:20px 0}.snygga .espoo-project-copy .text-link{display:flex;width:fit-content;margin-top:12px}.snygga .espoo-faq{border-top:1px solid var(--line)}.snygga .espoo-faq .section-label{gap:18px}.snygga .espoo-faq .label-line{margin-left:0}.snygga .espoo-final h2{max-width:16ch;font-size:clamp(42px,6.2vw,104px);line-height:1}.snygga .espoo-final-bottom{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:30px 60px;margin-top:46px}.snygga .espoo-final-bottom>p{max-width:480px}@media (min-width:1800px){.snygga .espoo-residential .espoo-opening-grid{grid-template-columns:1fr 1fr;gap:7vw}.snygga .espoo-opening-copy{padding-top:40px}}@media (max-width:1100px){.snygga .espoo-opening-grid{gap:4vw;grid-template-columns:1.1fr 1fr}.snygga .espoo-title-main{font-size:6.6vw}.snygga .espoo-title-sub{font-size:25px}.snygga .espoo-opening-photo{height:680px}.snygga .espoo-opening-note{margin-top:26px}.snygga .espoo-page-index>span{width:100%}.snygga .espoo-local-heading,.snygga .espoo-section-intro{gap:5vw}.snygga .espoo-process-grid{gap:6vw}.snygga .espoo-trust-lines article{grid-template-columns:24px 1fr 1.1fr;gap:24px}.snygga .espoo-process-steps li{grid-template-columns:48px 1fr;gap:20px}}@media (max-width:760px){.snygga .espoo-opening{padding-top:104px}.snygga .espoo-opening .breadcrumbs{margin-bottom:27px}.snygga .espoo-cost-grid,.snygga .espoo-local-heading,.snygga .espoo-local-list,.snygga .espoo-opening-grid,.snygga .espoo-process-grid,.snygga .espoo-project-feature,.snygga .espoo-scope-list,.snygga .espoo-section-intro{grid-template-columns:1fr}.snygga .espoo-opening-copy{padding-top:0}.snygga .espoo-kicker{font-size:10px;margin-bottom:25px}.snygga .espoo-title-main{font-size:clamp(44px,11.6vw,78px)}.snygga .espoo-title-sub{font-size:clamp(23px,5.5vw,30px);margin-top:18px}.snygga .espoo-opening-intro{margin:26px 0}.snygga .espoo-opening-figure,.snygga .espoo-opening-note{margin-top:28px}.snygga .espoo-opening-photo{height:116vw;max-height:650px;min-height:340px}.snygga .espoo-page-index{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;gap:6px 28px}.snygga .espoo-page-index>span{grid-column:1/-1;padding-bottom:8px}.snygga .espoo-page-index a{gap:12px}.snygga .espoo-residential .section-label{gap:16px;margin-bottom:34px}.snygga .espoo-residential .label-line{margin-left:0}.snygga .espoo-section-intro{gap:25px;margin-bottom:34px}.snygga .espoo-scope-list article{padding:25px 0 30px;gap:16px}.snygga .espoo-trust-lines article{grid-template-columns:24px 1fr;gap:16px;padding:27px 0 32px}.snygga .espoo-trust-lines p{grid-column:2}.snygga .espoo-trust-lines h3{max-width:none}.snygga .espoo-process-grid{gap:36px}.snygga .espoo-process-photo{height:80vw;max-height:430px}.snygga .espoo-process-intro figure{margin-top:28px}.snygga .espoo-process-steps li{grid-template-columns:44px 1fr;gap:18px}.snygga .espoo-local-heading{gap:24px;margin-bottom:34px}.snygga .espoo-local-list article{gap:16px}.snygga .espoo-permit-note{grid-template-columns:1fr;gap:18px}.snygga .espoo-cost-grid{gap:36px}.snygga .espoo-cost-note{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.snygga .espoo-cost-note h3{margin-top:22px}.snygga .espoo-project-feature{gap:28px}.snygga .espoo-project-photo{height:72vw;min-height:260px}.snygga .espoo-faq{gap:34px}.snygga .espoo-final-bottom{margin-top:30px;gap:30px}}