:root:root{--ink:#191919;--muted:#595959;--paper:#fff;--white:#fff;--green:#202020;--green-dark:#000;--clay:#726252;--line:#dedbd7;--serif:"Instrument Serif",Georgia,serif;background:var(--paper);color:var(--ink)}:root:root body{background:var(--paper)}:root:root body h1,:root:root body h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}:root:root body h1 em,:root:root body h2 em{color:inherit;font-family:inherit;font-style:normal}:root:root body .site-header{backdrop-filter:none;z-index:20;background:0 0;border:0;width:100%;height:72px;padding:0 6%;position:absolute;top:20px;left:0}:root:root body .header-inner{background:#fff;border-radius:60px;gap:24px;max-width:1332px;padding:10px 14px 10px 24px;box-shadow:0 4px 24px #00000008}:root:root body .brand-mark{color:var(--ink);border:0}:root:root body .brand-name{letter-spacing:.045em;font-size:14px}:root:root body .desktop-nav{color:var(--ink);gap:32px}:root:root body .desktop-nav a{padding:10px 0}:root:root body .header-cta{color:#fff;isolation:isolate;background:#111;border:0;border-radius:40px;align-items:center;gap:12px;padding:8px 9px 8px 22px;font-weight:400;transition:color .28s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #111}:root:root body .header-cta:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;clip-path:circle(0px at var(--hover-x,50%) var(--hover-y,50%));background:#fff;transition:clip-path .28s;position:absolute;inset:2px}:root:root body .header-cta span{color:#111;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;transition:background-color .28s,color .28s;display:grid}@media (hover:hover){:root:root body .header-cta:hover{color:#111;background:#111}:root:root body .header-cta:hover:before{clip-path:circle(var(--hover-radius,300px) at var(--hover-x,50%) var(--hover-y,50%))}:root:root body .header-cta:hover span{color:#fff;background:#111}}:root:root body .header-cta:focus-visible{color:#111;background:#111}:root:root body .header-cta:focus-visible:before{clip-path:circle(var(--hover-radius,300px) at var(--hover-x,50%) var(--hover-y,50%))}:root:root body .header-cta:focus-visible span{color:#fff;background:#111}:root:root body .hero{isolation:isolate;color:#fff;align-items:flex-end;max-width:none;min-height:100svh;padding:180px 5% 62px;display:flex}:root:root body .hero-visual{z-index:-2;background:#302b25;height:100%;margin:0;position:absolute;inset:0}:root:root body .hero-visual:before{z-index:1;background:linear-gradient(#0002 15%,#0001 35%,#000b 100%);border:0;width:100%;height:100%;inset:0}:root:root body .hero-visual>img{object-position:center 58%}:root:root body .hero-copy{grid-template-columns:1.1fr 1fr;align-items:end;column-gap:8%;width:100%;padding:0;display:grid}:root:root body .hero h1{grid-row:2/4;margin:0;font-size:clamp(76px,8.5vw,142px);line-height:.94}:root:root body .eyebrow{color:#fff;letter-spacing:.14em;grid-column:1/-1;margin-bottom:26px;font-size:12px}:root:root body .eyebrow span{background:#fff}:root:root body .hero-description{color:#fff;justify-self:end;max-width:450px;margin:0 0 26px;font-size:20px;line-height:1.6}:root:root body .hero-actions{justify-content:flex-end;gap:22px}:root:root body .button{border-radius:40px;min-height:52px;padding:15px 24px;font-weight:500}:root:root body .hero .button-dark{color:#111;background:#fff}:root:root body .hero .text-link{color:#fff;border-color:#ffffff80;font-weight:400}:root:root body .hero-note{color:#eee;grid-column:1/-1;margin-top:36px;font-size:12px}:root:root body .note-line{background:#fff8}:root:root body .photo-stamp{backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #fff8;border-radius:50%;width:92px;height:92px;bottom:270px;left:auto;right:5%}:root:root body .hero-caption{color:#fff;background:0 0;gap:28px;padding:0;font-size:10px;bottom:20px;left:auto;right:5%}:root:root body .hero-index{color:#fff;writing-mode:horizontal-tb;position:absolute;top:125px;right:5%}:root:root body .trust-strip{border-bottom:1px solid var(--line);background:#f5f3ef;gap:5vw;padding:30px 5%}:root:root body .trust-symbol{color:var(--ink)}:root:root body .section-wrap{max-width:1360px;padding-left:5%;padding-right:5%}:root:root body .section-tag{letter-spacing:.13em;color:#5a5752;font-size:11px;font-weight:500}:root:root body .intro{grid-template-columns:.65fr 1.35fr;gap:70px;padding-top:130px;padding-bottom:130px}:root:root body .intro-copy h2,:root:root body .spaces-heading h2,:root:root body .materials-copy h2,:root:root body .process h2,:root:root body .journal h2{font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:1.04}:root:root body .intro-copy p,:root:root body .materials-copy>p{color:var(--muted);font-size:17px}:root:root body .under-link{color:var(--ink);align-items:center;min-height:44px;font-weight:500;display:inline-flex}:root:root body .spaces{background:#f5f3ef;padding-top:100px;padding-bottom:40px}:root:root body .spaces-heading{padding-bottom:42px}:root:root body .spaces-heading>p{max-width:350px;font-size:17px}:root:root body .spaces-grid{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:20px;max-width:1360px;padding:0 5%}:root:root body .space-card,:root:root body .space-tall{border-radius:12px;grid-row:auto;height:470px}:root:root body .space-card:nth-child(2){margin-top:70px}:root:root body .space-overlay{bottom:28px;left:26px}:root:root body .space-overlay strong{font:400 40px/1.05 var(--serif)}:root:root body .space-overlay i{border:1px solid #fff9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}:root:root body .gallery-foot{max-width:1360px;padding:30px 5% 0}:root:root body .materials{gap:9%;padding-top:130px;padding-bottom:130px}:root:root body .materials-photo{height:590px}:root:root body .materials-photo img{border-radius:12px}:root:root body .materials-number{color:#222;background:#eee9e1;border-radius:8px;bottom:20px;right:20px}:root:root body .materials-copy li{padding:18px 0;font-weight:400}:root:root body .process{color:var(--ink);background:#f5f3ef;padding:100px 0}:root:root body .process .section-tag,:root:root body .process .section-tag span,:root:root body .process h2 em,:root:root body .process-top>p,:root:root body .steps p{color:var(--muted)}:root:root body .steps{border-color:#d2ccc3;gap:22px}:root:root body .steps article,:root:root body .steps article:not(:first-child){border:0;padding:25px 0}:root:root body .steps article>span{font:36px var(--serif);color:#766655}:root:root body .steps h3{font-size:19px;font-weight:500}:root:root body .journal{padding-top:110px;padding-bottom:120px}:root:root body .journal-image{border-radius:12px;height:285px}:root:root body .journal-card>strong{font:400 28px/1.15 var(--serif)}:root:root body .closing{color:var(--ink);background:#e9e3da}:root:root body .closing-inner{max-width:1240px;padding:85px 36px}:root:root body .closing h2{font-size:clamp(60px,7vw,100px)}:root:root body .closing .section-tag,:root:root body .closing p,:root:root body .closing h2 em{color:var(--ink)}:root:root body .closing h2 em{color:#766655}:root:root body .closing .button-light{color:#fff;background:#111}:root:root body .closing-decoration{color:#7666550d}:root:root body .site-footer{background:#171717;padding-top:65px}:root:root body .footer-inner{max-width:1332px;padding-bottom:60px}:root:root body .footer-inner p{font:28px/1.2 var(--serif)}:root:root body .footer-bottom{border-color:#ffffff30;max-width:1260px}:root:root body .floating-contact{color:#fff;background:#25d366}:root:root body .floating-contact:hover{background:#1fbd5a}:root:root body .blog-hero{background:#eee9e1;padding-top:115px}:root:root body .blog-hero h1{font-size:clamp(56px,7vw,96px)}:root:root body .blog-hero h1 em,:root:root body .blog-cta h2 em{font-family:var(--serif);color:inherit;font-style:normal}:root:root body .post-card{background:0 0}:root:root body .post-image{border-radius:12px;height:280px}:root:root body .post-card-:root:root body{padding:24px 0}:root:root body .post-card h2{font-size:32px;font-weight:400}:root:root body .blog-cta{color:#191919;background:#e9e3da}:root:root body .blog-cta .kicker{color:#555}:root:root body .blog-cta>a{border-color:#222;border-radius:40px}:root:root body .article{padding-top:145px}:root:root body .article h1{font-size:clamp(46px,6vw,80px)}:root:root body .article-cover{border-radius:12px}:root:root body .article-description{color:#555;font-family:DM Sans,sans-serif;font-size:18px}:root:root body .article-aside{background:#f5f3ef;border-radius:12px}:root:root body a:focus-visible{outline-offset:5px;outline:3px solid #aa6e37}@media (width<=900px){:root:root body .hero-copy{column-gap:30px}:root:root body .hero-description{font-size:17px}:root:root body .hero-actions{justify-content:flex-start}:root:root body .space-card,:root:root body .space-tall{height:380px}:root:root body .spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root:root body .space-overlay strong{font-size:30px}:root:root body .materials-photo{height:480px}:root:root body .footer-links{flex-wrap:wrap}}@media (width<=640px){:root:root body .site-header{height:auto;min-height:0;padding:0 12px;top:12px}:root:root body .header-inner{border-radius:24px;flex-wrap:wrap;gap:12px;padding:12px 16px}:root:root body .brand-name{font-size:11px}:root:root body .brand-name small{font-size:8px}:root:root body .brand{gap:5px}:root:root body .header-cta{gap:7px;padding:6px 6px 6px 12px;font-size:12px}:root:root body .header-cta span{width:28px;height:28px}:root:root body .desktop-nav{border-top:1px solid #eee;order:3;justify-content:center;gap:28px;width:100%;padding-top:4px;font-size:13px;display:flex}:root:root body .hero{min-height:max(820px,100svh);padding:220px 22px 65px;display:flex}:root:root body .hero-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}:root:root body .hero h1{margin:0 0 26px;font-size:76px}:root:root body .eyebrow{margin-bottom:24px;font-size:10px}:root:root body .hero-description{max-width:36ch;margin-bottom:24px;font-size:16px}:root:root body .hero-actions{align-items:center;gap:18px}:root:root body .hero .text-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}:root:root body .hero-visual{height:100%;margin:0;position:absolute;inset:0}:root:root body .hero-visual:before{width:100%;height:100%;inset:0}:root:root body .hero-note{margin-top:24px;display:flex}:root:root body .photo-stamp{width:66px;height:66px;top:185px;bottom:auto;right:22px}:root:root body .hero-caption{font-size:9px;bottom:20px;right:22px}:root:root body .hero-index{display:none}:root:root body .trust-strip{grid-template-columns:1fr 1fr;gap:18px;padding:28px 22px;display:grid}:root:root body .trust-strip>div{font-size:12px}:root:root body .section-wrap{padding-left:22px;padding-right:22px}:root:root body .intro{padding-top:75px;padding-bottom:75px;display:block}:root:root body .intro-copy h2,:root:root body .spaces-heading h2,:root:root body .materials-copy h2,:root:root body .process h2,:root:root body .journal h2{font-size:47px}:root:root body .spaces{padding-top:70px}:root:root body .spaces-heading{display:block}:root:root body .spaces-grid{grid-template-columns:1fr;gap:20px;padding:0 22px}:root:root body .space-card,:root:root body .space-tall{grid-column:auto;height:400px;margin:0}:root:root body .space-card:nth-child(2){margin-top:0}:root:root body .space-overlay strong{font-size:40px}:root:root body .gallery-foot{align-items:flex-start;padding:24px 22px 0}:root:root body .materials{gap:36px;padding-top:75px;padding-bottom:75px}:root:root body .materials-photo{height:400px;margin:0}:root:root body .materials-number{bottom:16px;right:16px}:root:root body .process{padding:70px 0}:root:root body .process-top{display:block}:root:root body .steps{gap:10px 24px}:root:root body .steps h3{font-size:17px}:root:root body .steps article,:root:root body .steps article:not(:first-child){padding:18px 0}:root:root body .journal{padding-top:75px;padding-bottom:75px}:root:root body .journal-heading{flex-wrap:wrap;gap:20px}:root:root body .journal-image{height:280px}:root:root body .journal-grid{gap:36px}:root:root body .closing-inner{padding:65px 22px}:root:root body .closing h2{font-size:65px}:root:root body .footer-inner{padding-bottom:36px}:root:root body .footer-links{gap:18px}:root:root body .blog-hero{padding-top:160px}:root:root body .blog-hero h1{font-size:54px}:root:root body .article{padding-top:180px}:root:root body .article h1{font-size:46px}:root:root body .article-cover{height:280px}}@media (prefers-reduced-motion:reduce){:root:root body *,:root:root body :before,:root:root body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=641px){:root:root body .photo-stamp{top:155px;bottom:auto}}@media (width<=640px){:root:root body .hero-visual:before{background:linear-gradient(#0004,#0006 25%,#0009 100%)}:root:root body .photo-stamp{opacity:.8;top:200px;right:18px}:root:root body .eyebrow{max-width:260px;line-height:1.7}}:root{color:#25271f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25271f;--muted:#606358;--paper:#f7f4ee;--white:#fffefa;--green:#35483c;--green-dark:#25382e;--clay:#ba774e;--line:#e5e0d6;--serif:Georgia,"Times New Roman",serif;background:#f7f4ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #b56a3e}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif}p{line-height:1.7}.skip-link{z-index:100;background:#fff;border-radius:4px;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:20;backdrop-filter:blur(12px);background:#f7f4eef0;border-bottom:1px solid #25271f14;height:82px;position:sticky;top:0}.header-inner,.footer-inner,.footer-bottom{max-width:1240px;margin:auto;padding:0 36px}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:40px;height:40px;color:var(--green);font-family:var(--serif);border:1px solid #85806d;place-items:center;font-size:22px;display:grid;position:relative}.brand-mark span{font-size:1rem;position:absolute;bottom:1px;right:4px}.brand-name{letter-spacing:.12em;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;line-height:1.25}.brand-name small{letter-spacing:.2em;color:var(--muted);margin-top:4px;font:500 8px DM Sans,sans-serif;display:block}.desktop-nav{color:#5e6058;align-items:center;gap:34px;font-size:1rem;display:flex}.desktop-nav a:hover,.footer-links a:hover{color:var(--clay)}.header-cta{color:var(--green);border:1px solid #aeb5a8;padding:12px 17px;font-size:1rem;font-weight:700;transition:all .2s}.header-cta:hover{background:var(--green);color:#fff;border-color:var(--green)}.header-cta span{margin-left:8px;font-size:1rem}.site-footer{color:#f6f3ec;background:#28392f;padding:54px 0 18px}.footer-inner{grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:35px;padding-bottom:42px;display:grid}.brand-footer .brand-mark{color:#f6f3ec;border-color:#849084}.brand-footer .brand-name small{color:#b7bcaf}.footer-inner p{color:#d7d9d0;font:16px/1.6 var(--serif);margin:0}.footer-links{color:#e0e2d9;justify-content:flex-end;gap:22px;font-size:1rem;display:flex}.footer-bottom{color:#bdc5bb;border-top:1px solid #526157;justify-content:space-between;padding-top:17px;font-size:.8125rem;display:flex}.floating-contact{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;color:#fff;background:#25d366;border-radius:9999px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 18px;transition:background-color .2s,transform .2s;display:inline-flex;position:fixed;box-shadow:0 4px 20px #0006}.floating-contact:hover{background:#1fbd5a;transform:translateY(-3px)}.floating-contact svg{fill:currentColor;width:24px;height:24px}.floating-contact span{font-weight:600}@media (width<=760px){.site-header{height:72px}.header-inner,.footer-inner,.footer-bottom{padding-left:20px;padding-right:20px}.brand-mark{width:35px;height:35px}.brand-name{font-size:1rem}.brand-name small{font-size:.6875rem}.desktop-nav{display:none}.header-cta{padding:11px 12px;font-size:1rem}.footer-inner{grid-template-columns:1fr 1fr;gap:22px}.footer-inner p{font-size:1rem}.footer-links{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px;font-size:.8125rem}.floating-contact{width:50px;height:50px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.site-header{height:auto;min-height:80px}.header-inner{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.brand-name{font-size:.8125rem}.brand-name small{letter-spacing:.12em;font-size:.625rem}.header-cta{font-size:.8125rem}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{padding-right:80px}.floating-contact{gap:0;height:50px;padding:0;font-size:.875rem}.floating-contact svg{flex-shrink:0}.floating-contact span{display:none}}
