.h-site{--h-green:#254c3c;--h-paper:#f5f3ec;background:var(--h-paper);color:#20251f;line-height:1.5}.h-site button,.h-site a{-webkit-tap-highlight-color:transparent}.h-site :focus-visible{outline-offset:5px;outline:3px solid #3f745b}.h-site h1,.h-site h2,.h-site h3,.h-site p{margin:0}.h-site h1,.h-site h2{letter-spacing:-.065em;font-weight:520;line-height:1.03}.h-site h2{font-size:clamp(2.5rem,5vw,5.4rem)}.h-site em{color:var(--h-green);font-family:Georgia,serif;font-weight:400}.h-nav{z-index:5;background:#f5f3eced;border-bottom:1px solid #242b201c;justify-content:space-between;align-items:center;height:98px;padding:12px 4vw;display:flex;position:relative}.h-nav img,.h-footer img{object-fit:contain}.h-nav nav{align-items:center;gap:30px;font-size:14px;display:flex}.h-button{background:var(--h-green);cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:17px 26px;font-size:15px;font-weight:600;display:inline-flex;color:#fff!important}.h-button:hover{background:#18392b}.h-button.h-small{padding:12px 22px}.h-eyebrow{font:600 10px/1.6 var(--font-geist-mono),monospace;letter-spacing:.13em;margin-bottom:22px;display:block}.h-text-link{border-bottom:1px solid;padding:8px 0;font-size:15px;font-weight:600;display:inline-block}.h-hero{isolation:isolate;background:linear-gradient(90deg,#efede51a,#f5f1e24d),url(/concrete-surface-hero.webp) 50%/cover;height:calc(100svh - 98px);min-height:780px;max-height:1050px;position:relative;overflow:hidden}.h-hero-phone{z-index:2;transition:left 1.7s cubic-bezier(.22,.8,.2,1),transform 1.7s cubic-bezier(.22,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)rotate(-2deg)}.h-revealed .h-hero-phone{left:27%;transform:translate(-50%,-53%)rotate(-3deg)}.h-phone{color:#171916;background:#fcfcfc;border:11px solid #171916;border-radius:52px;flex-direction:column;width:330px;min-height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 45px #24291c42,inset 0 2px 2px #fff8}.h-status{justify-content:space-between;align-items:center;height:47px;padding:0 19px;font-size:11px;font-weight:700;display:flex;position:relative}.h-status i{background:#111;border-radius:30px;width:105px;height:27px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.h-phone-brand{text-align:center;background:#f9faf9;border-bottom:1px solid #e4e5e2;padding:5px 12px 17px}.h-phone-brand img{object-fit:contain;width:130px;height:83px;margin:auto;display:block}.h-phone-brand small{color:#6a716b;font-size:10px}.h-thread{flex-direction:column;flex:1;gap:13px;padding:23px 14px 27px;display:flex}.h-bubble{background:#e9eae8;border-radius:19px 19px 19px 5px;align-self:flex-start;max-width:94%;padding:12px 14px;font-size:14px;line-height:1.45;animation:.36s ease-out h-bubble-in}.h-out{color:#fff;background:#318454;border-radius:19px 19px 5px;align-self:flex-end}.h-homebar{background:#20241e;border-radius:6px;width:105px;height:5px;margin:10px auto}.h-hero-copy{opacity:0;visibility:hidden;transition:opacity .7s .8s,transform .9s .8s,visibility 0s .8s;position:absolute;top:50%;left:51%;right:4%;transform:translateY(-45%)}.h-revealed .h-hero-copy{opacity:1;visibility:visible;transform:translateY(-50%)}.h-hero-copy h1{font-size:clamp(3.2rem,5.7vw,7rem)}.h-hero-copy>p{max-width:410px;margin:24px 0 30px;font-size:clamp(16px,1.4vw,21px)}.h-handnote{font:400 32px/1.1 var(--font-caveat-brush),cursive;letter-spacing:.035em;color:#283e30;display:block;transform:rotate(-5deg)}.h-hero-copy .h-handnote{margin:35px 0 0 35px}.h-scroll{text-align:center;font:10px var(--font-geist-mono),monospace;letter-spacing:.13em;position:absolute;bottom:25px;left:0;right:0}.h-thinking{align-items:center;gap:4px;min-height:26px;padding:8px 12px;display:flex}.h-thinking i{background:#838b83;border-radius:50%;width:5px;height:5px;animation:1.1s infinite h-dot}.h-thinking i:nth-child(2){animation-delay:.15s}.h-thinking i:nth-child(3){animation-delay:.3s}.h-thinking span{color:#69736a;margin-left:5px;font-size:10px}.h-chat-link{color:#215c3a;padding:12px 4px;font-size:12px;font-weight:650;display:block}.h-thesis{background:#f5f3ec;padding:105px 9vw}.h-thesis h2{font-size:clamp(2.4rem,4.7vw,5.1rem)}.h-thesis>div{color:#596057;grid-template-columns:1fr 1fr;gap:5vw;max-width:950px;margin:36px 0 22px;font-size:17px;display:grid}.h-explore{background:linear-gradient(#f5f0e18c,#f5f0e18c),url(/maple-floor-4k.webp) 50%/cover;padding:90px 4vw}.h-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:25px;display:grid}.h-section-head>.h-eyebrow{grid-column:1/-1;margin:0}.h-section-head>p{color:#4f5749;justify-self:end;padding-bottom:5px;font-size:16px}.h-modes{border-bottom:1px solid #283e3044;gap:0;margin:40px 0 50px;display:flex}.h-modes button{cursor:pointer;text-align:left;background:#f9f5ea90;border:0;border-bottom:3px solid #0000;flex:1;align-items:center;gap:14px;padding:21px 22px;font-size:15px;display:flex}.h-modes button[aria-pressed=true]{color:#fff;background:#254c3c;border-color:#254c3c}.h-modes button>span:first-child{font:10px var(--font-geist-mono)}.h-modes button>span:last-child{margin-left:auto}.h-workspace{grid-template-columns:minmax(180px,1fr) 330px minmax(250px,1fr);align-items:center;gap:4vw;max-width:1450px;margin:auto;display:grid}.h-work-copy h3{letter-spacing:-.05em;font-size:clamp(27px,2.6vw,42px);font-weight:500;line-height:1.1}.h-work-copy>p{color:#444b40;margin:22px 0;font-size:16px}.h-work-copy>small{color:#505849;max-width:285px;font-size:12px;line-height:1.6;display:block}.h-workspace .h-phone{min-height:670px;transform:rotate(1deg)}.h-demo-caption{color:#697068;font-size:11px;margin-top:15px!important}.h-request{text-align:left;cursor:pointer;background:#e4eee5;border:1px solid #a1b6a3;border-radius:20px 20px 5px;padding:15px;font-size:14px;line-height:1.5}.h-request:hover{background:#d4e5d8}.h-request>span{color:#215c3a;border-top:1px solid #a1b6a3;margin-top:15px;padding-top:10px;font-size:12px;font-weight:600;display:block}.h-file{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ddd6;border-radius:15px;align-items:center;gap:12px;padding:13px 10px;display:flex;box-shadow:0 4px 10px #15271308}.h-file>span{color:#fff;background:#254c3c;border-radius:5px;flex-shrink:0;place-items:center;width:36px;height:43px;font-size:22px;display:grid}.h-file b{font-size:12px}.h-file small{color:#5f695e;margin-top:5px;font-size:10px;font-weight:400;display:block}.h-phone-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.h-phone-bottom small{color:#71786e;font-size:9px}.h-phone-bottom button{cursor:pointer;color:#215c3a;background:0 0;border:0;font-size:11px}.h-artifact-space{flex-direction:column;justify-content:center;min-height:450px;display:flex}.h-artifact-space.is-ready{animation:.7s cubic-bezier(.2,.8,.2,1) h-paper-in}.h-artifact-button{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;transition:transform .4s;transform:rotate(-3deg)}.h-artifact-button:hover{transform:rotate(0)}.h-paper{font-family:var(--font-geist-sans),sans-serif;color:#25342a;background:#fffdf7;border:1px solid #e5e1d5;padding:26px;box-shadow:4px 14px 24px #312c1b2e}.h-paper-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;display:flex}.h-paper-meta b{letter-spacing:-.05em;font-size:16px}.h-paper-meta span{font:8px var(--font-geist-mono);text-align:right}.h-paper h3{letter-spacing:-.05em;margin-bottom:12px;font-size:30px;line-height:1.05}.h-paper>p{color:#72756b;font-size:11px}.h-paper-rule{background:#254c3c;height:2px;margin:25px 0 0}.h-paper-row{border-bottom:1px solid #dddcd2;grid-template-columns:1fr 1.2fr;gap:10px;padding:13px 0;font-size:10px;display:grid}.h-paper-row b{font-weight:550}.h-paper-row span{color:#667061}.h-paper-stamp{font:9px var(--font-geist-mono);letter-spacing:.12em;color:#2c6d43;margin:25px 0 20px}.h-paper>small{color:#73776d;font-size:8px}.h-artifact-space>.h-handnote{margin:28px 0 0 20px;font-size:27px}.h-work-hint{font:35px/1.1 var(--font-caveat-brush),cursive;opacity:.65;padding-left:25px;transform:rotate(-5deg)}.h-work-hint>span{font-family:Arial;font-size:55px}.h-film-heading{padding:90px 8vw 50px}.h-film-heading>p{color:#656a5f;margin-top:24px}.h-site .brand-film{background:#161d17}.h-setup{background:#f5f3ec;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;display:grid}.h-setup ol{margin:0;padding:0;list-style:none}.h-setup li{border-top:1px solid #c9cfc3;gap:24px;padding:26px 0;display:flex}.h-setup li>span{font:12px var(--font-geist-mono);color:#7b8475;padding-top:6px}.h-setup h3{letter-spacing:-.03em;margin-bottom:12px;font-size:23px;font-weight:550}.h-setup p{color:#636b5d;font-size:15px}.h-pricing{background:#e3e7db;grid-template-columns:1fr 1fr;gap:6vw;padding:100px 8vw;display:grid}.h-pricing>div>p{color:#515e4e;margin:26px 0;font-size:17px}.h-price-sheet{background:#faf9f3;padding:40px;transform:rotate(1deg);box-shadow:0 14px 30px #34452b12}.h-price-sheet h3{letter-spacing:-.05em;font-size:42px;font-weight:550}.h-price-sheet h3 small{letter-spacing:0;color:#66725f;font-size:13px;font-weight:400;display:block}.h-price-sheet ul{margin:0;padding:20px 0;list-style:none}.h-price-sheet li{border-bottom:1px solid #dbdfd4;padding:10px 0;font-size:13px}.h-price-sheet li:before{content:"✓";color:#366346;margin-right:12px}.h-support{padding-top:20px}.h-support>b{letter-spacing:-.03em;font-size:21px;display:block}.h-support strong{margin:10px 0;font-size:18px;display:block}.h-support strong small{font-size:12px;font-weight:400}.h-support p{color:#616c5b;font-size:13px}.h-price-sheet>p.h-price-fine{color:#64705d;margin:25px 0;font-size:11px;line-height:1.6}.h-close{text-align:center;background:linear-gradient(#f4f2e7ae,#f4f2e7ae),url(/luxury-pool-interlock-4k.webp) 50%/cover;padding:110px 5vw}.h-close>p{margin:28px 0;font-size:17px}.h-close>small{color:#58604e;margin-top:18px;font-size:12px;display:block}.h-footer{color:#20251f;background:#f5f3ec;min-height:0;padding:50px 5vw 25px;display:block}.h-footer-top{border-bottom:1px solid #d4d9cd;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px;display:flex}.h-footer-top>p{letter-spacing:-.04em;font-size:30px;line-height:1.1}.h-footer-top>p span{color:#698060}.h-footer .h-footer-bottom{color:#5e6757;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:30px;font-size:12px;display:grid}.h-footer address{font-style:normal;line-height:1.8}.h-footer address a{color:#254c3c;margin-top:12px;display:inline-block}.h-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.h-footer small{font-size:11px;line-height:1.8}.h-document-dialog{color:#20251f;background:#eeece3;border:0;width:calc(100% - 30px);max-width:650px;max-height:90svh;padding:35px;overflow:auto}.h-document-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142016b3}.h-dialog-close{cursor:pointer;background:0 0;border:0;margin:0 0 15px auto;font-size:30px;display:block}.h-document-dialog>.h-button{margin-top:25px}.h-paper-extra{margin:24px 0;font-size:14px;line-height:1.6}.h-paper-extra p{margin:15px 0}.h-page-content{max-width:1100px;margin:auto;padding:80px 5vw 100px}.h-page-content h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.h-page-content>.h-lede{color:#5b6755;max-width:740px;margin:30px 0 55px;font-size:21px}.h-detail-sections{grid-template-columns:1fr 1fr;gap:35px 55px;display:grid}.h-detail-sections section{border-top:1px solid #ccd2c5;padding-top:25px}.h-detail-sections h2{letter-spacing:-.035em;margin-bottom:18px;font-size:27px}.h-detail-sections p{color:#5c6756;font-size:16px}.h-page-content>.h-button{margin-top:45px}.h-booking{background:linear-gradient(#f4f3e5b0,#f4f3e5b0),url(/luxury-pool-interlock-4k.webp) 50%/cover;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:75vh;padding:70px 6vw;display:grid}.h-booking h1{font-size:clamp(3rem,5.5vw,6rem)}.h-booking p{margin:25px 0;font-size:17px}.h-booking-note{max-width:450px}.h-booking .h-handnote{margin-bottom:35px;font-size:45px}.h-booking-card{background:#fcfcf8;border:9px solid #1b211a;border-radius:38px;padding:35px;box-shadow:0 24px 45px #262d2233}.h-booking-card img{object-fit:contain;width:130px;height:80px;margin:0 auto 30px;display:block}.h-booking-card p{font-size:16px}.h-booking-card small{color:#64705d;margin-top:20px;font-size:12px;display:block}.h-booking-card .h-button{width:100%}.h-booking-card .h-text-link{font-size:12px}.h-booking-interest{color:#5c7055;font-size:13px!important}.h-site .booking-calendar-dialog footer{min-height:0}.h-contact-options{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.h-contact-options .h-text-link{align-self:center}@font-face{font-family:HarnessBrush;src:url(/caveat-brush.ttf)format("truetype");font-display:swap;font-weight:400}.h-nav .h-about-link{white-space:nowrap;min-height:44px;color:inherit;font:inherit;justify-content:center;align-items:center;padding:10px 0;display:inline-flex}.h-booking-host{color:#254c3c;border-block:1px solid #254c3c30;align-items:center;gap:16px;max-width:410px;margin:28px 0;padding:17px 0;display:flex}.h-booking-host>img{object-fit:cover;object-position:50% 25%;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:64px;height:64px}.h-booking-host strong{font-size:16px;font-weight:550;display:block}.h-booking-host small{color:#51634b;margin-top:5px;font-size:12px;display:block}.h-booking-host:hover small{text-underline-offset:4px;text-decoration:underline}.h-site .h-handnote,.h-site .h-work-hint{font-family:HarnessBrush,cursive;font-weight:400}.h-site .h-handnote{font-size:32px;line-height:1.1}.h-site .h-work-hint{font-size:35px;line-height:1.1}.h-site .h-eyebrow{font-family:ui-monospace,monospace;font-size:10px;font-weight:600;line-height:1.6}.h-site .h-paper-meta span,.h-site .h-paper-stamp{font-family:ui-monospace,monospace;font-size:9px}.h-site .h-scroll{font-family:ui-monospace,monospace;font-size:10px}@keyframes h-dot{50%{opacity:.5;transform:translateY(-3px)}}@keyframes h-bubble-in{0%{opacity:0;transform:translateY(7px)scale(1.025)}to{opacity:1;transform:none}}@keyframes h-paper-in{0%{opacity:0;transform:translate(-25px)rotate(-4deg)}to{opacity:1;transform:none}}@media (min-width:1500px){.h-hero-phone .h-phone{width:370px;min-height:690px}.h-hero-phone .h-bubble{font-size:17px}}@media (max-width:1050px){.h-workspace{grid-template-columns:1fr 330px;gap:35px}.h-artifact-space{grid-column:1/-1;max-width:440px;min-height:0;margin:auto}.h-artifact-space:not(.is-ready){display:none}.h-revealed .h-hero-phone{left:26%}.h-hero-copy{left:50%;right:3%}.h-hero-copy h1{font-size:clamp(44px,6vw,62px)}.h-pricing{gap:30px;padding:75px 5vw}.h-price-sheet{padding:28px}}@media (max-width:700px){.h-nav{height:80px;padding:8px 5vw}.h-nav img{width:90px;height:55px}.h-nav nav{gap:16px}.h-nav nav>a:not(.h-button){display:none}.h-button.h-small{padding:12px 17px;font-size:12px}.h-hero{flex-direction:column;align-items:center;height:auto;min-height:980px;padding:38px 0 70px;display:flex}.h-hero-phone,.h-revealed .h-hero-phone{transition:none;position:relative;top:auto;left:auto;transform:rotate(-2deg)}.h-hero-phone .h-phone{width:300px;min-height:530px}.h-hero-copy{text-align:center;visibility:visible;width:90%;margin-top:40px;transition:opacity .6s;position:relative;top:auto;left:auto;right:auto;transform:none!important}.h-hero-copy h1{font-size:50px}.h-hero-copy>p{margin:20px auto;font-size:16px}.h-hero-copy .h-handnote{display:none}.h-hero-copy .h-eyebrow{margin-bottom:15px}.h-scroll{font-size:8px;bottom:20px}.h-thesis,.h-explore,.h-setup,.h-pricing{padding:60px 6vw}.h-thesis>div{grid-template-columns:1fr;gap:20px;font-size:16px}.h-section-head{display:block}.h-section-head .h-eyebrow{margin-bottom:20px}.h-section-head>p{margin-top:20px;font-size:14px}.h-modes{grid-template-columns:1fr;margin:30px 0;display:grid}.h-modes button{padding:16px;font-size:14px}.h-workspace{grid-template-columns:1fr;gap:35px}.h-work-copy>small{max-width:none}.h-workspace .h-phone{justify-self:center;width:min(330px,100%);min-height:640px;transform:none}.h-artifact-space{width:100%;max-width:340px}.h-setup,.h-pricing{grid-template-columns:1fr}.h-price-sheet{padding:25px;transform:none}.h-price-sheet h3{font-size:38px}.h-film-heading{padding:60px 6vw 30px}.h-close{padding:70px 6vw}.h-close>p{font-size:15px}.h-footer{padding:30px 6vw}.h-footer-top{flex-wrap:wrap}.h-footer-top img{width:105px;height:65px}.h-footer-top>p{font-size:26px}.h-footer-top>.h-button{width:100%}.h-footer .h-footer-bottom{grid-template-columns:1fr 1fr;font-size:11px}.h-footer .h-footer-bottom small{grid-column:1/-1}.h-page-content{padding-top:50px}.h-page-content>.h-lede{font-size:18px}.h-detail-sections{grid-template-columns:1fr}.h-booking{grid-template-columns:1fr;padding:50px 6vw}.h-booking-card{border-width:7px;padding:22px}.h-booking .h-handnote{font-size:38px}.h-document-dialog{padding:18px}.h-paper{padding:22px}}@media (prefers-reduced-motion:reduce){.h-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.h-hero-copy{opacity:1;visibility:visible}}@media (max-width:700px){.h-nav nav{gap:12px}.h-nav nav>a.h-about-link{padding:10px 0;font-size:12px;display:inline-flex}.h-booking-host strong{font-size:15px}.h-booking-host small{font-size:11px}}@media (max-width:360px){.h-nav{padding-inline:4vw}.h-nav img{width:65px}.h-nav nav{gap:8px}.h-nav .h-button.h-small{gap:8px;padding-inline:12px}}
