@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}:root{--ivory:#f5f0e8;--paper:#faf7f2;--ink:#29231f;--brown:#5a4034;--muted:#6e6056;--gold:#a67a24;--line:#d8cec1;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}::selection{color:var(--ink);background:#d9c7a6}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}p{margin:0 0 1.25em}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.06}h1{letter-spacing:-.045em;font-size:clamp(46px,4.8vw,72px)}h2{letter-spacing:-.035em;font-size:clamp(40px,3.7vw,56px)}h3{font-size:34px}h1 em{color:var(--brown);font-weight:400}figure{margin:0}img{max-width:100%;display:block}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:27px;font-size:12px;font-weight:500}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:126px;display:flex}.brand{font-family:var(--serif);color:var(--brown);flex-shrink:0;align-items:center;gap:13px;line-height:.92;display:flex}.brand-name{flex-direction:column;display:flex}.brand-name>span{padding-left:2px;font-size:20px}.brand-name strong{letter-spacing:-.04em;font-size:33px;font-weight:400}.brand-dot{color:var(--gold)}.brand .brand-mark{object-fit:contain;border-radius:2px;width:66px;height:66px;display:block}.desktop-nav{gap:30px;font-size:14px;display:flex}.desktop-nav a{padding-block:12px;position:relative}.desktop-nav a:after{content:"";background:var(--brown);width:0;height:1px;transition:width .2s;position:absolute;bottom:7px;left:0}.desktop-nav a:hover:after{width:100%}.button{background:var(--brown);min-height:56px;color:var(--paper);border:1px solid var(--brown);justify-content:space-between;align-items:center;gap:28px;padding:14px 23px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button>span[aria-hidden]{font-size:20px}.button.small{min-height:46px;padding:8px 18px;font-size:13px}.header-cta .button{color:var(--brown);background:0 0}.header-cta .button:hover{background:var(--brown);color:var(--paper)}.mobile-menu{display:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:70px;padding-top:52px;padding-bottom:54px;display:grid}.hero-copy{padding-block:20px}.hero .eyebrow{margin-bottom:27px}.hero h1{max-width:660px}.intro{max-width:400px;color:var(--muted);margin:27px 0;font-size:16px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:44px;padding-block:8px;font-size:14px;display:inline-flex}.text-link:hover{border-color:var(--gold)}.history-link{width:fit-content;margin-top:16px;display:flex}.photo{isolation:isolate;background:#d9cbb8;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.photo:hover img{transform:scale(1.015)}.hero-photo{background:#c4b29d;border-radius:220px 220px 0 0;height:600px}.photo-shape{z-index:-1;border:1px solid #ffffff45;border-radius:240px 240px 0 0;position:absolute;inset:13% 15% 0}.photo-shape:after{content:"";border:1px solid #ffffff35;border-radius:240px 240px 0 0;position:absolute;inset:30px 30px -2px}.photo-placeholder-mark{text-align:center;width:100%;font-family:var(--serif);letter-spacing:-.07em;color:#65513f80;font-size:90px;font-style:italic;font-weight:400;position:absolute;top:43%;left:0}.photo figcaption{text-transform:uppercase;letter-spacing:.12em;text-align:center;color:#4c3b2e;font-size:10px;position:absolute;bottom:24px;left:20px;right:20px}.photo-footnote{color:var(--muted);justify-content:space-between;align-items:center;padding-top:15px;font-size:13px;display:flex}.tiny-flower{color:var(--gold);font-size:25px}.statement{border-block:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding-block:24px;font-size:12px;display:flex}.statement span+span:before{content:"·";color:var(--gold);margin-right:70px}.experience{grid-template-columns:1fr 1fr;gap:120px;display:grid}.experience h2{max-width:460px}.experience-body{padding-top:12px}.experience-body p,.about-copy p,.specialty p{color:var(--muted)}.experience-body .lead{color:var(--ink);font-size:21px;line-height:1.6}.care-notes{margin:0;padding:8px 0 0;list-style:none}.care-notes li{border-top:1px solid var(--line);padding-block:12px;font-size:14px}.care-notes li span{color:var(--gold);margin-right:15px}.about{background:#eae2d7}.two-column{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.portrait{background:#c7b9a7;height:550px}.portrait .photo-shape{inset:10% 20% 0}.portrait-name{font-family:var(--serif);justify-content:space-between;align-items:center;padding-top:15px;font-size:28px;display:flex}.portrait-name span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.about-copy h2{margin-bottom:30px;font-size:clamp(38px,3.4vw,52px)}.experience-sign{border-top:1px solid #cdbfaf;align-items:center;gap:24px;margin-top:30px;padding-top:22px;display:flex}.experience-sign>span{font-family:var(--serif);font-size:68px;line-height:1}.experience-sign>span>span{color:var(--gold);font-size:35px}.experience-sign p{margin:0;font-size:12px;line-height:1.65}.specialty .eyebrow{color:var(--brown);margin-bottom:14px}.specialty .specialty-label{letter-spacing:.02em;color:var(--brown);margin-bottom:24px;font-size:14px}.specialty h2{margin-bottom:27px}.texture{background:#786452;height:540px}.texture .photo-placeholder-mark{color:#e4d6c18c;font-size:108px}.texture .photo-shape{border-radius:50%;inset:12% -40% -80% 10%;transform:rotate(-25deg)}.texture .photo-shape:after{border-radius:50%;inset:45px}.services{color:var(--ivory);background:#302823}.services .eyebrow{color:#d6b977}.section-heading{justify-content:space-between;align-items:end;gap:60px;display:flex}.section-heading>p{color:#c5b9ac;max-width:340px;margin-bottom:0;font-size:15px}.service-list{margin:56px 0 0;padding:0;list-style:none}.service-list li{border-top:1px solid #67584a;grid-template-columns:55px 1fr 1.1fr 25px;align-items:center;gap:25px;padding:24px 0;display:grid}.service-list li:last-child{border-bottom:1px solid #67584a}.service-index{color:#d6b977;font-size:11px}.service-list h3{font-size:35px}.service-list p{color:#d2c7bc;margin:0;font-size:14px}.service-dot{color:#d6b977;font-size:18px}.portfolio h2{max-width:630px}.portfolio-intro{color:var(--muted);max-width:520px;margin-top:24px}.portfolio-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:24px;margin-top:45px;display:grid}.work{background:#d9cfc1;height:380px}.work-2{background:#c6b6a1;height:470px}.work-3{background:#b3a292;margin-top:70px}.work .photo-placeholder-mark{font-size:67px}.work .photo-shape{border-color:#ffffff50;border-radius:0;inset:8%}.work .photo-shape:after{display:none}.work figcaption{letter-spacing:.05em;font-size:9px;left:10px;right:10px}.placeholder-note{color:var(--muted);margin:23px 0 0;font-size:12px}.contact{background:var(--brown);color:var(--ivory)}.contact-top{grid-template-columns:1.5fr 1fr;gap:140px;display:grid}.contact .eyebrow{color:#dcc18a}.contact h2{max-width:600px;margin-bottom:25px;font-size:clamp(44px,4.8vw,70px)}.contact-top>div>p:not(.eyebrow){color:#e1d5c9;max-width:480px;font-size:16px}.button.light{background:var(--ivory);border-color:var(--ivory);color:var(--brown);margin-top:6px}.button.light:hover{background:#e2d3be}.location{border-left:1px solid #876e5c;align-self:center;padding-left:50px}.location-symbol{color:#dcc18a;font-size:32px}.location h3{margin:15px 0 25px;font-size:34px}.location p{color:#e1d5c9;font-size:14px}.contact-top .contact-pending{margin:16px 0 0;max-width:370px!important;font-size:12px!important}.footer{grid-template-columns:1fr auto;gap:35px;padding-block:45px 24px;display:grid}.footer-brand{font-family:var(--serif);font-size:28px}.footer p{color:var(--muted);margin:6px 0 0;font-size:12px}.footer-social{color:var(--muted);align-items:center;gap:25px;font-size:12px;display:flex}.footer .copyright{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px;font-size:11px}.skip-link{background:var(--ink);color:#fff;z-index:30;padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.hero{gap:100px}.hero-photo{height:660px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:19px}.hero{gap:40px}.hero-photo{height:560px}.two-column,.experience{gap:65px}.statement span+span:before{margin-right:30px}.contact-top{gap:70px}.location{padding-left:35px}.portfolio-grid{gap:17px}.work{height:330px}.work-2{height:400px}.service-list li{grid-template-columns:35px 1fr 1.1fr 20px;gap:18px}}@media (width<=800px),(width<=950px) and (height<=500px){.desktop-nav,.header-cta{display:none}.header{z-index:10;min-height:100px;position:relative}.mobile-menu{display:block}.menu-toggle{cursor:pointer;color:var(--brown);font:inherit;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:12px 0 12px 20px;font-size:14px;display:flex}.menu-open{background:var(--ivory);position:fixed;top:0;left:50%;transform:translate(-50%)}.menu-open:before{content:"";background:var(--ivory);z-index:-1;height:100dvh;position:fixed;inset:0 calc(50% - 50vw)}.menu-open .menu-icon{font-size:28px;line-height:1}.mobile-menu nav{width:100vw;height:calc(100dvh - 78px);padding:24px 20px max(24px, env(safe-area-inset-bottom));background:var(--ivory);overscroll-behavior:contain;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(12px,3vh,28px);animation:.28s ease-out both mobile-menu-enter;display:flex;position:absolute;top:100%;left:calc(50% - 50vw);overflow-y:auto}.mobile-menu nav.menu-closing{animation:.28s ease-out both mobile-menu-exit}.mobile-menu nav[hidden]{display:none}.mobile-menu nav>a:not(.button){font-family:var(--serif);min-height:44px;padding:5px 12px;font-size:clamp(30px,8vw,38px);line-height:1.2}.mobile-menu .button{width:min(100%,350px);margin-top:12px}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.mobile-menu nav,.mobile-menu nav.menu-closing{animation:none}}.hero{grid-template-columns:1.1fr 1fr;gap:30px}.hero-photo{height:530px}.hero h1{font-size:48px}.hero .eyebrow{font-size:10px}.statement{letter-spacing:.07em;font-size:10px}.statement span+span:before{display:none}.two-column,.experience{gap:40px}.portrait{height:480px}.texture{height:480px}.section-heading{gap:30px}.section-heading>p{max-width:250px}.service-list li{grid-template-columns:25px 1fr 1.1fr;gap:15px}.service-dot{display:none}.service-list h3{font-size:30px}.portfolio-grid{gap:15px}.work{height:290px}.work-2{height:350px}.work-3{margin-top:45px}.work figcaption{font-size:8px}.contact-top{gap:45px}.location{padding-left:30px}.footer{gap:25px}.footer-social{flex-direction:column;justify-content:center;align-items:start;gap:15px}body{font-size:16px}.wrap{width:calc(100% - 40px);max-width:560px}.header{gap:8px;min-height:78px}.brand-name>span{font-size:15px}.brand-name strong{font-size:24px}.brand{gap:7px}.brand .brand-mark{width:42px;height:42px}.hero{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:40px}.hero-copy{padding:0}.hero h1{max-width:520px;font-size:clamp(36px,9.5vw,46px);line-height:1.09}.hero .eyebrow{letter-spacing:.13em;margin-bottom:18px;font-size:11px}.intro{max-width:460px;margin:20px 0;font-size:16px}.button{min-height:54px;font-size:14px}.history-link{margin-top:12px}.hero-photo{aspect-ratio:3/4;border-radius:42% 42% 0 0;height:auto}.hero-visual{display:none}.photo img{position:absolute;inset:0}.hero-copy>.button,.contact-top>div>.button{width:100%;max-width:350px}.hero-copy>.history-link{margin-top:8px}.photo-placeholder-mark{font-size:85px}.photo-footnote{padding-top:10px;font-size:12px}.statement{text-align:center;letter-spacing:.11em;grid-template-columns:1fr;gap:8px;padding-block:18px;font-size:11px;display:grid}.section{padding-block:48px}.experience,.two-column{grid-template-columns:1fr;gap:24px}.eyebrow{margin-bottom:17px;font-size:11px}h2{font-size:clamp(32px,8.8vw,40px);line-height:1.12}.experience h2{max-width:380px}.experience-body{padding:0}.experience-body .lead{font-size:19px}.care-notes{padding-top:5px}.care-notes li{font-size:14px}.about .two-column{gap:28px}.portrait-wrap{width:100%;max-width:300px;margin-inline:auto}.portrait{aspect-ratio:auto;height:clamp(250px,76vw,300px)}.portrait-name{font-size:24px}.portrait-name span{font-size:11px}.about-copy h2{font-size:clamp(32px,8.8vw,40px)}.experience-sign{margin-top:25px}.specialty{gap:26px}.specialty h2{max-width:370px}.specialty .specialty-label{margin-bottom:20px;font-size:14px}.texture{aspect-ratio:auto;height:clamp(180px,55vw,240px)}.section-heading{display:block}.section-heading>p{max-width:320px;margin-top:23px}.service-list{margin-top:35px}.service-list li{grid-template-columns:20px minmax(0,1fr);gap:8px 14px;padding-block:20px}.service-index{grid-row:1/3;align-self:start;padding-top:7px}.service-list h3{font-size:clamp(26px,7vw,31px);line-height:1.15}.service-list p{grid-column:2;max-width:none;font-size:16px}.portfolio .section-heading .text-link{margin-top:20px}.portfolio-intro{font-size:16px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.work,.work-2{aspect-ratio:auto;height:clamp(170px,51vw,230px)}.work-3{aspect-ratio:auto;grid-column:1/-1;height:clamp(190px,56vw,240px);margin-top:0}.work .photo-placeholder-mark{font-size:48px}.work figcaption{font-size:8px;bottom:15px}.work-3 .photo-placeholder-mark{font-size:65px;top:35%}.placeholder-note{font-size:12px}.contact-top{grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(36px,10vw,46px)}.location{border-top:1px solid #876e5c;border-left:0;padding:25px 0 0}.location h3{margin:12px 0 20px}.location-symbol{font-size:25px}.location p{max-width:350px}.footer{grid-template-columns:1fr;gap:20px;padding-top:35px}.footer-brand{font-size:26px}.footer p{max-width:310px;line-height:1.8}.footer-social{flex-flow:wrap;gap:25px}.footer-social a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.footer .copyright{max-width:none;margin-top:8px}.photo:hover img{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1 em{display:block}.photo figcaption{color:#34251c}.texture figcaption{color:var(--ivory)}.work figcaption{font-size:10px}.service-list p{font-size:16px}@media (width<=800px),(width<=950px) and (height<=500px){.work figcaption{font-size:9px}.service-list p{font-size:16px}}
