@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2) format("woff2")}*{box-sizing:border-box}:root{font:16px system-ui,sans-serif;color:#26201b;background:#f3eee5;--dark:#211e1b;--deep:#171513;--paper:#f3eee5;--ivory:#f6eee1;--gold:#e4c797;--inkgold:#79552b;--line:#d2c3ae;--display:"Cormorant Garamond Variable",Georgia,serif}body{margin:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:1rem}a{color:inherit;text-decoration:none}figure{margin:0}img{display:block;width:100%;height:auto;object-fit:cover}p{line-height:1.65;margin:0 0 1em}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.98;margin:0}h2{font-size:clamp(3rem,6vw,5.65rem);letter-spacing:-.055em;margin-bottom:1.1rem}h3{font-size:clamp(1.5rem,3vw,2.2rem)}h2 em{color:var(--inkgold);font-weight:600}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:default}:focus-visible{outline:3px solid #936229;outline-offset:5px}header :focus-visible,.hero :focus-visible,.appointments :focus-visible,footer :focus-visible{outline-color:#ffda9f}.skip{position:absolute;left:10px;top:10px;z-index:6;background:var(--paper);color:var(--dark);padding:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:min(1180px,calc(100% - 92px));margin-inline:auto}.section{padding-block:clamp(3.8rem,8.5vw,7.5rem)}.overline{color:var(--inkgold);font-size:.72rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.05rem}.small{font-size:.85rem;color:#66554a}header,footer{background:var(--deep);color:var(--ivory)}header{border-bottom:1px solid #4b3e30}.nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font:600 1.75rem/.8 var(--display);white-space:nowrap}.brand small{display:block;font:600 .54rem/1 system-ui,sans-serif;letter-spacing:.21em;margin-top:.45rem;color:var(--gold)}.monogram{display:grid;place-items:center;position:relative;border:1px solid #a78a65;color:var(--gold);width:41px;height:43px;font:500 1.8rem var(--display);padding-right:.37em}.monogram span{position:absolute;left:44%;top:30%;font-size:1.22rem}.nav nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.87rem}.nav nav a:not(.nav-cta):hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta,.menu-toggle{display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:.62rem .9rem;border:1px solid #a78a65;color:var(--gold);background:transparent}.nav-cta:hover,.menu-toggle:hover{background:#382c20}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 70% 68%,#34291f,transparent 64%),var(--dark);color:var(--ivory)}.hero-layout{display:grid;grid-template-columns:.89fr 1.11fr;gap:clamp(1.5rem,5.3vw,5rem);align-items:center;padding-block:clamp(2.6rem,6.7vw,6.2rem)}.hero-copy{animation:show .85s ease-out both}.hero .overline,.appointments .overline{color:var(--gold)}h1{font-size:clamp(3.65rem,8vw,7.8rem);letter-spacing:-.055em;line-height:.86}h1 em{font-weight:550;color:var(--gold)}.lead{max-width:34ch;margin:1.4rem 0 1.7rem;color:#eddfcd}.button{display:inline-flex;justify-content:center;align-items:center;gap:.8em;min-height:46px;padding:.8rem 1.1rem;background:var(--gold);color:#2a2118;border:1px solid transparent;font-size:.87rem;font-weight:750;transition:background .22s,color .22s}.button:hover:not(:disabled){background:#fff0d2}.hero-photo{position:relative;animation:show .9s .1s ease-out both}.hero-photo img{aspect-ratio:1.02;object-position:52% center}.hero-photo:after{content:"";position:absolute;inset:10px 10px 37px;border:1px solid #f8e5b890;pointer-events:none}.hero-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.65rem;color:#e7cda6;font-size:.71rem;letter-spacing:.16em;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(1.5rem,7vw,6rem)}.service-grid>div:first-child p:not(.overline){max-width:31ch}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem 1.2rem;border-bottom:1px solid var(--line);padding:1.2rem 0}.service-index{font:600 1.3rem var(--display);color:var(--inkgold)}.service-type{font-size:.69rem;font-weight:750;color:var(--inkgold);letter-spacing:.12em;margin-bottom:.5rem}.service-description{font-size:.9rem;color:#57493f;margin:.55rem 0 .05rem}.price{white-space:nowrap;font:700 1.38rem var(--display);margin:0}.price small{font:500 .74rem system-ui,sans-serif}.textlink{font-size:.85rem;color:var(--inkgold);font-weight:750;display:inline-flex;align-items:center;gap:.4em;min-height:44px;text-decoration:underline;text-underline-offset:4px}.gallery{background:#e8dece}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem}.gallery-head h2{margin-bottom:0}.gallery-head>.small{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:clamp(.65rem,2vw,1.6rem);align-items:start}.gallery-grid figure:nth-child(2){margin-top:clamp(0rem,4vw,3.3rem)}.crop{overflow:hidden}.gallery img{aspect-ratio:.86;transition:transform .5s ease}.gallery figure:nth-child(2) img{aspect-ratio:1.1}.gallery figure:nth-child(3) img{object-position:57% center}.gallery figure:hover img{transform:scale(1.045)}.gallery figcaption{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #c5b5a0;padding:.6rem 0;font:650 1.42rem var(--display)}.gallery figcaption span{font:650 .72rem system-ui,sans-serif;color:var(--inkgold)}.team-title{text-align:center;margin-bottom:2.4rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.team article{padding:clamp(1rem,3vw,2.3rem);text-align:center}.team article+article{border-left:1px solid var(--line)}.initial{display:grid;place-items:center;width:56px;height:64px;margin:0 auto .85rem;border:1px solid #ac9067;border-radius:30px 30px 0 0;color:var(--inkgold);font:600 2.4rem var(--display)}.team article p{font-size:.9rem;margin:0;color:#57493f}.team .role{color:var(--inkgold);font-weight:650;margin:.45rem 0 .7rem}.appointments{background:var(--dark);color:var(--ivory)}.appointment-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(1.5rem,7vw,6rem);align-items:start}.appointments h2 em{color:var(--gold)}.appointments p:not(.overline){color:#eddfcd}.hours{margin:1.15rem 0 .5rem;font-size:.88rem}.hours div{border-top:1px solid #6b5945;padding:.6rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem .8rem}.hours dd{margin:0;color:var(--gold)}.booking{border:1px solid #856f52;background:#27231f;padding:clamp(1.2rem,3.4vw,2.5rem)}.booking h3{margin-bottom:1rem}.booking label{font-weight:650;font-size:.88rem;min-width:0}.booking input,.booking select{display:block;width:100%;min-width:0;border-radius:0;border:1px solid #9f8d75;background:#191714;color:var(--ivory);padding:.65rem .55rem;min-height:46px;margin:.4rem 0 .9rem;color-scheme:dark}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.notice,.receipt{font-size:.9rem}.receipt{padding-left:.8rem;border-left:2px solid var(--gold);margin:.85rem 0 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.6rem}.foot p,.foot>a:last-child{margin:0;font-size:.81rem}.foot p a{text-decoration:underline}@keyframes show{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:880px){.wrap{width:calc(100% - 46px)}.nav nav{gap:.95rem}}@media(max-width:690px){.wrap{width:calc(100% - 38px)}.nav{position:relative;min-height:68px}.brand{font-size:1.53rem}.menu-toggle{display:inline-block}.nav nav{display:none}.nav nav.open{display:grid;gap:.1rem;position:absolute;z-index:4;top:100%;left:0;right:0;padding:.65rem;background:var(--deep);border:1px solid #856f52}.nav nav>a{padding:.8rem;min-height:44px}.hero-layout,.service-grid,.appointment-grid{grid-template-columns:1fr}.hero-photo img{aspect-ratio:1.3}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:nth-child(3){grid-column:1/-1}.gallery-grid figure:nth-child(3) img{aspect-ratio:1.55}.gallery-grid figure:nth-child(2){margin-top:0}.gallery figure:nth-child(2) img{aspect-ratio:.86}.team-grid{grid-template-columns:1fr}.team article+article{border-left:0;border-top:1px solid var(--line)}.team article{padding-block:1.3rem}.foot{align-items:flex-start;flex-direction:column}}@media(max-width:365px){.booking-row{grid-template-columns:1fr}.service-list article{column-gap:.65rem}.hero-copy h1{font-size:3.3rem}.nav{gap:.5rem}.brand{gap:.45rem;font-size:1.36rem}.monogram{width:35px}.menu-toggle{padding-inline:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
