:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#fafafa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}.skip-link{z-index:1000;color:#fff;background:#171717;padding:.75rem 1rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid}.page-shell{flex-direction:column;justify-content:center;max-width:75rem;min-height:100svh;padding:clamp(1.5rem,6vw,5rem);display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:600}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.05}.supporting-text{max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.ev-page-entering body:after,html.ev-page-leaving body:after,body:after{content:"";z-index:5000;opacity:0;visibility:hidden;pointer-events:none;background:#f9f5ef;transition:opacity .68s cubic-bezier(.45,0,.2,1),visibility 0s linear .68s;position:fixed;inset:0}html.ev-page-entering body:after,html.ev-page-leaving body:after{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .48s cubic-bezier(.45,0,.2,1),visibility}html.ev-page-leaving-confirmation body:after{z-index:7000;transition:opacity .76s cubic-bezier(.42,0,.2,1),visibility}@media (prefers-reduced-motion:reduce){html.ev-page-entering body:after,html.ev-page-leaving body:after,body:after{transition:none!important;display:none!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--ev-paper:#f1eee7;--ev-paper-light:#f8f6f1;--ev-ink:#27231e;--ev-warm:#7e7468;--ev-border:#2c261f38;--ev-night:#201f1a;--ev-cream:#f7f3e8;--ev-display:"Instrument Sans", "Manrope", system-ui, sans-serif;--ev-sans:"Manrope", system-ui, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:88px}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#f1ebe3}html::-webkit-scrollbar-thumb{background:#95735e;border:3px solid #f1ebe3;border-radius:999px;min-height:44px}html::-webkit-scrollbar-thumb:hover{background:#674733}html::-webkit-scrollbar-thumb:active{background:#4b3225}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:#95735e #f1ebe3}}body{background:var(--ev-paper);color:var(--ev-ink);font-family:var(--ev-sans);font-size:15px;font-weight:400;overflow-x:clip}body.menu-is-open,body.gallery-is-open{overflow:hidden}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #bc9e79}.container{width:min(100% - 9.2vw,1460px);margin-inline:auto}.section-pad{padding-block:clamp(95px,11.5vw,190px)}.preview-disclaimer{top:0;z-index:110;color:#39332c;text-align:center;letter-spacing:.06em;text-transform:uppercase;background:#efeae0;justify-content:center;align-items:center;gap:9px;min-height:31px;padding:6px 16px;font-size:9px;font-weight:700;line-height:1.4;display:flex;position:fixed;inset-inline:0;box-shadow:0 1px #0000000f}.preview-disclaimer__dot{background:#83715d;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.site-header{z-index:100;color:#fff;isolation:isolate;justify-content:space-between;align-items:center;width:100%;padding:26px 4.6vw;transition:padding .45s,background .45s,color .45s;display:flex;position:fixed;top:31px;left:0}.site-header:before{content:"";z-index:-1;backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#1f1d19f0;transition:opacity .4s;position:absolute;inset:0}.site-header.has-scrolled{padding-block:16px}.site-header.has-scrolled:before,.site-header.menu-is-open:before{opacity:1}.brand{font-family:var(--ev-display);letter-spacing:-.068em;white-space:nowrap;align-items:baseline;font-size:clamp(33px,3vw,43px);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand span{color:#c4ad88}.site-nav{align-items:center;gap:clamp(26px,3.5vw,60px);display:flex}.site-nav a,.header-quote,.footer-links a{letter-spacing:.065em;font-size:11px;font-weight:500;text-decoration:none}.site-nav a:not(.mobile-quote){padding-block:8px;position:relative}.site-nav a:not(.mobile-quote):after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.site-nav a:hover:after,.site-nav a:focus-visible:after{width:100%}.header-quote{border-bottom:1px solid #fff9;align-items:center;gap:35px;padding-block:12px;transition:gap .3s;display:inline-flex}.header-quote:hover{gap:44px}.mobile-quote,.menu-toggle{display:none}.hero{isolation:isolate;color:#fff;background:#302a25;align-items:flex-end;min-height:100svh;display:flex;position:relative}.hero-media,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{object-fit:cover;object-position:center 53%;width:100%;height:100%;animation:1.5s ease-out both hero-photo;display:block}.hero-inner{width:100%;padding:clamp(180px,19vh,270px) 4.6vw 34px}.hero-copy{width:min(860px,100%);animation:1.25s .15s both hero-copy}.eyebrow{color:#62584e;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:21px;margin:0 0 29px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.eyebrow--light{color:#ffffffc7}.eyebrow-line{opacity:.7;background:currentColor;flex:none;width:35px;height:1px}.hero h1{max-width:1000px;font:400 clamp(65px, 8.6vw, 150px)/.86 var(--ev-display);letter-spacing:-.052em;text-wrap:balance;margin:0}.hero h1 em,.about h2 em,.services h2 em,.portfolio h2 em,.contact h2 em{font-weight:400}.hero h1 em{color:#e6d8bf}.hero-description{color:#ffffffd9;max-width:400px;margin:29px 0 36px;font-size:13px;line-height:1.9}.pill-link{letter-spacing:.035em;border-radius:100px;justify-content:space-between;align-items:center;gap:50px;min-height:56px;padding:7px 9px 7px 27px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.pill-link--light{color:#25221d;background:var(--ev-cream)}.pill-link:hover{background:#e0cfb3;transform:translateY(-3px)}.pill-arrow{color:#fff;background:#24211d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;font-weight:400;display:grid}.hero-bottom{color:#fffc;letter-spacing:.09em;justify-content:space-between;gap:20px;margin-top:clamp(65px,11vh,185px);font-size:10px;display:flex}.scroll-cue{align-items:center;gap:20px;text-decoration:none;display:flex}.scroll-cue span{font-size:20px}.about{background:var(--ev-paper-light)}.about-grid{grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:center;gap:clamp(70px,11vw,210px);display:grid}.about-image-wrap{aspect-ratio:.77;background:#c5b5a4;min-width:0;position:relative;overflow:hidden}.about-image{object-fit:cover;object-position:51% 50%;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);display:block}.about-image-wrap:hover .about-image{transform:scale(1.04)}.photo-mark{color:#fff;backdrop-filter:blur(7px);text-transform:uppercase;letter-spacing:.12em;background:#171412a1;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;bottom:15px;left:16px}.about-copy{max-width:610px;padding-block:35px}.about h2,.services h2,.portfolio h2,.contact h2{font:400 clamp(60px, 6.6vw, 115px)/.93 var(--ev-display);letter-spacing:-.048em;text-wrap:balance;margin:0}.about-copy>p:not(.eyebrow){color:#70685f;max-width:475px;font-size:13px;line-height:1.95}.about-copy .about-lead{margin:39px 0 17px;color:#3e3a33!important;font-size:16px!important;line-height:1.85!important}.about-signature{border-top:1px solid var(--ev-border);align-items:center;gap:20px;width:max-content;margin-top:41px;padding-top:23px;display:flex}.about-signature__num{font:400 63px/.9 var(--ev-display);letter-spacing:-.07em}.about-signature span:last-child{color:#796f64;font-size:11px;line-height:1.7}.services{background:var(--ev-night);color:var(--ev-cream)}.services-intro{margin-bottom:73px}.services h2{max-width:760px}.services-grid{grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:start;gap:clamp(70px,8vw,155px);display:grid}.services-list{border-top:1px solid #ffffff42}.service-entry{border-bottom:1px solid #ffffff42}.service-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;opacity:.9;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;transition:opacity .25s,padding .3s;display:flex}.service-trigger:hover,.service-trigger:focus-visible,.service-entry.is-active .service-trigger{opacity:1;padding-left:8px}.service-trigger>span:first-child{flex-direction:column;gap:7px;display:flex}.service-name{font:400 clamp(27px, 3.2vw, 53px)/1 var(--ev-display);letter-spacing:-.035em}.service-detail{color:#ffffffa1;letter-spacing:.05em;font-size:10px}.service-cross{font-size:22px;font-weight:400;transition:transform .3s}.service-entry.is-active .service-cross{transform:rotate(45deg)}.services-link{color:#f1e4d0;border-bottom:1px solid #ffffffb3;align-items:center;gap:45px;margin-top:43px;padding-bottom:12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.services-link span{font-size:19px;transition:transform .25s}.services-link:hover span{transform:translate(4px,-4px)}.service-mobile-media{display:none}.services-visual{background:#5c534a;height:min(575px,45vw);margin:0;position:relative;overflow:hidden}.services-visual img{object-fit:cover;width:100%;height:100%;transition:opacity .2s,transform .8s;display:block}.services-visual:hover img{transform:scale(1.04)}.services-visual figcaption{bottom:0;color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#0009);padding:28px 19px 16px;font-size:9px;position:absolute;inset-inline:0}.portfolio{background:var(--ev-paper)}.portfolio-header{justify-content:space-between;align-items:end;gap:70px;margin-bottom:46px;display:flex}.portfolio-header>div{max-width:840px}.portfolio h2{max-width:850px}.portfolio-header>p{color:#62584e;flex:0 0 210px;margin:0 0 12px;font-size:12px;line-height:1.9}.portfolio-disclaimer{color:#64584d;letter-spacing:.025em;border:1px solid #4f41314a;align-items:baseline;gap:11px;width:fit-content;max-width:100%;margin-bottom:43px;padding:13px 19px;font-size:10px;line-height:1.6;display:flex}.portfolio-disclaimer span{font-size:15px}.portfolio-collection{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(55px,7.5vw,115px) clamp(15px,2.6vw,45px);display:grid}.portfolio-item{grid-column:span 6;min-width:0}.portfolio-item--1{grid-column:1/-1}.portfolio-item--2{grid-column:1/7}.portfolio-item--3{grid-column:8/13;padding-top:clamp(60px,8vw,155px)}.portfolio-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.portfolio-photo{background:#bcb4a5;display:block;position:relative;overflow:hidden}.portfolio-item--1 .portfolio-photo{aspect-ratio:1.95}.portfolio-item--2 .portfolio-photo{aspect-ratio:.84}.portfolio-item--3 .portfolio-photo{aspect-ratio:.78}.portfolio-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.portfolio-open:hover img,.portfolio-open:focus-visible img{filter:brightness(.88);transform:scale(1.055)}.portfolio-expand{color:#fff;opacity:0;background:#0000002b;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:25px;right:25px;transform:translateY(10px)}.portfolio-open:hover .portfolio-expand,.portfolio-open:focus-visible .portfolio-expand{opacity:1;transform:none}.portfolio-meta{border-bottom:1px solid var(--ev-border);justify-content:space-between;align-items:center;gap:25px;padding-top:20px;padding-bottom:17px;display:flex}.portfolio-name{font:400 clamp(24px,2.4vw,38px)/1 var(--ev-display);letter-spacing:-.025em}.portfolio-category{color:#696056;text-align:right;letter-spacing:.035em;font-size:10px}.portfolio-finish{border-top:1px solid var(--ev-border);color:#62584e;text-align:center;margin:85px 0 0;padding-top:21px;font-size:12px}.contact{isolation:isolate;color:var(--ev-cream);background:#2d2a24;padding-block:clamp(130px,15vw,240px);position:relative;overflow:hidden}.contact-decoration{z-index:-1;border:1px solid #ffffff12;border-radius:50%;width:68vw;height:68vw;position:absolute;top:50%;right:-29vw;transform:translateY(-50%);box-shadow:0 0 0 12vw #ffffff03,0 0 0 24vw #ffffff02}.contact-inner{position:relative}.contact .eyebrow{margin-bottom:38px}.contact h2{max-width:1080px;font-size:clamp(78px,9.6vw,167px);line-height:.88}.contact-action{margin-top:52px}.footer{color:#f3efe7;background:#171714;padding:75px 0 38px}.footer-inner{grid-template-columns:1fr 1fr;gap:85px 50px;display:grid}.brand--footer{font-size:60px}.footer-brand p{color:#a69f93;margin:18px 0 0;font-size:12px;line-height:1.9}.footer-links{flex-direction:column;justify-self:end;align-items:flex-start;gap:20px;padding-top:9px;display:flex}.footer-links>span{color:#a69f93;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2px;font-size:10px}.footer-links a{border-bottom:1px solid #ffffff3d;justify-content:space-between;gap:15px;min-width:205px;padding-bottom:13px;display:inline-flex}.footer-bottom{color:#aaa296;border-top:1px solid #ffffff30;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:24px;font-size:10px;display:flex}.footer-bottom a{color:#e8e2d8;text-decoration:none}.footer-credits{color:#a69f93;grid-column:1/-1;max-width:900px;margin:-54px 0 0;font-size:9px;line-height:1.8}.footer-credits a{text-underline-offset:2px}.gallery-dialog{color:#fff;background:#161612;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:0;overflow:auto}.gallery-dialog::backdrop{background:#000000f2}.gallery-shell{flex-direction:column;width:min(100% - 7vw,1500px);min-height:100%;margin:auto;display:flex}.gallery-top{text-transform:uppercase;letter-spacing:.12em;color:#d1c7b8;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;font-size:11px;display:flex}.gallery-top #gallery-count{color:#9d9487;margin-left:22px}.gallery-close{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:0;align-items:center;gap:14px;padding:7px;font-size:11px;display:flex}.gallery-close span{font-size:33px;line-height:.5}.gallery-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.gallery-stage img{object-fit:contain;max-width:100%;max-height:min(68dvh,1000px);display:block}.gallery-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gallery-controls button{pointer-events:auto;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #fff6;border-radius:50%;place-items:center;width:47px;height:47px;font-size:23px;display:grid}.gallery-caption{color:#d7d0c4;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 26px;display:flex}.gallery-caption strong{font:400 32px var(--ev-display)}.gallery-caption p{color:#aaa296;margin:3px 0 0;font-size:10px;line-height:1.6}.has-reveal [data-reveal]{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.has-reveal [data-reveal].is-revealed{transform:none}@keyframes hero-photo{0%{opacity:.65;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy{0%{transform:translateY(24px)}to{transform:none}}@media (width<=1150px){.site-nav{gap:23px}.header-quote{gap:15px}.about-grid{gap:8vw}.about h2,.services h2,.portfolio h2{font-size:clamp(60px,7vw,90px)}.services-grid{gap:5vw}}@media (width<=900px){.site-header{padding-inline:5%}.header-quote{font-size:10px}.hero h1{font-size:clamp(70px,9vw,105px)}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw}.about h2{font-size:clamp(57px,7vw,82px)}.services-grid{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.service-name{font-size:clamp(28px,3.7vw,42px)}.portfolio-header{align-items:start}.portfolio-header>p{flex-basis:170px}}@media (width<=760px){html{scroll-padding-top:75px}.container{width:calc(100% - 40px)}.section-pad{padding-block:90px}.preview-disclaimer{min-height:36px;padding-inline:11px;font-size:8px}.site-header{padding:21px 22px;top:36px}.site-header.has-scrolled{padding-block:15px}.brand{font-size:37px}.header-quote{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle__line{background:#fff;width:100%;height:1px;transition:transform .25s;display:block}.site-header.menu-is-open .menu-toggle__line:first-child{transform:translateY(4px)rotate(45deg)}.site-header.menu-is-open .menu-toggle__line:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav{z-index:-1;color:#fff;background:#201f1a;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;min-height:calc(100dvh - 36px);padding:110px 30px 60px;display:none;position:fixed;inset:36px 0 0}.site-header.menu-is-open .site-nav{display:flex}.site-nav a:not(.mobile-quote){font:400 64px/1.05 var(--ev-display);letter-spacing:-.04em;padding:13px 0}.site-nav .mobile-quote{border-bottom:1px solid #ffffff80;justify-content:space-between;margin-top:33px;padding-bottom:17px;font-size:12px;display:flex}.hero{min-height:100svh}.hero-media img{object-position:57% center}.hero-shade{background:linear-gradient(#13100e3d 25%,#110e0cde 100%),linear-gradient(90deg,#120f0d6e,#0000 90%)}.hero-inner{padding:200px 22px 27px}.hero-copy{max-width:600px}.hero .eyebrow{letter-spacing:.15em;gap:11px;margin-bottom:25px;font-size:8px}.hero .eyebrow-line{width:20px}.hero h1{letter-spacing:-.054em;font-size:clamp(71px,12.8vw,102px)}.hero-description{max-width:340px;margin:25px 0 27px;font-size:12px;line-height:1.75}.hero-bottom{margin-top:70px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end;font-size:9px}.pill-link{gap:24px;min-height:51px;padding:6px 6px 6px 22px}.pill-arrow{width:38px;height:38px}.about-grid{display:block}.about-image-wrap{aspect-ratio:.84;width:85%;max-width:530px;margin-bottom:65px}.about-copy{padding:0}.about h2,.services h2,.portfolio h2{font-size:clamp(68px,11.5vw,96px)}.about-copy .about-lead{margin-top:27px}.about-signature{margin-top:32px}.services-intro{margin-bottom:47px}.services-grid{display:block}.service-trigger{opacity:.8;padding-block:21px}.service-name{font-size:clamp(35px,8vw,55px)}.services-visual{display:none}.service-entry.is-active .service-trigger{padding-left:0}.service-mobile-media{height:0;transition:height .42s,margin .42s;display:block;position:relative;overflow:hidden}.service-entry.is-active .service-mobile-media{height:clamp(245px,57vw,400px);margin-bottom:20px}.service-mobile-media img{object-fit:cover;width:100%;height:100%;display:block}.services-link{margin-top:30px}.portfolio-header{margin-bottom:30px;display:block}.portfolio-header>p{max-width:370px;margin:27px 0 0}.portfolio-disclaimer{margin-bottom:30px}.portfolio-collection{flex-direction:column;gap:50px;display:flex}.portfolio-item,.portfolio-item--1,.portfolio-item--2,.portfolio-item--3{width:100%;padding-top:0}.portfolio-item--1 .portfolio-photo{aspect-ratio:.88}.portfolio-item--2 .portfolio-photo{aspect-ratio:1.15}.portfolio-item--3 .portfolio-photo{aspect-ratio:.88}.portfolio-meta{padding-top:15px}.portfolio-expand{opacity:1;width:39px;height:39px;top:12px;right:12px;transform:none}.portfolio-finish{margin-top:55px}.contact{padding-block:125px 140px}.contact h2{font-size:clamp(76px,14.5vw,112px)}.contact-decoration{width:100vw;height:100vw;right:-55vw}.footer{padding-top:70px}.footer-inner{grid-template-columns:1fr;gap:51px}.footer-links{justify-self:start}.footer-bottom{flex-direction:column;gap:14px}.footer-credits{margin-top:-30px}.gallery-shell{width:calc(100% - 26px)}.gallery-top{padding:18px 0;font-size:9px}.gallery-stage img{max-height:70dvh}.gallery-caption{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 0 20px}.gallery-caption strong{font-size:27px}}@media (width<=420px){.hero h1{font-size:clamp(60px,16.1vw,73px)}.hero .eyebrow{font-size:7px}.hero-description{max-width:270px}.about h2,.services h2,.portfolio h2{font-size:clamp(56px,14.1vw,75px)}.service-name{font-size:34px}.contact h2{font-size:clamp(63px,15vw,78px)}.preview-disclaimer{font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.hero-copy{animation:none}.has-reveal [data-reveal]{transform:none}.service-mobile-media{transition:none}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header .brand img{filter:drop-shadow(0 1px 1px #0003);width:clamp(145px,15vw,220px);height:auto;transition:filter .35s;display:block}.brand--footer img{width:clamp(200px,23vw,310px);height:auto;display:block}.site-header.has-scrolled .brand img{width:clamp(120px,12vw,170px)}.hero{background:#321d14}.hero-media{clip-path:inset(0)}.hero-media img{object-position:center 48%;filter:saturate(.83)sepia(.13);animation:2.35s cubic-bezier(.16,1,.3,1) both ev-scene}.hero-shade{background:linear-gradient(90deg,#23130ccf,#26140c6b 57%,#1b100a4a),linear-gradient(#0000 35%,#160c07ba)}.hero-light{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.85;background:radial-gradient(42% 73% at 78% 38%,#e5ac5836,#0000 73%),linear-gradient(111deg,#0000 30%,#f4c88c17 47%,#0000 60%);animation:2.5s .5s both ev-amber-light;position:absolute;inset:0}.hero-curtain{z-index:2;pointer-events:none;transform-origin:top;background:#321d14;animation:1.6s cubic-bezier(.76,0,.18,1) both ev-curtain;position:absolute;inset:0}.hero h1{color:#f8f0e3;max-width:900px;font-size:clamp(80px,9.6vw,157px);line-height:.84}.hero h1 em{color:#dfc095;text-shadow:0 3px 28px #25110329}.hero-title-line{display:block}.hero-copy{animation:1.35s cubic-bezier(.22,1,.36,1) .65s both ev-titles;position:relative}.hero-description{color:#f3e9db;max-width:365px;font-size:12px}.hero .eyebrow{color:#e9d7b8}.hero .pill-link--light{color:#321d14;background:#eadcc7}.hero .pill-arrow{background:#321d14}.hero-side-note{z-index:3;writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;font:600 9px var(--ev-sans);color:#f2dec1;opacity:.82;position:absolute;bottom:31%;right:2.4%;transform:rotate(180deg)}.hero-side-note span{color:#c7a46b;padding-top:22px}.hero-bottom-signature{text-transform:uppercase;letter-spacing:.18em;color:#f3e9db}.hero-bottom-signature span{color:#cda76e;margin-inline:12px}.hero-bottom{border-top:1px solid #f4d8ae61;padding-top:21px}@keyframes ev-curtain{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes ev-scene{0%{filter:saturate(.58)sepia(.3)brightness(.52);transform:scale(1.15)}to{filter:saturate(.83)sepia(.13)brightness();transform:scale(1)}}@keyframes ev-amber-light{0%{opacity:0;transform:translate(-7%)}to{opacity:.85;transform:translate(0)}}@keyframes ev-titles{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media (width<=760px){.site-header .brand img{width:155px}.site-header.has-scrolled .brand img{width:142px}.hero h1{font-size:clamp(67px,13vw,103px)}.hero-title-line{display:inline}.hero-side-note{display:none}.hero-inner{padding-top:220px}.hero-media img{object-position:57% center}.hero .hero-shade{background:linear-gradient(#1e110c59 22%,#23120ade)}.hero-bottom-signature{display:none}}@media (width<=420px){.hero h1{font-size:clamp(62px,15.5vw,76px)}}@media (prefers-reduced-motion:reduce){.hero-curtain{display:none}.hero-media img,.hero-copy,.hero-light{animation:none}}:root{--ev-paper:#f1e9df;--ev-paper-light:#faf5ed;--ev-ink:#321d14;--ev-warm:#967c65;--ev-border:#4b2b1a38;--ev-night:#321d14;--ev-cream:#f5eddf}body{background:var(--ev-paper)}.site-header:before{background:#301c13f5}.site-nav{color:#f6ede0}.site-nav a:not(.mobile-quote):after{background:#d6b88d}.header-quote{color:#f2e4d2;border-color:#eaca9eb8}.preview-disclaimer{color:#3d261b;background:#ebddc9}.preview-disclaimer__dot{background:#a98759}.about{background:radial-gradient(ellipse at 9% 15%,#d2ad801f,transparent 59%), var(--ev-paper-light);position:relative}.about-image-wrap{box-shadow:21px 23px 0 -11px #a9855b2b}.about-image-wrap:after{content:"";pointer-events:none;border:1px solid #ebcaa033;position:absolute;inset:0}.about h2 em{color:#9b744f}.about-copy .about-lead{color:#4e3326!important}.about-copy>p:not(.eyebrow){color:#665449}.about-signature{border-color:#47291a4f}.about-signature__num{color:#a0784e}.about-signature span:last-child{color:#655043}.services{background:radial-gradient(ellipse 90% 80% at 88% 8%,#99673824,transparent 70%), var(--ev-night)}.services h2 em{color:#d8bb91}.services-list{border-top-color:#e9c7994f}.service-entry{border-bottom-color:#e9c7994f}.service-trigger{color:#f6ede0}.service-detail{color:#dfcbb1}.service-cross{color:#d4ac72}.service-entry.is-active .service-name{color:#f0d5ab}.services-link{color:#f6e4cc;border-bottom-color:#c5a475}.services-visual{outline-offset:8px;outline:1px solid #dbb68354}.services-visual figcaption{color:#fff5e8}.portfolio{background:radial-gradient(ellipse at 94% 24%,#cda17124,transparent 55%), var(--ev-paper);position:relative}.portfolio h2 em{color:#99734f}.portfolio-header>p{color:#5f4a3b}.portfolio-name{color:#42291c}.portfolio-category{color:#715543}.portfolio-finish{color:#68503d}.portfolio-disclaimer{color:#5d4634;background:#ffffff3d;border-color:#6744275e}.portfolio-photo{background:#bda28a}.portfolio-photo:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 30%,#f6ddaf24 49%,#0000 69%);transition:transform .9s,opacity .7s;position:absolute;inset:0;transform:translate(-22%)}.portfolio-open:hover .portfolio-photo:after,.portfolio-open:focus-visible .portfolio-photo:after{opacity:1;transform:translate(22%)}.portfolio-expand{color:#f7efdf;background:#321d148c;border-color:#e5cba6}.contact{background:radial-gradient(at 75% 30%,#b5804938,#0000 57%),linear-gradient(145deg,#392217,#27180f)}.contact h2 em{color:#e3c39a}.contact-decoration{border-color:#deb58129;box-shadow:0 0 0 12vw #c48e4d04,0 0 0 24vw #c48e4d03}.contact-action{color:#321d14;background:#f0e1cd}.contact-action .pill-arrow{background:#4e301f}.footer{color:#f6ede0;background:#21160f}.footer-brand p,.footer-links>span,.footer-bottom,.footer-credits{color:#c9b9a7}.footer-links a{border-bottom-color:#ddbb8e57}.footer-bottom a{color:#f4e4cf}.gallery-dialog{background:#21160f}.gallery-controls button{background:#321d14d6;border-color:#efd1aa9e}@media (width<=760px){.site-nav{background:#321d14}.services-visual{outline:0}.portfolio-photo:after{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-photo:after{transition:none}}@media (width>=761px){.services.section-pad,.portfolio.section-pad{align-items:center;height:100svh;min-height:100svh;padding-block:clamp(32px,4.8vh,70px);display:grid}.services-intro{margin-bottom:clamp(22px,4vh,48px)}.services h2{max-width:900px;font-size:clamp(48px,min(5.2vw,7.5vh),85px)}.services-grid{align-items:center;gap:clamp(30px,5vw,85px)}.service-trigger{padding-block:clamp(9px,1.65vh,18px)}.service-name{font-size:clamp(24px,min(3vw,4vh),47px)}.service-detail{font-size:9px}.services-link{margin-top:clamp(14px,2vh,32px)}.services-visual{height:min(51vh,520px)}.portfolio .container{width:min(100% - 9.2vw,1460px)}.portfolio-header{gap:30px;margin-bottom:clamp(12px,2vh,30px)}.portfolio h2{max-width:770px;font-size:clamp(42px,min(5vw,7.1vh),75px)}.portfolio-header>p{font-size:11px;line-height:1.5}.portfolio-disclaimer{margin-bottom:clamp(14px,2vh,28px);padding:9px 13px;font-size:9px}.portfolio-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);display:grid}.portfolio-item,.portfolio-item--1,.portfolio-item--2,.portfolio-item--3{grid-column:auto;padding-top:0}.portfolio-item .portfolio-photo,.portfolio-item--1 .portfolio-photo,.portfolio-item--2 .portfolio-photo,.portfolio-item--3 .portfolio-photo{aspect-ratio:auto;height:min(34vh,355px)}.portfolio-meta{align-items:baseline;gap:10px;padding:12px 0 11px}.portfolio-name{font-size:clamp(16px,1.7vw,26px)}.portfolio-category{font-size:8px}.portfolio-finish{margin:clamp(14px,2vh,29px) 0 0;padding-top:12px}.contact{align-items:center;height:100svh;min-height:100svh;padding-block:clamp(45px,8vh,110px);display:grid}.contact h2{font-size:clamp(58px,min(9vw,12vh),148px)}.contact-action{margin-top:clamp(24px,4vh,47px)}}@media (width>=761px) and (height<=700px){.portfolio-header>p{display:none}.portfolio-item .portfolio-photo,.portfolio-item--1 .portfolio-photo,.portfolio-item--2 .portfolio-photo,.portfolio-item--3 .portfolio-photo{height:28vh}.portfolio-finish{font-size:10px}.services-visual{height:48vh}}@media (width>=761px){.contact .contact-decoration{width:min(68vw,92svh);height:min(68vw,92svh)}}
