@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.BuCzYa_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.BuCzYa_variable{--font-rose:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--ink:#3c1713;--rose:#994942;--rose-deep:#71332f;--paper:#f7f0e5;--cream:#fffaf3;--line:#cbb39e;--muted:#6c5149;--font:var(--font-rose),Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:19px;font-weight:500;line-height:1.36}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c46658}img{max-width:100%;display:block}main{min-height:62vh}.site-header{z-index:30;background:#fffaf3f7;border-bottom:1px solid #cbb39e73;grid-template-columns:270px 1fr 1px auto;align-items:center;gap:32px;min-height:74px;padding:12px clamp(24px,5vw,80px);display:grid;position:sticky;top:0}.brand{width:248px;display:block}.brand img{width:auto;height:47px}.desktop-nav{justify-content:center;gap:45px;font-size:18px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:7px 0;transition:border-color .2s,color .2s}.desktop-nav a:hover{border-color:var(--rose);color:var(--rose)}.header-rule{background:var(--line);height:32px}.header-cta,.button{background:var(--rose);color:#fffaf3;letter-spacing:.01em;border:1px solid var(--rose);justify-content:center;align-items:center;gap:17px;min-height:49px;padding:12px 27px;font-size:18px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.header-cta:hover,.button:hover{background:var(--rose-deep);transform:translateY(-2px)}.button:active{transform:scale(.98)}.menu-toggle,.menu-backdrop,.mobile-nav{display:none}.eyebrow{font-family:var(--font);letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin:0 0 18px;font-size:16px;font-weight:700}.hero{grid-template-columns:minmax(380px,.86fr) minmax(550px,1.55fr);align-items:center;gap:38px;min-height:566px;padding:0 clamp(24px,5vw,80px);display:grid}.hero-copy{padding:52px 0}.eyebrow.line{color:var(--ink);align-items:center;gap:24px;display:flex}.eyebrow.line:after{content:"";background:#a9877b;flex:1;height:1px}.hero h1,.page-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 22px;font-size:clamp(53px,4.45vw,79px);font-weight:500;line-height:.94}.hero-copy>p:not(.eyebrow){max-width:540px;margin:0 0 25px;font-size:21px;line-height:1.34}.hero-media{height:382px;position:relative;overflow:visible}.hero-media picture,.hero-media img{object-fit:cover;width:100%;height:100%}.review-chip{color:var(--rose);letter-spacing:.05em;background:#fffaf3;padding:17px 25px;font-size:22px;position:absolute;bottom:20px;right:-2px}.review-chip em{color:var(--ink);letter-spacing:0;margin-left:16px;font-size:17px}.location-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.18em;min-height:46px;color:var(--rose);white-space:nowrap;justify-content:center;align-items:center;gap:32px;margin:0 clamp(24px,2.6vw,40px);font-size:15px;display:flex}.location-strip i{background:var(--line);width:1px;height:17px}.purpose{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:20px clamp(24px,2.6vw,40px) 14px;display:grid}.purpose picture,.purpose img{object-fit:cover;width:100%;height:174px}.purpose>div{border-left:1px solid #98776b;padding-left:40px}.purpose h2,.service-row h2,.portfolio-band h2,.quote-section h2,.final-cta h2,.page-intro h1,.split-story h2,.principles h2,.team-section h2,.investment h2,.process-list h2,.included h2,.contact-hero h1,.contact-layout h2,.legal-copy h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(38px,3.3vw,61px);font-weight:500;line-height:.98}.purpose p,.quote-section p{max-width:620px;margin:0}.service-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:12px clamp(24px,5vw,80px) 10px;display:grid}.service-row article{border-right:1px solid var(--line);padding:0 36px 13px}.service-row article:first-child{padding-left:0}.service-row article:last-child{border:0}.service-row h2{margin:0 0 8px;font-size:31px}.service-row p{max-width:370px;margin:0 0 15px;font-size:17px}.service-row a,.quote-section a{color:var(--rose);border-bottom:1px solid var(--rose);font-size:17px}.portfolio-band{height:390px;position:relative;overflow:hidden}.portfolio-band picture,.portfolio-band img{object-fit:cover;filter:brightness(.63);width:100%;height:100%}.portfolio-band>div{text-align:center;color:#fffaf3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-band .eyebrow{color:#fffaf3}.portfolio-band h2{font-size:65px}.button.light{color:var(--ink);background:#fffaf3;border-color:#fffaf3}.quote-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;padding:100px clamp(24px,10vw,180px);display:grid}.quote-section blockquote{margin:0;font-size:clamp(32px,3vw,52px);font-weight:500;line-height:1.04}.quote-section cite{text-transform:uppercase;letter-spacing:.12em;color:var(--rose);margin-top:24px;font-size:17px;font-style:normal;display:block}.final-cta{background:var(--rose-deep);color:#fffaf3;text-align:center;padding:93px 24px}.final-cta h2{max-width:800px;margin:0 auto 30px;font-size:clamp(48px,5.6vw,82px)}.final-cta .button{color:var(--ink);background:#fffaf3;border-color:#fffaf3}.site-footer{color:#f8ece0;background:#2c100e;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:70px clamp(24px,5vw,80px) 25px;display:grid}.footer-logo{filter:brightness(0)invert();width:235px;margin-bottom:18px}.site-footer p{max-width:335px;margin:0;font-size:17px;line-height:1.35}.site-footer h2{text-transform:uppercase;letter-spacing:.12em;color:#e2af76;margin:0 0 17px;font-size:19px}.site-footer a{margin:8px 0;font-size:17px;display:block}.site-footer a:hover{text-decoration:underline}.site-footer small{color:#d7bdb1;border-top:1px solid #5f3730;grid-column:1/-1;padding-top:18px}.theo{width:auto;height:28px;margin-top:22px}.page-intro{max-width:1180px;padding:105px max(10vw,24px) 75px}.page-intro>p:not(.eyebrow){max-width:700px;margin:0;font-size:23px}.split-story{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:0 max(8vw,24px) 100px;display:grid}.split-story picture,.split-story img{object-fit:cover;width:100%;height:570px}.split-story p{max-width:570px;font-size:21px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0 max(2.6vw,24px);padding:24px 0;display:grid}.principles article{border-right:1px solid var(--line);padding:0 35px}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles h2{font-size:31px}.principles p{font-size:18px}.team-section{padding:100px max(8vw,24px)}.team-section>h2{max-width:540px}.team-grid{grid-template-columns:repeat(3,1fr);gap:45px 26px;margin-top:48px;display:grid}.team-grid picture,.team-grid img{object-fit:cover;width:100%;height:330px}.team-grid h3{margin:16px 0 1px;font-size:30px}.team-grid strong{color:var(--rose);font-size:16px;font-weight:700}.team-grid p{margin:12px 0;font-size:17px}.investment{background:#eadbca;grid-template-columns:1fr 1.1fr;gap:7vw;padding:72px max(8vw,24px);display:grid}.investment p{max-width:590px;font-size:20px}.investment dl{margin:0}.investment dl div{border-top:1px solid #b99783;padding:16px 0}.investment dt{font-size:36px}.investment dd{color:var(--muted);margin:0;font-size:18px}.process-list{padding:100px max(8vw,24px)}.process-list>article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:35px;padding:23px 0;display:grid}.process-list article:last-child{border-bottom:1px solid var(--line)}.process-list span{color:var(--rose);letter-spacing:.12em;font-size:18px}.process-list h2{margin-bottom:8px;font-size:39px}.process-list p{max-width:720px;margin:0;font-size:19px}.included{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;padding:0 max(8vw,24px) 100px;display:grid}.included picture,.included img{object-fit:cover;width:100%;height:470px}.included li{margin:9px 0;font-size:20px}.portfolio-index{padding:0 max(5vw,24px) 100px}.portfolio-index>section{border-top:1px solid var(--line);padding:42px 0}.portfolio-index h2{margin:0 0 25px;font-size:48px;font-weight:500}.masonry{columns:3;column-gap:17px}.masonry picture{break-inside:avoid;margin:0 0 17px;display:block}.masonry img{width:100%;height:auto}.testimonial-list{padding:0 max(12vw,24px) 100px}.testimonial-list article{border-top:1px solid var(--line);min-height:160px;padding:45px 80px 45px 0;position:relative}.testimonial-list article>span{color:#c8a38b;font-size:100px;line-height:.6;position:absolute;top:20px;right:10px}.testimonial-list blockquote{max-width:1000px;margin:0;font-size:clamp(25px,2.5vw,42px);line-height:1.07}.testimonial-list cite{color:var(--rose);text-transform:uppercase;letter-spacing:.13em;margin-top:18px;font-size:16px;font-style:normal;display:block}.testimonial-list picture{width:360px;margin-top:28px}.testimonial-list picture img{object-fit:cover;width:100%;height:230px}.faq-list{padding:0 max(15vw,24px) 105px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:29px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose)}.faq-list p{max-width:760px;margin:19px 0 0;font-size:20px}.contact-hero{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px max(8vw,24px) 65px;display:grid}.contact-hero p{max-width:590px;font-size:21px}.contact-hero picture,.contact-hero img{object-fit:cover;width:100%;height:470px}.contact-details{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:28px;padding-top:18px;display:flex}.contact-details a{color:var(--rose);text-decoration:underline}.contact-details p{margin:0;font-size:18px}.contact-layout{background:#eadbca;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:75px max(8vw,24px) 100px;display:grid}.contact-layout li{margin:14px 0;font-size:20px}.contact-form{gap:18px;display:grid}.contact-form label{gap:7px;font-size:19px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffaf3;border:1px solid #a88875;padding:12px}.contact-form p{margin:0;padding:10px 0}.contact-form p.error{color:#80251d}.contact-form .button{justify-self:start}.legal-copy{max-width:800px;padding:0 max(10vw,24px) 100px}.legal-copy h2{margin-top:50px;font-size:35px}.legal-copy p{font-size:20px}.legal-copy a{color:var(--rose);text-decoration:underline}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:70px 24px;display:flex}.not-found h1{margin:0;font-size:70px}.not-found p:not(.eyebrow){max-width:500px;font-size:22px}.not-found .button{margin-top:10px}@media (max-width:1024px){.site-header{grid-template-columns:1fr auto auto;gap:20px}.desktop-nav,.header-rule{display:none}.menu-toggle{color:var(--ink);font:inherit;background:0 0;border:0;min-height:44px;font-size:17px;display:block}.menu-backdrop{z-index:9;background:#2c100e40;border:0;display:block;position:fixed;inset:74px 0 0}.mobile-nav{z-index:10;border:1px solid var(--line);background:#fffaf3;flex-direction:column;min-width:230px;padding:18px;display:flex;position:absolute;top:69px;right:24px;box-shadow:0 15px 30px #3a17122e}.mobile-nav a{padding:10px;font-size:20px}.hero{grid-template-columns:.9fr 1.1fr;gap:26px}.hero h1{font-size:51px}.hero-media{height:350px}.location-strip{gap:16px;font-size:12px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){body{font-size:18px}.site-header{grid-template-columns:1fr auto auto;gap:11px;min-height:66px;padding:10px 20px}.brand{width:176px}.brand img{height:34px}.header-cta{min-height:42px;padding:9px 12px;font-size:15px}.menu-backdrop{inset:66px 0 0}.mobile-nav{top:60px;right:15px}.hero{flex-direction:column;gap:0;padding:0;display:flex}.hero-copy{padding:45px 24px 32px}.hero h1,.page-intro h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:19px}.hero-media{width:100%;height:305px}.review-chip{padding:12px 16px;font-size:18px;bottom:16px;right:0}.review-chip em{margin:2px 0 0;font-size:15px;display:block}.location-strip{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:0;padding:12px 16px;line-height:1.5}.purpose,.split-story,.included,.contact-hero{grid-template-columns:1fr;gap:28px;padding:45px 24px}.purpose picture,.purpose img{height:220px}.purpose>div{border-left:0;padding-left:0}.purpose h2,.quote-section h2,.final-cta h2,.split-story h2,.team-section h2,.investment h2,.included h2,.contact-layout h2{font-size:45px}.service-row,.principles{grid-template-columns:1fr;padding:0 24px}.service-row article,.principles article,.service-row article:first-child,.principles article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.service-row article:last-child,.principles article:last-child{border-bottom:0}.portfolio-band{height:410px}.portfolio-band h2{font-size:51px}.quote-section{grid-template-columns:1fr;gap:42px;padding:70px 24px}.site-footer{grid-template-columns:1fr 1fr;gap:35px;padding:55px 24px 23px}.site-footer>div:first-child{grid-column:1/-1}.page-intro{padding:70px 24px 45px}.page-intro>p:not(.eyebrow){font-size:20px}.split-story picture,.split-story img,.included picture,.included img,.contact-hero picture,.contact-hero img{height:390px}.team-section,.process-list{padding:65px 24px}.team-grid{grid-template-columns:1fr;gap:35px}.team-grid picture,.team-grid img{height:390px}.investment,.contact-layout{grid-template-columns:1fr;gap:38px;padding:55px 24px}.process-list>article{grid-template-columns:55px 1fr;gap:15px}.process-list h2{font-size:35px}.masonry{columns:2;column-gap:10px}.masonry picture{margin-bottom:10px}.portfolio-index{padding:0 15px 70px}.portfolio-index>section{padding:30px 0}.portfolio-index h2{margin-left:9px;font-size:42px}.testimonial-list{padding:0 24px 70px}.testimonial-list article{padding:35px 52px 35px 0}.testimonial-list blockquote{font-size:31px}.faq-list{padding:0 24px 70px}.faq-list summary{font-size:27px}.faq-list p{font-size:19px}.contact-hero h1{font-size:51px}.contact-hero p{font-size:20px}.not-found h1{font-size:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.team-grid .team-portrait img{object-fit:contain}.service-areas{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7vw;padding:70px clamp(24px,8vw,120px);display:grid}.service-areas h2{letter-spacing:-.035em;max-width:550px;margin:0;font-size:clamp(38px,3.3vw,61px);font-weight:500;line-height:1}.service-areas ul{grid-template-columns:1fr 1fr;gap:15px 25px;margin:0;padding:0;font-size:27px;list-style:none;display:grid}.service-areas p:not(.eyebrow){max-width:600px;margin:25px 0 0;font-size:20px}.team-grid .team-portrait{object-fit:contain;object-position:center;background:var(--cream)}.split-story .founder-portrait img{object-fit:contain}.investment dd{max-width:430px}@media (max-width:700px){.service-areas{grid-template-columns:1fr;gap:28px;padding:45px 24px}.service-areas ul{grid-template-columns:1fr;gap:10px;font-size:26px}.service-areas h2{font-size:43px}.investment dt{font-size:clamp(29px,8.4vw,36px)}}:root{--ink:#26382c;--rose:#526548;--rose-deep:#354a38;--line:#b8b7a0;--muted:#52604f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#718366}.eyebrow.line:after{background:#a2aa94}.purpose>div{border-left-color:#a2aa94}.site-footer{background:#1e2c22}.site-footer h2{color:#d0c6a2}.site-footer small{color:#d7d4bf;border-top-color:#52604f}.final-cta .eyebrow{color:#e1ddc7}.investment dl div{border-top-color:#a2aa94}.testimonial-list article>span{color:#9ba68b}.contact-form input,.contact-form textarea{border-color:#8c987f}.menu-backdrop{background:#1e2c2240}.mobile-nav{box-shadow:0 15px 30px #26382c2e}.brand{text-transform:uppercase;letter-spacing:.075em;align-items:center;gap:7px;width:248px;font-size:27px;line-height:.78;display:flex}.brand img{object-fit:cover;object-position:left;width:33px;height:36px}.brand small{letter-spacing:.36em;margin:8px 0 0 3px;font-size:13px;display:block}.cta-short{display:none}@media (max-width:700px){.brand{width:156px;font-size:18px}.brand img{width:25px;height:27px}.brand small{margin-top:5px;font-size:9px}.cta-full{display:none}.cta-short{display:inline}}.menu-backdrop{z-index:40}.mobile-nav{z-index:50}@media (max-width:700px){.mobile-nav{position:fixed;top:60px;right:15px}}.brand{width:248px;line-height:0;display:block}.ghl-booking{border-top:1px solid var(--line);padding:70px clamp(24px,5vw,80px);scroll-margin-top:120px}.ghl-booking-intro{max-width:740px;margin-bottom:35px}.ghl-booking h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(43px,4vw,65px);font-weight:500;line-height:1.05}.ghl-booking-intro>p:last-child{max-width:620px;font-size:23px}.ghl-calendar-frame{background:#fff;min-height:850px}.ghl-calendar-frame iframe{display:block}.calendar-alternative{text-underline-offset:5px;margin:20px 0 0;font-size:19px;text-decoration:underline}@media (max-width:700px){.ghl-booking{padding:45px 20px;scroll-margin-top:85px}.ghl-booking-intro>p:last-child{font-size:21px}.ghl-calendar-frame,.ghl-calendar-frame iframe{min-height:1000px!important}}.brand picture{width:100%;display:block}.brand img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.footer-logo{filter:none;width:min(280px,100%);margin-bottom:18px;display:block}.footer-logo img{width:100%;height:auto;display:block}.brand picture,.footer-logo{aspect-ratio:1320/415}@media (min-width:1025px) and (max-width:1200px){.site-header{grid-template-columns:248px 1fr 1px auto;gap:20px;padding-inline:24px}.desktop-nav{gap:24px}.header-cta{white-space:nowrap;padding-inline:20px;font-size:17px}}@media (max-width:700px){.brand{width:clamp(104px,100vw - 234px,156px)}.mobile-nav{top:75px}}.featured-interiors{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.featured-interiors picture{display:block}.featured-interiors img{width:100%;height:auto}@media (max-width:700px){.featured-interiors{grid-template-columns:1fr;gap:20px}}.split-story .founder-portrait,.split-story .founder-portrait img{width:100%;height:auto;display:block}.portfolio-featured{padding:32px 0 50px}.portfolio-photo{width:100%;color:var(--ink);cursor:zoom-in;break-inside:avoid;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.masonry .portfolio-photo{margin-bottom:17px}.masonry .portfolio-photo picture{margin:0}.photo-enlarge{background:var(--paper);width:36px;height:36px;color:var(--ink);place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 8px #0002}.photo-enlarge svg{width:22px;height:22px}.portfolio-photo:hover .photo-enlarge,.portfolio-photo:focus-visible .photo-enlarge{color:#fffaf3;background:#526548}.portfolio-photo:active .photo-enlarge{transform:scale(.96)}.photo-viewer{color:#f5eee3;background:#1e2c22;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px clamp(16px,3vw,48px);position:fixed;inset:0;overflow:hidden}.photo-viewer[open]{grid-template-rows:48px minmax(0,1fr) 56px;gap:12px;display:grid}.photo-viewer::backdrop{background:#1e2c22}.photo-viewer-top,.photo-viewer-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.photo-viewer button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f5eee360;padding:8px 16px;transition:background .2s,color .2s}.photo-viewer button:hover{color:#1e2c22;background:#f5eee3}.photo-viewer button:active{transform:scale(.98)}.photo-viewer button:focus-visible{outline-offset:3px;outline:2px solid #f5eee3}.photo-viewer-top button{align-items:center;gap:16px;display:flex}.photo-viewer-top button span{font-size:28px;line-height:1}.photo-viewer-stage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.photo-viewer-stage picture{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-viewer-stage img{object-fit:contain;pointer-events:auto;background:#354a38;width:auto;max-width:100%;height:auto;max-height:100%}.photo-viewer-controls{justify-content:center;gap:24px}.photo-viewer-controls button{min-width:140px}@media (max-width:700px){.portfolio-featured{padding:10px 0 35px}.photo-viewer{padding:12px 16px}.photo-viewer[open]{gap:8px}.photo-viewer-controls{justify-content:space-between;gap:12px}.photo-viewer-controls button{min-width:120px}.masonry .portfolio-photo{margin-bottom:10px}}
