@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fb5c29f7-module__Edek3G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fb5c29f7-module__Edek3G__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_c39892db-module__yBTrmG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_c39892db-module__yBTrmG__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
:root{--paper:#f7f1ea;--paper-2:#eee1d6;--ink:#292521;--muted:#786f68;--rose:#c98f8f;--rose-deep:#a86767;--sage:#8f9b82;--cream:#ead8bc;--line:#29252124;--shell:min(1180px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}.shell{width:var(--shell);margin:0 auto}.section{padding:118px 0}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f1eac2;border:1px solid #ffffff59;border-radius:22px;justify-content:space-between;align-items:center;width:min(1220px,100vw - 32px);height:72px;padding:0 18px 0 20px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #2c262214}.brand{font-family:var(--font-serif),serif;align-items:center;gap:10px;font-size:17px;line-height:1;display:flex}.brand-mark{border-radius:10px}.brand strong{font-size:21px;display:block}.site-header nav{gap:28px;font-size:14px;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:currentColor;width:0;height:1px;transition:all .25s;position:absolute;bottom:-6px;left:0}.site-header nav a:hover:after{width:100%}.pill{border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:13px}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.78)contrast(.95);transform:scale(1.04)}.hero-wash{background:linear-gradient(90deg,#f7f1eafa 0%,#f7f1eaed 38%,#f7f1ea85 68%,#f7f1ea33 100%),linear-gradient(#f7f1ea14,#f7f1ea6b);position:absolute;inset:0}.hero-content{z-index:3;padding-top:90px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1,.manifesto h2,.section-head h2,.story h2,.contact h2{font-family:var(--font-serif),serif;letter-spacing:-.04em;font-weight:600}.hero h1{max-width:920px;margin:22px 0 26px;font-size:clamp(60px,8vw,118px);line-height:.88}.hero h1 em,.manifesto h2 em,.section-head h2 em,.story h2 em,.contact h2 em{color:var(--rose-deep);font-weight:500}.hero-copy{color:#564e48;max-width:620px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{background:var(--ink);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 10px 28px #29252126}.button:hover{transform:translateY(-2px)}.text-link{border-bottom:1px solid #29252140;padding-bottom:5px;font-size:14px;font-weight:700}.hero-tags{z-index:4;color:#625a54;align-items:center;gap:11px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-tags i{background:var(--rose);border-radius:50%;width:4px;height:4px}.two-col{grid-template-columns:220px 1fr;gap:50px;display:grid}.index{color:var(--rose-deep);font-size:12px;font-weight:700}.label{color:var(--muted);font-size:13px}.kicker{color:var(--muted);max-width:600px;font-size:16px}.manifesto h2{margin:26px 0;font-size:clamp(46px,5.2vw,78px);line-height:1.02}.manifesto h2 em{display:block}.body-copy{max-width:760px;color:var(--muted);margin-left:auto;font-size:18px;line-height:1.8}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);padding:22px 0;overflow:hidden}.marquee div{white-space:nowrap;font-family:var(--font-serif),serif;font-size:38px;animation:22s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-45%)}}.section-head{grid-template-columns:220px 1fr .7fr;align-items:end;gap:50px;margin-bottom:56px;display:grid}.section-head h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:1}.section-head>p{color:var(--muted);margin:0;line-height:1.7}.craft-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.craft-card{--craft-bg:#f4ece4;background:var(--craft-bg);isolation:isolate;border:1px solid #2925211a;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:330px;padding:28px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.craft-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px #3e2d2321}.craft-card__media{z-index:-1;height:74%;position:absolute;inset:0 0 auto;overflow:hidden}.craft-card__media img{object-fit:cover;object-position:center top;filter:saturate(.84)contrast(.96);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s;transform:scale(1.015)}.craft-card:hover .craft-card__media img{filter:saturate(.92)contrast(.98);transform:scale(1.055)}.craft-card__fade{background:linear-gradient(180deg,#ffffff08 0%,#ffffff05 34%,color-mix(in srgb,var(--craft-bg) 24%,transparent) 54%,color-mix(in srgb,var(--craft-bg) 82%,transparent) 76%,var(--craft-bg) 100%);position:absolute;inset:0}.craft-card__content{z-index:2;padding-top:150px;position:relative}.craft-card h3{font-family:var(--font-serif),serif;text-wrap:balance;margin:0 0 10px;font-size:32px;line-height:1.02}.craft-card p{max-width:430px;color:color-mix(in srgb,var(--ink) 68%,var(--craft-bg));margin:0;line-height:1.6}.craft-1{--craft-bg:#ead8bc;grid-column:span 7}.craft-2{--craft-bg:#d8c3bb;grid-column:span 5}.craft-3{--craft-bg:#f4ece4;grid-column:span 4}.craft-4{--craft-bg:#edd4d4;grid-column:span 4}.craft-5{--craft-bg:#d8d8cd;grid-column:span 4}.craft-6{--craft-bg:#e8dfd8;grid-column:span 6;min-height:310px}.craft-7{--craft-bg:#dfe7d6;grid-column:span 6;min-height:310px}.craft-6 .craft-card__media,.craft-7 .craft-card__media{height:82%}.craft-6 .craft-card__media img{object-position:center 42%}.craft-7 .craft-card__media img{object-position:center 34%;filter:saturate(.96)contrast(.98)}.story{color:#f7f1ea;background:#292521}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:84px;display:grid}.story-visual-wrap{position:relative}.story-photo{border-radius:32px;height:620px;position:relative;overflow:hidden}.parallax-image__inner{will-change:transform;width:100%;height:112%;position:absolute;inset:-6% 0}.parallax-image__inner img{object-fit:cover}.story-note{z-index:3;max-width:270px;color:var(--ink);font-family:var(--font-serif),serif;background:#f5e8dc;border-radius:18px;padding:18px 20px;font-size:17px;line-height:1.35;position:absolute;bottom:28px;left:-24px;transform:rotate(-3deg);box-shadow:0 14px 35px #0003}.story h2{margin:24px 0;font-size:clamp(48px,5vw,74px);line-height:1}.story p{color:#cfc4bb;font-size:18px;line-height:1.75}.light{color:#e6c6c3}.gallery-grid{grid-template-columns:1.1fr .9fr;grid-auto-rows:330px;gap:18px;display:grid}.gallery-grid figure{border-radius:28px;margin:0;position:relative;overflow:hidden}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{object-fit:cover;filter:saturate(1.04)contrast(1.01);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s}.gallery-pos-baby{object-position:center 46%}.gallery-pos-facades,.gallery-pos-rounded{object-position:center 48%}.gallery-pos-stylized{object-position:center 43%}.gallery-grid figure:hover img{filter:saturate(1.1)contrast(1.02);transform:scale(1.045)}.gallery-grid figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1eadb;border-radius:12px;padding:10px 13px;font-size:12px;position:absolute;bottom:18px;left:18px}.contact{text-align:center;background:linear-gradient(#f7f1ea,#ead8bc);place-items:center;min-height:760px;display:grid}.contact-inner{max-width:900px}.contact h2{margin:25px auto;font-size:clamp(64px,8vw,112px);line-height:.9}.contact-inner>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.7}.contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:38px;display:flex}.protected-phone{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.protected-phone__label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:10px}.protected-phone__number{font-size:16px;font-weight:700}.protected-phone__button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.protected-phone small{color:var(--rose-deep);margin-left:7px;font-weight:600}footer{color:#f7f1ea;background:#1f1d1a;padding:54px 0}.footer-grid{grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;display:grid}.footer-grid p{color:#aaa099;max-width:480px;line-height:1.6}.footer-grid a{font-weight:700}.thread-orbit{z-index:40;pointer-events:none;opacity:.55;width:60px;height:100vh;position:fixed;top:0;right:12px}.thread-orbit svg{width:100%;height:100%}.thread-orbit__path{fill:none;stroke:#b27773;stroke-width:1.2px;stroke-dasharray:5 8}.thread-orbit__bead{background:#b27773;border-radius:50%;width:10px;height:10px;position:absolute;right:23px;box-shadow:0 0 0 5px #b277731f}@media (max-width:900px){.site-header nav{display:none}.section{padding:88px 0}.two-col,.section-head,.story-grid,.footer-grid{grid-template-columns:1fr}.section-head{gap:18px}.craft-1,.craft-2,.craft-3,.craft-4,.craft-5,.craft-6,.craft-7{grid-column:span 6}.story-grid{gap:44px}.story-photo{height:520px}.thread-orbit{display:none}}@media (max-width:650px){:root{--shell:min(100% - 28px,1180px)}.site-header{height:62px;top:10px}.pill{display:none}.brand strong{font-size:18px}.hero{min-height:870px}.hero-content{padding-top:80px}.hero h1{font-size:60px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-tags{display:none}.two-col{gap:18px}.manifesto h2{font-size:42px}.body-copy{margin-left:0}.craft-grid{grid-template-columns:1fr}.craft-1,.craft-2,.craft-3,.craft-4,.craft-5,.craft-6,.craft-7{grid-column:auto}.story-photo{height:420px}.story-note{max-width:230px;font-size:15px;bottom:-18px;left:8px}.traits{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.gallery-grid figure:first-child{grid-row:auto}.contact h2{font-size:58px}.protected-phone{align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none!important}.craft-card,.gallery-grid img,.button{transition:none}}
