:root{--paper: #f5f2eb;--paper-hi: #faf8f3;--paper2: #ece8df;--paper3: #e2ddd2;--ink: #141414;--ink2: #4d4a44;--ink3: #8a867d;--rule: rgba(20,20,20,0.12);--rule2: rgba(20,20,20,0.22);--rule3: rgba(20,20,20,0.5);--red: #ff5722;--red-ink: #d9410f;--void: var(--paper);--space: var(--paper);--deep: var(--paper2);--text: var(--ink);--mute: rgba(20,20,20,0.7);--dim: rgba(20,20,20,0.5);--line: var(--rule);--line2: var(--rule2);--glass: rgba(20,20,20,0.025);--glass2: rgba(20,20,20,0.05);--ember: var(--red-ink);--r: 6px;--r-sm: 4px;--head-h: 112px;color-scheme: light}.s2-dark,.s2-hero,.s2-stage,dialog.s2-view,.s2-cta__panel,.s2-foot,.s2-head.is-dark,.s2-menu,.s2-other__cap{--void: #030407;--space: #07090e;--deep: #0b0e15;--text: #eef1f6;--mute: rgba(238,241,246,0.66);--dim: rgba(238,241,246,0.42);--line: rgba(255,255,255,0.1);--line2: rgba(255,255,255,0.18);--glass: rgba(255,255,255,0.045);--glass2: rgba(255,255,255,0.08);--ember: #ffb46a;color-scheme: dark}.s2-dark,.s2-cta__panel,.s2-foot{color: var(--text)}.s2-hero{--r: 22px;--r-sm: 14px;background: #030407;color: var(--text)}html.s2,.s2-body{background: var(--paper)}.s2-body{color: var(--ink);font-weight: 400}.s2-body ::selection{background: rgba(255,87,34,0.28)}.s2-space{background: var(--paper)}.s2-space::after{opacity: 0.055;mix-blend-mode: multiply}.s2-display{font-weight: 380;letter-spacing: -0.004em}.s2-hero .s2-display{font-weight: 250;letter-spacing: 0.01em}.s2-glow{background: linear-gradient(100deg,var(--ink) 35%,var(--red) 125%);-webkit-background-clip: text;background-clip: text;color: transparent}.s2-hero .s2-glow,.s2-dark .s2-glow{background-image: linear-gradient(100deg,#fff 10%,#ffe7dc 40%,#ffb46a 115%)}.s2-lede{color: var(--mute)}.s2-label{color: var(--red-ink)}.s2-dark .s2-label,.s2-cta__panel .s2-label,.s2-foot .s2-label,.s2-stage .s2-label{color: var(--red)}.s2-stars{color: var(--red)}.s2-btn{border-radius: 3px}.s2-btn--light{background: var(--ink);color: var(--paper) !important;box-shadow: none}.s2-btn--light:hover{box-shadow: 0 10px 30px -12px rgba(20,20,20,0.6);background: #000}.s2-btn--light .s2-arrow{color: var(--red)}.s2-btn--glass{color: var(--ink);background: transparent;border: 1px solid var(--rule3);-webkit-backdrop-filter: none;backdrop-filter: none}.s2-btn--glass:hover{background: rgba(20,20,20,0.05);border-color: var(--ink)}.s2-dark .s2-btn,.s2-cta__panel .s2-btn,.s2-foot .s2-btn,.s2-stage .s2-btn{border-radius: 3px}.s2-dark .s2-btn--light,.s2-cta__panel .s2-btn--light,.s2-foot .s2-btn--light{background: #f4f6fa;color: #05060a !important}.s2-dark .s2-btn--glass,.s2-cta__panel .s2-btn--glass,.s2-foot .s2-btn--glass{color: var(--text);border-color: rgba(255,255,255,0.3)}.s2-dark .s2-btn--glass:hover,.s2-cta__panel .s2-btn--glass:hover,.s2-foot .s2-btn--glass:hover{background: rgba(255,255,255,0.1)}.s2-hero .s2-btn{border-radius: 999px}.s2-hero .s2-btn--light{background: #f4f6fa;color: #05060a !important;box-shadow: 0 0 0 1px rgba(255,255,255,0.4),0 10px 40px -10px rgba(220,230,255,0.45)}.s2-hero .s2-btn--light .s2-arrow{color: inherit}.s2-hero .s2-btn--glass{color: var(--text);background: rgba(255,255,255,0.06);border: 1px solid var(--line2);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.s2-link{color: var(--ink);border-bottom: 1px solid var(--rule3);padding-bottom: 0.35rem}.s2-link .s2-arrow{color: var(--red)}.s2-dark .s2-link,.s2-stage .s2-link{color: var(--text);border-color: rgba(255,255,255,0.35)}.s2-glass{background: var(--paper-hi);border: 1px solid var(--rule2);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: 0 1px 0 rgba(20,20,20,0.04)}.s2-dark .s2-glass,.s2-cta__panel.s2-glass{background: linear-gradient(180deg,rgba(255,255,255,0.075),rgba(255,255,255,0.03));border-color: var(--line2);box-shadow: inset 0 1px 0 rgba(255,255,255,0.12)}.s2-hero .s2-glass{background: linear-gradient(180deg,rgba(255,255,255,0.075),rgba(255,255,255,0.03));border: 1px solid var(--line2);-webkit-backdrop-filter: blur(22px) saturate(150%);backdrop-filter: blur(22px) saturate(150%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.12),0 30px 80px -30px rgba(0,0,0,0.7)}[data-s2-glow]::before{background: radial-gradient(380px circle at var(--mx) var(--my),rgba(255,87,34,0.09),transparent 60%)}.s2-card:hover,.s2-model:hover,.s2-svc:hover{border-color: var(--ink)}.s2-sec + .s2-sec{border-top: 1px solid var(--rule)}.s2-shot{border-color: var(--rule2)}.s2-shot img{filter: none}.s2-shot:hover img{filter: none}.s2-gal .s2-shot,.s2-fin .s2-shot{background: var(--paper2)}.s2-body img.is-draw,.s2-body .is-draw img{filter: invert(1) contrast(1.05) !important;mix-blend-mode: multiply;background: transparent}.s2-body .s2-dark img.is-draw,.s2-body .s2-stage img.is-draw{filter: none !important;mix-blend-mode: normal}.s2-shot--draw,.s2-card__img.is-draw,.s2-step__img.is-draw,.s2-svc__img.is-draw,.s2-pstage__img.is-draw,.s2-svc-hero__img.is-draw{background: var(--paper-hi)}.s2-shot--draw::after{display: none}.s2-img__tag,.s2-shot__tag{background: rgba(250,248,243,0.88) !important;color: var(--ink) !important;border-color: var(--rule2) !important;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.is-draw .s2-img__tag,.s2-shot--draw .s2-shot__tag{color: var(--ink2) !important}.s2-card__img{-webkit-mask: none;mask: none;border-top: 1px solid var(--rule)}.s2-model__view{background: var(--paper2)}.s2-model__badge{background: rgba(250,248,243,0.9);color: var(--ink);border-color: var(--rule2)}.s2-model__badge--live{color: var(--red-ink);border-color: rgba(255,87,34,0.4)}.s2-proj__img{background: var(--paper2);border-color: var(--rule2)}.s2-dwg{background: var(--paper-hi)}.s2-dwg>a{background: transparent}.s2-dwg img{mix-blend-mode: multiply}.s2-mat__chip rect,svg.s2-swatches circle{stroke: var(--rule2)}.s2-statement__t span{color: rgba(20,20,20,0.14)}.s2-statement__t span.is-lit{color: var(--ink)}.s2-switch,.s2-filters button{border-color: var(--rule2)}.s2-switch{background: transparent;border-radius: 3px}.s2-switch button,.s2-filters button{border-radius: 2px}.s2-switch button[aria-pressed="true"],.s2-filters button[aria-pressed="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.s2-filters button:hover{color: var(--ink);border-color: var(--rule3)}.s2-towns li>*{border-radius: 2px;border-color: var(--rule2)}.s2-towns a:hover{color: var(--ink);border-color: var(--ink);background: rgba(20,20,20,0.04)}.s2-show__tabs button{border-radius: 2px;border-color: var(--rule2);color: var(--mute)}.s2-show__tabs button:hover{color: var(--ink)}.s2-show__tabs button[aria-selected="true"]{color: var(--paper);background: var(--ink);border-color: var(--ink)}.s2-show__tabs button[aria-selected="true"] .s2-mono{color: var(--red)}.s2-stage{border-radius: var(--r);border-color: rgba(20,20,20,0.5)}.s2-stage__stops,.s2-stage__stops button{border-radius: 2px}.s2-stage__tag{border-radius: 2px}.s2-faq details{border-radius: var(--r-sm)}.s2-inline,.s2-prose a,.s2-cta__or a,.s2-also a{border-bottom-color: var(--rule3)}.s2-body .est{background: var(--paper-hi);border-color: var(--rule2);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: 0 30px 80px -50px rgba(20,20,20,0.45)}.s2-body .est__bar{background: rgba(20,20,20,0.07)}.s2-body .opt span{background: #fff;border-color: var(--rule2);border-radius: var(--r-sm)}.s2-body .opt input:hover + span{border-color: var(--rule3)}.s2-body .opt input:checked + span{border-color: var(--red);background: rgba(255,87,34,0.06);box-shadow: 0 0 0 1px var(--red) inset}.s2-body .opt span .ic{color: var(--red-ink)}.s2-body .input,.s2-body .select,.s2-body .textarea{background: #fff;border-color: var(--rule2);color: var(--ink);border-radius: var(--r-sm)}.s2-body .est .btn{border-radius: 3px;background: transparent;border-color: var(--rule3);color: var(--ink)}.s2-body .est .btn--primary{background: var(--ink);color: var(--paper);border-color: var(--ink)}.s2-body .est__msg{background: rgba(217,65,15,0.08);color: #9c2a05}.s2-body .drop{background: #fff;border-color: var(--rule3)}.s2-est__pic figcaption{background: rgba(250,248,243,0.9);color: var(--red-ink)}.s2-head{position: fixed;z-index: 50;top: 0;left: 0;right: 0;display: block;padding: 0;pointer-events: auto;color: var(--text);transition: background 0.35s,border-color 0.35s,transform 0.4s var(--ease)}.s2-head::before{display: none}.s2-util{height: 34px;overflow: hidden;border-bottom: 1px solid var(--line);transition: height 0.35s var(--ease),opacity 0.3s}.s2-head.is-scrolled .s2-util{height: 0;opacity: 0;border-bottom-width: 0}.s2-util__in{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: 34px}.s2-util .s2-mono{font-size: 0.64rem;letter-spacing: 0.16em;color: var(--dim);white-space: nowrap}.s2-util a.s2-mono:hover{color: var(--text)}.s2-util__r{display: flex;gap: 1.6rem;align-items: center}.s2-util__dot{display: inline-block;width: 6px;height: 6px;margin-right: 0.6rem;border-radius: 50%;background: var(--red);vertical-align: 1px}.s2-head__bar{background: rgba(245,242,235,0.94);border-bottom: 1px solid var(--rule2);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);transition: background 0.35s,border-color 0.35s}.s2-head.is-dark .s2-head__bar{background: rgba(5,6,10,0.5);border-bottom-color: rgba(255,255,255,0.12)}.s2-head.is-dark.is-top .s2-head__bar{background: linear-gradient(180deg,rgba(3,4,7,0.55),rgba(3,4,7,0));border-bottom-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}.s2-head.is-dark .s2-util{background: rgba(3,4,7,0.55)}.s2-head:not(.is-dark) .s2-util{background: var(--paper2)}.s2-head__in{display: flex;align-items: center;gap: 1.5rem;height: 74px}.s2-head__pill{display: contents}.s2-body .s2-mark__word--light{display: none}.s2-body :is(.s2-dark,.s2-head.is-dark,.s2-foot,.s2-menu,.s2-hero) .s2-mark__word--light{display: block}.s2-body :is(.s2-dark,.s2-head.is-dark,.s2-foot,.s2-menu,.s2-hero) .s2-mark__word--ink{display: none}.s2-sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.s2-mark__roof{width: 44px}.s2-mark__word{width: 64px}.s2-nav{display: flex;align-items: stretch;gap: 0;margin: 0 auto;height: 100%}.s2-nav__item{position: static;display: flex;align-items: center}.s2-head__bar{position: relative}.s2-nav__top{display: inline-flex;align-items: center;gap: 0.4rem;height: 100%;padding: 0 0.95rem;border: 0;background: none;font: inherit;font-size: 0.76rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--mute);cursor: pointer;border-radius: 0;position: relative}.s2-nav__top::after{content: '';position: absolute;left: 0.95rem;right: 0.95rem;bottom: 0;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease)}.s2-nav__item:hover>.s2-nav__top,.s2-nav__item:focus-within>.s2-nav__top,.s2-nav__top[aria-current="page"],.s2-nav__item.is-open>.s2-nav__top{color: var(--text);background: none}.s2-nav__item:hover>.s2-nav__top::after,.s2-nav__item.is-open>.s2-nav__top::after,.s2-nav__top[aria-current="page"]::after{transform: scaleX(1)}.s2-nav__caret{width: 9px;height: 9px;opacity: 0.6;transition: transform 0.3s var(--ease)}.s2-nav__item.is-open .s2-nav__caret,.s2-nav__item:hover .s2-nav__caret{transform: rotate(180deg)}.s2-mega{position: absolute;left: 0;right: 0;top: 100%;z-index: 49;text-transform: none;letter-spacing: normal;visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity 0.25s,transform 0.35s var(--ease),visibility 0s linear 0.35s;background: var(--paper-hi);color: var(--ink);border-bottom: 1px solid var(--rule2);box-shadow: 0 40px 80px -40px rgba(20,20,20,0.35);--text: var(--ink);--mute: rgba(20,20,20,0.7);--dim: rgba(20,20,20,0.5);--line: var(--rule);--line2: var(--rule2)}.s2-nav__item:hover>.s2-mega,.s2-nav__item.is-open>.s2-mega{visibility: visible;opacity: 1;transform: none;transition: opacity 0.25s,transform 0.35s var(--ease),visibility 0s}.s2-nav__item:focus-within>.s2-mega{visibility: visible;opacity: 1;transform: none}.s2-mega__in{display: grid;grid-template-columns: minmax(0,14rem) minmax(0,1fr) minmax(0,18rem);gap: 2.5rem;padding: 2.2rem 0 2.4rem}.s2-mega__intro .s2-mono{color: var(--red-ink)}.s2-mega__intro p{margin: 0.8rem 0 0;color: var(--mute);font-size: 0.9rem;line-height: 1.5}.s2-mega__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(12.5rem,1fr));gap: 1rem}.s2-mega__link{display: flex;flex-direction: column;gap: 0.55rem;padding: 0 0 0.2rem;color: var(--ink)}.s2-mega__pic{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--r-sm);border: 1px solid var(--rule2);background: var(--paper2)}.s2-mega__pic img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.s2-mega__link:hover .s2-mega__pic img{transform: scale(1.05)}.s2-mega__link b{display: flex;align-items: center;justify-content: space-between;font-weight: 500;font-size: 0.95rem}.s2-mega__link b .s2-arrow{color: var(--red)}.s2-mega__link span:last-child{color: var(--mute);font-size: 0.82rem;line-height: 1.45}.s2-mega__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 2rem;align-content: start}.s2-mega__list a{display: flex;justify-content: space-between;align-items: center;padding: 0.95rem 0;border-bottom: 1px solid var(--rule);color: var(--ink);font-size: 0.95rem}.s2-mega__list a:hover{color: var(--red-ink)}.s2-mega__list a .s2-mono{color: var(--dim);font-size: 0.62rem}.s2-mega__aside{display: flex;flex-direction: column;justify-content: space-between;gap: 1rem;padding: 1.4rem;border-radius: var(--r);background: var(--ink);color: var(--paper)}.s2-mega__aside .s2-mono{color: var(--red)}.s2-mega__aside p{margin: 0;font-stretch: 112%;font-size: 1.25rem;line-height: 1.25;font-weight: 400}.s2-mega__aside a{color: var(--paper)}.s2-mega__aside .s2-btn{align-self: flex-start;border-radius: 3px;background: var(--paper);color: var(--ink) !important}.s2-nav .s2-mega a{padding: 0;border-radius: 0;text-transform: none;letter-spacing: normal;font-size: inherit;background: none;color: var(--ink)}.s2-nav .s2-mega .s2-mega__list a{padding: 0.95rem 0}.s2-nav .s2-mega .s2-mega__aside a{color: var(--paper)}.s2-nav .s2-mega .s2-btn{padding: 0 1.1rem;font-size: 0.76rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink) !important}.s2-mega__link b{text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.8rem}.s2-head__act{display: flex;align-items: center;gap: 1rem;margin-left: 0}.s2-head__tel{font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.08em;color: var(--mute)}.s2-head.is-dark .s2-btn--light{background: #f4f6fa;color: #05060a !important}.s2-burger{border-radius: 3px;border-color: var(--line2)}.s2-burger i{background: var(--text)}main>.s2-sec--top:first-child,main>.s2-sec:first-child{padding-top: calc(var(--head-h) + clamp(3rem,7vw,6rem))}@media (max-width: 1180px){.s2-util__mid{display: none}.s2-nav__top{padding: 0 0.7rem;letter-spacing: 0.1em}.s2-mega__in{grid-template-columns: minmax(0,1fr) minmax(0,16rem)}.s2-mega__intro{display: none}}@media (max-width: 1020px){:root{--head-h: 64px}.s2-util{display: none}.s2-head__in{height: 64px}.s2-nav,.s2-head__tel{display: none}.s2-burger{display: inline-block}.s2-head__act{margin-left: auto}}.s2-menu{background: #07090e;color: var(--text);padding: calc(64px + 1.5rem) var(--pad) 2rem;justify-content: flex-start;overflow-y: auto}.s2-menu__group{margin: 0 0 1.4rem}.s2-menu__group .s2-mono{display: block;margin-bottom: 0.3rem;color: var(--red)}.s2-menu nav a{font-stretch: 112%;font-size: 1.35rem;padding: 0.7rem 0}.s2-menu .s2-btn{border-radius: 3px}.s2-foot{position: relative;background: #0a0b0e;padding: clamp(4rem,8vw,7rem) 0 0;border-top: 0;overflow: hidden}.s2-foot__top{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: 3rem;align-items: end;padding-bottom: clamp(3rem,6vw,4.5rem);border-bottom: 1px solid var(--line2)}.s2-foot__top h2{margin: 0}.s2-foot__top p{margin: 1.2rem 0 0;color: var(--mute);max-width: 32rem}.s2-foot__top .s2-btns{margin-top: 0;justify-content: flex-end}.s2-foot__cols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem;padding: 3rem 0;border-bottom: 1px solid var(--line2)}.s2-foot__cols .s2-label::before{display: none}.s2-foot__cols a,.s2-foot__cols span{display: block;padding: 0.3rem 0;color: var(--mute);font-size: 0.9rem}.s2-foot__cols a:hover{color: var(--text)}.s2-foot__base{position: relative;border-top: 1px solid var(--line2);background: #0a0b0e}.s2-foot__base-in{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.6rem 2rem;padding: 1.2rem 0 1.4rem}.s2-mega__tel{margin: 0.8rem 0 0}.s2-mega__tel a{color: rgba(245,242,235,0.7)}.s2-foot__base a{color: var(--dim)}.s2-foot__base a:hover{color: var(--text)}@media (max-width: 1020px){.s2-foot__top{grid-template-columns: minmax(0,1fr)}.s2-foot__top .s2-btns{justify-content: flex-start}.s2-foot__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}.s2-statement__t{max-width: 1240px;font-stretch: 118%;font-weight: 340;font-size: clamp(2rem,5.1vw,4.9rem);line-height: 1.04;letter-spacing: -0.012em}.s2-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: clamp(3.5rem,7vw,6rem) 0 0;border-top: 1px solid var(--ink)}.s2-fact{padding: 1.4rem 1.4rem 1.6rem 0;border-bottom: 1px solid var(--rule2);min-width: 0}.s2-fact:not(:nth-child(3n + 1)){padding-left: 1.4rem;border-left: 1px solid var(--rule2)}.s2-fact dt{color: var(--ink2);margin-bottom: 0.9rem}.s2-fact dd{margin: 0;display: flex;flex-direction: column;gap: 0.6rem}.s2-fact__n{font-family: var(--wide);font-stretch: 125%;font-weight: 300;font-size: clamp(3rem,6.4vw,6rem);line-height: 0.9;letter-spacing: -0.02em;color: var(--ink);font-variant-numeric: tabular-nums}.s2-fact__v{color: var(--mute);font-size: 0.92rem;line-height: 1.45;max-width: 22rem}.s2-fact__v a{color: var(--ink);border-bottom: 1px solid var(--rule3)}@media (max-width: 760px){.s2-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.s2-fact,.s2-fact:not(:nth-child(3n + 1)){padding: 1.2rem 1rem 1.3rem 0;border-left: 0}.s2-fact:nth-child(even){padding-left: 1rem;border-left: 1px solid var(--rule2)}}.s2-lad{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;padding-bottom: 0.4rem}.s2-lad__strip{display: flex;align-items: flex-end;gap: clamp(1rem,2vw,1.8rem);min-width: 920px;padding: 2.5rem 0 0;border-bottom: 1px solid var(--ink)}.s2-lad__i{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;gap: 0.9rem;padding-bottom: 1.1rem;color: var(--ink)}.s2-lad__i--patio{flex-grow: 26}.s2-lad__i--kitchen{flex-grow: 34.8}.s2-lad__i--adu{flex-grow: 44.3}.s2-lad__i--craftsman{flex-grow: 103.4}.s2-lad__i--mm{flex-grow: 150.8}.s2-lad__i--scale{flex-grow: 50}.s2-lad__pic{display: block;position: relative}.s2-lad__pic img,.s2-lad__svg{display: block;width: 100%;height: auto;mix-blend-mode: multiply;transition: transform 0.6s var(--ease)}.s2-lad__pic::after{content: '';position: absolute;inset: -8px;border: 1px solid var(--red);opacity: 0;transform: scale(0.98);transition: opacity 0.3s,transform 0.4s var(--ease);pointer-events: none}a.s2-lad__i:hover .s2-lad__pic::after,a.s2-lad__i:focus-visible .s2-lad__pic::after{opacity: 1;transform: none}a.s2-lad__i:focus-visible{outline: none}.s2-lad__cap{display: flex;flex-direction: column;gap: 0.15rem;padding-top: 0.8rem;border-top: 1px solid var(--rule2);font-size: 0.86rem;color: var(--mute)}.s2-lad__cap b{color: var(--ink);font-weight: 500;font-size: 0.95rem}.s2-lad__cap .s2-mono{color: var(--red-ink)}a.s2-lad__i:hover .s2-lad__cap b{color: var(--red-ink)}.s2-lad__bar{display: block;width: 100%;height: auto;margin-bottom: 0.2rem}.s2-areas__in--plan{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,6vw,5rem);align-items: center}.s2-areas__in--plan .s2-towns{margin-top: 2rem}.s2-site{margin: 0;padding: 1rem;border: 1px solid var(--rule2);border-radius: var(--r);background: var(--paper-hi)}.s2-site__map{display: block;width: 100%;height: auto}.s2-site figcaption{padding: 0.8rem 0.2rem 0.1rem;border-top: 1px solid var(--rule);margin-top: 0.6rem;font-size: 0.6rem}.s2-site__town text{transition: fill 0.3s}a.s2-site__town:hover text{fill: #d9410f}.s2-site__ring,.s2-site__ray,.s2-site__dot,.s2-site__home{transform-box: fill-box;transform-origin: center}.s2-js .s2-site:not(.is-in) .s2-site__ring{transform: scale(0.3);opacity: 0}.s2-js .s2-site:not(.is-in) .s2-site__ray,.s2-js .s2-site:not(.is-in) .s2-site__dot{opacity: 0}.s2-js .s2-site .s2-site__ring{transition: transform 1.4s var(--ease),opacity 1s}.s2-js .s2-site .s2-site__ring:nth-of-type(2){transition-delay: 0.15s}.s2-js .s2-site .s2-site__ring:nth-of-type(3){transition-delay: 0.3s}.s2-js .s2-site .s2-site__ray{transition: opacity 0.8s 0.6s}.s2-js .s2-site .s2-site__dot{transition: opacity 0.5s 0.9s}@media (max-width: 1020px){.s2-areas__in--plan{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.s2-js .s2-site .s2-site__ring,.s2-js .s2-site .s2-site__ray,.s2-js .s2-site .s2-site__dot{transform: none;opacity: 1;transition: none}}.s2-svc-hero__img--photo{margin: 0;aspect-ratio: 4 / 5;max-height: 78vh}.s2-svc-hero__img--photo picture,.s2-svc-hero__img--photo img{width: 100%;height: 100%;object-fit: cover}.s2-svc-hero__img--photo .s2-img__tag{position: absolute;left: 0.9rem;top: 0.9rem;padding: 0.38rem 0.7rem;border-radius: 2px;border: 1px solid var(--rule2)}.s2-projects--pair{grid-template-columns: repeat(2,minmax(0,1fr))}.s2-proj__img--tall{aspect-ratio: 4 / 5}.s2-projects--pair .s2-note{margin-top: 0.2rem}@media (max-width: 720px){.s2-projects--pair{grid-template-columns: minmax(0,1fr)}}.s2-cta__panel.s2-glass{position: relative;border-radius: var(--r);border: 1px solid #000;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;background: #0f1012 linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px) 0 0 / 36px 36px,#0f1012 linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px) 0 0 / 36px 36px;background-color: #0f1012}.s2-cta__panel.s2-glass::after{content: '';position: absolute;inset: 14px;pointer-events: none;background: linear-gradient(var(--red),var(--red)) 0 0 / 18px 1px no-repeat,linear-gradient(var(--red),var(--red)) 0 0 / 1px 18px no-repeat,linear-gradient(var(--red),var(--red)) 100% 100% / 18px 1px no-repeat,linear-gradient(var(--red),var(--red)) 100% 100% / 1px 18px no-repeat}.s2-lad__hint{display: none;margin: 0 0 0.6rem;color: var(--red-ink)}.s2-lad:focus-visible{outline: 2px solid var(--red);outline-offset: 4px}@media (max-width: 960px){.s2-lad__hint{display: block}}.s2-head__cta-s{display: none}@media (max-width: 560px){.s2-head__cta-l{display: none}.s2-head__cta-s{display: inline}.s2-head__act{gap: 0.6rem}.s2-mark__roof{width: 36px}.s2-mark__word{width: 52px}}.s2-standard{overflow-x: clip}.s2-foot__cols a,.s2-foot__cols span{overflow-wrap: anywhere}@media (max-width: 440px){.s2-facts{grid-template-columns: minmax(0,1fr)}.s2-fact,.s2-fact:not(:nth-child(3n + 1)),.s2-fact:nth-child(even){padding: 1rem 0;border-left: 0}.s2-fact dd{flex-direction: row;align-items: center;gap: 1.1rem}.s2-fact__n{flex: none;min-width: 5.2rem;font-size: 3rem}}main>h1.s2-sec--top{padding-top: 0;margin-top: calc(var(--head-h) + 3rem)}.s2-qd{width: min(780px,100% - 1.5rem);max-height: min(92vh,980px);padding: 0;border: 1px solid var(--rule2);border-radius: 8px;background: var(--paper);color: var(--ink);box-shadow: 0 40px 120px -30px rgba(0,0,0,0.6);overflow: hidden}.s2-qd[open]{display: flex;flex-direction: column}.s2-qd::backdrop{background: rgba(10,11,14,0.62);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.s2-qd__head{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;padding: 1.2rem 1.4rem 1rem;border-bottom: 1px solid var(--rule2);background: var(--paper-hi)}.s2-qd__eyebrow{margin: 0 0 0.35rem;color: var(--red-ink)}.s2-qd__h{margin: 0;font-stretch: 125%;font-weight: 420;font-size: clamp(1.15rem,2.6vw,1.6rem);text-transform: uppercase;line-height: 1.05}.s2-qd__x{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--rule3);border-radius: 3px;background: transparent;color: var(--ink);cursor: pointer}.s2-qd__x:hover{border-color: var(--ink)}.s2-qd__x svg{width: 16px;height: 16px}.s2-qd__body{overflow-y: auto;overscroll-behavior: contain;padding: 1rem}.s2-qd__body .est{box-shadow: none}.s2-qd__or{margin: 0;padding: 0.8rem 1.4rem 1rem;border-top: 1px solid var(--rule);color: var(--ink2)}.s2-qd__or a{color: var(--ink);border-bottom: 1px solid var(--rule3)}@media (max-width: 620px){.s2-qd{width: 100%;max-height: 100%;height: 100%;border-radius: 0}.s2-qd__body{padding: 0.6rem}}.s2-qd{margin: auto;inset: 0}.s2-qd:not([open]){display: none !important}.s2-body .est .btn[hidden],.s2-body .est [hidden]{display: none !important}