@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-400-normal.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-400-italic.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-italic.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-500-normal.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-500-normal.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400.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:400;font-display:swap;src:url(/fonts/dm-sans-latin-400.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-500.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:500;font-display:swap;src:url(/fonts/dm-sans-latin-500.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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext-600.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:600;font-display:swap;src:url(/fonts/dm-sans-latin-600.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#ebe6dd;--paper:#f8f6f1;--ink:#252522;--muted:#6b685f;--line:#c8c1b6;--charcoal:#222421;--gold:#a98a5c;--gold-ink:#705735;--font-display:"EB Garamond", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--gutter:clamp(1.25rem, 4.2vw, 5.5rem);--content-width:1600px;--wide-gutter:max(var(--gutter), calc((100vw - var(--content-width)) / 2 + var(--gutter)));--section-space:clamp(5.5rem, 10vw, 10rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:104px}html.lenis,html.lenis body{scroll-behavior:auto;height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}::selection{color:var(--ink);background:#b8a58a}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.line-link{letter-spacing:.105em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:3rem;min-width:250px;padding:0 0 .72rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .22s;display:inline-flex}.line-link:hover{color:var(--gold-ink)}.site-header{z-index:50;min-height:104px;padding:.5rem var(--wide-gutter);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.site-header__brand{flex:none;align-items:center;display:inline-flex}.site-header__brand img{width:clamp(165px,16vw,200px);height:auto;display:block}.site-header__nav{align-items:center;gap:clamp(1.2rem,2.4vw,3rem);margin-left:auto;display:flex}.site-header__nav a,.site-header__cta{letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}.site-header__nav a:hover,.site-header__cta:hover{color:var(--gold-ink)}.site-header__cta{border-bottom:1px solid var(--ink);align-items:center;gap:1rem;padding-bottom:.45rem;display:inline-flex}.hero{max-width:var(--content-width);grid-template-columns:52% 48%;min-height:clamp(690px,100svh - 104px,960px);margin-inline:auto;display:grid}.hero__copy{padding:clamp(2.7rem, 5vw, 5.5rem) var(--gutter) 2.2rem;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.hero__middle{margin-block:auto;padding-block:2.5rem}.hero h1{font:400 clamp(6rem, 10vw, 11rem)/.78 var(--font-display);letter-spacing:-.055em;margin:1.4rem 0 1.7rem}.hero h1 em,.manifesto h2 em{font-weight:400}.hero__lead{color:#4b4943;max-width:30rem;margin:0 0 2.4rem;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.65}.hero__foot{width:100%;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;display:flex}.hero__visual{background:#d5d6d5;min-height:100%;position:relative;overflow:hidden}.hero__visual img{object-fit:cover;object-position:center top}.hero__caption{background:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:.95rem 1.3rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;right:0}.manifesto{max-width:var(--content-width);padding:clamp(7rem, 13vw, 14rem) var(--gutter);border-top:1px solid var(--line);text-align:center;margin-inline:auto}.manifesto .eyebrow{color:var(--gold-ink)}.manifesto h2{max-width:1050px;font:400 clamp(3.1rem, 5.1vw, 6rem)/1.01 var(--font-display);letter-spacing:-.025em;margin:2rem auto 0}.manifesto h2 em{color:var(--gold-ink)}.work{max-width:var(--content-width);padding:0 var(--gutter) var(--section-space);margin-inline:auto}.section-topline{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.section-topline span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.section-heading{grid-template-columns:1fr .45fr;align-items:end;gap:3rem;margin:3rem 0 4rem;display:grid}.section-heading h2,.range h2,.process h2,.appointment h2,.appointment-page h1{font:400 clamp(3.2rem, 6vw, 6.5rem)/.96 var(--font-display);letter-spacing:-.032em;margin:0}.section-heading p{max-width:22rem;color:var(--muted);margin:0 0 .4rem;line-height:1.7}.work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.3rem,3vw,3.5rem);display:grid}.work-item{text-decoration:none;display:block}.work-item:nth-child(2){margin-top:clamp(5rem,12vw,13rem)}.work-item__image{aspect-ratio:4/5;background:#d3d2ce;position:relative;overflow:hidden}.work-item__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.work-item:hover img{transform:scale(1.025)}.work-item__meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;display:flex}.work-item__meta h3{font:400 clamp(2rem, 3vw, 3.2rem)/1 var(--font-display);margin:0}.work-item__meta span{letter-spacing:.12em;font-size:.7rem;font-weight:600}.range{padding:var(--section-space) var(--wide-gutter);background:var(--canvas)}.range h2{max-width:760px;margin:1.8rem 0 3rem}.range-list a{border-top:1px solid #b7aea0;grid-template-columns:64px 1fr auto;align-items:baseline;gap:1.5rem;padding:1.5rem 0;text-decoration:none;transition:padding .22s;display:grid}.range-list a:last-child{border-bottom:1px solid #b7aea0}.range-list a:hover{padding-left:.6rem}.range-list small{font-size:.7rem;font-weight:600}.range-list strong{font:400 clamp(1.8rem, 3vw, 3.1rem)/1 var(--font-display)}.range-list span{font-size:.8rem}.process{background:var(--charcoal);color:var(--paper)}.process__inner{max-width:var(--content-width);grid-template-columns:1fr 1fr;min-height:760px;margin-inline:auto;display:grid}.process__visual{background:#171a19;min-height:760px;position:relative;overflow:hidden}.process__visual img{object-fit:cover;object-position:center;filter:brightness(.47)}.process__visual>span{bottom:2.6rem;left:var(--gutter);color:#f0ece5;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600;position:absolute}.process__copy{padding:clamp(4rem, 7vw, 8rem) var(--gutter)}.process h2{margin:2rem 0 4rem}.steps{margin-left:.4rem;padding-left:3rem;position:relative}.step{grid-template-columns:40px 1fr;gap:.7rem;padding:0 0 2.6rem;display:grid}.step:last-child{padding-bottom:0}.step>span{color:#c7ab80;font-size:.7rem}.step h3{font:400 2rem/1 var(--font-display);margin:-.35rem 0 .45rem}.step p{color:#bfc0b9;max-width:24rem;margin:0;line-height:1.6}.stitch-thread{width:16px;position:absolute;top:0;bottom:0;left:-8px}.stitch-thread__track,.stitch-thread__draw{width:1px;position:absolute;top:0;bottom:0;left:7px}.stitch-thread__track{background:#6f6e66}.stitch-thread__draw{transform-origin:top;background:#c7ab80}.stitch-thread__needle{color:#d0b789;width:16px;height:38px;position:absolute;top:0;left:0}.appointment{max-width:var(--content-width);padding:var(--section-space) var(--gutter);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);margin-inline:auto;display:grid}.appointment h2{margin:1.5rem 0 1rem}.appointment__copy>p:last-child{max-width:25rem;color:var(--muted);line-height:1.7}.appointment-form{align-content:start;gap:2rem;padding-top:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.appointment-form label{letter-spacing:.1em;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:600;display:block}.appointment-form input,.appointment-form select,.appointment-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;outline:none;margin-top:.75rem;padding:.55rem 0 .7rem;font-size:.95rem;font-weight:400;display:block}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--gold-ink);box-shadow:0 1px 0 var(--gold-ink)}.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:#918d86;opacity:1}.appointment-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m3 6 6 6 6-6' fill='none' stroke='%23252522' stroke-width='1.2'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding-right:1.5rem}.appointment-form select:invalid{color:#918d86}.appointment-form textarea{resize:vertical;min-height:90px}.appointment-form button{border:0;border-bottom:1px solid var(--ink);min-width:290px;color:var(--ink);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;justify-self:start;gap:2rem;margin-top:.2rem;padding:.6rem 0 .75rem;font-size:.78rem;font-weight:600;transition:color .22s;display:inline-flex}.appointment-form button:hover{color:var(--gold-ink)}.appointment-form button:disabled{opacity:.55;cursor:wait}.form-note{max-width:37rem;color:var(--muted);margin:-.5rem 0 0;font-size:.85rem;line-height:1.6}.field-error{color:#9a3131;letter-spacing:0;text-transform:none;margin-top:.55rem;font-size:.84rem;font-weight:400;display:block}.form-success{border-top:1px solid var(--gold-ink);border-bottom:1px solid var(--gold-ink);font:400 2rem/1.2 var(--font-display);align-self:start;padding:1.5rem 0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.appointment-page{max-width:var(--content-width);min-height:760px;padding:var(--section-space) var(--gutter);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);margin-inline:auto;display:grid}.appointment-page__intro{flex-direction:column;align-items:flex-start;display:flex}.appointment-page h1{margin:1.5rem 0}.appointment-page__intro>p:not(.eyebrow){max-width:27rem;color:var(--muted);line-height:1.7}.appointment-page__image{width:min(80%,310px);height:360px;margin-top:auto;position:relative;overflow:hidden}.appointment-page__image img{object-fit:cover}.appointment-page__form{padding-top:.6rem}.appointment-page__form .appointment-form{padding-top:0}.site-footer{min-height:300px;padding:3.5rem var(--wide-gutter);background:var(--charcoal);color:var(--paper);justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.site-footer__brand img{width:min(330px,75vw);height:auto;display:block}.site-footer__brand p,.site-footer__right span{color:#c6c6bf;margin:1.5rem 0 0;font-size:.83rem}.site-footer__right{flex-direction:column;align-items:flex-end;gap:2rem;display:flex}.site-footer__right nav{flex-wrap:wrap;justify-content:flex-end;gap:1.6rem;display:flex}.site-footer__right a{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600;text-decoration:none}.site-footer__right a:hover{color:#d9bc92}.site-footer__right span{letter-spacing:.08em;text-transform:uppercase;margin:0}@media (max-width:1000px){.site-header__nav{display:none}.site-header__cta{margin-left:auto}.process__inner,.process__visual{min-height:650px}}@media (max-width:720px){html{scroll-padding-top:78px}.site-header{min-height:78px;padding-block:.65rem}.site-header__brand img{width:165px}.hero{grid-template-columns:1fr}.hero__copy{min-height:560px}.hero__visual{min-height:540px}.manifesto{padding-block:7rem}.section-heading,.work-grid,.process__inner,.appointment,.appointment-page{grid-template-columns:1fr}.section-heading{gap:1rem}.work-item:nth-child(2){margin-top:3rem}.process__visual{min-height:450px}.process__copy{padding-block:5rem}.appointment{gap:1.5rem}.appointment-page{min-height:0}.appointment-page__image{display:none}.site-footer{flex-direction:column;align-items:flex-start}.site-footer__right{align-items:flex-start}.site-footer__right nav{justify-content:flex-start}}@media (max-width:500px){.site-header{gap:.8rem}.site-header__brand img{width:135px}.site-header__cta{gap:.4rem;font-size:.65rem}.hero__copy{min-height:530px}.hero h1{font-size:clamp(5rem,18vw,7rem)}.hero__visual{min-height:440px}.hero__foot{font-size:.58rem}.range-list a{grid-template-columns:36px 1fr auto;gap:.6rem}.range-list strong{font-size:1.8rem}.form-grid{grid-template-columns:1fr}.appointment-form button{width:100%;min-width:0}.site-footer__right nav{gap:1rem;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
