@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Imperium — mobile-first, dependency-free */
:root{--paper:#faf8f3;--cream:#f3ede3;--ink:#292724;--muted:#6d675f;--gold:#806742;--line:#ded7cb;--serif:'Inter',Arial,Helvetica,sans-serif;--sans:'Inter',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(39px,4.1vw,66px)}h2{font-size:clamp(35px,3.4vw,52px)}h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.3}em{font-weight:400;color:var(--gold)}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.section{padding-block:76px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--gold);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;background:var(--gold);color:white;border:1px solid var(--gold);border-radius:4px;font-size:14px;font-weight:500;transition:background .25s,transform .25s;text-align:center}.button:hover{background:#685233;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#c8beae}.button.secondary:hover{background:var(--cream)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2}.brand>span{font:27px/1.1 var(--serif);letter-spacing:.075em}.brand-dot{color:var(--gold)}.brand small{font-size:8px;letter-spacing:.25em;margin-top:5px}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .25s}header.scrolled{border-color:var(--line)}#navigation{display:none;position:absolute;top:86px;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}#navigation.open{display:grid;gap:3px}#navigation a{padding:10px 0;font-size:14px}#navigation a:hover{color:var(--gold)}.header-cta{display:none}.menu-toggle{border:0;background:none;width:46px;height:46px;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{display:grid;padding-top:28px;gap:32px}.hero-copy{padding:12px 0}.hero .eyebrow{font-size:10px;letter-spacing:.14em}.hero .eyebrow>span{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero-description{margin-top:25px;max-width:440px;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-number{display:block;margin-top:14px;font-size:14px;color:var(--muted)}.hero-visual{position:relative;min-height:330px;overflow:hidden;border-radius:100px 4px 4px 4px}.hero-visual>img{height:100%;object-fit:cover;object-position:45% center}.photo-note{position:absolute;bottom:35px;left:20px;right:20px;background:var(--paper);padding:13px 18px;font-size:10px;letter-spacing:.12em;color:var(--gold)}.image-disclaimer{position:absolute;right:14px;bottom:10px;font-size:10px;padding:2px 7px;background:#faf8f3e8;color:#514b41;border-radius:3px}.trust{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:24px 0;gap:16px;font-size:12px;color:var(--muted)}.trust span::before{content:'✓';color:var(--gold);margin-right:9px}.about{display:grid;gap:36px}.about-image{position:relative}.about-image img{height:100%;max-height:520px;object-fit:cover;border-radius:4px}.about-copy p:not(.eyebrow){margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid #b9a586;color:var(--gold);font-size:14px}.about-copy .text-link{margin-top:22px}.professional-note{padding-top:22px;border-top:1px solid var(--line);font-size:13px}.services-section{background:var(--cream)}.section-heading{display:flex;flex-direction:column;gap:22px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:14px}.services-grid{display:grid;gap:40px 24px}.service img{aspect-ratio:1.5;object-fit:cover;border-radius:4px;transition:filter .3s}.service:hover img{filter:brightness(1.04)}.service-top{display:flex;align-items:baseline;gap:13px;margin-top:18px}.number{font-size:11px;color:var(--gold)}.service h3{font-size:24px}.service p{font-size:14px;margin-top:8px;min-height:46px}.service .text-link{margin-top:9px}.services-grid+.small{margin-top:32px}.why-grid{display:grid;gap:32px}.why-grid article{border-top:1px solid var(--line);padding-top:20px}.why-number{display:block;font:500 32px var(--serif);color:var(--gold);margin-bottom:22px}.why-grid h3{font-size:23px}.why-grid p{margin-top:14px;font-size:14px}.gallery-section{padding-top:12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:4px}.gallery-item img{height:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#0009);padding:35px 14px 12px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.gallery-item b{font-weight:400;font-size:22px}.interlude{text-align:center;background:#e9e0d2;padding:70px 0}.interlude h2{font-size:clamp(35px,3.5vw,51px);line-height:1.2}.interlude p:not(.eyebrow){margin:22px 0 28px}.contact-grid{display:grid;gap:40px}.contact-row{padding:23px 0;border-bottom:1px solid var(--line)}.contact-row>span{display:block;font-size:11px;color:var(--gold);letter-spacing:.15em;margin-bottom:12px}.contact-link{display:flex;align-items:center;gap:12px;min-height:44px;font-size:20px}address{font-style:normal}.contact-row .small{margin-top:12px}.appointment{padding:26px;background:var(--cream);border-radius:5px}.appointment h3{font-size:32px}.appointment>p{font-size:14px;margin:8px 0 24px}form label{display:block;font-size:14px;margin:15px 0 7px}input,select{width:100%;height:50px;border:1px solid #c7bdad;border-radius:3px;background:var(--paper);color:var(--ink);padding:10px 12px;min-width:0}form .button{width:100%;margin-top:16px}form .small{margin-top:15px}#form-error{color:#a1281c;font-size:14px}.map-wrap{margin-top:50px}.map-wrap iframe{border:0;width:100%;height:300px;background:var(--cream);border-radius:4px}.map-wrap p{margin-top:8px}footer{background:var(--cream);padding:50px 0 100px}.footer-top{display:grid;gap:30px}.footer-top p{font-size:13px;margin-top:16px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:14px}.footer-top nav a{min-height:35px}.footer-contact .contact-link{font-size:14px}.footer-contact address{font-size:13px;color:var(--muted);margin-top:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.footer-bottom a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mobile-bar{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper);border-top:1px solid var(--line);padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px))}.mobile-bar .button{min-height:44px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #75572c;outline-offset:5px}dialog{border:0;background:#faf8f3;padding:14px;max-width:94vw;max-height:90dvh;width:1000px;border-radius:6px;overflow:auto}dialog::backdrop{background:#171510dc}dialog figure{margin:24px 34px 8px}dialog img{height:auto;max-height:70dvh;object-fit:contain}dialog figcaption{text-align:center;margin-top:10px;font-size:14px}dialog button{border:0;background:var(--paper);color:var(--ink);width:44px;height:44px;font-size:30px;position:absolute;border-radius:4px}.lightbox-close{right:8px;top:4px;z-index:2}.lightbox-prev{left:0;top:45%}.lightbox-next{right:0;top:45%}body.modal-open{overflow:hidden}.reveal{animation:reveal .45s both}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:650px){.container{width:min(1280px,calc(100% - 72px))}.hero-visual{min-height:450px}.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.section{padding-block:90px}.gallery-section{padding-top:15px}.contact-grid{grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(4,1fr);font-size:12px}.footer-top{grid-template-columns:1fr 1fr}.hero-actions{flex-wrap:nowrap}.hero .eyebrow{font-size:12px}}
@media(min-width:1000px){.header-inner{height:98px;gap:20px}#navigation{display:flex;position:static;padding:0;border:0;gap:22px}#navigation a{font-size:12px;white-space:nowrap}.menu-toggle{display:none}.header-cta{display:inline-flex;padding:11px 20px;min-height:44px}.hero{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:40px;padding-top:25px}.hero-copy{padding:35px 0 20px}.hero-visual{border-top-left-radius:160px;min-height:590px}.hero-actions .button{font-size:12px;padding:13px 15px}.hero-description{font-size:15px;max-width:400px}.hero-number{font-size:13px}.photo-note{left:35px;right:35px;bottom:40px;font-size:11px;padding:17px;text-align:center}.trust{grid-column:1/-1;text-align:center;padding:25px 0;font-size:13px}.about{grid-template-columns:.95fr 1fr;gap:100px;align-items:center}.about-image{height:470px}.about-copy{padding-right:45px}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.section-heading>p{max-width:350px}.services-grid{grid-template-columns:repeat(4,1fr);gap:48px 24px}.service h3{font-size:22px}.service-top{gap:8px}.why-grid{grid-template-columns:repeat(4,1fr);gap:36px}.gallery-grid{grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:240px 240px;gap:20px}.gallery-item.g0{grid-row:span 2}.gallery-item.g3{grid-column:2}.gallery-item.g5{display:none}.gallery-item.g4{grid-column:3;grid-row:2}.gallery-item>span{font-size:14px}.contact-grid{grid-template-columns:1fr 1fr;gap:100px}.appointment{padding:40px}.contact-info{padding-right:20px}.footer-top{grid-template-columns:1.4fr .8fr 1fr;gap:55px}footer{padding-bottom:25px}.mobile-bar{display:none}.interlude{padding:85px 0}}
@media(min-width:1280px){.hero{grid-template-columns:1fr 1.06fr;gap:40px 60px}.hero-actions .button{font-size:14px}.hero-visual{min-height:625px}.hero-copy{padding-top:38px}#navigation{gap:25px}#navigation a{font-size:13px}.hero h1{font-size:64px}}@media(max-width:359px){.container{width:calc(100% - 32px)}h1{font-size:36px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero .eyebrow{font-size:9px}.trust{font-size:11px}.appointment{padding:18px}.gallery-grid{grid-template-columns:1fr}.brand>span{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1000px){.gallery-item.g0{grid-row:auto}.gallery-item.g3{grid-column:auto}.gallery-item.g4{grid-column:auto;grid-row:auto}.gallery-item.g5{display:block}.gallery-grid{grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:260px 220px}}

/* Upright Inter typography */
h1,h2{font-weight:600;letter-spacing:-.045em;line-height:1.15}h3{font-weight:600;letter-spacing:-.035em}em{font-style:normal;font-weight:inherit}.brand>span{font-weight:600;letter-spacing:.06em}.hero h1{font-size:clamp(35px,4vw,58px)}.service h3{font-size:20px}.why-grid h3{font-size:21px}.interlude h2{font-size:clamp(30px,3.4vw,48px)}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:13px}.trust span{min-width:0}@media(max-width:359px){.hero h1{font-size:31px}.trust{font-size:10px}.hero .eyebrow{letter-spacing:.09em}}@media(min-width:1000px) and (max-width:1199px){#navigation{gap:13px}.header-inner{gap:14px}.brand>span{font-size:24px}.header-cta{padding-inline:14px}.trust{font-size:12px}}
