body.h12-full-body{--h12-cream:#f8edd9;--h12-cream-2:#f0e5d1;--h12-brown:#2f1a11;--h12-brown-hover:#4a2c1c;--h12-wine:#4a1219;--h12-black:#000;--h12-white:#fff;--h12-error:#ed1c24;--h12-link-hover:#7a5c3e;--h12-line:rgba(248, 237, 217, 0.45);--h12-line-soft:rgba(248, 237, 217, 0.25);--h12-track:rgba(248, 237, 217, 0.5);--h12-bar-fill:#ccb197;--h12-hover-dark:rgba(248, 237, 217, 0.1);--h12-serif:var(--h12-font-display);--h12-serif-display:"IvyPresto Display",var(--h12-font-display);--h12-sans:var(--h12-font-body),-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--h12-container:1720px;--h12-gutter:clamp(16px, 5.21vw, 100px);--h12-section-y:clamp(48px, 5.2vw, 100px);--h12-btn-h:clamp(52px, 3.65vw, 70px);--h12-circle:clamp(44px, 3.75vw, 72px);--h12-fs-hero:clamp(46px, 8.31vw, 160px);--h12-fs-h2:clamp(30px, 4.69vw, 90px);--h12-fs-h2-80:clamp(32px, 4.17vw, 80px);--h12-fs-h3:clamp(26px, 3.125vw, 60px);--h12-fs-40:clamp(20px, 2.08vw, 40px);--h12-fs-32:clamp(14px, 1.67vw, 32px);--h12-fs-28:clamp(14px, 1.46vw, 28px);--h12-fs-24:clamp(14px, 1.25vw, 24px);--h12-fs-22:clamp(15px, 1.15vw, 22px);--h12-fs-20:clamp(14px, 1.04vw, 20px);--h12-fs-18:clamp(13px, 0.94vw, 18px);--h12-fs-input:clamp(14px, 0.92vw, 17.74px);--h12-fs-15:clamp(12px, 0.78vw, 15px);margin:0;padding:0;background:var(--h12-cream);color:var(--h12-brown);font-family:var(--h12-sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;--h12-artboard:1920px;--h12-em:min(16px, calc(100vw / 120));--h12-header-h:min(68px, calc(4.25 * 100vw / 120));scroll-padding-top:var(--h12-header-h)}html:has(.h12-full-body){scroll-padding-top:min(68px,calc(4.25 * 100vw / 120))}.h12-artboard{position:relative;width:min(100%,var(--h12-artboard));height:100%;margin-inline:auto}.h12-full-body *,.h12-full-body ::after,.h12-full-body ::before{box-sizing:border-box}.h12-full-body :focus,.h12-full-body :focus-visible{outline:0}.h12-full-body a{color:inherit;text-decoration:none}.h12-full-body a:hover{color:var(--h12-link-hover)}.h12-full-body button,.h12-full-body input,.h12-full-body textarea{font-family:var(--h12-sans);font-size:inherit;color:inherit}.h12-full-body ::placeholder{color:currentColor;opacity:.35}@keyframes h12-fade{from{opacity:0}to{opacity:1}}.h12-full{display:block;position:relative;background-color:var(--h12-cream);background-size:900px;background-position:0 100px;background-repeat:repeat;background-blend-mode:multiply;color:var(--h12-brown);overflow-x:hidden}.h12-wrap{width:100%;max-width:var(--h12-container);margin:0 auto}.h12-circle{width:var(--h12-circle);height:var(--h12-circle);border-radius:50%;border:0;background:rgba(0,0,0,.12);color:var(--h12-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 2px var(--h12-cream);font-size:clamp(16px, 1.25vw, 24px);line-height:1;padding:0}.h12-circle:hover{background:rgba(248,237,217,.18)}.h12-full-body a.h12-btn-outline,.h12-full-body button.h12-btn-outline{border:0;background:0 0;box-shadow:inset 0 0 0 1px var(--h12-cream);color:var(--h12-cream);cursor:pointer;height:var(--h12-btn-h);padding:0 clamp(18px,1.67vw,32px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,58px);font-family:var(--h12-sans);font-weight:300;font-size:var(--h12-fs-20);text-decoration:none}.h12-full-body a.h12-btn-outline:hover,.h12-full-body button.h12-btn-outline:hover{background:var(--h12-cream);color:var(--h12-brown);box-shadow:inset 0 0 0 1px var(--h12-cream)}.h12-full-body a.h12-btn-outline--lg,.h12-full-body button.h12-btn-outline--lg{font-size:var(--h12-fs-28);letter-spacing:.02em;padding:0 clamp(20px,2.08vw,40px);flex:0 0 auto}.h12-hero{position:relative;font-size:var(--h12-em);width:100%;height:60em;background:var(--h12-black)}.h12-hero__stage{position:relative;width:100%;height:100%;overflow:hidden}.h12-hero__frame{position:relative;width:min(100%,var(--h12-artboard));height:100%;margin-inline:auto}.h12-hero__bg{position:absolute;left:calc(-79 / 1920 * 100%);top:calc(-151 / 960 * 100%);width:calc(2405 / 1920 * 100%);height:calc(1621 / 960 * 100%);z-index:0;filter:blur(3.75em);pointer-events:none}.h12-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.h12-hero__bg img{width:100%;height:100%;object-fit:cover;display:block}.h12-hero__copy{position:static}.h12-hero__title{position:absolute;left:calc(100 / 1920 * 100%);top:calc(299 / 960 * 100%);z-index:2;margin:0;font-family:var(--h12-serif);font-weight:100;font-size:9.9774em;line-height:.83;letter-spacing:.02em;color:var(--h12-cream);font-synthesis:none;white-space:nowrap}.h12-hero__desc{position:absolute;left:calc(100 / 1920 * 100%);top:calc(640 / 960 * 100%);z-index:2;margin:0;font-weight:300;font-size:1.5em;line-height:1.35;color:var(--h12-cream);white-space:normal;max-width:calc(820 / 1920 * 100%)}.h12-hero__name{white-space:nowrap}.h12-hero__br--mobile{display:none}.h12-hero__visual{position:static}.h12-hero__photo{position:absolute;left:calc(1265 / 1920 * 100%);top:calc(295 / 960 * 100%);width:calc(407 / 1920 * 100%);height:calc(585 / 960 * 100%);z-index:1;overflow:hidden}.h12-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.h12-hero__grid{position:absolute;left:calc(1117 / 1920 * 100%);top:calc(235 / 960 * 100%);width:calc(703 / 1920 * 100%);height:calc(705 / 960 * 100%);z-index:2;pointer-events:none;display:block;overflow:visible}.h12-hero__dot{position:absolute;width:calc(12 / 1920 * 100%);height:calc(12 / 960 * 100%);background:#d9d9d9;z-index:3}.h12-hero__dot--1{left:calc(1160 / 1920 * 100%);top:calc(362 / 960 * 100%)}.h12-hero__dot--2{left:calc(1259 / 1920 * 100%);top:calc(255 / 960 * 100%)}.h12-hero__dot--3{left:calc(1739 / 1920 * 100%);top:calc(593 / 960 * 100%)}.h12-hero__dot--4{left:calc(1814 / 1920 * 100%);top:calc(812 / 960 * 100%)}.h12-header{position:fixed;top:0;left:0;right:0;z-index:1100;height:4.25em;padding:0;margin:0;max-width:none;width:auto;display:block;pointer-events:auto;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.h12-header.is-scrolled{background:rgba(0,0,0,.35);backdrop-filter:blur(0.75em);-webkit-backdrop-filter:blur(0.75em)}.h12-header__row{position:absolute;top:0;bottom:0;left:max(0px,calc((100% - var(--h12-artboard))/ 2));width:min(100%,var(--h12-artboard));z-index:0;padding:0;margin:0;max-width:none;display:block;pointer-events:none}.h12-header__actions{display:contents}.h12-header__cta,.h12-header__menu,.h12-header__phone,.h12-logo{pointer-events:auto}.h12-logo{position:absolute;left:calc(100 / 1920 * 100%);top:50%;width:auto;max-width:calc(491 / 1920 * 100%);height:3.25em;display:flex;align-items:center;gap:0}.h12-header .h12-logo{transform:translateY(-50%)}.h12-logo__link{display:flex;align-items:center;flex:0 0 auto;color:inherit;height:auto}.h12-logo__link:hover{color:inherit;opacity:.75}.h12-logo__h12{height:3.25em;width:auto;aspect-ratio:220/56;display:block;flex-shrink:0;object-fit:contain}.h12-logo__intergal{height:2.73em;width:auto;aspect-ratio:172/48;display:block;flex-shrink:0;object-fit:contain}.h12-logo__x{width:.75em;height:.75em;margin-inline:0.8125em;position:relative;opacity:.9;flex-shrink:0}.h12-logo__x::after,.h12-logo__x::before{content:"";position:absolute;inset:0;background:var(--h12-white);height:1px;top:50%}.h12-logo__x::before{transform:rotate(45deg)}.h12-logo__x::after{transform:rotate(-45deg)}.h12-full-body .h12-header__phone{position:absolute;left:calc(1181 / 1920 * 100%);top:50%;transform:translateY(-50%);font-weight:300;font-style:italic;font-synthesis:none;font-size:1.5em;line-height:normal;color:var(--h12-white);white-space:nowrap}.h12-full-body .h12-header__phone:hover{color:var(--h12-white);opacity:.65}.h12-header__cta{position:absolute;left:calc(1450 / 1920 * 100%);top:50%;transform:translateY(-50%);width:calc(274 / 1920 * 100%);height:75%;border:1px solid var(--h12-white);background:var(--h12-white);color:var(--h12-brown);font-family:var(--h12-sans);font-weight:500;font-synthesis:none;font-size:1.125em;padding:0;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center}.h12-header__cta:hover{background:var(--h12-cream-2)}.h12-header__menu{position:absolute;left:calc(1764 / 1920 * 100%);top:50%;transform:translateY(-50%);width:calc(56 / 1920 * 100%);height:2em;border:0;background:0 0;padding:0;cursor:pointer;container-type:size}.h12-full-body button.h12-header__menu,.h12-full-body button.h12-header__menu:focus,.h12-full-body button.h12-header__menu:focus-visible,.h12-full-body button.h12-header__menu:hover{background:0 0;color:inherit;opacity:1;box-shadow:none;outline:0}.h12-header__menu-bars{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;pointer-events:none}.h12-header__menu-bars span{display:block;flex:0 0 2px;width:100%;height:2px;background:#fff;transform-origin:center;transition:transform .35s ease,opacity .2s ease;will-change:transform,opacity;backface-visibility:hidden}.h12-header__menu.is-open .h12-header__menu-bars span:first-child{transform:translateY(calc(50cqh - 1px)) rotate(45deg)}.h12-header__menu.is-open .h12-header__menu-bars span:nth-child(2),.h12-header__menu.is-open .h12-header__menu-bars span:nth-child(3){opacity:0}.h12-header__menu.is-open .h12-header__menu-bars span:nth-child(4){transform:translateY(calc(1px - 50cqh)) rotate(-45deg)}.h12-hero.is-menu-open .h12-header,.h12-hero.is-menu-open .h12-header.is-scrolled{z-index:1101;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.h12-hero.is-menu-open .h12-header .h12-logo,.h12-hero.is-menu-open .h12-header__cta,.h12-hero.is-menu-open .h12-header__phone{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.h12-header,.h12-header__menu-bars span{transition:none}}.h12-nav{position:fixed;inset:0;background:rgba(0,0,0,.28);backdrop-filter:blur(1.75em) saturate(1.2);-webkit-backdrop-filter:blur(1.75em) saturate(1.2);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:.5em var(--h12-gutter) clamp(32px,4vw,72px);box-sizing:border-box;z-index:1090}.h12-nav[hidden]{display:none}.h12-nav .h12-logo--nav{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:calc(491 / 1920 * min(100vw,var(--h12-artboard)));height:3.25em;flex:0 0 auto;min-height:3.25em;z-index:1}.h12-nav__links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1 1 auto;min-height:0;overflow:auto;gap:clamp(16px,2vw,32px);width:100%;padding:clamp(16px,2vw,32px) 0}.h12-nav__links a{font-family:var(--h12-serif);font-weight:300;font-size:clamp(28px, 3.1vw, 60px);color:var(--h12-cream);animation:h12-fade .35s ease both}.h12-nav__links a:hover{color:var(--h12-cream);opacity:.65}.h12-full-body .h12-nav__phone{font-family:var(--h12-sans);font-weight:300;font-style:italic;font-synthesis:none;font-size:clamp(18px, 1.5vw, 28px);line-height:1.2;color:var(--h12-cream);margin-top:auto;padding-bottom:.25em;flex-shrink:0}.h12-full-body .h12-nav__phone:hover{color:var(--h12-cream);opacity:.65}.h12-full-body .h12-nav.is-on-light .h12-nav__phone,.h12-full-body .h12-nav.is-on-light .h12-nav__phone:hover{color:var(--h12-brown)}.h12-full-body .h12-nav__close{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h12-facts{position:relative;padding:var(--h12-section-y) var(--h12-gutter)}.h12-facts__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.04vw,20px);align-items:start}.h12-facts__card{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--h12-white);min-width:0;container-type:inline-size}.h12-facts__card--2{margin-top:0}.h12-facts__card--1{margin-top:clamp(0px,4.17vw,80px)}.h12-facts__card--4{margin-top:clamp(0px,6.25vw,120px)}.h12-facts__card--3{margin-top:clamp(0px,9.38vw,180px)}.h12-facts__photo{position:absolute;inset:-0.5625rem;z-index:0;overflow:hidden;pointer-events:none}.h12-facts__photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:blur(2.5px)}.h12-facts__overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.4);pointer-events:none}.h12-facts__glow{position:absolute;left:50%;top:60.7%;z-index:1;width:48.2%;height:33.25%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 50%,#000,transparent);opacity:.6;pointer-events:none}.h12-facts__card--1 .h12-facts__glow{top:58.55%}.h12-facts__card--1 .h12-facts__photo img{object-position:center;transform-origin:center center}.h12-facts__text{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center;color:var(--h12-cream)}.h12-facts__value{display:flex;align-items:center;justify-content:center;height:.52em;font-family:var(--h12-font-display-light);font-weight:300;font-size:clamp(32px, 24.1cqi, 100px);line-height:1;letter-spacing:.02em;white-space:nowrap}.h12-facts__gap,.h12-facts__num,.h12-facts__sup,.h12-facts__unit{font-family:inherit;font-weight:inherit;line-height:inherit}.h12-facts__gap{letter-spacing:-.12em}.h12-facts__gap--time{font-size:.9em}.h12-facts__gap--unit{font-size:.6em}.h12-facts__unit{font-size:.52em;letter-spacing:.02em}.h12-facts__sup{font-size:.34em;letter-spacing:.02em}.h12-facts__label{margin-top:clamp(8px,3.85cqi,16px);font-weight:300;font-size:clamp(12px, 6.75cqi, 28px);line-height:1.86;letter-spacing:.02em;text-transform:lowercase}@media (hover:hover) and (pointer:fine){.h12-facts__card{transition:transform .45s cubic-bezier(.22, 1, .36, 1),box-shadow .45s ease}.js-motion .h12-facts__card{transition:opacity .7s ease,transform .45s cubic-bezier(.22, 1, .36, 1),box-shadow .45s ease}.h12-facts__photo img{transition:filter .7s ease,transform .7s ease}.h12-facts__overlay{transition:background .7s ease}.h12-facts__card:hover,.js-motion .h12-facts__card.is-inview:hover{z-index:2;transform:translateY(-10px);box-shadow:0 18px 40px rgba(47,26,17,.28);transition-delay:0s}.h12-facts__card:hover .h12-facts__photo img,.js-motion .h12-facts__card.is-inview:hover .h12-facts__photo img{filter:blur(0);transform:scale(1.12);transition-delay:0s}.h12-facts__card:hover .h12-facts__overlay{background:rgba(0,0,0,.12)}}.h12-facts__ui{display:none}.h12-comm{position:relative;background:var(--h12-brown);color:var(--h12-cream-2);overflow:hidden;min-height:min(960px,calc(961 / 1920 * 100vw));padding:clamp(48px,8.2vw,158px) var(--h12-gutter) clamp(56px,9.6vw,185px)}.h12-comm__art{position:absolute;right:max(0px,calc((100% - var(--h12-artboard))/ 2));bottom:0;width:min(1165px,calc(1165 / 1920 * 100%));max-width:100%;height:auto;aspect-ratio:1165/961;overflow:hidden;opacity:.45;pointer-events:none}.h12-comm__art--raster::after{content:"";position:absolute;left:calc(175.463 / 1165 * 100%);top:calc(-38.428 / 961 * 100%);width:calc(1189.12 / 1165 * 100%);height:calc(999.43 / 961 * 100%);background-image:linear-gradient(269.07deg,#f2e7d3 .67398%,rgb(242 231 211 / .5) 83.185%,rgb(242 231 211 / .02) 94.207%);-webkit-mask-image:var(--h12-comm-art);mask-image:var(--h12-comm-art);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;mask-mode:alpha}.h12-comm__svg{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;display:block;overflow:visible;-webkit-mask-image:linear-gradient(269.07deg,#fff 0.67398%,rgb(255 255 255 / 0.5) 83.185%,rgb(255 255 255 / 0.02) 94.207%);mask-image:linear-gradient(269.07deg,#fff 0.67398%,rgb(255 255 255 / 0.5) 83.185%,rgb(255 255 255 / 0.02) 94.207%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-svg-reveal path{opacity:0;transform:translateY(10px) scale(.92);transform-box:fill-box;transform-origin:center;transition:opacity var(--reveal-dur, 1.8s) ease-out,transform var(--reveal-dur, 1.8s) cubic-bezier(.22, 1, .36, 1);transition-delay:calc(var(--i, 0) * var(--stagger-step, 0ms))}.hero-svg-reveal.is-visible path{opacity:var(--o, 1);transform:none}@media (prefers-reduced-motion:reduce){.hero-svg-reveal path{opacity:revert;transform:none;transition:none}}.js-motion .h12-comm__art--raster::after{clip-path:inset(0 100% 0 0);transition:clip-path 2.8s ease}.js-motion .h12-comm.is-inview .h12-comm__art--raster::after{clip-path:inset(0 0 0 0)}.h12-comm__inner{position:relative;z-index:1}.h12-comm__title{margin:0;max-width:861px;font-family:var(--h12-font-display-light);font-weight:300;letter-spacing:1.2px;color:var(--h12-cream-2)}.h12-comm__title-main,.h12-comm__title-sub{display:block}.h12-comm__nl{display:none}.h12-comm__title-main{font-size:var(--h12-fs-h2-80);line-height:.95}.h12-comm__title-sub{margin-top:9px;font-size:var(--h12-fs-h3);line-height:1}.h12-comm__blocks{margin-top:clamp(28px,7.86vw,151px);display:flex;flex-direction:column;gap:clamp(24px,2.2vw,42px)}.h12-comm__block--a{max-width:711px}.h12-comm__block--b{max-width:644px}.h12-comm__kicker{margin:0;font-weight:300;font-size:clamp(19px, 1.56vw, 30px);line-height:1;text-wrap:pretty}.h12-comm__text{margin:clamp(12px,1.04vw,20px) 0 0;font-weight:300;font-size:var(--h12-fs-22);line-height:1.25;letter-spacing:-.01em;text-wrap:pretty}.h12-details{--h12-details-gap:clamp(10px, 1.04vw, 20px);--h12-details-strip:clamp(72px, 6.51vw, 125px);--h12-details-h:clamp(300px, 33.2vw, 638px);--h12-details-ease:cubic-bezier(0.4, 0, 0.2, 1);padding:var(--h12-section-y) var(--h12-gutter)}.h12-details__title{margin:0 0 clamp(24px,3.65vw,70px);text-align:center;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2);line-height:1;letter-spacing:.02em;color:var(--h12-black)}.h12-details__stage{position:relative}.h12-details__track{display:flex;gap:var(--h12-details-gap);height:var(--h12-details-h);align-items:stretch;overflow:hidden}.h12-details__panel{position:relative;flex:0 0 var(--h12-details-strip);min-width:0;overflow:hidden;background-color:var(--h12-cream)}.h12-details__panel.is-active{flex:1 1 auto}.h12-details__panel.is-active+.h12-details__panel{box-shadow:inset -.625rem .25rem 1.25rem 0 rgba(248,237,217,.5)}.h12-details__panel:not(.is-active)::after{content:"";position:absolute;top:0;right:0;width:1.5rem;height:100%;background:linear-gradient(270deg,var(--h12-cream) 0,rgba(248,237,217,0) 100%);pointer-events:none}.h12-details__photo,.h12-details__photo img{position:absolute;inset:0;width:100%;height:100%}.h12-details__photo img{object-fit:cover;object-position:var(--h12-pos,50% 50%);display:block}.h12-details__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);opacity:.8;pointer-events:none}.h12-details__panel:not(.is-active) .h12-details__shade{opacity:.45}.h12-details__ui{position:absolute;left:0;top:0;bottom:0;width:calc(100% - (4 * var(--h12-details-strip) + 4 * var(--h12-details-gap)));pointer-events:none;z-index:10}.h12-details__caption{position:absolute;left:clamp(18px,2.6vw,50px);right:clamp(18px,2.6vw,50px);bottom:clamp(28px,3.2vw,56px);padding-right:calc(var(--h12-circle) + clamp(14px,1.5vw,28px));color:var(--h12-cream);z-index:2;pointer-events:none;transition:opacity .35s var(--h12-details-ease),visibility .35s var(--h12-details-ease)}.h12-details__panel:not(.is-active) .h12-details__caption{opacity:0;visibility:hidden}.h12-details__stage.is-busy .h12-details__panel.is-active .h12-details__caption{opacity:.35}.h12-details__name{font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2-80);line-height:calc(52 / 80);letter-spacing:.02em}.h12-details__note{margin-top:clamp(10px,1.6vw,32px);font-weight:300;font-size:var(--h12-fs-32);line-height:1.15;text-wrap:pretty}.h12-details__progress{position:absolute;left:0;right:0;bottom:0;height:.375rem;background:var(--h12-cream);overflow:hidden}.h12-details__progress-fill{display:block;width:100%;height:100%;background:var(--h12-brown);transform:scaleX(0);transform-origin:left center;animation:none}.h12-details__stage.is-inview .h12-details__progress-fill{animation:h12-details-progress 3.5s linear forwards}.h12-details__stage.is-inview.is-busy .h12-details__progress-fill,.h12-details__stage.is-inview.is-paused .h12-details__progress-fill{animation-play-state:paused}@keyframes h12-details-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.h12-details__next{position:absolute;right:clamp(14px,1.5vw,28px);bottom:clamp(14px,1.5vw,28px);pointer-events:auto;background:0 0;box-shadow:none}.h12-details__next img{width:100%;height:100%;display:block;transform:rotate(180deg)}.h12-details__next:hover{background:0 0}@media (prefers-reduced-motion:reduce){.h12-details__caption,.h12-details__progress-fill,.h12-facts__progress-fill,.h12-floors__spot,.h12-gallery__layer,.h12-gallery__track,.js-motion .h12-bar__fill,.js-motion .h12-comm__art--raster::after,.js-motion .h12-comm__block,.js-motion .h12-comm__svg,.js-motion .h12-comm__title,.js-motion .h12-facts__card,.js-motion .h12-facts__photo img,.js-motion .h12-hero__desc,.js-motion .h12-hero__dot,.js-motion .h12-hero__grid path,.js-motion .h12-hero__title,.js-motion .h12-map__pin,.js-motion .h12-philo__glass,.js-motion .h12-philo__social,.js-motion .h12-philo__text{opacity:1;transform:none;clip-path:none;transition:none;animation:none!important}.js-motion .h12-hero__grid path{stroke-dasharray:none;stroke-dashoffset:0}.h12-details__progress-fill,.h12-facts__progress-fill{transform:scaleX(0)}.h12-facts__card--1:hover .h12-facts__photo img,.h12-facts__card:hover .h12-facts__photo img,.js-motion .h12-facts__card--1.is-inview:hover .h12-facts__photo img,.js-motion .h12-facts__card.is-inview:hover .h12-facts__photo img{transform:none;transition:filter .3s ease}.h12-facts__card:hover,.js-motion .h12-facts__card.is-inview:hover{transform:none;box-shadow:none}}.h12-floors{position:relative;font-size:calc(100vw / 120);width:100%;height:60em;overflow:hidden;background-color:var(--h12-black)}.h12-floors__stage{position:absolute;inset:0;overflow:hidden}.h12-floors__art{position:absolute;left:calc(-9 / 1920 * 100%);top:calc(-7 / 960 * 100%);width:calc(1929 / 1920 * 100%);height:calc(967 / 960 * 100%);overflow:hidden;z-index:0;pointer-events:none}.h12-floors__art img{position:absolute;left:0;top:.67%;width:100%;height:132.99%;max-width:none;object-fit:fill;display:block}.h12-floors__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%),linear-gradient(156.39deg,rgba(0,0,0,.2) 14.7%,rgba(0,0,0,0) 46.84%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2))}.h12-floors__title{position:absolute;left:50%;top:calc(74 / 960 * 100%);z-index:3;margin:0;transform:translateX(-50%);text-align:center;font-family:var(--h12-font-display-light);font-weight:300;font-size:5.625em;line-height:1;letter-spacing:.02em;color:var(--h12-cream);white-space:nowrap}.h12-floors__nl{display:none}.h12-floors__spot{position:absolute;left:calc(899 / 1920 * 100%);top:calc(373 / 960 * 100%);width:calc(224 / 1920 * 100%);height:calc(224 / 960 * 100%);z-index:2;overflow:visible;pointer-events:none}.h12-floors__glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,#000,transparent);opacity:.16}.h12-floors__ring{position:absolute;left:50%;top:50%;width:calc(82 / 224 * 100%);height:calc(82 / 224 * 100%);transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 0 0 .125em var(--h12-cream)}.h12-floors__tick{position:absolute;left:50%;top:50%;width:calc(429 / 224 * 100%);height:0;border-top:.125em solid var(--h12-cream);transform:translateY(-50%)}.h12-floors__haze{position:absolute;left:calc(1169 / 1920 * 100%);top:calc(416 / 960 * 100%);width:calc(361 / 1920 * 100%);height:calc(419 / 960 * 100%);z-index:2;border-radius:50%;background:radial-gradient(closest-side,#000,transparent);opacity:.14;pointer-events:none}.h12-floors__picker{position:absolute;left:calc(1177 / 1920 * 100%);top:calc(416 / 960 * 100%);z-index:3;display:flex;flex-direction:column;align-items:flex-end;width:calc(263 / 1920 * 100%)}.h12-floors__label{width:100%;margin:0 0 .7em;font-family:var(--h12-font-display-light);font-weight:300;font-size:2.5em;line-height:1.5;letter-spacing:.02em;color:var(--h12-cream-2)}.h12-full-body .h12-floors__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:7.5em;height:2.0833em;margin:0;padding:0;border:2px solid var(--h12-cream);background:0 0;color:var(--h12-cream);font-weight:300;font-size:1.5em;line-height:1.1667;cursor:pointer;text-align:center;text-decoration:none}.h12-full-body .h12-floors__btn+.h12-floors__btn{margin-top:calc(8 / 1920 * 100vw)}.h12-full-body .h12-floors__btn:focus-visible,.h12-full-body .h12-floors__btn:hover{background:var(--h12-cream);border-color:transparent;color:var(--h12-brown)}.h12-consult{position:relative;overflow:visible;z-index:2;background-color:var(--h12-wine);height:min(505px,calc(505 / 1920 * 100vw));padding:clamp(44px,3.85vw,74px) var(--h12-gutter) clamp(48px,5.36vw,103px)}.h12-consult__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.h12-consult__bg img{position:absolute;left:0;top:-7.33%;width:100%;height:190.1%;max-width:none}.h12-consult__row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(28px,6.2vw,119px);align-items:flex-start}.h12-consult__intro{flex:651 1 0;min-width:0;position:relative}.h12-consult__title{position:relative;z-index:1;display:flex;flex-direction:column;margin:0;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2);line-height:calc(92 / 90);letter-spacing:.02em;color:var(--h12-cream)}.h12-consult__line{white-space:pre}.h12-consult__seal-wrap{position:absolute;left:clamp(5px,6.23vw,120px);top:clamp(100px,10.21vw,196px);width:clamp(86px,10.17vw,195px);height:clamp(94px,11.04vw,212px);pointer-events:none;z-index:3}.h12-consult__seal-glow{position:absolute;left:3px;top:10px;width:clamp(78px,9.17vw,176px);height:clamp(78px,9.17vw,176px);border-radius:50%;background:radial-gradient(closest-side,#000 0,transparent 100%)}.h12-consult__seal{--h12-seal-w:227.85%;--h12-seal-h:372.38%;--h12-seal-x:-63.92%;--h12-seal-y:-142.32%;position:absolute;inset:0;overflow:hidden}.h12-consult__seal img{position:absolute;left:var(--h12-seal-x);top:var(--h12-seal-y);width:var(--h12-seal-w);height:var(--h12-seal-h);max-width:none}.h12-footer .h12-form{flex:0 0 auto;width:min(950px,calc(950 / 1920 * 100vw));max-width:950px;margin-top:min(180px,calc(180 / 1920 * 100vw))}.h12-footer .h12-form__field{margin-bottom:min(38px,calc(38 / 1920 * 100vw))}.h12-footer .h12-form__field:nth-of-type(3){margin-bottom:0}.h12-footer .h12-form__submit{margin-top:min(48px,calc(48 / 1920 * 100vw))}.h12-consult .h12-form{flex:950 1 0;min-width:0;width:100%;margin-top:clamp(12px,1.51vw,29px)}.h12-consult .h12-form__field{margin-bottom:clamp(24px,1.98vw,38px)}.h12-consult .h12-form__field:nth-of-type(3){margin-bottom:0}.h12-form{display:flex;flex-direction:column}.h12-form__field{display:block;margin-bottom:clamp(18px,1.7vw,32px)}.h12-form__input{width:100%;background:0 0;border:0;border-bottom:2px solid rgba(248,237,217,.3);padding:0 0 10px;line-height:1.3;font-family:var(--h12-sans);font-weight:300;font-size:var(--h12-fs-input);letter-spacing:-.05em;color:var(--h12-cream);caret-color:var(--h12-cream);-webkit-text-fill-color:var(--h12-cream);outline:0;border-radius:0}.h12-full-body .h12-form__input{color:var(--h12-cream);caret-color:var(--h12-cream);-webkit-text-fill-color:var(--h12-cream)}.h12-form__input[type=tel]{letter-spacing:.02em}.h12-full-body .h12-form__input::placeholder{opacity:.55;color:var(--h12-cream);-webkit-text-fill-color:var(--h12-cream)}.h12-form__input:focus{border-bottom-color:var(--h12-cream)}.h12-form__error{display:block;margin-top:8px;font-size:clamp(11px, .68vw, 13px);color:var(--h12-error)}.h12-form__error[hidden]{display:none}.h12-form__honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.h12-full-body button.h12-form__submit{margin-top:clamp(20px,2.5vw,48px);width:100%;border:0;background:var(--h12-cream);color:var(--h12-brown);cursor:pointer;height:var(--h12-btn-h);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-family:var(--h12-sans);font-weight:500;font-synthesis:none;font-size:var(--h12-fs-20)}.h12-full-body button.h12-form__submit:hover{background:var(--h12-white);color:var(--h12-brown)}.h12-form__submit:disabled{opacity:.7;cursor:wait}.h12-form__submit-arrow{display:flex;flex-shrink:0;width:10px;height:10px;overflow:hidden}.h12-form__submit-arrow img{width:100%;height:100%;display:block}.h12-form__status{margin:clamp(12px,1vw,18px) 0 0;font-size:clamp(13px, .83vw, 16px);color:var(--h12-cream)}.h12-form__status[hidden]{display:none}.h12-form__status--error{color:var(--h12-error)}.h12-form__consent{margin:clamp(10px,.8vw,14px) 0 0;font-size:clamp(11px, .68vw, 13px);line-height:1.45;color:var(--h12-cream);opacity:.55}.h12-form__consent a{color:inherit;text-decoration:underline;text-underline-offset:0.18em}.h12-form__consent a:hover{opacity:1;color:var(--h12-cream)}.h12-gallery{--h12-g-slide:min(1140px, calc(1140 / 1920 * 100vw));--h12-g-gap:min(20px, calc(20 / 1920 * 100vw));--h12-g-h:min(750px, calc(750 / 1920 * 100vw));--h12-g-btn:min(100px, calc(100 / 1920 * 100vw));--h12-g-ease:cubic-bezier(0.22, 1, 0.36, 1);position:relative;padding:0;overflow:hidden;height:var(--h12-g-h);margin-top:var(--h12-section-y)}.h12-gallery__track{position:absolute;left:50%;top:0;display:flex;align-items:stretch;gap:var(--h12-g-gap);width:calc(5 * var(--h12-g-slide) + 4 * var(--h12-g-gap));height:var(--h12-g-h);transform:translateX(-50%);will-change:transform}.h12-gallery.is-busy .h12-gallery__btn{pointer-events:none}.h12-gallery__peek,.h12-gallery__slide{flex:0 0 var(--h12-g-slide);width:var(--h12-g-slide);height:var(--h12-g-h);background-color:var(--h12-brown);background-position:center;background-size:cover;background-repeat:no-repeat;border:0;padding:0;margin:0;appearance:none;cursor:pointer}.h12-gallery__peek:focus-visible,.h12-gallery__slide:focus-visible{outline:2px solid var(--h12-cream);outline-offset:-4px}.h12-gallery__slide{position:relative}.h12-gallery__layer{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat}.h12-gallery__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:0 0;box-shadow:none}.h12-gallery__btn:hover{background:0 0}.h12-gallery__btn img{width:100%;height:100%;display:block}.h12-gallery__btn--next img{transform:rotate(180deg)}.h12-gallery__btn--prev{left:var(--h12-g-btn)}.h12-gallery__btn--next{right:var(--h12-g-btn)}.h12-gallery-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:clamp(24px,4vw,64px);border:0;background:0 0;display:none;align-items:center;justify-content:center}.h12-gallery-lightbox[open]{display:flex}.h12-gallery-lightbox::backdrop{background:rgba(47,26,17,.92)}.h12-gallery-lightbox__photo{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4)}.h12-gallery-lightbox__close{position:absolute;top:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px);z-index:5;width:clamp(2rem,2.9vw,3.5rem);height:1.75em;padding:0;cursor:pointer;container-type:size}.h12-full-body button.h12-gallery-lightbox__close,.h12-full-body button.h12-gallery-lightbox__close:focus,.h12-full-body button.h12-gallery-lightbox__close:focus-visible,.h12-full-body button.h12-gallery-lightbox__close:hover{background:0 0;color:inherit;opacity:1;box-shadow:none;border:0;outline:0}.h12-gallery-lightbox__close .h12-header__menu-bars{width:100%;height:100%}.h12-gallery-lightbox__close .h12-header__menu-bars span:first-child{transform:translateY(calc(50cqh - 1px)) rotate(45deg)}.h12-gallery-lightbox__close .h12-header__menu-bars span:nth-child(2),.h12-gallery-lightbox__close .h12-header__menu-bars span:nth-child(3){opacity:0}.h12-gallery-lightbox__close .h12-header__menu-bars span:nth-child(4){transform:translateY(calc(1px - 50cqh)) rotate(-45deg)}.h12-gallery-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%)}.h12-gallery-lightbox__btn img{width:100%;height:100%;display:block}.h12-gallery-lightbox__btn--next img{transform:rotate(180deg)}.h12-gallery-lightbox__btn--prev{left:clamp(12px,2vw,40px)}.h12-gallery-lightbox__btn--next{right:clamp(12px,2vw,40px)}.h12-map{padding:clamp(40px,4.2vw,80px) var(--h12-gutter) var(--h12-section-y)}.h12-map__title{margin:0;text-align:center;font-family:var(--h12-font-display-light);font-weight:300;font-style:normal;font-size:min(90px, calc(90 / 1920 * 100vw));line-height:calc(80 / 90);letter-spacing:.02em;color:var(--h12-black);white-space:nowrap}.h12-map__title em{font-family:var(--h12-serif-display);font-style:italic;font-weight:300;font-synthesis:none}.h12-map__tabs{margin:min(50px,calc(50 / 1920 * 100vw)) auto min(45px,calc(45 / 1920 * 100vw));display:flex;flex-wrap:wrap;justify-content:center;gap:min(50px,calc(50 / 1920 * 100vw))}.h12-full-body button.h12-map__tab{position:relative;border:0;background:0 0;padding:0 0 4px;cursor:pointer;font-family:var(--h12-sans);font-weight:300;font-size:min(28px, calc(28 / 1920 * 100vw));line-height:calc(35 / 28);letter-spacing:.02em;color:var(--h12-black)}.h12-full-body button.h12-map__tab.is-active{font-family:var(--h12-sans);font-weight:500;font-synthesis:none}.h12-full-body button.h12-map__tab:hover{opacity:.65}.h12-full-body button.h12-map__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--h12-black)}.h12-map__frame{position:relative;width:100%;aspect-ratio:1720/690;overflow:hidden;container-type:inline-size;box-shadow:inset 0 0 0 1px var(--h12-brown);background:var(--h12-cream)}.h12-map__art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;display:block;pointer-events:none}.h12-map__pin{position:absolute;z-index:1;left:calc(var(--h12-map-x)/ 1720 * 100%);top:calc(var(--h12-map-y)/ 690 * 100%);width:calc(63.35 / 1720 * 100%);aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;background:var(--h12-brown);display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.h12-full-body button.h12-map__pin{padding:0;border:0;cursor:pointer;pointer-events:auto;color:var(--h12-cream);-webkit-appearance:none;appearance:none}.h12-map__pin:focus{outline:0}.h12-map__pin:focus-visible{box-shadow:0 0 0 2px var(--h12-cream),0 0 0 3px var(--h12-brown)}.h12-map__pin.is-open,.h12-map__pin:focus-visible,.h12-map__pin:hover{z-index:4}.h12-map__pin.is-off{opacity:0;transform:scale(.72);pointer-events:none}.h12-map__pin[hidden]{display:none}.h12-map__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;pointer-events:none}.h12-map__pin img{width:51%;height:auto;display:block;pointer-events:none}.h12-map__pin--cafe img{width:68%}.h12-map__pin--food img{width:30%;height:50%;object-fit:contain}.h12-map__pin--med img{width:100%;height:100%;object-fit:fill}.h12-map__pin--ornament{background:0 0;pointer-events:none;overflow:hidden}.h12-map__pin--ornament img{width:100%;height:100%;object-fit:cover;border-radius:50%}.h12-map__tip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;transform:translateX(-50%);padding:.4em .7em;border-radius:2px;background:var(--h12-brown);color:var(--h12-cream);font-family:var(--h12-sans);font-weight:300;font-size:calc(14 / 1720 * 100cqw);line-height:1.2;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.h12-map__pin.is-open .h12-map__tip,.h12-map__pin:focus-visible .h12-map__tip,.h12-map__pin:hover .h12-map__tip{opacity:1;visibility:visible}.h12-map__pin.is-off .h12-map__tip,.h12-map__pin[hidden] .h12-map__tip{opacity:0;visibility:hidden}.h12-map__pin--tip-below .h12-map__tip{bottom:auto;top:calc(100% + 8px)}.h12-map__pin--tip-right .h12-map__tip{left:0;transform:none}.h12-map__pin--tip-left .h12-map__tip{left:auto;right:0;transform:none}@media (prefers-reduced-motion:reduce){.h12-map__tip{transition:none}}.h12-map__home{position:absolute;z-index:2;left:calc(1489.13 / 1720 * 100%);top:calc(127.33 / 690 * 100%);width:calc(135.78 / 1720 * 100%);height:calc(193.09 / 690 * 100%);pointer-events:none}.h12-map__home-shape{position:absolute;inset:0;width:100%;height:100%;display:block}.h12-map__home-mark{position:absolute;left:calc(19.09 / 135.78 * 100%);top:calc(51.64 / 193.09 * 100%);width:calc(96.32 / 135.78 * 100%);height:calc(66.47 / 193.09 * 100%);display:block}.h12-map__label{position:absolute;z-index:3;left:calc((var(--h12-map-x) + var(--h12-map-w)/ 2)/ 1720 * 100%);top:calc((var(--h12-map-y) + var(--h12-map-h)/ 2)/ 690 * 100%);transform:translate(-50%,-50%) rotate(var(--h12-map-r));font-family:var(--h12-sans);font-weight:300;line-height:1;white-space:nowrap;pointer-events:none;color:var(--h12-brown)}.h12-map__label--park,.h12-map__label--place{left:calc(var(--h12-map-x)/ 1720 * 100%);top:calc(var(--h12-map-y)/ 690 * 100%);font-size:calc(25.109 / 1720 * 100cqw);transform:none}.h12-map__label--cream,.h12-map__label--street{font-size:calc(14 / 1720 * 100cqw);font-weight:500;font-synthesis:none}.h12-map__label--cream{color:#f7ecd8}.h12-map__canvas{position:absolute;inset:0;width:100%;height:100%}.h12-map__frame--google{aspect-ratio:1720/690}.h12-map__frame--google .h12-map__pin--overlay,.h12-map__pin--overlay{left:0;top:0;width:max(22px,calc(44 / 1720 * 100cqw));transform:translate(-50%,-50%);pointer-events:auto}.h12-map__pin--overlay.is-off{transform:translate(-50%,-50%) scale(.72)}.h12-map__frame--google .h12-map__pin--ornament{background:0 0;overflow:hidden;pointer-events:auto;width:max(28px,calc(56 / 1720 * 100cqw))}.h12-map__frame--google .h12-map__pin--ornament .h12-map__glyph{overflow:hidden}.h12-map__frame--google .h12-map__home--overlay,.h12-map__home--overlay{left:0;top:0;width:max(36px,calc(96 / 1720 * 100cqw));height:auto;aspect-ratio:136/193;transform:translate(-50%,calc(-100% + 6px));z-index:2;padding:0;border:0;background:0 0;cursor:pointer;appearance:none;pointer-events:auto}.h12-map__home.is-open .h12-map__tip,.h12-map__home:focus-visible .h12-map__tip,.h12-map__home:hover .h12-map__tip{opacity:1;visibility:visible}.h12-map__frame--google .h12-map__tip{white-space:normal;width:max-content;max-width:min(32em,86vw);padding:.5em 1.15em;text-align:center}.h12-map__frame--google .h12-map__label--overlay{left:0;top:0;z-index:1;font-size:max(11px, calc(14 / 1720 * 100cqw));transform:translate(-50%,-50%) rotate(var(--h12-map-r,0deg));text-shadow:0 0 4px #f8edd9,0 1px 8px #f8edd9}.h12-map__frame--google .h12-map__label--park,.h12-map__frame--google .h12-map__label--place{left:0;top:0;font-size:max(12px, calc(16 / 1720 * 100cqw));font-weight:300;transform:translate(-50%,-50%)}.h12-map__frame--google .h12-map__label--above{transform:translate(-50%,calc(-100% - 34px));z-index:4;overflow:visible}.h12-docs{background:var(--h12-brown);color:var(--h12-cream);padding:var(--h12-section-y) var(--h12-gutter)}.h12-docs__row{display:grid;grid-template-columns:minmax(0,720px) minmax(0,860px);gap:clamp(24px,7.29vw,140px);justify-content:space-between}.h12-docs__progress{display:flex;flex-direction:column}.h12-docs__title{margin:0 0 clamp(26px,3.5vw,68px);font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2-80);line-height:1;letter-spacing:.02em}.h12-docs__bars{display:flex;flex-direction:column;gap:clamp(16px,1.56vw,30px);max-width:720px}.h12-bar__label{font-weight:300;font-size:clamp(16px, 1.56vw, 30px);line-height:calc(35 / 30);margin-bottom:clamp(6px,.52vw,10px)}.h12-bar__track{position:relative;height:clamp(22px,1.56vw,30px);background:var(--h12-cream)}.h12-bar__track.is-empty{display:flex;align-items:center;padding-left:clamp(8px,.62vw,12px)}.h12-bar__track.is-small{display:flex;align-items:center;padding-left:clamp(8px,.62vw,12px)}.h12-bar__track.is-small .h12-bar__zero{position:relative;z-index:1}.h12-bar__zero{font-size:var(--h12-fs-20);color:var(--h12-brown)}.h12-bar__fill{position:absolute;left:0;top:0;bottom:0;background:var(--h12-bar-fill);display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(8px,.62vw,12px);color:var(--h12-cream);font-size:var(--h12-fs-20);transition:width 4s cubic-bezier(.22, 1, .36, 1)}.h12-docs__media{display:flex;flex-direction:column;gap:clamp(18px,2.8vw,54px)}.h12-docs__photo{position:relative;width:100%;aspect-ratio:860/532;height:auto;background-color:#1a0e07;overflow:hidden}.h12-docs__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.h12-docs__photo .h12-circle{position:absolute;top:50%;right:clamp(20px,2.08vw,40px);transform:translateY(-50%);background:0 0;box-shadow:none;overflow:hidden}.h12-docs__photo .h12-circle img{width:100%;height:100%;display:block;transform:rotate(180deg)}.h12-docs__photo .h12-circle:hover{background:0 0}.h12-docs__photo .h12-circle[hidden]{display:none}.h12-docs__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(14px,1.5vw,28px);margin-top:auto}.h12-full-body button.h12-docs__archive-btn{width:min(300px,calc(300 / 1920 * 100vw));height:min(70px,calc(70 / 1920 * 100vw));padding:0 min(32px,calc(32 / 1920 * 100vw));justify-content:space-between;gap:0;font-size:min(20px, calc(20 / 1920 * 100vw));line-height:normal}.h12-docs__archive-btn svg{width:10px;height:10px;flex:0 0 10px;display:block;fill:currentColor}.h12-docs__month{font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h3);line-height:1;letter-spacing:.02em;text-transform:capitalize}.h12-docs__papers{margin-top:var(--h12-section-y);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(20px,2.6vw,50px)}.h12-docs__papers-title{margin:0;max-width:13.6625em;font-family:var(--h12-font-display-light);font-weight:300;font-style:normal;font-size:var(--h12-fs-h2-80);line-height:.75;letter-spacing:.02em}.h12-docs__papers-title span{display:block}.h12-docs__papers-title em{display:block;padding-left:3.706em;font-family:var(--h12-serif-display);font-style:italic;font-weight:300}.h12-docs__papers .h12-btn-outline--lg{width:clamp(200px,14.79vw,284px)}.h12-docs-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:clamp(24px,4vw,64px);border:0;background:0 0;display:none;align-items:center;justify-content:center}.h12-docs-dialog[open]{display:flex}.h12-docs-dialog::backdrop{background:rgba(47,26,17,.92)}.h12-docs-dialog__close{position:absolute;top:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px);z-index:1;width:clamp(2rem,2.9vw,3.5rem);height:1.75em;padding:0;cursor:pointer;container-type:size}.h12-full-body button.h12-docs-dialog__close,.h12-full-body button.h12-docs-dialog__close:focus,.h12-full-body button.h12-docs-dialog__close:focus-visible,.h12-full-body button.h12-docs-dialog__close:hover{background:0 0;color:inherit;opacity:1;box-shadow:none;border:0;outline:0}.h12-docs-dialog__close .h12-header__menu-bars{width:100%;height:100%}.h12-docs-dialog__close .h12-header__menu-bars span:first-child{transform:translateY(calc(50cqh - 1px)) rotate(45deg)}.h12-docs-dialog__close .h12-header__menu-bars span:nth-child(2),.h12-docs-dialog__close .h12-header__menu-bars span:nth-child(3){opacity:0}.h12-docs-dialog__close .h12-header__menu-bars span:nth-child(4){transform:translateY(calc(1px - 50cqh)) rotate(-45deg)}.h12-docs-dialog__panel{width:min(40rem,100%);max-height:100%;overflow:auto;padding:clamp(28px,3vw,48px);background:var(--h12-cream);color:var(--h12-brown)}.h12-docs-dialog__title{margin:0 0 clamp(20px,2vw,32px);font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h3);letter-spacing:.02em}.h12-docs-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(10px,.83vw,16px) 0;border-bottom:1px solid rgba(47,26,17,.15);font-weight:300;font-size:var(--h12-fs-20);color:var(--h12-brown)}.h12-docs-dialog__row span:last-child{opacity:.6}.h12-docs-dialog__row:hover{color:var(--h12-link-hover)}.h12-docs-dialog__empty{margin:0;font-weight:300;font-size:var(--h12-fs-20)}.h12-archive-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:0 0;display:none;align-items:center;justify-content:center}.h12-archive-dialog[open]{display:flex}.h12-archive-dialog::backdrop{background:rgba(47,26,17,.92)}.h12-archive-dialog__close,.h12-archive-dialog__lightbox-close{position:absolute;top:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px);z-index:3;width:clamp(2rem,2.9vw,3.5rem);height:1.75em;padding:0;cursor:pointer;container-type:size}.h12-archive-dialog__lightbox-close{z-index:5}.h12-full-body button.h12-archive-dialog__close,.h12-full-body button.h12-archive-dialog__close:focus,.h12-full-body button.h12-archive-dialog__close:focus-visible,.h12-full-body button.h12-archive-dialog__close:hover,.h12-full-body button.h12-archive-dialog__lightbox-close,.h12-full-body button.h12-archive-dialog__lightbox-close:focus,.h12-full-body button.h12-archive-dialog__lightbox-close:focus-visible,.h12-full-body button.h12-archive-dialog__lightbox-close:hover{background:0 0;color:inherit;opacity:1;box-shadow:none;border:0;outline:0}.h12-archive-dialog__close .h12-header__menu-bars,.h12-archive-dialog__lightbox-close .h12-header__menu-bars{width:100%;height:100%}.h12-archive-dialog__close .h12-header__menu-bars span:first-child,.h12-archive-dialog__lightbox-close .h12-header__menu-bars span:first-child{transform:translateY(calc(50cqh - 1px)) rotate(45deg)}.h12-archive-dialog__close .h12-header__menu-bars span:nth-child(2),.h12-archive-dialog__close .h12-header__menu-bars span:nth-child(3),.h12-archive-dialog__lightbox-close .h12-header__menu-bars span:nth-child(2),.h12-archive-dialog__lightbox-close .h12-header__menu-bars span:nth-child(3){opacity:0}.h12-archive-dialog__close .h12-header__menu-bars span:nth-child(4),.h12-archive-dialog__lightbox-close .h12-header__menu-bars span:nth-child(4){transform:translateY(calc(1px - 50cqh)) rotate(-45deg)}.h12-archive-dialog__panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(28px,3vw,48px);background:var(--h12-brown);color:var(--h12-cream)}.h12-archive-dialog__title{margin:0 0 clamp(20px,2vw,32px);font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h3);letter-spacing:.02em}.h12-archive-dialog__layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:clamp(24px,3vw,48px);flex:1;min-height:0}.h12-archive-dialog__gallery,.h12-archive-dialog__months,.h12-archive-dialog__pane{min-height:0;overflow:auto}.h12-full-body button.h12-archive-dialog__month{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:clamp(10px,.83vw,16px) 0;border:0;border-bottom:1px solid var(--h12-line-soft);border-radius:0;background:0 0;box-shadow:none;color:var(--h12-cream);font-weight:300;font-size:var(--h12-fs-20);text-align:left;cursor:pointer;opacity:.65}.h12-full-body button.h12-archive-dialog__month span:last-child{opacity:.6}.h12-full-body button.h12-archive-dialog__month[aria-pressed=true]{opacity:1}.h12-full-body button.h12-archive-dialog__month:focus,.h12-full-body button.h12-archive-dialog__month:focus-visible,.h12-full-body button.h12-archive-dialog__month:hover{background:0 0;color:var(--h12-cream);box-shadow:none;opacity:.65}.h12-full-body button.h12-archive-dialog__month[aria-pressed=true]:focus,.h12-full-body button.h12-archive-dialog__month[aria-pressed=true]:focus-visible,.h12-full-body button.h12-archive-dialog__month[aria-pressed=true]:hover{opacity:1}.h12-archive-dialog__pane[hidden]{display:none}.h12-archive-dialog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,16px)}.h12-full-body button.h12-archive-dialog__thumb{display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:rgba(0,0,0,.2);box-shadow:none;cursor:pointer}.h12-full-body button.h12-archive-dialog__thumb:focus,.h12-full-body button.h12-archive-dialog__thumb:focus-visible,.h12-full-body button.h12-archive-dialog__thumb:hover{background:rgba(0,0,0,.2);box-shadow:none;opacity:.85}.h12-archive-dialog__thumb img{width:100%;height:100%;display:block;object-fit:cover}.h12-archive-dialog__lightbox{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(47,26,17,.92)}.h12-archive-dialog__lightbox[hidden]{display:none}.h12-archive-dialog:has(.h12-archive-dialog__lightbox:not([hidden])) .h12-archive-dialog__close{visibility:hidden;pointer-events:none}.h12-archive-dialog__lightbox-photo{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.4)}.h12-archive-dialog__lightbox-btn{position:absolute;top:50%;transform:translateY(-50%)}.h12-archive-dialog__lightbox-btn img{width:100%;height:100%;display:block}.h12-archive-dialog__lightbox-btn--next img{transform:rotate(180deg)}.h12-archive-dialog__lightbox-btn--prev{left:clamp(12px,2vw,40px)}.h12-archive-dialog__lightbox-btn--next{right:clamp(12px,2vw,40px)}@media (max-width:1279px){.h12-docs__row{grid-template-columns:1fr}.h12-archive-dialog{padding:0}.h12-archive-dialog__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.h12-archive-dialog__months{max-height:40%}.h12-archive-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h12-full-body button.h12-archive-dialog__month{font-size:1em}}.h12-dev{position:relative;overflow:hidden;container-type:inline-size;padding:clamp(40px,8.3vw,160px) var(--h12-gutter) clamp(48px,5.7vw,110px);background-color:var(--h12-cream)}.h12-dev__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;mix-blend-mode:multiply;filter:brightness(1.21)}.h12-dev .h12-wrap{position:relative}.h12-dev__hero{--h12-dev-fs:min(18.1395cqi, 312px);--h12-dev-x:0px;--h12-dev-y:0px;display:grid;justify-items:center;align-items:start;position:relative}.h12-dev__card,.h12-dev__wordmark{grid-area:1/1}.h12-dev__wordmark{margin:0;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-dev-fs);line-height:.2367;letter-spacing:.06em;color:var(--h12-black);white-space:nowrap;text-align:center;z-index:1}.h12-dev__wordmark--stroke{z-index:3;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:calc(2 / 312 * 1em) #f3e8d4;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;pointer-events:none;filter:blur(.35px)}.h12-dev__card{position:relative;z-index:2;width:calc(716 / 312 * var(--h12-dev-fs));height:calc(255 / 312 * var(--h12-dev-fs));margin-top:calc(101 / 312 * var(--h12-dev-fs));overflow:hidden;background:0 0;transform:translate(var(--h12-dev-x),var(--h12-dev-y))}.h12-dev__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.h12-dev__frost{position:absolute;inset:0;overflow:hidden;pointer-events:none;filter:blur(.35px)}.h12-dev__frost-svg{display:block;overflow:visible;transform-origin:0 0}.h12-dev__frost-text{font-family:var(--h12-font-display-light);font-weight:300;dominant-baseline:text-before-edge;shape-rendering:geometricPrecision}.h12-dev__lead{margin:clamp(28px,3.65vw,70px) auto 0;max-width:819px;text-align:center;font-weight:300;font-size:var(--h12-fs-28);line-height:1.25;color:var(--h12-black);text-wrap:pretty}.h12-dev__stats{margin-top:clamp(40px,4.17vw,80px);display:flex;justify-content:space-between;gap:clamp(24px,3vw,40px)}.h12-dev__stat{flex:1 1 0;max-width:426px;display:flex;flex-direction:column;align-items:center;text-align:center}.h12-dev__stat:nth-child(2){max-width:377px}.h12-dev__stat:nth-child(3){max-width:395px}.h12-dev__num{min-height:clamp(40px,3.44vw,66px);display:block;text-align:center;font-family:var(--h12-serif-display);font-style:italic;font-synthesis:none;font-weight:300;letter-spacing:.02em;color:var(--h12-black);white-space:nowrap}.h12-dev__num-lg{font-size:var(--h12-fs-h2);line-height:.5778}.h12-dev__num-sm{font-size:var(--h12-fs-h3);line-height:.8667;margin-right:-.02em}.h12-dev__num--plus .h12-dev__num-sm{margin-left:-.06em}.h12-dev__logo{display:block;width:clamp(56px,4.98vw,96px);height:auto;aspect-ratio:96/66}.h12-dev__cap{margin-top:clamp(16px,1.56vw,30px);font-weight:300;font-size:var(--h12-fs-24);line-height:1.29;color:var(--h12-black);text-wrap:pretty}@media (max-width:1279px){.h12-dev__stats{flex-direction:column;align-items:center;gap:2rem}.h12-dev__stat,.h12-dev__stat:nth-child(2),.h12-dev__stat:nth-child(3){max-width:26rem}}.h12-philo{position:relative;overflow:hidden;background:var(--h12-black);font-size:var(--h12-em);width:100%;height:60em}.h12-philo__frame{position:relative;width:min(100%,var(--h12-artboard));height:100%;margin-inline:auto}.h12-philo__bg{position:absolute;left:calc(-242 / 1920 * 100%);top:calc(-331 / 960 * 100%);width:calc(2405 / 1920 * 100%);height:calc(1621 / 960 * 100%);z-index:0;filter:blur(1.25em);pointer-events:none}.h12-philo__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.2))}.h12-philo__bg img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.h12-philo__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:calc(1223 / 1920 * 100%);height:100%;margin:0 auto;text-align:center;color:var(--h12-cream)}.h12-philo__glass{display:flex;flex-direction:column;align-items:center;padding:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.h12-philo__title{margin:0;font-family:var(--h12-serif);font-weight:100;font-size:6.25em;line-height:1.325;letter-spacing:.02em;font-synthesis:none}.h12-philo__sub{margin:1.25em 0 0;font-weight:300;font-size:2.5em;line-height:normal}.h12-philo__text{margin:3.75em 0 0;font-weight:300;font-size:1.75em;line-height:normal}.h12-philo__nl,.h12-philo__text-mob{display:none}.h12-philo__social{margin-top:3.75em;display:flex;align-items:center;justify-content:center;gap:2em}.h12-philo__icon{display:block;flex:0 0 auto;overflow:visible}.h12-philo__icon:hover{opacity:.65}.h12-philo__icon img{display:block;width:100%;height:100%}.h12-philo__icon--ig{width:1.75em;height:1.75em}.h12-philo__icon--fb{width:.977em;height:1.665em}.h12-projects{padding:var(--h12-section-y) var(--h12-gutter)}.h12-projects__title{margin:0 0 62px;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2);line-height:1;letter-spacing:.02em;color:#000;text-align:center}.h12-projects__nl{display:none}.h12-projects__row{display:flex;gap:20px}.h12-project{flex:1 1 0;min-width:0}.h12-project__photo{width:100%;aspect-ratio:850/460;overflow:hidden;background-color:var(--h12-brown)}.h12-project__photo img{width:100%;height:100%;object-fit:cover;display:block}.h12-project__name{margin:20px 0 30px;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h3);line-height:.867;letter-spacing:.02em;color:var(--h12-brown);text-transform:capitalize}.h12-project__actions,.h12-project__meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.h12-project__meta{margin:20px 0 0}.h12-project__meta dt{margin:0;font-weight:300;font-size:var(--h12-fs-22);letter-spacing:-.01em;color:var(--h12-brown)}.h12-project__meta dd{margin:6px 0 0;font-weight:300;font-size:var(--h12-fs-32);line-height:1.15;letter-spacing:.02em;color:var(--h12-brown);text-wrap:pretty}.h12-project__fill,.h12-project__ghost{height:var(--h12-btn-h);display:flex;align-items:center;justify-content:center;font-family:var(--h12-sans);font-weight:500;font-synthesis:none;font-size:var(--h12-fs-20);text-decoration:none;box-sizing:border-box}.h12-full-body a.h12-project__fill{background:var(--h12-brown);border:2px solid var(--h12-brown);color:var(--h12-cream)}.h12-full-body a.h12-project__fill:hover{background:var(--h12-cream);border-color:var(--h12-brown);color:var(--h12-brown)}.h12-full-body a.h12-project__ghost{background:0 0;border:2px solid var(--h12-brown);color:var(--h12-brown)}.h12-full-body a.h12-project__ghost:hover{background:var(--h12-brown);color:var(--h12-cream)}.h12-footer{position:relative;overflow:hidden;display:flex;flex-direction:column;background-color:var(--h12-brown);color:var(--h12-cream);height:min(920px,calc(920 / 1920 * 100vw));padding:min(100px,calc(100 / 1920 * 100vw)) var(--h12-gutter) min(57px,calc(57 / 1920 * 100vw))}.h12-footer__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.h12-footer__bg img{position:absolute;left:0;top:-3.59%;width:100%;height:104.35%;max-width:none}.h12-footer__art{position:absolute;left:max(0px,calc((100% - var(--h12-artboard))/ 2));top:0;z-index:0;width:min(821px,calc(821 / 1920 * 100%));height:100%;overflow:hidden;pointer-events:none;opacity:.1;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 230 / 821 * 100%),rgb(0 0 0 / 0.1) 98.1%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 230 / 821 * 100%),rgb(0 0 0 / 0.1) 98.1%,transparent 100%)}.h12-footer__art img{position:absolute;left:calc(-285 / 821 * 100%);top:calc(-356 / 920 * 100%);width:calc(1106 / 821 * 100%);height:calc(1509 / 920 * 100%);max-width:none;mix-blend-mode:screen}.h12-footer__inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%}.h12-footer__top{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:0}.h12-footer__title{flex:1 1 0;min-width:0;overflow:visible;margin:0;max-width:min(1314px,calc(1314 / 1920 * 100vw));display:flex;flex-direction:column;font-family:var(--h12-font-display-light);font-weight:300;font-size:var(--h12-fs-h2);line-height:calc(92 / 90);letter-spacing:.02em;color:var(--h12-cream)}.h12-footer__line{white-space:pre}.h12-footer__line--mobi{display:none}.h12-footer__bottom{display:flex;flex-wrap:wrap;gap:clamp(28px,3vw,58px);justify-content:space-between;align-items:flex-start}.h12-footer__brand{flex:1 1 300px;display:flex;flex-direction:column;gap:min(75px,calc(75 / 1920 * 100vw))}.h12-logo--footer{position:relative;left:auto;top:auto;width:auto;height:auto;gap:0}.h12-logo--footer .h12-logo__h12{height:clamp(32px,2.9vw,56px);aspect-ratio:220/56}.h12-logo--footer .h12-logo__intergal{width:clamp(112px,10.25vw,197px);height:auto;aspect-ratio:172/48}.h12-footer__copy{margin:0;font-weight:300;font-size:var(--h12-fs-15);line-height:1.6;color:#fff;opacity:.5}.h12-footer__privacy{display:block;margin-top:.35em;color:inherit;text-decoration:underline;text-underline-offset:0.2em}.h12-footer__privacy:hover{color:var(--h12-cream);opacity:1}.h12-footer__nav{flex:0 1 165px;display:flex;flex-direction:column;align-items:flex-end;gap:min(12px,calc(12 / 1920 * 100vw));margin-left:auto;text-align:right}.h12-footer__nav a{font-weight:300;font-size:var(--h12-fs-24);line-height:calc(31 / 24);color:var(--h12-cream)}.h12-footer__nav a:hover,.h12-footer__social a:hover{color:var(--h12-cream);opacity:.65}.h12-footer__social{flex:0 0 auto;display:flex;flex-direction:column;gap:min(12px,calc(12 / 1920 * 100vw));width:min(103px,calc(103 / 1920 * 100vw));min-width:6.4375rem;margin-left:min(200px,calc(200 / 1920 * 100vw))}.h12-footer__social a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:300;font-size:var(--h12-fs-18);line-height:1.28;color:var(--h12-cream)}.h12-footer__social-arrow{display:flex;flex-shrink:0;width:8px;height:8px;overflow:hidden}.h12-footer__social-arrow img{width:100%;height:100%;display:block}.js-motion .h12-hero__desc,.js-motion .h12-hero__title{opacity:0;transform:translateY(.35em);transition:opacity .7s ease,transform .7s ease}.js-motion .h12-hero.is-inview .h12-hero__desc,.js-motion .h12-hero.is-inview .h12-hero__title{opacity:1;transform:none}.js-motion .h12-hero.is-inview .h12-hero__desc{transition-delay:0.28s}.js-motion .h12-hero__grid path{stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset .7s ease}.js-motion .h12-hero.is-inview .h12-hero__grid path{stroke-dashoffset:0}.js-motion .h12-hero.is-inview .h12-hero__grid path:first-child{transition-delay:0s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(2){transition-delay:0.12s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(3){transition-delay:0.24s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(4){transition-delay:0.36s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(5){transition-delay:0.48s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(6){transition-delay:0.6s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(7){transition-delay:0.72s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(8){transition-delay:0.84s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(9){transition-delay:0.96s}.js-motion .h12-hero.is-inview .h12-hero__grid path:nth-child(10){transition-delay:1.08s}.js-motion .h12-hero__dot{opacity:0;transform:scale(.4);transition:opacity .35s ease,transform .35s ease}.js-motion .h12-hero.is-inview .h12-hero__dot{opacity:1;transform:none;transition-delay:1.85s}.js-motion .h12-hero.is-inview .h12-hero__dot--2{transition-delay:1.93s}.js-motion .h12-hero.is-inview .h12-hero__dot--3{transition-delay:2.01s}.js-motion .h12-hero.is-inview .h12-hero__dot--4{transition-delay:2.09s}.js-motion .h12-facts__card{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.js-motion .h12-facts__card.is-inview{opacity:1;transform:none}.js-motion .h12-facts__card--1.is-inview{transition-delay:0s}.js-motion .h12-facts__card--2.is-inview{transition-delay:0.12s}.js-motion .h12-facts__card--3.is-inview{transition-delay:0.24s}.js-motion .h12-facts__card--4.is-inview{transition-delay:0.36s}.js-motion .h12-facts__photo img{transform:scale(1);transition:transform 7s ease-out}.js-motion .h12-facts__card.is-inview .h12-facts__photo img{transform:scale(1.08)}@media (hover:hover) and (pointer:fine){.js-motion .h12-facts__photo img{transition:filter .7s ease,transform 7s ease-out}.js-motion .h12-facts__card.is-inview:hover .h12-facts__photo img{transition:filter .7s ease,transform .7s ease;transition-delay:0s}.js-motion .h12-facts__card{transition:opacity .7s ease,transform .45s cubic-bezier(.22, 1, .36, 1),box-shadow .45s ease}.js-motion .h12-facts__card.is-inview:hover{transition-delay:0s}}.js-motion .h12-comm__block,.js-motion .h12-comm__title{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.js-motion .h12-comm__block.is-inview,.js-motion .h12-comm__title.is-inview{opacity:1;transform:none}.js-motion .h12-comm__block--a.is-inview{transition-delay:0.18s}.js-motion .h12-comm__block--b.is-inview{transition-delay:0.34s}.js-motion .h12-map__pin{opacity:0;transform:scale(.7)}.js-motion .h12-map__frame.is-inview .h12-map__pin:not(.is-off){opacity:1;transform:none}.js-motion .h12-map__frame.is-inview .h12-map__pin.is-off{opacity:0;transform:none;transition-delay:0s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(2){transition-delay:40ms}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(3){transition-delay:80ms}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(4){transition-delay:0.12s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(5){transition-delay:0.16s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(6){transition-delay:0.2s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(7){transition-delay:0.24s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(8){transition-delay:0.28s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(9){transition-delay:0.32s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(10){transition-delay:0.36s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(11){transition-delay:0.4s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(12){transition-delay:0.44s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(13){transition-delay:0.48s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(14){transition-delay:0.52s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(15){transition-delay:0.56s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(16){transition-delay:0.6s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(17){transition-delay:0.64s}.js-motion .h12-map__frame.is-inview .h12-map__pin:nth-child(18){transition-delay:0.68s}.js-motion .h12-map__frame.is-revealed .h12-map__pin:nth-child(n){transition-delay:0s}.js-motion .h12-map__pin--overlay{transform:translate(-50%,-50%) scale(.7)}.js-motion .h12-map__frame.is-inview .h12-map__pin--overlay:not(.is-off){transform:translate(-50%,-50%)}.js-motion .h12-map__frame.is-inview .h12-map__pin--overlay.is-off{transform:translate(-50%,-50%) scale(.72)}.js-motion .h12-philo__glass,.js-motion .h12-philo__social,.js-motion .h12-philo__text{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.js-motion .h12-philo__glass.is-inview,.js-motion .h12-philo__social.is-inview,.js-motion .h12-philo__text.is-inview{opacity:1;transform:none}.js-motion .h12-philo__text.is-inview{transition-delay:0.16s}.js-motion .h12-philo__social.is-inview{transition-delay:0.3s}@media (max-width:767px){body.h12-full-body{--h12-header-h:calc(4.5 * 100vw / 24.375)}html:has(.h12-full-body){scroll-padding-top:calc(4.5 * 100vw / 24.375)}.h12-hero__frame,.h12-philo__frame{width:100%;max-width:none}.h12-hero{font-size:calc(100vw / 24.375);height:42.6875em;min-height:0;padding:0;display:block}.h12-hero__bg{left:-5%;top:-10%;width:110%;height:120%;filter:blur(1.875em);opacity:.85}.h12-hero__bg::after{background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.35) 100%)}.h12-hero__bg img{position:absolute;left:-91.77%;top:0;width:283.54%;height:100%;max-width:none;object-fit:fill}.h12-header{position:fixed;inset:auto;left:0;right:0;top:0;width:auto;height:auto;padding:1.25em 1em;display:block;pointer-events:auto;margin-bottom:0;z-index:1100}.h12-header__row{position:relative;inset:auto;left:0;right:0;top:0;width:auto;height:2em;display:block;pointer-events:auto;margin-bottom:0;z-index:0}.h12-header__actions{display:contents}.h12-header .h12-logo{position:absolute;left:0;top:.125em;width:auto;height:1.75em;gap:0;transform:none}.h12-header .h12-logo__h12{height:1.75em;width:auto;aspect-ratio:220/56}.h12-header .h12-logo__x{width:.75em;height:.75em;margin-inline:0.5em;opacity:.7}.h12-header .h12-logo__intergal{width:auto;height:1.5em;aspect-ratio:172/48}.h12-nav{padding:1.25em 1em 1.5em}.h12-nav .h12-logo--nav{height:1.75em;min-height:1.75em;width:auto;gap:0;flex:0 0 auto}.h12-nav .h12-logo--nav .h12-logo__h12{height:1.75em;width:auto;aspect-ratio:220/56}.h12-nav .h12-logo--nav .h12-logo__x{width:.75em;height:.75em;margin-inline:0.5em;opacity:.7}.h12-nav .h12-logo--nav .h12-logo__intergal{width:auto;height:1.5em;aspect-ratio:172/48}.h12-nav__links a{font-size:clamp(28px, 8vw, 40px)}.h12-nav__phone{font-size:1.125em}.h12-header__menu{position:absolute;left:auto;right:0;top:0;transform:none;width:2.5em;height:2em}.h12-hero__copy{position:static}.h12-hero__desc,.h12-hero__title{position:absolute;left:calc(16 / 390 * 100%);white-space:normal;color:#fff}.h12-hero__title{top:calc(100 / 683 * 100%);font-size:2.68125em;line-height:.83;letter-spacing:.02em}.h12-hero__desc{top:calc(200 / 683 * 100%);right:calc(21.27 / 390 * 100%);max-width:none;margin-top:0;font-size:.875em;line-height:1.5;text-wrap:pretty;opacity:.9}.h12-hero__br--mobile{display:revert}.h12-hero__visual{position:absolute;left:calc(16 / 390 * 100%);right:calc(16 / 390 * 100%);top:calc(279.06 / 683 * 100%);width:auto;margin-top:0;aspect-ratio:358/355.97;overflow:hidden;z-index:2}.h12-hero__photo{left:20.87%;top:8.51%;width:57.4%;height:82.98%}.h12-hero__photo img{position:absolute;left:-56.67%;top:0;width:213.34%;height:100%;max-width:none;object-fit:fill;object-position:0 0}.h12-hero__grid{left:0;top:0;width:100%;height:100%}.h12-hero__dot{display:block;width:.5em;height:.5em}.h12-hero__dot--1{left:calc(70.72 / 358 * 100%);top:calc(9.13 / 355.97 * 100%)}.h12-hero__dot--2{left:calc(20.73 / 358 * 100%);top:calc(63.14 / 355.97 * 100%)}.h12-hero__dot--3{left:calc(313.09 / 358 * 100%);top:calc(179.78 / 355.97 * 100%)}.h12-hero__dot--4{left:calc(350.97 / 358 * 100%);top:calc(290.36 / 355.97 * 100%)}.h12-header__cta,.h12-header__phone{display:none}.h12-philo{font-size:calc(100vw / 24.375);height:42.75em;min-height:0;padding:0}.h12-philo__bg{left:calc(-322 / 390 * 100%);top:calc(-15 / 684 * 100%);width:calc(1083 / 390 * 100%);height:calc(729 / 684 * 100%);filter:blur(1.25em)}.h12-philo__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none}.h12-philo__inner{position:static;display:block;max-width:none;height:auto;margin:0;padding:0}.h12-philo__glass{display:contents;padding:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.h12-philo__social,.h12-philo__sub,.h12-philo__text,.h12-philo__title{position:absolute;z-index:1;margin:0}.h12-philo__title{left:calc(70 / 390 * 100%);top:calc(140 / 684 * 100%);font-size:3.125em;line-height:2.65;letter-spacing:.02em;white-space:nowrap}.h12-philo__sub{left:calc(30 / 390 * 100%);top:calc(252 / 684 * 100%);width:calc(331 / 390 * 100%);font-size:1.5em;line-height:1;text-align:center}.h12-philo__nl{display:block}.h12-philo__text{left:calc(26 / 390 * 100%);top:calc(340 / 684 * 100%);width:calc(339 / 390 * 100%);font-size:.875em;line-height:normal;text-align:center;white-space:normal}.h12-philo__text-desk{display:none}.h12-philo__text-mob{display:inline}.h12-philo__social{left:calc(166.772 / 390 * 100%);top:calc(516 / 684 * 100%);width:calc(58.143 / 390 * 100%);height:calc(22 / 684 * 100%);justify-content:space-between;gap:0}.h12-philo__icon--ig{width:1.375em;height:1.375em}.h12-philo__icon--fb{width:.6875em;height:1.2277em}.h12-floors{font-size:calc(100vw / 24.375);height:34.375em}.h12-floors__stage{position:absolute;inset:0;aspect-ratio:auto}.h12-floors__art{inset:0;left:0;top:0;width:100%;height:100%}.h12-floors__art img{left:-45%;top:0;width:211.54%;height:100%}.h12-floors__shade{background-image:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 22%),linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 47%)}.h12-floors__title{top:calc(12 / 550 * 100%);width:auto;font-size:2.25em;line-height:1;letter-spacing:.02em;white-space:normal}.h12-floors__nl{display:block}.h12-floors__spot{left:calc(88 / 390 * 100%);top:calc(204 / 550 * 100%);width:calc(70 / 390 * 100%);height:calc(70 / 550 * 100%)}.h12-floors__glow{opacity:.4}.h12-floors__ring{width:calc(32 / 70 * 100%);height:calc(32 / 70 * 100%);box-shadow:inset 0 0 0 .071875em var(--h12-cream)}.h12-floors__haze{display:block;left:calc(172 / 390 * 100%);top:calc(215 / 550 * 100%);width:calc(148 / 390 * 100%);height:calc(205 / 550 * 100%);opacity:.4}.h12-floors__tick{width:calc(172 / 70 * 100%);border-top-width:.071875em}.h12-floors__picker{position:absolute;left:calc(164 / 390 * 100%);top:calc(199 / 550 * 100%);width:calc(131 / 390 * 100%);padding:0;align-items:flex-end}.h12-floors__label{width:100%;margin:0 0 .775em;font-size:1.25em;line-height:calc(34.492 / 20);letter-spacing:.02em;white-space:nowrap}.h12-full-body .h12-floors__btn{width:calc(102 / 390 * 100vw);height:calc(30 / 390 * 100vw);font-size:.875em;line-height:calc(16.096 / 14);border-width:calc(1.15 / 390 * 100vw)}.h12-full-body .h12-floors__btn+.h12-floors__btn{margin-top:calc(3 / 390 * 100vw)}.h12-gallery{font-size:calc(100vw / 24.375);height:16em;min-height:0}.h12-gallery__track{position:relative;left:auto;width:100%;height:100%;transform:none;gap:0;justify-content:center}.h12-gallery__peek{display:none}.h12-gallery__slide{flex-basis:100%;width:100%;height:100%}.h12-gallery__btn{--h12-circle:2em;font-size:inherit;box-shadow:none}.h12-gallery__btn--prev{left:1em}.h12-gallery__btn--next{right:1em}.h12-details{font-size:calc(100vw / 24.375);padding:clamp(36px,5.2vw,100px) 1em;--h12-details-strip:3.125em;--h12-details-gap:1em;--h12-details-h:14.375em}.h12-details__title{margin:0 0 calc(12 / 36 * 1em);font-size:2.25em;line-height:calc(52 / 36);letter-spacing:.02em;white-space:nowrap}.h12-details__panel.is-active{flex:0 0 calc(100% - var(--h12-details-strip) - var(--h12-details-gap))}.h12-details__ui{width:calc(100% - var(--h12-details-strip) - var(--h12-details-gap))}.h12-details__panel.is-active+.h12-details__panel{box-shadow:none}.h12-details__panel:not(.is-active)::after{width:1.25em}.h12-details__caption{left:1em;right:auto;bottom:1em;padding-right:0;width:11.1875em}.h12-details__name{font-size:1.75em;line-height:calc(52 / 28);letter-spacing:.02em}.h12-details__note{margin-top:0;font-size:.75em;line-height:calc(14 / 12)}.h12-details__progress{height:.125em}.h12-details__next{width:2em;height:2em;font-size:1em;right:1em;bottom:1em}.h12-dev{font-size:calc(100vw / 24.375);height:auto;min-height:43.875em;padding:1.5625em 1.1875em 2.5em;background:var(--h12-cream)}.h12-dev__art{inset:0;left:auto;top:0;width:100%;height:100%;translate:none;object-fit:cover;object-position:center top;opacity:1;mix-blend-mode:normal;filter:none}.h12-dev__hero{--h12-dev-fs:4em}.h12-dev__wordmark{font-size:var(--h12-dev-fs);line-height:calc(74 / 64);letter-spacing:.06em;font-style:normal;padding-bottom:.28em;overflow:visible;-webkit-text-stroke:0}.h12-dev__num{font-family:var(--h12-serif-display);font-style:italic;letter-spacing:calc(1.2 / 16 * 1em)}.h12-dev__wordmark--stroke{-webkit-text-stroke:calc(1 / 64 * 1em) #f8edd9;clip-path:inset(0.75em max(0px,calc((100% - 2.5em)/ 2)) 0 max(0px,calc((100% - 2.5em)/ 2)))}.h12-dev__card{width:10em;height:calc(10em * 255 / 716);margin-top:3em}.h12-dev__lead{margin-top:2.1875em;max-width:20em;width:100%;font-size:1em;line-height:1.375}.h12-dev__stats{margin-top:2em;flex-direction:column;align-items:center;gap:0}.h12-dev__stat,.h12-dev__stat:nth-child(2),.h12-dev__stat:nth-child(3){max-width:15.5625em}.h12-dev__stat:nth-child(2){margin-top:1.5em;max-width:13.75em}.h12-dev__stat:nth-child(3){margin-top:2em;max-width:14.4375em}.h12-dev__num{min-height:3.25em;line-height:3.25em}.h12-dev__num-lg{font-size:2.25em;line-height:inherit}.h12-dev__num-sm{font-size:1.75em;line-height:inherit;margin-right:calc(-1.2 / 28 * 1em)}.h12-dev__num--plus{letter-spacing:calc(1.8 / 16 * 1em)}.h12-dev__num--plus .h12-dev__num-sm{margin-left:0;margin-right:calc(-1.8 / 28 * 1em)}.h12-dev__logo{width:2.9747em;height:2.125em;aspect-ratio:47.6/34}.h12-dev__cap{margin-top:calc(4 / 14 * 1em);font-size:.875em;line-height:calc(18 / 14)}.h12-dev__stat:nth-child(2) .h12-dev__cap{margin-top:calc(12 / 14 * 1em)}.h12-facts{padding:calc(40 / 390 * 100%) calc(16 / 390 * 100%)}.h12-facts__stage{position:relative;aspect-ratio:1;max-width:none}.h12-facts__grid{position:absolute;inset:0;display:block;grid-template-columns:none;gap:0}.h12-facts__card{position:absolute;inset:0;aspect-ratio:auto;margin-top:0;visibility:hidden;pointer-events:none}.h12-facts__card.is-active{visibility:visible;pointer-events:auto;z-index:1}.h12-facts__card--1,.h12-facts__card--3,.h12-facts__card--4{margin-top:0}.h12-facts__photo{inset:calc(-7.76 / 358 * 100%)}.h12-facts__photo img{object-position:bottom;object-fit:cover}.h12-facts__card--1 .h12-facts__photo img{object-position:center;transform-origin:center center}.h12-facts__overlay{background:rgba(0,0,0,.1)}.h12-facts__value{white-space:nowrap;font-size:calc(86 / 358 * 100cqi);height:auto;line-height:calc(45 / 86)}.h12-facts__label{margin-top:calc(14 / 358 * 100cqi);font-size:calc(24 / 358 * 100cqi);line-height:calc(45 / 24)}.h12-facts__ui{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}.h12-facts__index{position:absolute;left:50%;top:calc(300 / 358 * 100%);height:calc(45 / 358 * 100%);margin:0;display:flex;align-items:center;transform:translateX(-50%);font-family:var(--h12-font-display-light);font-weight:300;font-size:calc(10 / 358 * 100cqi);line-height:1;letter-spacing:.02em;color:var(--h12-cream);white-space:nowrap}.h12-facts__progress{position:absolute;left:0;right:0;top:auto;bottom:0;height:calc(2 / 358 * 100%);background:var(--h12-cream);overflow:hidden}.h12-facts__progress-fill{display:block;width:100%;height:100%;background:var(--h12-brown);transform:scaleX(0);transform-origin:left center;animation:none}.h12-facts.is-inview .h12-facts__progress-fill{animation:h12-details-progress 5s linear forwards}.h12-facts.is-inview.is-paused .h12-facts__progress-fill{animation-play-state:paused}.h12-facts__next,.h12-facts__prev{position:absolute;top:calc(308 / 358 * 100%);width:calc(32 / 358 * 100%);height:calc(32 / 358 * 100%);padding:0;border:0;background:0 0;cursor:pointer;pointer-events:auto}.h12-facts__prev{left:calc(16 / 358 * 100%)}.h12-facts__next{left:calc(310 / 358 * 100%)}.h12-facts__next img,.h12-facts__prev img{width:100%;height:100%;display:block}.h12-facts__next img{transform:rotate(180deg)}.h12-comm{font-size:calc(100vw / 24.375);height:auto;min-height:51.5em;padding:0}.h12-comm__inner{position:relative;inset:auto;max-width:none;display:flex;flex-direction:column;align-items:center;padding-top:1.3125em;padding-bottom:24.9375em}.h12-comm__art{left:0;right:auto;top:auto;bottom:0;width:100%;height:24.9375em;opacity:.45}.h12-comm__art--raster::after{left:calc(-2.078 / 390 * 100%);top:0;width:calc(474.472 / 390 * 100%);height:calc(398.557 / 399 * 100%);background-image:linear-gradient(180deg,#f2e7d3 0,#f2e7d3 100%)}.h12-comm__svg{left:0;top:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.h12-comm__nl{display:block}.h12-comm__title{position:static;left:auto;top:auto;width:calc(332 / 390 * 100%);max-width:none;transform:none;font-size:1em;text-align:center}.h12-comm__title-main{font-size:2.25em;line-height:calc(60 / 36);letter-spacing:.02em}.h12-comm__title-line2{display:block;line-height:calc(32 / 36)}.h12-comm__title-sub{margin-top:9px;font-size:1.625em;line-height:calc(32 / 26);letter-spacing:.02em}.h12-comm__blocks{display:flex;flex-direction:column;align-items:center;margin-top:2.5em;gap:1.5em;width:100%}.h12-comm__block{position:static;left:auto;transform:none;max-width:none;text-align:center}.h12-comm__block--a{top:auto;width:calc(301 / 390 * 100%)}.h12-comm__block--b{top:auto;width:calc(332 / 390 * 100%)}.h12-comm__kicker{font-size:1.25em}.h12-comm__text{margin-top:1em;font-size:1em;line-height:1.3125}.h12-consult{font-size:calc(100vw / 24.375);height:29.5em;min-height:0;aspect-ratio:auto;padding:0}.h12-consult__bg img{left:-76.93%;top:-7.46%;width:468.56%;height:193.49%;object-fit:fill}.h12-consult__row{position:absolute;inset:0;display:block;max-width:none;gap:0}.h12-consult__intro{position:absolute;left:calc(65 / 390 * 100%);top:calc(30 / 472 * 100%);width:calc(261 / 390 * 100%);height:calc(144 / 472 * 100%);flex:none;min-width:0}.h12-consult__title{position:static;font-size:2.25em;line-height:1;letter-spacing:.02em}.h12-consult__seal-wrap{position:absolute;left:calc(52 / 261 * 100%);top:calc(68 / 144 * 100%);width:calc(65.6 / 261 * 100%);height:calc(72 / 144 * 100%);margin-top:0}.h12-consult__seal-glow{left:calc(-2 / 82 * 100%);top:calc(5 / 90 * 100%);width:calc(76 / 82 * 100%);height:calc(76 / 90 * 100%)}.h12-consult .h12-form{position:absolute;left:calc(16 / 390 * 100%);top:calc(188 / 472 * 100%);width:calc(358 / 390 * 100%);margin-top:0;flex:none}.h12-consult .h12-form__field{margin-bottom:2.4375em;padding-bottom:.5em;border-bottom:1px solid rgba(248,237,217,.3)}.h12-consult .h12-form__field:nth-of-type(3){margin-bottom:0}.h12-consult .h12-form__field:focus-within{border-bottom-color:var(--h12-cream)}.h12-consult .h12-form__input{font-size:.875em;line-height:calc(18 / 14);letter-spacing:-.05em;border:0;padding:0 0 0 calc(12 / 358 * 100%)}.h12-consult .h12-form__input[type=tel]{letter-spacing:.02em}.h12-consult .h12-form__input:focus{border-bottom-color:transparent}.h12-consult .h12-form__submit{margin-top:1.875em;height:3.5em;padding:0 1.25em;font-size:1em;color:var(--h12-brown);background:var(--h12-cream)}.h12-consult .h12-form__submit-arrow{width:.625em;height:.625em}.h12-form__submit{padding:0 1.125rem}.h12-footer{font-size:calc(100vw / 24.375);height:46.875em;min-height:0;aspect-ratio:auto;padding:0;display:block}.h12-footer__bg img{left:-70.56%;top:-4.45%;width:444.62%;height:115.58%;object-fit:fill}.h12-footer__art{left:calc(-122 / 390 * 100%);top:calc(-22 / 750 * 100%);width:calc(616 / 390 * 100%);height:calc(840.7 / 750 * 100%);-webkit-mask-image:none;mask-image:none}.h12-footer__art img{left:0;top:0;width:100%;height:100%;object-fit:fill}.h12-footer__inner{position:absolute;inset:0;max-width:none;display:block;flex:none;width:100%}.h12-footer__bottom,.h12-footer__brand,.h12-footer__top{display:contents}.h12-footer__title{position:absolute;left:50%;top:calc(30 / 750 * 100%);transform:translateX(-50%);width:calc(316 / 390 * 100%);max-width:none;flex:none;font-family:var(--h12-font-display-light);font-size:2.25em;line-height:calc(42 / 36);letter-spacing:.02em;text-align:center}.h12-footer__line--desk{display:none}.h12-footer__line--mobi{display:block;white-space:normal}.h12-footer .h12-form{position:absolute;left:calc(16 / 390 * 100%);top:calc(192 / 750 * 100%);width:calc(358 / 390 * 100%);max-width:none;margin-top:0;flex:none}.h12-footer .h12-form__field{margin-bottom:2.5em;padding-bottom:.5em;border-bottom:1px solid rgba(248,237,217,.3)}.h12-footer .h12-form__field:nth-of-type(3){margin-bottom:0}.h12-footer .h12-form__field:focus-within{border-bottom-color:var(--h12-cream)}.h12-footer .h12-form__input{font-size:.875em;line-height:calc(18 / 14);letter-spacing:-.05em;border:0;padding:0 0 0 calc(12 / 358 * 100%)}.h12-footer .h12-form__input[type=tel]{letter-spacing:.02em}.h12-footer .h12-form__input:focus{border-bottom-color:transparent}.h12-footer .h12-form__submit{margin-top:1.875em;height:3.5em;padding:0 1.25em;font-size:1em;color:var(--h12-brown);background:var(--h12-cream)}.h12-footer .h12-form__submit-arrow{width:.625em;height:.625em}.h12-footer .h12-logo--footer{position:absolute;left:calc(16 / 390 * 100%);top:calc(476 / 750 * 100%);width:calc(358 / 390 * 100%);height:2.625em;display:flex;justify-content:space-between;align-items:center;gap:0}.h12-footer .h12-logo--footer .h12-logo__h12{width:10.162em;height:2.625em;aspect-ratio:220/56;object-fit:contain}.h12-footer .h12-logo--footer .h12-logo__x{width:.55em;height:.55em;margin-inline:0.275em}.h12-footer .h12-logo--footer .h12-logo__intergal{width:7.838em;height:2.349em;aspect-ratio:172/48;object-fit:contain;object-position:right center}.h12-footer__nav{position:absolute;left:calc(16 / 390 * 100%);top:calc(558 / 750 * 100%);flex:none;align-items:flex-start;margin-left:0;text-align:left;gap:.75em;width:auto}.h12-footer__nav a{font-size:1em;line-height:calc(21 / 16);font-weight:300}.h12-footer__social{position:absolute;left:calc(279 / 390 * 100%);top:calc(624 / 750 * 100%);width:calc(95 / 390 * 100%);min-width:0;margin-left:0;gap:.75em;flex:none}.h12-footer__social a{font-size:1em;line-height:calc(21 / 16);font-weight:300}.h12-footer__social-arrow{width:.5em;height:.5em}.h12-footer__copy{position:absolute;left:calc(16 / 390 * 100%);top:calc(688 / 750 * 100%);font-size:1em;line-height:1.5;color:#fff;opacity:.5}.h12-map{font-size:calc(100vw / 24.375);padding:1.5em 1em 2em}.h12-map__title{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left;font-size:2.25em;line-height:1;letter-spacing:.02em}.h12-map__title em{display:block;padding-left:1.55em;white-space:nowrap}.h12-map__tabs{margin:.75em 0 .5em;flex-wrap:nowrap;justify-content:flex-start;gap:1em;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.h12-map__tabs::-webkit-scrollbar{display:none}.h12-full-body button.h12-map__tab{flex:0 0 auto;height:2.1875em;padding:0;font-size:1em;line-height:2.1875;letter-spacing:.02em}.h12-full-body button.h12-map__tab.is-active::after{height:1px;bottom:calc(8 / 35 * 100%)}.h12-map__frame{--h12-map-scale:0.342829;--h12-map-ox:-232;--h12-map-oy:0;--h12-map-vw:358;--h12-map-vh:236.55;aspect-ratio:358/236.55}.h12-map__art{inset:auto;left:calc(var(--h12-map-ox)/ var(--h12-map-vw) * 100%);top:calc(var(--h12-map-oy)/ var(--h12-map-vh) * 100%);width:calc(1720 * var(--h12-map-scale)/ var(--h12-map-vw) * 100%);height:calc(690 * var(--h12-map-scale)/ var(--h12-map-vh) * 100%)}.h12-map__pin{left:calc((var(--h12-map-x) * var(--h12-map-scale) + var(--h12-map-ox))/ var(--h12-map-vw) * 100%);top:calc((var(--h12-map-y) * var(--h12-map-scale) + var(--h12-map-oy))/ var(--h12-map-vh) * 100%);width:calc(63.35 * var(--h12-map-scale)/ var(--h12-map-vw) * 100%)}.h12-map__home{left:calc((1489.13 * var(--h12-map-scale) + var(--h12-map-ox))/ var(--h12-map-vw) * 100%);top:calc((127.33 * var(--h12-map-scale) + var(--h12-map-oy))/ var(--h12-map-vh) * 100%);width:calc(135.78 * var(--h12-map-scale)/ var(--h12-map-vw) * 100%);height:calc(193.09 * var(--h12-map-scale)/ var(--h12-map-vh) * 100%)}.h12-map__label{left:calc(((var(--h12-map-x) + var(--h12-map-w)/ 2) * var(--h12-map-scale) + var(--h12-map-ox))/ var(--h12-map-vw) * 100%);top:calc(((var(--h12-map-y) + var(--h12-map-h)/ 2) * var(--h12-map-scale) + var(--h12-map-oy))/ var(--h12-map-vh) * 100%)}.h12-map__label--park,.h12-map__label--place{left:calc((var(--h12-map-x) * var(--h12-map-scale) + var(--h12-map-ox))/ var(--h12-map-vw) * 100%);top:calc((var(--h12-map-y) * var(--h12-map-scale) + var(--h12-map-oy))/ var(--h12-map-vh) * 100%);font-size:calc(14 / var(--h12-map-vw) * 100cqw)}.h12-map__label--cream,.h12-map__label--street{font-size:calc(12 / var(--h12-map-vw) * 100cqw)}.h12-map__tip{font-size:calc(12 / var(--h12-map-vw) * 100cqw)}.h12-map__frame--google{aspect-ratio:358/372}.h12-map__frame--google .h12-map__pin--overlay{left:0;top:0;width:max(22px,calc(44 / 1720 * 100cqw))}.h12-map__frame--google .h12-map__home--overlay{left:0;top:0;width:max(32px,calc(96 / 1720 * 100cqw));height:auto}.h12-map__frame--google .h12-map__label--overlay,.h12-map__frame--google .h12-map__label--park,.h12-map__frame--google .h12-map__label--place{left:0;top:0;font-size:12px}.h12-map__frame--google .h12-map__label--park,.h12-map__frame--google .h12-map__label--place{transform:translate(-50%,-50%)}.h12-map__frame--google .h12-map__label--above{transform:translate(-50%,calc(-100% - 22px))}.h12-map__frame--google .h12-map__tip{font-size:12px}.h12-projects{font-size:calc(100vw / 24.375);height:auto;padding:1.5em 1em 2em}.h12-projects .h12-wrap{max-width:none;padding:0}.h12-projects__title{margin:0;font-family:var(--h12-font-display-light);font-size:2.25em;line-height:calc(42 / 36);letter-spacing:.02em}.h12-projects__nl{display:revert}.h12-projects__row{flex-direction:column;gap:1em;margin-top:1.5em}.h12-project__photo{aspect-ratio:358/192;height:12em;margin-bottom:.625em}.h12-project__name{margin:0;font-family:var(--h12-font-display-light);font-size:1.5em;line-height:calc(21.901 / 24);letter-spacing:.02em}.h12-project__actions{grid-template-columns:1fr 1fr;gap:.5em;margin-top:.875em}.h12-project__fill,.h12-project__ghost{height:3em;font-size:.625em}.h12-full-body a.h12-project__fill,.h12-full-body a.h12-project__ghost{border-width:.0842em}.h12-project__meta{grid-template-columns:1fr 1fr;gap:.5em;margin-top:.5em}.h12-project__meta dt{font-size:.625em;letter-spacing:-.01em}.h12-project__meta dd{margin-top:calc(4 / 14 * 1em);font-size:.875em;line-height:calc(13.478 / 14);letter-spacing:.02em}.h12-docs{display:flex;flex-direction:column;font-size:calc(100vw / 24.375);padding:1.875em 1em 2.5em}.h12-docs .h12-wrap,.h12-docs__media,.h12-docs__progress,.h12-docs__row,.h12-docs__tools{display:contents}.h12-docs__title{order:1;margin:0 0 calc(14 / 36 * 1em);text-align:center;font-size:2.25em;line-height:calc(52 / 36);letter-spacing:.02em}.h12-docs__photo{order:2;width:100%;height:12.6875em;aspect-ratio:358/203;overflow:hidden}.h12-docs__photo .h12-circle{width:2em;height:2em;right:1em}.h12-docs__month{order:3;align-self:flex-end;margin:0 0 calc(-10 / 24 * 1em);font-size:1.5em;line-height:calc(52 / 24)}.h12-docs__bars{order:4;width:100%;max-width:none;margin-top:0;gap:.75em}.h12-bar__label{margin-bottom:0;font-size:1em;line-height:2.1875}.h12-bar__track{height:1.25em}.h12-bar__track.is-empty{padding-left:.5625em}.h12-bar__track.is-small{padding-left:.5625em}.h12-bar__fill,.h12-bar__zero{font-size:.75em}.h12-bar__fill{padding-right:calc(8 / 12 * 1em)}.h12-full-body button.h12-docs__archive-btn{order:5;width:100%;height:3.5em;margin-top:1.5625em;padding:0 1.25em;font-size:1em}.h12-docs__papers{order:6;margin-top:1.25em;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:1.25em}.h12-docs__papers-title{max-width:none;text-align:center;font-size:2.25em;line-height:1;letter-spacing:.02em}.h12-docs__papers-title em{padding-left:0}.h12-full-body .h12-docs__papers .h12-btn-outline--lg{width:100%;height:3.5em;font-size:1em;letter-spacing:0}.h12-archive-dialog{flex:none;inset:0;width:100vw;max-height:none;margin:0;z-index:1200;height:100%;height:100svh;height:100dvh;font-size:calc(100vw / 24.375)}.h12-archive-dialog__close,.h12-archive-dialog__lightbox-close{top:calc(1em + env(safe-area-inset-top,0px));right:calc(1em + env(safe-area-inset-right,0px));width:2.5em;height:2em}.h12-archive-dialog__panel{overflow:auto;padding:calc(1em + env(safe-area-inset-top,0px)) calc(1em + env(safe-area-inset-right,0px)) calc(1em + env(safe-area-inset-bottom,0px)) calc(1em + env(safe-area-inset-left,0px))}.h12-archive-dialog__title{margin:0 0 1.25em;padding-right:calc(56 / 36 * 1em);font-size:2.25em;line-height:calc(52 / 36);letter-spacing:.02em}.h12-archive-dialog__layout{flex:none;grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.25em;min-height:0}.h12-archive-dialog__gallery,.h12-archive-dialog__months,.h12-archive-dialog__pane{max-height:none;overflow:visible}.h12-full-body button.h12-archive-dialog__month{gap:1em;padding:.625em 0;font-size:1em}.h12-archive-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em}.h12-archive-dialog__lightbox{padding:4em 3.5em}.h12-archive-dialog__lightbox-photo{max-width:100%;max-height:100%}.h12-archive-dialog__lightbox-btn{--h12-circle:2em;left:auto;right:auto}.h12-archive-dialog__lightbox-btn--prev{left:1em}.h12-archive-dialog__lightbox-btn--next{right:1em}.h12-consult .h12-form__consent,.h12-footer .h12-form__consent{margin-top:.5em;font-size:.6875em;line-height:1.35}}