:root{--bg: #efeeea;--bg-2: #e4e3de;--ink: #0d0d0c;--ink-2: #4c4c4a;--ink-3: #8a8a86;--dark: #0b0b0a;--on-dark: #f4f3ef;--on-dark-2: #8d8c88;--dim: #4d4d4a;--rule: rgba(13, 13, 12, .09);--rule-dark: rgba(244, 243, 239, .08);--sky-1: #5f7d8a;--sky-2: #45687f;--water: #233746;--sans: "Hanken Grotesk", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--pad: clamp(16px, 2.6vw, 40px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}@media(hover:hover)and (pointer:fine){html{overscroll-behavior:contain}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.hv-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}ul{list-style:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}h1,h2,h3{font-weight:500;letter-spacing:-.025em}.hv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hv-strip{position:relative;z-index:41;padding:6px var(--pad);background:#000;color:#c9c8c3;font-size:11px;letter-spacing:.04em;text-align:center}.hv-cols{background-image:linear-gradient(90deg,transparent calc(var(--pad) - 1px),var(--rule) var(--pad),transparent calc(var(--pad) + 1px)),linear-gradient(90deg,transparent calc(33.33% - 1px),var(--rule) 33.33%,transparent calc(33.33% + 1px)),linear-gradient(90deg,transparent calc(66.66% - 1px),var(--rule) 66.66%,transparent calc(66.66% + 1px)),linear-gradient(90deg,transparent calc(100% - var(--pad) - 1px),var(--rule) calc(100% - var(--pad)),transparent calc(100% - var(--pad) + 1px))}.hv-dark{background-color:var(--dark);color:var(--on-dark);--rule: var(--rule-dark)}.hv-h2{font-size:clamp(36px,5.4vw,72px);line-height:1}.hv-sub{margin-top:14px;font-size:13px;color:var(--ink-3)}.hv-dark .hv-sub{color:var(--on-dark-2)}.hv-center{text-align:center}.hv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 clamp(28px,4vw,54px);font-size:14px;font-weight:500;white-space:nowrap;transition:background .3s ease,color .3s ease,transform .4s var(--ease)}.hv-btn-white{background:#fff;color:var(--ink)}.hv-btn-white:hover{background:var(--bg)}.hv-btn-black{background:var(--ink);color:#fff}.hv-btn-black:hover{background:#2a2a28}.hv-link-btn{margin-top:18px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px}.hv-nav{position:fixed;top:34px;left:50%;z-index:40;transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(560px,calc(100% - 2 * var(--pad)));height:58px;padding:0 22px;background:var(--dark);color:#fff;transition:top .4s var(--ease),box-shadow .4s ease}.hv-nav.is-past{top:14px;box-shadow:0 16px 40px -20px #0009}.hv-burger{position:relative;width:44px;height:44px;margin-left:-8px}.hv-burger span{position:absolute;left:8px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),width .4s var(--ease)}.hv-burger span:first-child{top:18px;width:30px}.hv-burger span:last-child{top:25px;width:22px}.hv-menu-open .hv-burger span:first-child{transform:translateY(3.5px) rotate(45deg);width:24px}.hv-menu-open .hv-burger span:last-child{transform:translateY(-3.5px) rotate(-45deg);width:24px}.hv-brand{font-size:19px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.hv-nav-contact{justify-self:end;font-size:14px;padding:10px 0}.hv-nav-contact:hover{opacity:.7}.hv-menu{position:fixed;top:92px;left:50%;z-index:39;transform:translate(-50%);width:min(560px,calc(100% - 2 * var(--pad)));padding:10px 22px 18px;background:var(--dark);color:#fff;display:grid;animation:hv-drop .35s var(--ease)}.hv-menu[hidden]{display:none}.hv-nav.is-past+.hv-menu{top:72px}.hv-menu a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-dark);font-size:26px;letter-spacing:-.02em;transition:padding .4s var(--ease),color .3s ease}.hv-menu a span{font-size:11px;color:var(--on-dark-2)}.hv-menu a:hover{padding-left:8px}@keyframes hv-drop{0%{opacity:0;transform:translate(-50%,-8px)}}.hv-hero{--house-top: 44vh;--house-h: 26.3vw;position:relative;overflow:hidden;height:calc(var(--house-top) + var(--house-h) + 44vh);min-height:640px;background:linear-gradient(180deg,var(--sky-1) 0,var(--sky-2) var(--house-top),#3d5b6d calc(var(--house-top) + var(--house-h) * .8),var(--water) calc(var(--house-top) + var(--house-h) + 8vh),#7d8b92 calc(var(--house-top) + var(--house-h) + 30vh),var(--bg) 100%);color:#fff}.hv-word{position:absolute;left:50%;top:23vh;z-index:1;transform:translate(-50%);font-size:25vw;font-weight:800;line-height:.8;letter-spacing:-.04em;text-transform:uppercase;color:#fbfaf6;white-space:nowrap;will-change:transform}.hv-house{position:absolute;left:0;top:var(--house-top);z-index:2;width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.hv-hero-fade{display:none}.hv-hero-copy{position:absolute;left:var(--pad);top:calc(var(--house-top) + var(--house-h) * .62);z-index:3}.hv-hero h1{font-size:clamp(38px,5.6vw,76px);line-height:1.02;margin-bottom:24px;text-shadow:0 2px 30px rgba(10,25,35,.35)}.hv-talk{position:absolute;right:var(--pad);top:calc(var(--house-top) + var(--house-h) * .45);z-index:3;width:clamp(200px,22vw,270px);background:#fff;color:var(--ink);padding:4px;box-shadow:0 30px 60px -30px #00000080}.hv-talk img{height:auto;aspect-ratio:16 / 11}.hv-talk-row{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 2px;font-size:11px;color:var(--ink-2)}.hv-talk-row i{width:16px;height:8px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px)}.hv-talk-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:2px 6px 6px}.hv-talk-foot strong{display:block;font-size:14px;font-weight:600}.hv-talk-foot span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.hv-arrow{flex:none;display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:#fff;font-size:16px;transition:transform .3s var(--ease)}.hv-arrow:hover{transform:translate(3px)}.hv-about{display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(var(--pad) * .9);padding:clamp(64px,8vw,110px) var(--pad) clamp(40px,5vw,64px)}.hv-about>*{padding:0 calc(var(--pad) * .1)}.hv-about-title{grid-column:1 / 3;font-size:clamp(26px,3.3vw,44px);line-height:1.1;text-transform:uppercase;letter-spacing:-.01em}.hv-about-link{grid-column:3;justify-self:end;font-size:14px;color:var(--ink-2)}.hv-about-btn{grid-column:1;grid-row:2;align-self:end;justify-self:start}.hv-about-media{grid-column:2;grid-row:2;margin-top:clamp(36px,5vw,60px);aspect-ratio:11 / 10}.hv-about-text{grid-column:3;grid-row:2;margin-top:clamp(36px,5vw,60px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;font-size:14px;color:var(--ink-2)}.hv-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);column-gap:calc(var(--pad) * .9);margin-top:clamp(40px,5vw,60px)}.hv-stats div{border-bottom:1px solid var(--rule);padding-bottom:12px}.hv-stats dt{font-size:14px;color:var(--ink-2)}.hv-stats dd{font-size:clamp(52px,7vw,96px);line-height:1;letter-spacing:-.04em;margin-top:18px;font-variant-numeric:tabular-nums}.hv-marquee{overflow:hidden;padding:26px 0 30px;color:var(--ink-3)}.hv-marquee-track{display:flex;gap:54px;width:max-content;animation:hv-marquee 40s linear infinite;font-size:15px;font-weight:600;letter-spacing:-.01em}.hv-marquee:hover .hv-marquee-track{animation-play-state:paused}@keyframes hv-marquee{to{transform:translate(-50%)}}.hv-props{position:relative;overflow:clip;padding:clamp(80px,10vw,130px) var(--pad) clamp(80px,10vw,120px)}.hv-props-head{position:sticky;top:28vh;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;height:0}.hv-curated{grid-column:1;justify-self:center;font-size:18px;margin-top:-9vh}.hv-props-head h2{grid-column:2 / 4;font-size:clamp(40px,5.6vw,76px);line-height:1.02;padding-left:4%}.hv-props-note{grid-column:3;justify-self:end;max-width:240px;margin-top:16vh;font-size:12px;color:var(--on-dark-2)}.hv-collage{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--pad);row-gap:clamp(120px,15vw,220px);padding-top:42vh}.hv-prop{will-change:transform;opacity:0;transition:opacity .9s var(--ease)}.hv-prop.is-in{opacity:1}.hv-prop:nth-child(4n+1){grid-column:1 / 6}.hv-prop:nth-child(4n+2){grid-column:7 / 13;margin-top:8vh}.hv-prop:nth-child(4n+3){grid-column:2 / 7}.hv-prop:nth-child(4n){grid-column:8 / 12;margin-top:-4vh}.hv-prop-btn{display:block;width:100%;color:var(--on-dark)}.hv-prop-media{display:block;overflow:hidden;aspect-ratio:5 / 4}.hv-prop:nth-child(3n+2) .hv-prop-media{aspect-ratio:4 / 3}.hv-prop:nth-child(4n) .hv-prop-media{aspect-ratio:4 / 5}.hv-prop-media img{transition:transform 1.1s var(--ease)}.hv-prop-btn:hover .hv-prop-media img{transform:scale(1.05)}.hv-prop-name{display:block;margin-top:14px;font-size:15px;font-weight:600}.hv-prop-meta{display:block;margin-top:2px;font-size:clamp(18px,1.9vw,24px);letter-spacing:-.02em;color:var(--on-dark-2);transition:color .3s ease}.hv-prop-btn:hover .hv-prop-meta{color:var(--on-dark)}.hv-process{padding:clamp(80px,9vw,120px) var(--pad) clamp(60px,8vw,100px)}.hv-steps{margin-top:clamp(40px,5vw,64px)}.hv-step{position:sticky;top:calc(64px + var(--i) * 52px);background:var(--bg);border-top:1px solid var(--rule);padding-bottom:clamp(30px,4vw,48px)}.hv-step-head{display:flex;justify-content:space-between;align-items:center;height:52px;font-size:17px;color:var(--ink-2)}.hv-step-head h3{font-size:17px;font-weight:500;letter-spacing:-.01em}.hv-step-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--pad) * .9);padding-top:12px}.hv-step-body>p{font-size:clamp(15px,1.3vw,18px);font-weight:500;line-height:1.35;color:var(--ink);max-width:30ch}.hv-step-body figure{aspect-ratio:4 / 5;max-height:56vh;overflow:hidden}.hv-step-body ul{font-size:12.5px;color:var(--ink-2)}.hv-step-body li{position:relative;padding-left:14px;margin-bottom:4px}.hv-step-body li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;background:currentColor;border-radius:50%}.hv-services{padding:clamp(80px,9vw,120px) var(--pad)}.hv-svc{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--pad) * .9);margin-top:clamp(40px,5vw,64px);align-items:start}.hv-svc-media{aspect-ratio:4 / 5;overflow:hidden;position:sticky;top:90px}.hv-svc-media img{transition:opacity .18s ease,transform .9s var(--ease)}.hv-svc-media img.is-swapping{opacity:0;transform:scale(1.03)}.hv-svc-list{display:grid;justify-items:center}.hv-svc-list button{position:relative;padding:clamp(10px,1.4vw,18px) 0;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.03em;line-height:1;color:var(--dim);transition:color .35s ease}.hv-svc-list button sup{position:absolute;left:100%;top:.7em;margin-left:4px;font-size:13px;letter-spacing:0}.hv-svc-list button:hover{color:#9a9995}.hv-svc-list button[aria-selected=true]{color:var(--on-dark)}.hv-svc-copy{padding-top:clamp(16px,2vw,26px);font-size:13px;color:var(--on-dark);max-width:34ch;justify-self:end}.hv-reel{position:relative;height:min(100vh,760px);overflow:hidden}.hv-reel img{transition:transform 1.6s var(--ease)}.hv-reel:hover img{transform:scale(1.03)}.hv-reel-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;font-size:clamp(36px,6vw,84px);font-weight:500;letter-spacing:-.03em;text-shadow:0 4px 40px rgba(0,0,0,.35)}.hv-play{position:relative;flex:none;width:clamp(54px,6vw,76px);height:clamp(54px,6vw,76px);border-radius:50%;background:#fff;transition:transform .4s var(--ease)}.hv-play:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-left:16px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent}.hv-reel-btn:hover .hv-play{transform:scale(1.08)}.hv-faqs{display:grid;grid-template-columns:1fr 2fr;gap:var(--pad);padding:clamp(80px,9vw,120px) var(--pad)}.hv-faqs-side{align-self:end}.hv-faqs-q{font-size:15px;font-weight:600}.hv-faqs-s{margin:6px 0 16px;font-size:12.5px;color:var(--ink-3);max-width:30ch}.hv-faqs-side .hv-btn{width:100%;max-width:260px}.hv-faqs-main .hv-h2{text-align:right;margin-bottom:clamp(24px,3vw,40px)}.hv-faq{margin-left:calc(var(--i) * 4.5%);margin-bottom:8px;background:#fff}.hv-faq button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;font-size:14px;font-weight:500}.hv-faq button span{position:relative;flex:none;width:12px;height:12px}.hv-faq button span:before,.hv-faq button span:after{content:"";position:absolute;left:0;top:5.25px;width:12px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.hv-faq button span:after{transform:rotate(90deg)}.hv-faq button[aria-expanded=true] span:after{transform:rotate(0)}.hv-faq-a p{padding:0 18px 16px;font-size:13px;color:var(--ink-2);max-width:64ch}.hv-insights{padding:0 var(--pad) clamp(80px,9vw,120px)}.hv-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(36px,4.5vw,56px)}.hv-card button{display:block;width:100%}.hv-card-media{display:block;aspect-ratio:7 / 5;overflow:hidden}.hv-card:nth-child(2) .hv-card-media{aspect-ratio:7 / 8}.hv-card-media img{transition:transform 1.1s var(--ease)}.hv-card button:hover .hv-card-media img{transform:scale(1.05)}.hv-card-tag{display:block;margin-top:12px;font-size:11.5px;color:var(--ink-3)}.hv-card-title{display:block;margin-top:2px;font-size:15px;font-weight:600}.hv-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(110px,14vw,190px) var(--pad);background-image:radial-gradient(rgba(244,243,239,.14) 1px,transparent 1.2px);background-size:26px 26px}.hv-cta h2{font-size:clamp(40px,5.8vw,80px);line-height:1.04}.hv-cta p{max-width:52ch;margin:18px 0 30px;font-size:13px;color:var(--on-dark-2)}.hv-cta .hv-btn{min-width:min(320px,100%)}.hv-footer{position:relative;overflow:hidden;padding:clamp(60px,7vw,96px) var(--pad) 0}.hv-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:28px}.hv-subscribe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(420px,100%)}.hv-subscribe input{min-height:44px;padding:0 14px;border:1px solid transparent;background:#fff;font-size:14px}.hv-subscribe input:focus{outline:none;border-color:var(--ink)}.hv-subscribe.is-bad input{border-color:#b4553f}.hv-subscribe-msg{grid-column:1 / -1;min-height:1.3em;font-size:12.5px;color:var(--ink-2)}.hv-subscribe.is-bad .hv-subscribe-msg{color:#b4553f}.hv-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pad);margin-top:clamp(40px,5vw,64px);font-size:13px;color:var(--ink-2)}.hv-footer-cols h3{margin-bottom:10px;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:0}.hv-footer-cols a,.hv-footer-cols button,.hv-footer-cols p{display:block;padding:3px 0}.hv-footer-cols a:hover,.hv-footer-cols button:hover{color:var(--ink)}.hv-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,4vw,56px);padding:16px 0;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-3)}.hv-top{display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:#fff;font-size:15px;transition:transform .3s var(--ease)}.hv-top:hover{transform:translateY(-3px)}.hv-footer-word{margin:0 0 -.2em;font-size:clamp(110px,25vw,420px);font-weight:800;line-height:.8;letter-spacing:-.04em;text-transform:uppercase;text-align:center;color:#0d0d0c0d;pointer-events:none}.hv-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(10px,3vw,40px)}.hv-modal[hidden]{display:none}.hv-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080808a8;opacity:0;transition:opacity .28s ease}.hv-modal-card{position:relative;width:min(980px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .45s var(--ease)}.hv-modal.is-open .hv-backdrop{opacity:1}.hv-modal.is-open .hv-modal-card{opacity:1;transform:none}.hv-close{position:absolute;right:10px;top:10px;z-index:3;width:42px;height:42px;background:#fff;color:var(--ink);font-size:24px;line-height:1;text-align:center}.hv-gallery{position:relative}.hv-gallery-stage{position:relative;aspect-ratio:1;overflow:hidden;touch-action:pan-y;background:var(--bg-2)}.hv-gallery-stage img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s ease}.hv-gallery-stage img.is-on{opacity:1}.hv-gal-btn{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;background:#fff;color:var(--ink);font-size:17px;text-align:center;transition:background .3s ease}.hv-gal-btn:hover{background:var(--bg)}.hv-prev{left:10px}.hv-next{right:10px}.hv-gal-count{position:absolute;left:10px;top:10px;padding:4px 10px;background:#000000b8;color:#fff;font-size:12px;font-weight:600}.hv-modal-body{padding:clamp(24px,3vw,40px)}.hv-modal-meta{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.hv-modal-body h2,.hv-form-card h2,.hv-article-body h2{margin:8px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.05}.hv-modal-text{color:var(--ink-2)}.hv-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 26px;background:var(--rule);border:1px solid var(--rule)}.hv-specs div{padding:12px;background:#fff}.hv-specs dt{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.hv-specs dd{font-weight:600}.hv-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--ink-3)}.hv-form-card{display:block;width:min(520px,100%);padding:clamp(24px,3vw,40px)}.hv-form-note{font-size:12.5px;color:var(--ink-3)}.hv-form{display:grid;gap:14px;margin-top:20px}.hv-form label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.hv-form input,.hv-form select,.hv-form textarea{width:100%;padding:11px 12px;border:1px solid var(--rule);background:#fff;font-size:15px;font-weight:400}.hv-form input:focus,.hv-form select:focus,.hv-form textarea:focus{outline:none;border-color:var(--ink)}.hv-form textarea{resize:vertical}.hv-form label.is-bad input,.hv-form label.is-bad textarea{border-color:#b4553f}.hv-form label.is-bad:after{content:"Please fill this in";font-weight:500;color:#b4553f}.hv-form label.is-bad:has(input[type=email]):after{content:"Please enter a valid email"}.hv-form-done{padding:12px;background:#e3eadc;color:#33452e;font-size:13.5px}.hv-article-card{display:block;width:min(680px,100%)}.hv-article-card>img{height:auto;aspect-ratio:16 / 8}.hv-article-body{padding:clamp(22px,3vw,36px)}.hv-article-text{margin-bottom:18px;color:var(--ink-2);font-size:15.5px;line-height:1.7}.hv-lightbox{background:transparent}.hv-lb-stage{position:relative;width:min(1100px,100%);max-height:86vh;aspect-ratio:4 / 3;opacity:0;transition:opacity .3s ease}.hv-lightbox.is-open .hv-lb-stage{opacity:1}.hv-lb-stage img{object-fit:contain}.hv-lb-close,.hv-lb-prev,.hv-lb-next{position:fixed}.hv-lb-prev{left:14px}.hv-lb-next{right:14px}.hv-lb-count{position:fixed;left:50%;top:auto;bottom:16px;transform:translate(-50%)}.hv-rise{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease) var(--d, 0s),transform 1.1s var(--ease) var(--d, 0s)}.hv-ready .hv-rise{opacity:1;transform:none}.hv-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease) var(--d, 0s),transform 1.1s var(--ease) var(--d, 0s)}.hv-reveal.is-in{opacity:1;transform:none}@media(max-width:900px){.hv-svc{grid-template-columns:1fr 1fr}.hv-svc-copy{grid-column:1 / -1;justify-self:start;max-width:none}.hv-modal-card{grid-template-columns:1fr}.hv-gallery-stage{aspect-ratio:4 / 3}.hv-footer-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hv-nav{top:40px;height:54px;padding:0 16px}.hv-menu{top:100px}.hv-hero{--house-top: 34vh;--house-h: 26.3vw;height:calc(var(--house-top) + var(--house-h) + 66vh)}.hv-word{top:24vh;font-size:26vw}.hv-hero-copy{top:calc(var(--house-top) + var(--house-h) + 4vh);right:var(--pad)}.hv-talk{left:var(--pad);right:var(--pad);top:calc(var(--house-top) + var(--house-h) + 36vh);width:auto;display:grid;grid-template-columns:96px 1fr;align-items:center}.hv-talk img{grid-row:1 / 3;aspect-ratio:1}.hv-about{grid-template-columns:1fr}.hv-about>*{grid-column:1!important;grid-row:auto!important}.hv-about-link{display:none}.hv-about-btn{margin-top:26px}.hv-props-head{position:static;height:auto;display:block;text-align:left}.hv-curated,.hv-props-note{margin:0}.hv-props-head h2{padding:10px 0 12px}.hv-collage{grid-template-columns:1fr;padding-top:40px;row-gap:40px}.hv-prop:nth-child(n){grid-column:1;margin-top:0}.hv-step{position:relative;top:auto}.hv-step-body{grid-template-columns:1fr}.hv-step-body figure{aspect-ratio:4 / 3}.hv-svc{grid-template-columns:1fr}.hv-svc-media{position:relative;top:auto;aspect-ratio:4 / 3}.hv-svc-list{justify-items:start}.hv-faqs{grid-template-columns:1fr}.hv-faqs-main{grid-row:1}.hv-faqs-main .hv-h2{text-align:left}.hv-faq{margin-left:0}.hv-articles{grid-template-columns:1fr}.hv-card:nth-child(2) .hv-card-media{aspect-ratio:7 / 5}}@media(max-width:480px){.hv-stats{grid-template-columns:1fr;row-gap:22px}.hv-footer-cols,.hv-specs{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01s!important;transition-delay:0s!important;animation:none!important}.hv-rise,.hv-reveal,.hv-prop{opacity:1;transform:none}}@media(pointer:coarse){.hv-link-btn{position:relative}.hv-link-btn:before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}}
