@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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--background:#17130f;--surface:#201a15;--surface-2:#2a2119;--foreground:#f0e7d8;--cream:#fbf0dc;--muted:#51463b;--muted-foreground:#b2a18d;--border:#75614c7a;--ember:#d98a34;--ember-foreground:#1c130b;--focus:#f2b15d;--container:80rem;--gutter:clamp(1.5rem, 3vw, 2.5rem);--grad-vignette:radial-gradient(120% 80% at 50% 0%, transparent 0%, #0f0b0852 62%, #0c09079e 100%);--grad-veil:linear-gradient(180deg, #0f0b0800 0%, #0f0b0847 62%, #0f0b087a 100%);color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:radial-gradient(#ffffff06 1px, transparent 1px), var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:3px 3px;margin:0;font-size:1.04rem;line-height:1.58}button,input,select,textarea{font:inherit}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--ember)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--ember);color:var(--ember-foreground)}.skip-link{left:var(--gutter);z-index:100;background:var(--cream);color:var(--background);text-transform:uppercase;letter-spacing:.16em;padding:.75rem 1rem;font-size:.75rem;position:fixed;top:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:root{--ember:#d6b28c;--muted-foreground:#bdafa0;--container:1400px;--gutter:clamp(24px, 5vw, 80px)}html{scroll-padding-top:100px}h1,h2,h3,p,figure{margin:0}.site-shell{min-height:100vh}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,9vw,136px)}.display{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400;line-height:1.02}h2.display{font-size:clamp(42px,4.5vw,68px)}em{font-family:var(--font-display);color:var(--ember);font-weight:400}.label-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:1.6}.text-link{border-bottom:1px solid var(--border);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:32px;padding:12px 0;font-size:12px;display:inline-flex}.text-link span{font-size:22px;line-height:1}.button-link{background:var(--cream);color:var(--background);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:28px;padding:13px 20px;font-size:11px;display:inline-flex}.button-link--outline{color:var(--foreground);background:0 0;border:1px solid #b5a698}.button-link:hover{background:var(--ember);color:var(--background)}.muted{color:var(--muted-foreground)}.site-header{z-index:50;backdrop-filter:blur(12px);background:#17130ff0;border-bottom:1px solid #f0e7d821;position:fixed;inset:0 0 auto}.nav-grid{padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;display:flex}.brand{flex-direction:column;gap:5px;display:flex}.brand>span{font:600 26px/1 var(--font-display);letter-spacing:.13em;white-space:nowrap}.brand i{font-style:normal;font-weight:400}.brand small{text-transform:uppercase;letter-spacing:.32em;color:var(--muted-foreground);font-size:8px}.nav-links{align-items:center;gap:clamp(20px,3vw,42px);font-size:13px;display:flex}.nav-links a[aria-current]{color:var(--ember)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.13em;padding:10px 14px;font-size:12px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__panel{background:var(--background);border-bottom:1px solid var(--border);padding:16px var(--gutter) 24px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav__panel a{padding:12px 0}.hero{height:min(900px,100svh);min-height:700px;color:var(--cream);flex-direction:column;justify-content:end;display:flex;position:relative}.hero-image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#0c0a0826 30%,#0c0a0840 45%,#0c0a08e0 100%),linear-gradient(90deg,#0c0a0840,#0000 65%);position:absolute;inset:0}.hero-content{justify-content:space-between;align-items:end;gap:40px;padding-top:180px;padding-bottom:52px;display:flex;position:relative}.hero .label-eyebrow{color:var(--cream);margin-bottom:25px}.hero h1{font-size:clamp(84px,10.5vw,155px);line-height:.86}.hero h1 em{color:#e5c6a4}.hero-copy{width:260px;padding-bottom:5px}.hero-copy p{margin-bottom:24px;font-size:18px;line-height:1.6}.hero-copy .text-link{color:var(--cream);border-color:#fbf0dc80}.hero-bottom{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #fbf0dc40;justify-content:space-between;align-items:center;padding-block:25px;font-size:10px;display:flex;position:relative}.hero-bottom a{align-items:center;gap:24px;display:flex}.intro-grid{grid-template-columns:1fr 2fr;gap:50px;display:grid}.intro-grid>.label-eyebrow{padding-top:12px}.intro-copy{color:var(--muted-foreground);grid-template-columns:1fr 1fr;gap:36px;margin-block:35px 20px;display:grid}.surface-section{background:var(--surface)}.section-top{justify-content:space-between;align-items:end;gap:36px;margin-bottom:55px;display:flex}.section-top h2{max-width:660px;margin-top:18px}.section-top>a{white-space:nowrap}.gallery-grid{grid-template-columns:1fr 1fr;gap:55px 30px;display:grid}.gallery-image{background:var(--surface-2);display:block;position:relative;overflow:hidden}.gallery-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .5s}.gallery-image:hover img{transform:scale(1.025)}.image-arrow{background:var(--cream);width:38px;height:38px;color:var(--background);place-items:center;font-size:22px;display:grid;position:absolute;bottom:18px;right:18px}.gallery-item figcaption{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.gallery-item h3{font:400 clamp(25px, 2.4vw, 34px)/1.2 var(--font-display);margin-top:4px}.image-index{color:var(--muted-foreground);font-size:12px}.services-grid{grid-template-columns:1fr 1.25fr;gap:100px;display:grid}.services-grid h2{margin-block:20px 25px}.services-grid .muted{max-width:340px;margin-bottom:30px}.service-list{margin:0;padding:0;list-style:none}.service-list li{border-top:1px solid var(--border);grid-template-columns:36px 1fr;gap:22px;padding-block:24px;display:grid}.service-list .label-eyebrow{padding-top:9px}.service-list h3{font:400 34px/1.2 var(--font-display);margin-bottom:8px}.service-list p{color:var(--muted-foreground);max-width:430px;font-size:15px}.art-feature{grid-template-columns:1fr 1fr;display:grid}.art-feature-image{min-height:620px;overflow:hidden}.art-feature-image img{object-fit:cover;width:100%;height:100%}.art-feature-copy{align-self:center;padding:clamp(48px,7vw,110px)}.art-feature-copy h2{margin-block:24px}.art-feature-copy>p:not(.label-eyebrow){color:var(--muted-foreground);max-width:360px;margin-bottom:28px}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;display:grid}.contact-grid h2{margin-top:24px}.contact-copy>p:first-child{color:var(--muted-foreground);max-width:390px;margin-bottom:24px}.contact-phone{font:400 clamp(28px, 3.2vw, 42px)/1.4 var(--font-display);white-space:nowrap}.contact-copy .label-eyebrow{margin-top:8px;margin-bottom:20px}.site-footer{border-top:1px solid var(--border);background:#120f0c}.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:35px;padding-block:65px;font-size:14px;display:grid}.footer-grid .label-eyebrow{margin-bottom:20px}.footer-grid p:not(.label-eyebrow){color:var(--muted-foreground);line-height:1.9}.footer-grid ul{margin:0;padding:0;line-height:1.9;list-style:none}.footer-brand>a{font:400 26px var(--font-display);letter-spacing:.09em}.footer-brand i{font-style:normal}.footer-brand p{margin-top:18px}.footer-phone{margin-bottom:8px;font-size:20px;display:inline-block}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:25px;padding-block:24px;font-size:11px;display:flex}.page-intro{padding-top:175px;padding-bottom:70px}.page-intro h1{max-width:1000px;margin-block:25px;font-size:clamp(54px,7vw,104px)}.intro-description{max-width:670px;color:var(--muted-foreground);font-size:18px}.portfolio-gallery{padding-bottom:30px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-grid>img{object-fit:cover;width:100%;height:640px}.about-grid h2{margin-block:20px 30px}.about-grid p:not(.label-eyebrow){color:var(--muted-foreground);margin-bottom:22px}.contact-page{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-bottom:110px;display:grid}.contact-page>img{object-fit:cover;width:100%;height:460px}.contact-page .contact-phone{margin-block:18px;display:block}.location-list{margin-block:35px}.location-list h2{margin-bottom:15px}.not-found{padding-bottom:100px}@media (width>=1000px){.gallery-item:nth-child(2n){padding-top:60px}}@media (width<=1000px){.nav-grid{padding-block:18px}.nav-links{gap:22px}.intro-grid{grid-template-columns:1fr 2.4fr;gap:30px}.services-grid{gap:50px}.art-feature-copy{padding:45px}.art-feature-image{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.about-grid{gap:40px}}@media (width<=700px){.nav-links{display:none}.mobile-nav{display:block}.brand>span{font-size:23px}.hero{height:auto;min-height:max(740px,100svh)}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#0c0a081a 20%,#0c0a0880 55%,#0c0a08f0)}.hero-content{padding-top:220px;padding-bottom:30px;display:block}.hero h1{font-size:clamp(78px,19vw,125px)}.hero-copy{width:auto;margin-top:35px}.hero-copy p{margin-bottom:10px;font-size:16px}.hero-bottom{letter-spacing:.08em;padding-block:20px;font-size:8px}.hero-bottom a{gap:10px}.intro-grid,.intro-copy,.services-grid,.contact-grid,.about-grid,.contact-page{grid-template-columns:1fr;gap:35px}.intro-copy{gap:20px;margin-block:25px 18px}.section-top{margin-bottom:35px;display:block}.section-top>a{margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-item figcaption{padding-top:14px}.art-feature{grid-template-columns:1fr}.art-feature-image{height:480px;min-height:0}.art-feature-copy{padding:55px var(--gutter)}.footer-grid{gap:35px 25px;font-size:13px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 25px}.footer-bottom p:nth-child(2){display:none}.page-intro{padding-top:140px;padding-bottom:45px}.page-intro h1{font-size:clamp(50px,12vw,80px)}.about-grid>img{height:440px}.contact-page>img{height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.gallery-grid--natural .gallery-image img{aspect-ratio:auto}
