@media(max-width:479px){:root{--gut: 1rem}}@media(max-width:479px){.section{padding-block:2.75rem}}@media(max-width:479px){.btn{padding:.875rem 1.25rem}}@media(max-width:640px){.header-actions>a,.header-actions .btn{display:none}}@media(max-width:1200px){header nav{display:none}.burger{display:flex}}@media(max-width:479px){header>.wrap{gap:.75rem}}.hero{position:relative;color:#fff;isolation:isolate;margin-top:-3.5rem;text-align:center;padding:clamp(0rem,4vw,8rem)}.hero>picture{position:absolute;inset:0;z-index:-1}.hero>picture img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000059,#0000008c)}.hero>.wrap{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(32.5rem,80vh,47.5rem);padding-block:4rem}.hero h1{line-height:.98;letter-spacing:-.02em;overflow-wrap:anywhere}.hero>.wrap>p{margin-top:1.25rem;font-size:clamp(1rem,2vw,1.375rem);color:#ffffffeb}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:2rem}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem}.prop{background:transparent;padding:1.5rem 1.375rem;border-left:1px solid rgba(255,255,255,.25)}.prop .prop__title{font-size:.8125rem;line-height:1.18;letter-spacing:.1em;margin-bottom:.625rem;color:#fff;max-width:none}.prop p{font-size:.875rem;color:#fffc;max-width:34ch}@media(max-width:1199px){.hero>.wrap{min-height:clamp(30rem,72vh,42.5rem)}}@media(max-width:1200px){.props{grid-template-columns:1fr}.hero>.wrap{min-height:clamp(28.75rem,82vh,38.75rem);padding-block:3rem}.hero-cta{width:100%}.hero-cta .btn{flex:1}}.plans{background:var(--bg);color:var(--ink)}.plans .lede{color:var(--muted)}.plans-head{margin-bottom:2.25rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.tab{padding:.875rem 1.375rem;font-size:.6875rem;letter-spacing:.06em;border:var(--border);border-radius:var(--radius);color:var(--muted);transition:var(--dur)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tab[aria-selected=true]:hover{color:#fff}@media(max-width:1200px){.tabs{gap:.375rem}.tab{flex:1;padding:.75rem .625rem;text-align:center}}.panel{display:none;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.1fr .9fr;align-items:start}.panel[data-active]{display:grid}.panel h3{line-height:1.1;margin-bottom:.375rem}.panel p{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:1.125rem}.panel ul{display:flex;flex-direction:column;gap:.875rem}.panel li{position:relative;padding-left:1.375rem;font-size:.9375rem;color:var(--muted)}.panel li:before{content:"";position:absolute;left:0;top:.5625rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--sand-deep)}.panel-media{background:var(--bg-alt);border:var(--border)}.panel-media img{width:100%;height:auto}@media(max-width:640px){.panel[data-active]{grid-template-columns:1fr}.panel-media{max-width:35rem}}.construction-site__hero{position:relative;isolation:isolate;color:#fff;min-height:clamp(16rem,20vh,24rem);display:flex;align-items:center;justify-content:center;text-align:center}.construction-site__hero>picture{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center}.construction-site__hero>picture img{width:100%;height:100%;object-fit:cover}.construction-site__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000059,#0000008c)}.construction-site__hero h2{line-height:.98;letter-spacing:-.02em;overflow-wrap:anywhere}.construction-site__specs{padding-block:clamp(2.75rem,5vw,4.5rem)}.construction-site__specs-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:var(--border);margin:0}.construction-site__spec{flex:1 1 15rem;background:var(--bg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.construction-site__spec dt{font-family:Display;font-size:1.2rem;line-height:1.18;letter-spacing:.08em;text-transform:uppercase}.construction-site__spec dd{margin:0}.construction-site__overview{display:flex}.construction-site__overview>.wrap{flex:1;display:flex;gap:clamp(1.5rem,5vw,4rem);align-items:flex-start}.construction-site__overview-texts,.construction-site__overview-images{flex:1;min-width:0}.construction-site__overview-texts{display:flex;flex-direction:column;gap:.875rem}.construction-site__overview-texts p{font-size:.875rem;color:var(--muted)}.construction-site__overview-body p+p{margin-top:.875rem}.construction-site__overview-images{columns:2 12rem;column-gap:.4rem}.construction-site__thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;break-inside:avoid;margin-bottom:.4rem}.construction-site__thumb picture{display:block;overflow:hidden;transform:translateZ(0);will-change:transform}.construction-site__thumb img{width:100%;height:auto;display:block;transition:transform .6s ease;will-change:transform;backface-visibility:hidden}@media(hover:hover){.construction-site__thumb:hover img{transform:scale(1.2)}}@media(max-width:479px){.construction-site__spec{flex-basis:100%}}@media(max-width:900px){.construction-site__overview>.wrap{flex-direction:column}.construction-site__overview-texts,.construction-site__overview-images{width:100%}}.videos{background:#000;color:#fff;padding-block:clamp(2.75rem,5vw,4.5rem)}.videos-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:2.5rem}.videos-head .eyebrow{color:var(--sand)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem}.video{display:flex;flex-direction:column;gap:.875rem}.video-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--dark);border-radius:var(--radius)}.video-media iframe,.video-media video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-media video{object-fit:contain;background:#000}.video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;font-size:.875rem;letter-spacing:.04em;color:#fff;text-decoration:underline;text-underline-offset:.25rem}.video-body{display:flex;flex-direction:column;gap:.5rem}.video-body h3{font-size:var(--h4);letter-spacing:-.01em}.video-body p{font-size:.875rem;color:#ffffffb3}@media(max-width:800px){.videos-grid{grid-template-columns:1fr;gap:1.75rem}.videos-head{flex-direction:column;align-items:flex-start}}.furniture__overview{display:flex;padding-block:clamp(2.75rem,5vw,4.5rem)}.furniture__overview>.wrap{flex:1;display:flex;gap:clamp(1.5rem,5vw,4rem);align-items:flex-start}.furniture__overview-texts,.furniture__overview-images{flex:1;min-width:0}.furniture__overview-texts{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.875rem}.furniture__overview-texts h2{text-transform:uppercase;font-size:var(--h3);line-height:1.18}.furniture__overview-texts p{font-size:.875rem;color:var(--muted)}.furniture__overview-summary{font-size:clamp(1rem,2vw,1.375rem);line-height:1.35;color:var(--ink)}.furniture__overview-body p+p{margin-top:.875rem}.furniture__overview-download{align-self:flex-start;margin-top:.875rem;text-align:left}.furniture__overview-images{columns:3 10rem;column-gap:.4rem}.furniture__thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;break-inside:avoid;margin-bottom:.4rem}.furniture__thumb picture{display:block;overflow:hidden;transform:translateZ(0);will-change:transform}.furniture__thumb img{width:100%;height:auto;display:block;transition:transform .6s ease;will-change:transform;backface-visibility:hidden}@media(hover:hover){.furniture__thumb:hover img{transform:scale(1.2)}}@media(max-width:900px){.furniture__overview-images{columns:2 12rem}.furniture__overview>.wrap{flex-direction:column}.furniture__overview-texts,.furniture__overview-images{width:100%}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.split-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}@media(max-width:640px){.split{grid-template-columns:1fr}.split-media{order:-1}.split-media img{max-height:26.25rem}}.lead{background:var(--sand)}form{display:flex;flex-direction:column;gap:.875rem;max-width:26.25rem;margin-top:1.5rem}form input[type=text],form input[type=tel]{height:3.125rem;padding:0 1rem;font:inherit;font-size:.875rem;color:var(--ink);background:#fff;border:1px solid #aaa;border-radius:var(--radius)}form input::placeholder{color:#9a9a9a}form .agree{display:flex;gap:.5625rem;align-items:flex-start;font-size:.6875rem;color:var(--muted);line-height:1.4}form .agree input{margin-top:-.0625rem}form .btn{width:100%}.steps-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:2.5rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));gap:1px;background:var(--line);border:var(--border)}.step{background:var(--bg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;min-height:14.375rem}.step span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--sand-deep);color:#fff;font-family:var(--display);font-size:1.375rem;font-weight:700;line-height:1}.step h3{font-size:.8125rem;letter-spacing:.08em}.step p{font-size:.84375rem;color:var(--muted)}.steps-foot{margin-top:2.25rem}@media(max-width:640px){.steps-head{flex-direction:column;align-items:flex-start}}@media(max-width:1200px){.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:479px){.steps-grid{grid-template-columns:1fr}.step{min-height:auto}}.projects-head{margin-bottom:2.25rem}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.125rem,2.4vw,2rem)}@media(max-width:1200px){.proj-grid{grid-template-columns:1fr}}.projects-more{display:flex;width:100%;margin-top:clamp(1.125rem,2.4vw,2rem)}.card{position:relative;display:flex;flex-direction:column;background:var(--bg-soft);border-radius:var(--radius);overflow:hidden}.card h3{letter-spacing:-.01em}.card p{font-size:.875rem;color:var(--muted);flex:1}.card>button{position:absolute;inset:0;z-index:2}.card:hover .card-media img{transform:scale(1.04)}.card:hover .card-body span:after{transform:translate(.25rem)}.card-media{position:relative;aspect-ratio:16/11;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-media span{position:absolute;top:.875rem;right:.875rem;background:#ffffffeb;font-size:.6875rem;letter-spacing:.04em;padding:.375rem .625rem;border-radius:var(--radius)}.card-body{padding:1.375rem 1.375rem 1.625rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card-body span{margin-top:.375rem;font-size:.6875rem;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.card-body span:after{content:"\2192";transition:transform var(--dur)}.cta{background:var(--bg);color:var(--ink)}.cta .lede{color:var(--muted)}.cta-logo{height:1.875rem;width:auto;margin-bottom:1.5rem}footer{background:#000;color:#fff;padding-block:3.5rem}footer .footer-col__title{font-size:.6875rem;font-family:inherit;line-height:1.25;letter-spacing:.1em;color:#ffffff80;margin-bottom:1rem}footer li{margin-bottom:.625rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand img{height:2.125rem;margin-bottom:1.125rem}.footer-brand p{font-size:.8125rem;color:#fff9;max-width:28ch}.footer-col a{font-size:.875rem;color:#ffffffd9;transition:color var(--dur)}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.875rem;padding-top:1.5rem;font-size:.75rem;color:#ffffff73}@media(max-width:640px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:1200px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(max-width:479px){.footer-bottom{flex-direction:column}}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:var(--gut)}.modal[open],.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box{position:relative;background:#fff;color:var(--ink);width:min(27.5rem,100%);padding:2.5rem;border-radius:var(--radius);max-height:90vh;overflow:auto}.modal-box>button{position:absolute;top:.875rem;right:.875rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.25rem;color:var(--muted)}.modal-box h3{margin-bottom:.5rem}.modal-box .form{margin-top:1.125rem}.lb{position:fixed;inset:0;z-index:120;display:none}.lb.is-open{display:block}.lb-backdrop{position:absolute;inset:0;background:#0a0a0af0}.lb-stage{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,4rem)}.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb-stage img[data-loading]{width:100%;height:100%;background-size:contain;filter:blur(10px)}.lb-stage img:not([data-loading]){background:none}.lb-stage img[src]:not([data-loading]){animation:lqip-sharpen .5s ease-out}.lb-btn{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#fff;font-size:3.2rem;transition:background var(--dur)}.lb-btn:hover{opacity:.8}.lb-prev{left:1.125rem}.lb-next{right:1.125rem}.lb-close{position:absolute;top:1.125rem;right:1.125rem;width:2.875rem;height:2.875rem;display:grid;place-items:center;color:#fff;font-size:1.625rem}.lb-count{position:absolute;top:1.5rem;left:1.5rem;color:#ffffffb3;font-size:.8125rem;letter-spacing:.05em}.drawer{position:fixed;inset:0;z-index:90;display:none}.drawer.is-open{display:block}.drawer-backdrop{position:absolute;inset:0;background:#0006}.drawer nav{position:absolute;top:0;right:0;height:100%;width:min(20rem,82%);background:#fff;padding:4.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.375rem;box-shadow:-.5rem 0 2.5rem #0000002e}.drawer a{font-size:.9375rem;letter-spacing:.04em}.drawer-close{position:absolute;top:1.125rem;right:1.25rem;font-size:1.75rem;color:var(--muted)}body:has(.doc) header{--hs: 1}.doc h1{font-size:var(--h2);line-height:1.15}.doc-cta{margin-top:1.5rem}.doc-body{max-width:48rem;margin-top:1.5rem;line-height:1.6;color:var(--muted)}.doc-body h2{margin:2.25rem 0 .75rem;font-size:var(--h4);line-height:1.25;color:var(--ink)}.doc-body p,.doc-body ul{margin:0 0 .75rem}.doc-body ul{padding-left:1.25rem;list-style:disc}.doc-body li+li{margin-top:.35rem}.doc-body a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}body:has(.inner-page) header{--hs: 1}.breadcrumbs{margin-bottom:1.5rem;font-size:.75rem;color:var(--faint)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.375rem}.breadcrumbs li+li:before{content:"/";margin-right:.375rem}.breadcrumbs a{color:var(--muted);transition:color var(--dur)}.breadcrumbs a:hover{color:var(--ink)}.inner-page .lede{max-width:48rem;margin-top:1rem;color:var(--muted)}.card-link{color:inherit}.card-link:after{content:"";position:absolute;inset:0;z-index:2}.project-page__head{display:grid;gap:1rem;max-width:48rem;margin-bottom:2.25rem}.project-page__head .lede{margin-top:0}.project-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.project-page__case{font-size:.875rem;color:var(--ink);text-decoration:underline;text-underline-offset:.15em;transition:color var(--dur)}.project-page__case:hover{color:var(--sand-deep)}.project-page__facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-size:.875rem}.project-page__facts div{display:flex;gap:.5rem}.project-page__facts dt{color:var(--faint)}.project-page__facts dd{font-weight:600;color:var(--ink)}.project-page__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.2vw,1rem)}.project-page__thumb{display:block;width:100%;padding:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--bg-soft);cursor:zoom-in}.project-page__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-page__thumb:hover img{transform:scale(1.04)}.plans-more{margin-top:2rem}.plan-page__variants{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem)}.plan-variant{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.plan-variant h2{margin:.5rem 0 .375rem;font-family:var(--display);font-size:var(--h4);font-weight:700;line-height:1.15;text-transform:uppercase}.plan-variant__subtitle{margin-bottom:1.125rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-deep)}.plan-variant__body p{margin-bottom:.75rem;color:var(--muted)}.plan-variant__body ul{display:flex;flex-direction:column;gap:.875rem}.plan-variant__body li{position:relative;padding-left:1.375rem;font-size:.9375rem;color:var(--muted)}.plan-variant__body li:before{content:"";position:absolute;left:0;top:.5625rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--sand-deep)}.plan-variant__media{background:var(--bg-alt);border:var(--border)}.plan-variant__media button{display:block;width:100%;padding:0;cursor:zoom-in}.plan-variant__media img{width:100%;height:auto}.service-page__lede{font-size:1.0625rem}@media(max-width:1200px){.project-page__gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.plan-variant{grid-template-columns:1fr}}@media(max-width:479px){.project-page__gallery{grid-template-columns:1fr}}.prices-head{margin-bottom:2.25rem}.prices-head .lede{max-width:48rem;margin-top:1rem;color:var(--muted)}.prices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:var(--border)}.price{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;background:var(--bg)}.price h3{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.price p{font-size:.875rem;color:var(--muted)}.price .price__value{font-family:var(--display);font-size:var(--h4);font-weight:700;color:var(--ink)}.prices-foot{margin-top:2.25rem}.faq-head{margin-bottom:2rem}.faq-list{border-top:var(--border)}.faq-item{border-bottom:var(--border)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--sand-deep);transition:transform var(--dur)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item h3{font-size:1rem;font-weight:600}.faq-item__answer{max-width:48rem;padding-bottom:1.25rem;color:var(--muted)}.faq-item__answer p+p{margin-top:.75rem}.no-scroll{overflow:hidden}