@font-face{font-family:BeUScript;src:url('../fonts/eyesome-script.otf')}@font-face{font-family:Barlow;src:url('../fonts/barlow-condensed-regular.ttf')}@font-face{font-family:Barlow;src:url('../fonts/barlow-condensed-light.ttf');font-weight:300}
:root{--ivory:#f1e6da;--paper:#f7eee4;--cream:#ead8c7;--rust:#9e4528;--rust-dark:#71301e;--brown:#553021;--olive:#596451;--olive-dark:#45513f;--ink:#33241d;--white:#fffaf4;--serif:'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:'Avenir Next',Avenir,Arial,sans-serif;--script:BeUScript,'Snell Roundhand',cursive;--pad:clamp(28px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;background:#fff;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px!important;letter-spacing:.25em;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:0 28px;border:0;border-radius:999px;color:white;background:linear-gradient(95deg,var(--rust-dark),#ad522f);font-size:13px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7c321c35}.button--small{min-height:38px;padding:0 24px}.button--outline{border:1px solid currentColor;background:transparent}.button--cream{color:var(--rust-dark);background:var(--ivory)}
.site-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);position:absolute;inset:0 0 auto;z-index:50}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand__name{font:40px/.8 var(--serif);letter-spacing:-.06em}.brand__sub{font:7px/1 var(--sans);letter-spacing:.3em;margin:9px 0 0 3px}.desktop-nav{display:flex;gap:31px;font-size:12px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--rust);transition:right .25s}.desktop-nav a:hover:after{right:0}.desktop-book{justify-self:end}.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:7px auto}.menu-panel{position:fixed;inset:0;z-index:100;background:var(--olive-dark);color:var(--white);padding:28px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.menu-panel.is-open{transform:none}.menu-panel__top{display:flex;justify-content:space-between}.menu-panel .brand__name{font-size:36px}.menu-panel .brand__sub{color:#e6d8c9}.menu-close{border:0;background:none;color:white;font:300 42px/1 var(--sans)}.menu-panel nav{margin:auto 0;display:grid}.menu-panel nav a{font:42px/1.1 var(--serif);border-bottom:1px solid #ffffff28;padding:13px 0}.menu-panel nav span{display:inline-block;width:45px;font:9px var(--sans);letter-spacing:.15em;opacity:.6}.menu-panel>.button{align-self:flex-start}.menu-panel>p{font-size:11px;opacity:.65;margin-top:22px}
.hero{min-height:720px;height:100vh;max-height:900px;position:relative;background:radial-gradient(circle at 18% 40%,#fff7ed 0,#efe1d3 54%,#e0c8b6 100%);display:grid;grid-template-columns:33% 60px 1fr;padding:76px var(--pad) 0;overflow:hidden}.hero__copy{z-index:3;align-self:center;padding-bottom:30px}.hero__copy h1{font-size:clamp(58px,6vw,104px);line-height:.86;color:#75331f}.hero__copy h1 em{font-weight:400}.hero__copy p{max-width:315px;margin:30px 0 26px;font-size:16px;color:#4f4843}.hero__image-wrap{grid-column:3;position:relative;align-self:stretch;overflow:hidden}.hero__image-wrap:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#6e3c2028,transparent 40%),linear-gradient(0deg,#7d462527,transparent 45%)}.hero__image-wrap img{height:100%;object-fit:cover;object-position:52% center}.hero__image-wrap{clip-path:ellipse(83% 75% at 78% 50%)}.hero__script{position:absolute;z-index:2;bottom:90px;left:27%;font:54px/.75 var(--script);color:#6d4a3e;transform:rotate(-7deg);text-align:center}.hero__rail{position:absolute;right:25px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:9px;letter-spacing:.45em;z-index:4}.hero__rail b{margin:0 10px}.scroll-cue{display:flex;align-items:center;gap:20px;margin-top:65px;font-size:8px;letter-spacing:.23em}.scroll-cue i{display:block;height:58px;width:1px;background:var(--ink);position:relative}.scroll-cue i:after{content:'⌄';position:absolute;bottom:-7px;left:-4px}.hero__mobile-content{display:none}
.section{position:relative}.about{min-height:670px;display:grid;grid-template-columns:8% 28% 53% 11%;padding:70px var(--pad);background:linear-gradient(90deg,#f0dfcf,#f9f0e7 52%,#e7d2c0)}.section-number{font:92px/1 var(--serif);color:#b8a292}.about__eyebrow{padding:32px 0 0 4px}.about__copy{grid-row:2;grid-column:1/3;padding:0 40px 0 6px}.about__copy h2{font-size:47px;line-height:.96;color:#7b351f}.about__copy em{font-style:normal}.about__copy>p{max-width:440px;margin:22px 0;color:#544944}.text-link{display:inline-flex;gap:28px;align-items:center;border-radius:999px;background:var(--rust);color:#fff;padding:12px 24px;font-size:12px}.about__photos{grid-column:3;grid-row:1/3;position:relative;height:520px}.about__photos figure{position:absolute;overflow:hidden}.about__photos img{height:100%;object-fit:cover}.about__main{inset:0 23% 15% 0}.about__main img{object-position:57% center}.about__detail{right:0;bottom:0;width:45%;height:58%}.about__detail img{object-position:48% 40%}.scribble{position:absolute;left:43%;bottom:15px;font:40px/.7 var(--script);transform:rotate(-7deg);color:#7d5447}.about__note{grid-column:4;grid-row:1/3;padding:70px 0 0 20px;font:300 italic 10px/1.7 Barlow;letter-spacing:.1em;color:#88736a}
.services{display:grid;grid-template-columns:44% 56%;min-height:650px}.services__visual{overflow:hidden}.services__visual img{height:100%;object-fit:cover;object-position:55% center}.services__panel{background:linear-gradient(130deg,var(--olive-dark),#68715f);color:#fff;padding:48px 58px 30px}.services__head{display:flex;justify-content:space-between;align-items:flex-start}.services h2{font-size:54px;color:#fff}.services__head .eyebrow{opacity:.55;margin-top:7px}.services__head>span{font:74px var(--serif);opacity:.13}.services__body{display:grid;grid-template-columns:34% 1fr;gap:36px;margin-top:28px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{border:0;border-bottom:1px solid #ffffff2d;color:#f7eee4;background:none;text-align:left;padding:15px 0;font:22px/1 var(--serif);display:flex;justify-content:space-between;transition:padding .25s}.service-tabs button span{opacity:0}.service-tabs button.is-active{padding-left:10px}.service-tabs button.is-active span{opacity:1}.service-card{background:#eee0d3;color:var(--ink);padding:18px;border-radius:12px;min-height:350px}.service-card img{height:145px;object-fit:cover;border-radius:8px;margin-bottom:10px}.service-card h3{font:24px var(--serif);margin:8px 0}.service-card dl{margin:0}.service-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #65433226;padding:8px 0;font-size:12px}.services__foot{display:flex;justify-content:space-between;margin-top:22px;font-size:10px;letter-spacing:.16em}.services__foot a{font-size:12px;letter-spacing:0}
.reviews{min-height:440px;background:linear-gradient(110deg,#6c765f,var(--olive-dark));color:#fff;padding:55px var(--pad);display:grid;grid-template-columns:24% 1fr;gap:46px;position:relative;overflow:hidden}.reviews h2{font-size:39px;line-height:.95;color:white;margin:6px 0 13px}.rating{font:80px/.9 var(--serif)}.rating small{font:12px var(--sans);margin-left:8px}.stars{letter-spacing:4px;margin:12px 0}.reviews__summary>p{font-size:13px;opacity:.75}.reviews__summary .button{margin-top:22px;font-size:11px;min-height:39px;padding:0 17px}.reviews__stage{align-self:center;overflow:hidden;position:relative}.review-track{display:flex;transition:transform .55s cubic-bezier(.16,1,.3,1)}.review-card{background:#eee2d6;color:var(--ink);border-radius:10px;padding:22px;min-width:calc((100% - 28px)/3);margin-right:14px;min-height:235px;display:flex;flex-direction:column}.review-card .stars{color:var(--rust);font-size:12px;margin:0 0 14px}.review-card blockquote{font:17px/1.35 var(--serif)}.review-card footer{margin-top:auto;background:none;padding:0;display:flex;align-items:center;gap:10px;color:var(--ink)}.review-card footer span:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#6a705f;color:white;font-size:10px}.review-card footer b{font-size:11px}.review-card footer small{font-size:9px;display:block;color:#806f66}.review-card footer i{margin-left:auto;color:#4285f4;font-style:normal;font-weight:700}.review-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:17px}.review-controls button{width:32px;height:32px;border:1px solid #ffffff55;border-radius:50%;color:white;background:none}.review-controls i{width:38px;height:1px;background:#ffffff45}
.gallery{background:#f7eee5;padding:55px var(--pad) 65px}.gallery__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.gallery__head>div:first-child{display:flex;align-items:baseline;gap:20px}.gallery h2{font-size:45px}.gallery__head .eyebrow{color:#8e6c5c}.gallery-tabs{display:flex;gap:8px}.gallery-tabs button{border:0;background:none;padding:9px 19px;border-radius:999px;font-size:11px}.gallery-tabs button.is-active{background:var(--rust);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gallery-grid figure{aspect-ratio:1/1.08;overflow:hidden;border-radius:8px;transition:opacity .25s,transform .25s}.gallery-grid figure:nth-child(n+7){display:none}.gallery-grid.is-expanded figure{display:block}.gallery-grid figure.is-hidden{display:none}.gallery-grid img{height:100%;object-fit:cover;transition:transform .55s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figure:nth-child(1) img{object-position:50% 52%}.gallery-grid figure:nth-child(2) img{object-position:49% 42%}.gallery-grid figure:nth-child(3) img{object-position:52% 38%}.gallery-grid figure:nth-child(4) img{object-position:50% 45%}.gallery-more{border:0;background:none;float:right;margin-top:18px;font-size:11px}
.visit{display:grid;grid-template-columns:38% 62%;min-height:570px}.visit__info{background:linear-gradient(140deg,#a64b2d,#7f351e);color:white;padding:50px var(--pad)}.visit__info .eyebrow{opacity:.65}.visit h2{color:#fff;font-size:56px;line-height:.95;margin:15px 0 28px}.contact-list{display:grid;gap:16px}.contact-list a,.contact-list>div{display:grid;grid-template-columns:25px 1fr;gap:12px;font-size:12px}.contact-list b{font-size:16px}.visit__info .button{margin-top:30px;font-size:11px;min-height:42px}.socials{display:flex;gap:23px;margin-top:25px;font-weight:700;font-size:20px}.visit__map{position:relative;overflow:hidden;background:#e8dfd7}.visit__map iframe{width:100%;height:100%;border:0;filter:sepia(.25) saturate(.55) contrast(.85);mix-blend-mode:multiply}.map-note{position:absolute;right:30px;bottom:30px;background:#f5ebe2;padding:20px 28px;border-radius:8px;font:22px/1.15 var(--serif);box-shadow:0 15px 40px #56321f22;z-index:3}.visit+footer,body>footer{min-height:100px;background:#efe3d6;padding:26px var(--pad);display:flex;align-items:center;justify-content:space-between;color:#6e5448;font-size:11px}body>footer .brand__name{font-size:30px}
@keyframes sway{0%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2.2deg) translateY(-4px)}100%{transform:rotate(-1deg) translateY(2px)}}
@media(max-width:900px){.site-header{height:82px;position:absolute;padding:0 29px;color:#fff;grid-template-columns:1fr auto}.site-header .brand__name{font-size:38px;text-shadow:0 2px 15px #2a160a55}.site-header .brand__sub{font-size:6px}.desktop-nav,.desktop-book{display:none}.menu-toggle{display:block;color:#fff}.hero{height:780px;min-height:100svh;max-height:none;display:block;margin:10px;background:#ccb5a5 url('../assets/beu/mobile-hero.webp') center top/cover no-repeat;border:1px solid #fff;border-radius:25px;padding:0;box-shadow:0 22px 55px #3b241845}.hero:after{content:'';position:absolute;inset:0;border-radius:25px;background:linear-gradient(180deg,transparent 28%,#48281810 45%,#f3e7d7ed 78%,#f3e7d7 100%)}.hero__mobile-content{display:block;position:absolute;z-index:3;left:28px;right:28px;bottom:18px}.hero__mobile-content .eyebrow{margin-bottom:8px}.hero__mobile-content h1{font-size:58px;line-height:.81}.hero__mobile-content>p:not(.eyebrow){font-size:13px;margin:13px 0 18px}.hero__mobile-content .button{width:100%;justify-content:space-between;min-height:45px}.hero__mobile-count{display:flex;align-items:center;gap:40px;font-size:10px;margin-top:17px}.hero__mobile-count i{height:1px;background:#9b7f70;flex:1;position:relative}.hero__mobile-count i:after{content:'';position:absolute;width:20%;height:1px;background:#553021}.about{display:block;padding:65px 25px 80px}.section-number{font-size:70px}.about__eyebrow{position:absolute;left:125px;top:84px;padding:0}.about__copy{padding:30px 0 0}.about__copy h2{font-size:45px}.about__photos{height:480px;margin-top:40px}.about__main{inset:0 12% 15% 0}.about__detail{width:48%;height:50%}.about__note{position:absolute;right:22px;top:75px;padding:0}.services{display:block}.services__visual{height:210px}.services__panel{padding:38px 24px}.services h2{font-size:47px}.services__head>span{font-size:55px}.services__body{grid-template-columns:1fr;margin-top:20px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.service-tabs button{font:16px var(--serif);padding:10px 3px;text-align:center;justify-content:center;border:1px solid #ffffff30;border-radius:40px}.service-tabs button span{display:none}.service-tabs button.is-active{background:#ffffff14;padding-left:3px}.services__foot span{display:none}.services__foot{justify-content:flex-end}.reviews{display:block;padding:55px 24px}.reviews__summary{padding-right:35%}.rating{font-size:68px}.reviews__stage{margin-top:35px}.review-card{min-width:86%;min-height:250px}.gallery{padding:55px 18px 70px}.gallery__head{display:block}.gallery__head>div:first-child{display:block}.gallery h2{font-size:45px}.gallery-tabs{overflow:auto;margin:20px -2px 0}.gallery-tabs button{white-space:nowrap}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}.gallery-grid figure{aspect-ratio:1}.gallery-grid figure:nth-child(n+5){display:none}.gallery-grid.is-expanded figure{display:block}.visit{display:block}.visit__info{padding:55px 30px}.visit__map{height:440px}.map-note{right:18px;bottom:20px}.visit+footer,body>footer{display:grid;text-align:center;justify-items:center;gap:18px;padding:35px 20px}body>footer>a:last-child{text-decoration:underline}}
@media(min-width:901px) and (max-width:1150px){.hero{grid-template-columns:36% 25px 1fr}.hero__copy h1{font-size:68px}.about{grid-template-columns:10% 31% 50% 9%}.services__panel{padding-inline:36px}.services__body{grid-template-columns:38% 1fr}.review-card{min-width:48%}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid figure:nth-child(n+7){display:none}}
.service-card dd{margin:0}.service-book{display:inline-block;margin-top:12px;color:var(--rust);font-size:11px;font-weight:700}
@media(prefers-reduced-motion:no-preference){.about__copy,.about__photos,.services__panel,.reviews__summary,.gallery-grid,.visit__info{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.revealed{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Premium hero and navigation refinement */
:root{--display:'Bodoni 72','Didot','Bodoni MT','Iowan Old Style',Georgia,serif}
h1,h2{font-family:var(--display);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility}
.title-line{display:block;width:max-content;max-width:100%;white-space:nowrap;transform-origin:left center;animation:titleReveal .9s cubic-bezier(.16,1,.3,1) both}
.title-line--1{animation-delay:.06s}.title-line--2{animation-delay:.17s}.title-line--3{animation-delay:.28s}
.hero__copy h1{letter-spacing:-.065em;filter:drop-shadow(0 7px 18px rgba(104,48,29,.11))}
.hero__copy .title-line{background:linear-gradient(105deg,#6f2d1c 0%,#8d3b25 42%,#b56a4d 52%,#782f1d 72%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleReveal .9s cubic-bezier(.16,1,.3,1) both,titleSheen 8s ease-in-out 1.1s infinite}
.hero__copy .title-line--2{animation-delay:.17s,1.25s}.hero__copy .title-line--3{animation-delay:.28s,1.4s}
.hero__copy h1 em{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:-.075em}
.hero__script{color:#fff9ef;text-shadow:0 2px 1px rgba(78,35,23,.95),0 0 12px rgba(91,42,27,.8),0 0 28px rgba(91,42,27,.52);filter:drop-shadow(0 5px 8px rgba(56,28,20,.35));letter-spacing:.015em}
@keyframes titleReveal{from{opacity:0;transform:translateY(.38em) skewY(2deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes titleSheen{0%,32%,100%{background-position:100% center}58%{background-position:0 center}}

@media(min-width:901px){
  .site-header{position:fixed;height:64px;color:#fff;background:rgba(66,78,60,.965);border-bottom:1px solid rgba(255,250,244,.25);box-shadow:0 10px 34px rgba(52,39,31,.2),inset 0 -1px rgba(29,37,26,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .site-header .brand__name{font-size:34px}.site-header .brand__sub{color:#eadfd4;margin-top:7px}.desktop-nav{color:#f8efe6}.desktop-nav a:after{background:#e5b69d}.site-header .desktop-book{color:#66311f;background:#f3e6d8;box-shadow:0 5px 18px rgba(30,22,17,.22)}
  .hero{padding-top:64px;padding-right:0;grid-template-columns:34% clamp(25px,4vw,64px) 1fr}
  .hero__image-wrap{clip-path:none;border-radius:50% 0 0 50% / 50% 0 0 50%;box-shadow:-22px 0 55px rgba(102,62,39,.12)}
  .hero__image-wrap:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 18px 0 25px rgba(71,41,25,.1);z-index:2;pointer-events:none}
  .hero__image-wrap img{object-position:53% center}
  .hero__rail{right:16px;color:#2f211c;text-shadow:0 1px rgba(255,255,255,.55)}
}
@media(max-width:900px){
  .site-header{position:absolute;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero__mobile-content h1{font-family:var(--display);letter-spacing:-.065em;filter:drop-shadow(0 6px 13px rgba(72,41,27,.14))}
  .hero__mobile-content h1 .title-line{background:linear-gradient(100deg,#2f211c,#63402f 56%,#2f211c);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleReveal .8s cubic-bezier(.16,1,.3,1) both,titleSheen 9s ease-in-out 1s infinite}
  .hero__mobile-content h1 .title-line--2{animation-delay:.13s,1.13s}.hero__mobile-content h1 .title-line--3{animation-delay:.23s,1.23s}
}
@media(prefers-reduced-motion:reduce){.title-line,.hero__copy .title-line,.hero__mobile-content h1 .title-line{animation:none}}

/* Editorial proportion and menu refinement */
body{font-size:16px}.hero{height:100svh;min-height:720px;max-height:none}.hero__copy{padding-bottom:0}.hero__copy h1{font-size:clamp(64px,5.6vw,100px);line-height:.82}.hero__copy p{margin:22px 0 22px}.title-line{width:fit-content;max-width:none;overflow:visible;padding:0 .18em .1em 0}.hero__copy .title-line--2{animation:titleReveal .9s cubic-bezier(.16,1,.3,1) .17s both,titleSheen 8s ease-in-out 1.25s infinite,titleDrift 4.8s ease-in-out 1.2s infinite}.hero__script{font-size:38px;bottom:68px;left:34%;opacity:.82}.scroll-cue,.hero__rail{display:none!important}
@keyframes titleDrift{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(7px,-3px,0) rotate(.25deg)}}
.about{min-height:0;padding-top:96px;padding-bottom:96px}.about__photos{height:460px}.about__main{inset:0 18% 9% 0}.about__detail{right:-2%;bottom:-2%;width:42%;height:54%;box-shadow:-16px -14px 0 rgba(247,238,228,.72)}.about__copy{align-self:center}.about__copy>p{font-size:15px;line-height:1.7}.scribble{display:none}
.services{grid-template-columns:29% 71%;min-height:0;background:var(--olive-dark)}.services__visual{margin:0;min-height:620px}.services__visual img{filter:saturate(.8) contrast(.95) sepia(.06);object-position:57% center}.services__panel{padding:72px clamp(42px,5vw,82px) 42px;background:linear-gradient(125deg,#46513f,#606b59)}.services__head{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.2)}.services__head>span{font-family:var(--display);font-size:68px}.services__body{grid-template-columns:27% 1fr;gap:clamp(36px,5vw,76px);margin-top:30px}.service-tabs{border-top:1px solid rgba(255,255,255,.24)}.service-tabs button{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:8px;padding:15px 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);font:18px/1.15 var(--display);transition:color .25s,transform .25s}.service-tabs button.is-active{padding-left:0;color:#efc2aa;transform:translateX(8px)}.service-tabs .tab-number{font:9px var(--sans);letter-spacing:.15em;opacity:.55}.service-tabs button small{font:10px var(--sans);opacity:.55;text-align:right}.service-card{min-height:360px;padding:0;border-radius:0;background:transparent;color:#fff;outline:none}.service-card img,.service-book{display:none}.menu-category-head{display:flex;align-items:flex-end;gap:22px;margin-bottom:20px}.menu-category-head>span{font:64px/.75 var(--display);color:#dca78b}.menu-category-head h3{margin:3px 0 0;font:40px/.95 var(--display);color:#fff}.menu-category-head .eyebrow{opacity:.55}.price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;margin:0;padding:0;list-style:none}.price-list li{min-height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px}.service-name{max-width:75%;line-height:1.25}.price-rule{flex:1;border-top:1px dotted rgba(255,255,255,.18)}.price-list strong{font-size:12px;font-weight:500;white-space:nowrap;color:#f3d8c8}.services__foot{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:18px;align-items:center}.services__foot .booking-link{font-size:12px;letter-spacing:.04em;color:#f3c3aa}.mobile-menu-list{display:none}.menu-loading,.menu-error{color:#f5e9df}.menu-error a{text-decoration:underline}
.reviews{min-height:0;padding-top:88px;padding-bottom:88px;grid-template-columns:22% 1fr}.reviews__summary{align-self:center}.reviews__stage{overflow:hidden}.review-track{padding:8px 9% 8px 5%}.review-card{min-width:74%;min-height:310px;margin-right:22px;padding:38px 42px;border-radius:2px;background:#f1e5da}.review-card blockquote{font:clamp(21px,2vw,31px)/1.28 var(--display);max-width:27ch}.review-card footer{margin-top:auto}.review-controls{justify-content:flex-start;padding-left:5%;gap:14px}.review-count{font-size:10px;letter-spacing:.16em;min-width:55px}.review-controls i{width:70px}
.gallery{padding-top:96px;padding-bottom:104px}.gallery__head{align-items:center;margin-bottom:32px}.gallery__head>div:first-child{align-items:center}.gallery-tabs{margin-left:30px}.gallery-tabs button{border:1px solid transparent;transition:border-color .25s,color .25s,background .25s}.gallery-tabs button:hover{border-color:#9e452855;color:var(--rust)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:88px;grid-auto-flow:dense;gap:10px}.gallery-grid figure,.gallery-grid figure:nth-child(n+7),.gallery-grid.is-expanded figure{display:block;aspect-ratio:auto;border-radius:2px}.gallery-grid figure:nth-child(1){grid-column:span 5;grid-row:span 5}.gallery-grid figure:nth-child(2){grid-column:span 3;grid-row:span 3}.gallery-grid figure:nth-child(3){grid-column:span 4;grid-row:span 4}.gallery-grid figure:nth-child(4){grid-column:span 3;grid-row:span 4}.gallery-grid figure:nth-child(5){grid-column:span 4;grid-row:span 3}.gallery-grid figure:nth-child(6){grid-column:span 5;grid-row:span 4}.gallery-grid figure:nth-child(7){grid-column:span 3;grid-row:span 3}.gallery-grid figure:nth-child(8){grid-column:span 4;grid-row:span 4}.gallery-grid figure:nth-child(9){grid-column:span 3;grid-row:span 3}.gallery-grid img{filter:saturate(.82) contrast(.96) sepia(.04)}
.visit{min-height:540px}.visit__info{padding-top:72px;padding-bottom:72px}.visit__info h2{font-size:64px}.visit__map iframe{filter:grayscale(.58) sepia(.25) saturate(.55) contrast(.88)}.map-note{padding:18px 24px;border-radius:2px;font-size:19px}
body>footer{min-height:240px!important;display:grid!important;grid-template-columns:1.3fr 1fr .8fr .8fr 1.2fr;gap:30px;text-align:left!important;justify-items:start!important;padding-top:52px!important;padding-bottom:42px!important;background:#ded0c2!important}body>footer .brand__name{font-size:44px}.footer-note{font:23px/1.2 var(--display);color:#5e4539}body>footer nav,.footer-social{display:grid;gap:8px}.footer-book{justify-self:end;color:var(--rust);font-weight:600}body>footer small{grid-column:1/-1;border-top:1px solid #6e544833;width:100%;padding-top:18px}

@media(max-width:900px){
  .hero{height:calc(100svh - 20px);min-height:720px}.title-line{padding-right:.12em}.about{padding:72px 24px}.about__photos{height:430px}.services{display:block}.services__visual{height:230px;min-height:0}.services__panel{padding:54px 22px 36px}.services__head{padding-bottom:22px}.services__body{display:none}.mobile-menu-list{display:block;margin-top:24px;border-top:1px solid rgba(255,255,255,.26)}.mobile-menu-list details{border-bottom:1px solid rgba(255,255,255,.24)}.mobile-menu-list summary{min-height:64px;display:grid;grid-template-columns:30px 1fr 26px 20px;align-items:center;gap:7px;list-style:none;cursor:pointer}.mobile-menu-list summary::-webkit-details-marker{display:none}.mobile-menu-list summary>span,.mobile-menu-list summary small{font-size:9px;letter-spacing:.12em;opacity:.55}.mobile-menu-list summary strong{font:23px var(--display);font-weight:400}.mobile-menu-list summary i{font-style:normal;font-size:18px;transition:transform .25s}.mobile-menu-list details[open] summary i{transform:rotate(45deg)}.mobile-menu-list .price-list{display:block;padding-bottom:18px}.mobile-menu-list .price-list li{min-height:52px;font-size:13px}.services__foot{font-size:8px;gap:20px}.services__foot span{display:block}.reviews{padding:72px 22px}.reviews__summary{padding-right:25%}.review-track{padding-left:0;padding-right:8%}.review-card{min-width:92%;min-height:290px;padding:30px 26px}.review-controls{padding-left:0}.gallery{padding:72px 16px 84px}.gallery__head{margin-bottom:24px}.gallery-tabs{margin-left:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:7px}.gallery-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(6){grid-column:span 2;grid-row:span 2}.gallery-grid figure:nth-child(3),.gallery-grid figure:nth-child(8){grid-row:span 2}.visit{min-height:0}.visit__info{padding-top:64px;padding-bottom:64px}.visit__info h2{font-size:56px}body>footer{min-height:0!important;grid-template-columns:1fr 1fr!important;gap:28px 18px!important;text-align:left!important;justify-items:start!important;padding:48px 26px 34px!important}body>footer .brand,body>footer small{grid-column:1/-1}.footer-note{font-size:21px}body>footer nav,.footer-social{font-size:12px}.footer-book{grid-column:1/-1;justify-self:start}}

@media(prefers-reduced-motion:reduce){.hero__copy .title-line--2{animation:none}}
.service-tabs button>span{opacity:1}
@media(min-width:901px){html{scroll-padding-top:64px}}

/* Rotating editorial hero statement */
@media(min-width:901px){
  .hero__copy h1{font-size:clamp(72px,6.05vw,112px);line-height:.8;overflow:visible;filter:drop-shadow(0 9px 22px rgba(104,48,29,.16))}
  .title-stage{position:relative;display:block;width:min(590px,36vw);height:2.58em;overflow:visible}
  .title-variant{position:absolute;inset:0 auto auto 0;display:block;opacity:0;transform:translate3d(0,.32em,0);filter:blur(5px);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .6s ease;pointer-events:none}
  .title-variant.is-active{opacity:1;transform:none;filter:none;z-index:2}
  .title-variant.is-leaving{opacity:0;transform:translate3d(0,-.34em,0);filter:blur(4px);z-index:1}
  .hero__copy .title-variant .title-line{animation:none!important;background:linear-gradient(100deg,#6d2b1b 0%,#8e3c25 62%,#b16343 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(.18em);transition:opacity .52s ease,transform .72s cubic-bezier(.16,1,.3,1)}
  .hero__copy .title-variant.is-active .title-line{opacity:1;transform:none}
  .hero__copy .title-variant.is-active .title-line:nth-child(2){transition-delay:.09s}.hero__copy .title-variant.is-active .title-line:nth-child(3){transition-delay:.18s}
  .hero__copy .title-variant .title-accent{background:linear-gradient(95deg,#8f351f,#c0643f 52%,#8a311d);background-size:170% auto;-webkit-background-clip:text;background-clip:text;text-shadow:0 10px 26px rgba(148,59,31,.13)}
}
@media(prefers-reduced-motion:reduce){.title-variant{display:none}.title-variant:first-child{display:block;opacity:1;filter:none;transform:none}}

/* Readability, direct booking, and three-up reviews */
@media(min-width:901px){
  .hero__copy h1{line-height:.9}
  .title-stage{height:2.9em}
  .hero__copy .title-variant .title-line{line-height:.92;padding:.04em .32em .22em .13em;margin-left:-.13em;overflow:visible}
  .hero__copy .title-variant .title-line em{display:inline-block;line-height:1;padding:.03em .28em .24em .1em;margin:-.03em -.28em -.22em -.1em;overflow:visible}
}
.price-list li{min-height:58px}.service-name{display:flex;flex-direction:column;max-width:58%;line-height:1.2}.service-name b{font-weight:500}.service-name small{margin-top:5px;font-size:9px;letter-spacing:.1em;opacity:.52}.service-action{display:flex;align-items:center;gap:13px;white-space:nowrap}.service-action strong{font-size:12px;font-weight:500;color:#f3d8c8}.service-action a{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#efb396;border-left:1px solid rgba(255,255,255,.23);padding-left:11px}.service-action a i{font-style:normal;margin-left:3px;transition:transform .2s}.service-action a:hover i{display:inline-block;transform:translateX(3px)}
.reviews{background:linear-gradient(115deg,#853720,#a94f30 62%,#913a23)}.reviews__summary .rating,.reviews__summary h2,.reviews__summary p{color:#fff}.reviews__stage{overflow:hidden}.review-track{padding:0}.review-card{min-width:calc((100% - 36px)/3);min-height:250px;margin-right:18px;padding:27px 28px;border-radius:2px}.review-card blockquote{font:clamp(17px,1.35vw,22px)/1.35 var(--display);max-width:30ch}.review-card footer{font-size:10px}.review-controls{padding-left:0}
@media(min-width:901px) and (max-width:1150px){.review-card{min-width:calc((100% - 18px)/2)}}
@media(max-width:900px){.hero__copy .title-line{line-height:.94}.price-list li{min-height:64px}.service-name{max-width:52%}.service-action{gap:8px}.service-action a{padding-left:8px}.review-card{min-width:92%;min-height:270px;margin-right:14px;padding:28px 25px}.review-track{padding:0 8% 0 0}}

/* Final title rhythm and review presentation */
@media(min-width:901px){
  .hero__copy h1{line-height:1;overflow:visible}
  .title-stage{width:min(610px,38vw);height:2.38em;overflow:visible}
  .hero__copy .title-variant .title-line{display:block;width:max-content;max-width:none;line-height:.79;margin:0;padding:0 .14em .025em 0;overflow:visible;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#7f321f;-webkit-text-fill-color:currentColor;text-shadow:0 8px 24px rgba(104,48,29,.13)}
  .hero__copy .title-variant .title-line em{display:inline;font-family:var(--display);font-style:italic;font-weight:400;line-height:inherit;letter-spacing:-.075em;margin:0;padding:0;color:#a44729;-webkit-text-fill-color:currentColor;text-shadow:0 8px 24px rgba(148,59,31,.14)}
  .hero__copy>p{margin:15px 0 21px}
  .reviews{min-height:620px;padding-top:112px;padding-bottom:112px;align-items:center}
  .review-card{min-height:330px;padding:38px 32px}
  .review-card .stars{margin-bottom:24px}
  .review-card blockquote{line-height:1.42}
  .review-controls{margin-top:24px}
}
.review-card footer .google-review-logo{width:20px;height:20px;margin-left:auto;object-fit:contain;flex:0 0 20px}
@media(max-width:900px){.reviews{padding-top:86px;padding-bottom:86px}.review-card{min-height:310px}.review-card footer .google-review-logo{width:19px;height:19px;flex-basis:19px}}

/* Consistent gallery tiles and one-card mobile reviews. */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:12px}
.gallery-grid figure,.gallery-grid figure:nth-child(n),.gallery-grid.is-expanded figure{display:block;grid-column:auto;grid-row:auto;aspect-ratio:3 / 4;border-radius:2px}
.gallery-grid img{height:100%;object-fit:cover}
@media(max-width:900px){
  .hero__copy,.hero__image-wrap{display:none!important}
  .hero__mobile-content{display:block!important;z-index:3}
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:3 / 4}
  .review-track{padding:0!important}
  .review-card{flex:0 0 100%;width:100%;min-width:100%!important;margin-right:0!important}
}
@media(min-width:1200px){.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}}
@media(min-width:901px) and (max-width:1199px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Desktop hero image rotation */
@keyframes heroImageFade{0%,27%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}
@media(min-width:901px){
  .hero__image-wrap{isolation:isolate;box-shadow:-30px 0 72px rgba(88,52,34,.22),-8px 0 26px rgba(255,247,239,.62)}
  .hero__image-wrap:before{z-index:2;background:linear-gradient(90deg,rgba(247,239,231,.82) 0%,rgba(247,239,231,.42) 12%,rgba(247,239,231,0) 33%),linear-gradient(0deg,rgba(125,70,37,.15),transparent 45%)}
  .hero__image-wrap:after{z-index:3;box-shadow:inset 22px 0 32px rgba(100,61,39,.13),inset 2px 0 0 rgba(255,250,245,.45)}
  .hero__image-wrap .hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroImageFade 18s ease-in-out infinite;will-change:opacity}
  .hero__image-wrap .hero__image--storefront{animation-delay:0s;object-position:53% center}
  .hero__image-wrap .hero__image--manicure{animation-delay:-12s;object-position:center}
  .hero__image-wrap .hero__image--pedicure{animation-delay:-6s;object-position:center}
  .hero__image-wrap .hero__script{z-index:4}
}
@media(prefers-reduced-motion:reduce){
  .hero__image-wrap .hero__image{animation:none;opacity:0}
  .hero__image-wrap .hero__image--storefront{opacity:1}
}

/* Refined desktop hero framing */
@media(min-width:901px){
  .hero__image-wrap{border-radius:50% 0 0 50% / 50% 0 0 50%;box-shadow:-5px 5px 16px rgba(87,62,45,.10),-18px 12px 44px rgba(87,62,45,.08);overflow:hidden;-webkit-mask-image:none;mask-image:none}
  .hero__image-wrap:before{z-index:1;background:linear-gradient(0deg,#7d462527,transparent 35%)}
  .hero__image-wrap:after{z-index:3;background:none;box-shadow:inset 6px 0 12px rgba(87,62,45,.14)}
}

@media(min-width:1200px){
  .services__visual{min-height:0;height:660px}
  .services__panel{padding-top:56px;padding-bottom:30px}
}

/* Content-led desktop hero: natural text height and clear spacing. */
.sprig{display:none;position:absolute;z-index:2;width:var(--size);pointer-events:none;user-select:none;--root-x:2%;--root-y:99%;transform-origin:var(--root-x) var(--root-y);transform:translate(calc(-1 * var(--root-x)),calc(-1 * var(--root-y))) rotate(var(--angle,0deg))}
.sprig img{width:100%;height:auto;transform-origin:var(--root-x) var(--root-y);animation:botanicalSway var(--duration,8s) ease-in-out infinite alternate;animation-delay:var(--delay,-2s)}
@keyframes botanicalSway{from{transform:rotate(-1.7deg)}to{transform:rotate(1.7deg)}}
@media(min-width:901px){
  .hero,.about,.services,.reviews,.gallery,.visit{position:relative;overflow:hidden}
  .sprig{display:block;position:absolute;z-index:2;width:var(--size);pointer-events:none;user-select:none;--root-x:2%;--root-y:99%;transform-origin:var(--root-x) var(--root-y);transform:translate(calc(-1 * var(--root-x)),calc(-1 * var(--root-y))) rotate(var(--angle,0deg))}
  .sprig img{width:100%;height:auto;transform-origin:var(--root-x) var(--root-y);animation:botanicalSway var(--duration,8s) ease-in-out infinite alternate;animation-delay:var(--delay,-2s)}
  .sprig--hero-top{left:31%;top:54px;--size:clamp(140px,14vw,250px);--angle:115deg}
  .sprig--hero-bottom{left:22%;top:calc(100% + 10px);--size:clamp(150px,15vw,270px);--root-x:20%;--root-y:97%;--angle:18deg;--duration:9s;--delay:-5s}
  .sprig--about-bottom{left:24%;top:calc(100% + 12px);--size:clamp(130px,12vw,220px);--angle:15deg}
  .sprig--about-right{left:calc(100% + 8px);top:-8px;--size:clamp(200px,19vw,340px);--root-x:100%;--root-y:0%;--duration:10s}
  .about__note{visibility:hidden}
  .sprig--services{left:calc(100% + 10px);top:-16px;--size:clamp(180px,17vw,310px);--root-x:100%;--root-y:0%;--angle:12deg;--duration:9s}
  .sprig--reviews{left:-12px;top:-8px;--size:clamp(120px,12vw,210px);--angle:102deg;--duration:10s}
  .sprig--gallery-top{display:none}
  .sprig--gallery-bottom{left:calc(100% + 12px);top:calc(100% + 14px);--size:clamp(170px,18vw,320px);--root-x:20%;--root-y:97%;--angle:-60deg;--duration:11s}
  .sprig--contact{left:38%;top:-8px;--size:clamp(140px,15vw,270px);--root-x:100%;--root-y:0%;--angle:-12deg;--duration:9s}
  .hero__copy,.reviews__summary,.reviews__stage,.gallery__head,.gallery-grid,.visit__info{position:relative;z-index:3}
}
.visit > .sprig--contact{display:none}
.visit,.visit__info,.visit__map{overflow:hidden}
.visit__info::after,body>footer::after{content:none}
@media(max-width:900px){
  .hero,.about,.reviews,.gallery,.visit,body>footer{position:relative;overflow:hidden}
  .sprig--hero-bottom,.sprig--about-right,.sprig--reviews,.sprig--gallery-bottom{display:block}
  .sprig--hero-bottom{left:calc(100% + 4px);top:80%;--size:clamp(200px,56vw,290px);--root-x:18%;--root-y:97%;--angle:-55deg;--duration:9s}
  .sprig--about-right{left:calc(100% + 18px);top:-28px;--size:clamp(200px,60vw,320px);--root-x:100%;--root-y:0%;--duration:10s}
  .sprig--reviews{left:calc(100% + 28px);top:-10px;--size:clamp(175px,52vw,270px);--angle:167deg;--duration:9s}
  .sprig--gallery-top{display:none}
  .sprig--gallery-bottom{left:calc(100% + 10px);top:calc(100% + 8px);--size:clamp(100px,29vw,155px);--root-x:20%;--root-y:97%;--angle:-48deg;--duration:11s}
  .about__note{visibility:hidden}
  .about__copy,.reviews__summary,.reviews__stage,.gallery__head,.gallery-grid{position:relative;z-index:3}
}
@media(prefers-reduced-motion:reduce){.sprig img{animation:none}}
@media(min-width:901px){
  .hero{grid-template-columns:38% clamp(32px,4vw,72px) minmax(0,1fr);height:auto;min-height:100vh;min-height:100dvh;max-height:none;padding-top:64px}
  .hero__copy{min-width:0;padding:90px 0 100px;align-self:center}
  .hero__copy .hero__eyebrow{margin:0 0 27px;max-width:none;font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5;color:#876652}
  .hero__copy h1.hero__headline{font-family:var(--display);font-size:clamp(54px,5.2vw,88px);font-weight:400;line-height:1.09;letter-spacing:-.045em;filter:none;text-shadow:none;margin:0;padding:0;color:#75331f}
  .hero__headline em{font-family:inherit;font-weight:400;color:#a44729}
  .hero__copy .hero__description{max-width:370px;margin:28px 0 32px;font-size:16px;line-height:1.75;color:#64564c}
  .hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px}
  .hero__actions .button{white-space:nowrap}
  .hero__services-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid #ad8870}
  .hero__services-link:hover{color:var(--rust)}
}
