:root[data-theme=modern],:root[data-theme=modern] main{--taupe:#5b544c;--taupe-dk:#4a443d;--plaster:#efebe5;--white:#fbfaf7;--ink:#2b2925;--soft:#6b665d;--gold:#9a7a3f;--gold-lt:#e8cb86;--m-serif:var(--font-bodoni), "Bodoni Moda", "Times New Roman", serif;--m-mark:"Times New Roman", Times, serif;--m-sans:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--m-side:max(clamp(16px, 4vw, 48px), calc((100% - 1248px) / 2));--m-side-wide:max(clamp(16px, 7vw, 110px), calc((100% - 1100px) / 2));--bg:var(--plaster);--surface:var(--white);--panel:#f6f3ee;--placeholder:#e2ddd5;--muted:#5f5a52;--faint:#7a746a;--line:#2b292529;--line-strong:#2b29254d;--accent:#8a6a2f;--accent-ink:#6f5524;--danger:#9b3b2f;--danger-panel:#9b3b2f1a;--danger-strong:#7f2f25;--good:#3f6b3a;--good-panel:#3f6b3a1a;--header-scrolled:#efebe5f7;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=modern]{--header-h:0px}[data-theme=modern] body,:root[data-theme=modern] main{background:var(--plaster);color:var(--ink)}[data-theme=modern] body{font:300 16px/1.75 var(--m-sans);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}[data-theme=modern] .mh-page-bg{display:none}[data-theme=modern] .page-veil,[data-theme=modern] .mh-page-bg-veil{background:0 0}.m-label{font:400 11px/1.5 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--soft);margin:0}.m-pill{border:1px solid var(--ink);width:max-content;min-height:44px;font:400 12px/1 var(--m-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.m-pill:after{content:"›";letter-spacing:0}.m-pill:hover{background:var(--ink);color:var(--plaster)}.m-pill-light{color:#fff;border-color:#fffc}.m-pill-light:hover{color:var(--taupe);background:#fff}.m-pills{flex-wrap:wrap;gap:12px;margin:0;display:flex}.m-wrap{width:100%;padding-inline:var(--m-side);margin:0 auto}.m-header{background:var(--plaster)}.m-topbar{background:var(--taupe)}.m-topbar-links{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:12px;display:flex}.m-topbar-links a{color:#f3efe8;font:400 11px/1 var(--m-sans);letter-spacing:.28em;text-transform:uppercase;text-decoration:none}.m-topbar-links a:hover,.m-topbar-links a[aria-current=page]{color:#fff;box-shadow:0 5px 0 -4px var(--gold-lt)}.m-brandbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.m-mark{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.m-mark-rose{width:40px;height:auto}.m-mark-words{display:grid}.m-mark-name{font:400 30px/1 var(--m-mark);letter-spacing:.1em;text-transform:uppercase}.m-mark-sub{font:400 10px/1.8 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}.m-brandbar-right{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.m-contact{font:400 11px/1.9 var(--m-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);justify-items:end;display:grid}.m-contact a{color:inherit;text-decoration:none}.m-header .mobile-menu-button{color:var(--ink)}@media (max-width:1199px){.m-topbar,.m-contact{display:none}.m-brandbar-right{gap:12px}.m-header .mobile-menu-sheet{--ink:#f3efe8;--muted:#e2dbd0;--line:#f3efe833;--accent:var(--gold-lt);background:var(--taupe);color:var(--ink)}.m-header .mobile-menu-sheet a,.m-header .mobile-menu-sheet button{color:var(--ink)}}@media (max-width:560px){.m-mark{gap:8px}.m-mark-rose{width:30px}.m-mark-name{white-space:nowrap;font-size:17px}.m-mark-sub{letter-spacing:.16em;white-space:nowrap;font-size:7.5px}.m-header .m-pill{letter-spacing:.14em;padding-inline:12px}.m-header .m-pill:after{display:none}}.m-footer{background:var(--taupe-dk);color:#e9e3d9}.m-footer-inner{text-align:center;justify-items:center;gap:12px;padding:56px 20px 36px;display:grid}.m-footer a{color:inherit;text-decoration:none}.m-footer a:hover{color:#fff}.m-footer-name{font:400 30px/1 var(--m-mark);letter-spacing:.12em;text-transform:uppercase}.m-footer-line{font:400 11px/1.5 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--soft);font-style:normal}.m-footer .m-footer-line{color:#cfc7bb}.m-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:8px 0;display:flex}.m-footer-links a{min-height:24px;font:400 11px/1 var(--m-sans);letter-spacing:.24em;text-transform:uppercase;align-items:center;display:inline-flex}.m-footer-social{margin:0;font-size:13px}.m-footer-copy{color:#a59d91;margin:0;font-size:11px}.m-footer-bottom{grid-template-columns:1fr auto 1fr;justify-self:stretch;align-items:center;gap:8px 24px;display:grid}.m-footer-bottom .m-footer-copy{grid-column:2}.m-footer-powered{color:#a59d91;grid-column:3;justify-self:end;margin:0;font-size:11px}.m-footer-powered img{vertical-align:middle;width:auto;max-height:20px;display:inline-block}@media (max-width:560px){.m-footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center}.m-footer-bottom .m-footer-copy,.m-footer-powered{grid-column:1;justify-self:center}}.m-page{display:block}.m-split{padding:84px var(--m-side-wide) 72px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.m-split-l{text-align:right;justify-items:end;gap:10px;display:grid}.m-big{font:400 clamp(36px, 5vw, 58px)/1.05 var(--m-mark);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:0}.m-split-r{max-width:60ch;color:var(--soft);gap:22px;display:grid}.m-split-r p,.m-split-r ul{margin:0}.m-lead-q{font:400 22px/1.3 var(--m-serif);color:var(--ink);margin:0}.m-page>.breadcrumbs{padding-inline:var(--m-side-wide);margin:-48px 0 32px}.m-wide{height:360px;margin:0 var(--m-side);position:relative}.m-wide img{object-fit:cover}.m-qa{padding:64px var(--m-side-wide);border-top:1px solid #2b292529;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;display:grid}.m-qa>h2,.m-qa>h3{font:400 clamp(26px, 3vw, 34px)/1.2 var(--m-serif);text-align:right;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.m-qa i{font-style:italic}.m-qa-a{color:var(--soft);align-content:start;gap:14px;min-width:0;display:grid}.m-qa-a p,.m-qa-a ul{margin:0}.m-qa-a ul:not(.m-rows){padding-left:1.2em}.m-rows{margin:0;padding:0;list-style:none;display:grid}.m-rows li{color:var(--ink);border-bottom:1px solid #2b292529;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.m-rows img{object-fit:cover;width:52px;height:52px}.m-rows b,.m-menu b{color:var(--gold);font-weight:400}.m-rows .m-pill{min-height:36px;padding:9px 16px;font-size:11px}.m-note{margin-top:16px;font-size:14px}.m-note p{margin:0}.m-mosaic{padding:0 var(--m-side) 10px;gap:10px;display:grid}.m-mosaic-cell{min-height:0;position:relative}.m-mosaic-cell img{object-fit:cover}.m-mosaic-3{grid-template-columns:2fr 1fr 1fr;height:340px}.m-mosaic-4{grid-template-columns:3fr 2fr;grid-auto-rows:260px}.m-band{padding:72px var(--m-side);background:var(--white);justify-items:center;gap:30px;display:grid}.m-band-white{background:#fff}.m-band>.m-pill{justify-self:center}.m-band>.m-services{width:100%}.m-center{text-align:center;max-width:62ch;color:var(--soft);margin:0}.m-center p{margin:0}.m-band-note[data-align=left] .m-pills,.m-band-note .m-pills{justify-content:center}.m-end-lead{font:400 clamp(26px, 3vw, 34px)/1.2 var(--m-mark);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0}.m-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.m-grid3 li{aspect-ratio:1;position:relative}.m-grid3 img{object-fit:cover}.m-services{justify-items:center;gap:30px;display:grid}.m-tiles,.m-cards{width:100%;margin:0;padding:0;list-style:none;display:grid}.m-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-tile{aspect-ratio:1;color:#fff;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.m-tile:after{content:"";background:#1e1c195c;position:absolute;inset:0}.m-tile-text{z-index:1;text-align:center;justify-items:center;padding:12px;display:grid;position:relative}.m-tile-name{font:400 clamp(18px, 2.2vw, 26px)/1.15 var(--m-mark);letter-spacing:.06em;text-transform:uppercase}.m-tile-from{font:400 10px/1.8 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt)}.m-cards-wrap{padding:0 var(--m-side) 72px;justify-items:center;gap:30px;display:grid}.m-cards-wrap>.m-services{width:100%}.m-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.m-card{background:var(--white);grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.m-card-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.m-card-body{align-content:start;gap:12px;padding:22px 24px 26px;display:grid}.m-card-name{font:400 24px/1.15 var(--m-mark);letter-spacing:.06em;text-transform:uppercase;margin:0}.m-card-name a{color:var(--ink);text-decoration:none}.m-card-name a:after{content:"";position:absolute;inset:0}.m-card-body p{color:var(--soft);margin:0;font-size:15px}.m-card-body .m-card-from{letter-spacing:.06em;font-size:13px}.m-card-from b{color:var(--gold);font-weight:400}.m-card:hover .m-card-view{background:var(--ink);color:var(--plaster)}.m-hero{color:#fff;text-align:center;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.m-hero-photo{position:absolute;inset:0}.m-hero-photo:after{content:"";background:linear-gradient(#1e1c1959,#1e1c1973);position:absolute;inset:0}.m-hero-inner{z-index:1;justify-items:center;gap:12px;padding:48px 20px;display:grid;position:relative}.m-hero-rose{width:56px;height:auto}.m-hero-name{font:400 clamp(44px, 8vw, 84px)/.95 var(--m-mark);letter-spacing:.08em;text-transform:uppercase;margin:0}.m-hero-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.m-hero .m-hero-label{color:var(--gold-lt)}.m-reviews{background:var(--taupe);color:#f3efe8;text-align:center;justify-items:center;gap:18px;padding:72px 20px;display:grid}.m-quotes{display:grid}.m-quote[hidden]{display:none}.m-quote{justify-items:center;gap:18px;margin:0;display:grid}.m-quote-stars{color:var(--gold-lt);letter-spacing:.3em;margin:0}.m-quote blockquote{margin:0}.m-quote blockquote p{max-width:46ch;font:italic 400 clamp(19px, 2.4vw, 24px)/1.6 var(--m-serif);margin:0}.m-quote figcaption{font:400 11px/1.5 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:#cfc7bb}.m-reviews .m-pills{justify-self:center}.m-reviews .m-pill{color:#fff;border-color:#fffc}.m-reviews .m-pill:hover{color:var(--taupe);background:#fff}.m-menu-wrap{gap:30px;display:grid}.m-menu{columns:2 380px;padding:0 var(--m-side-wide) 64px;column-gap:64px}.m-mgroup{break-inside:avoid;margin-bottom:40px}.m-mgroup h2,.m-mgroup h3{font:400 13px/1 var(--m-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.m-mgroup ul{margin:0;padding:0;list-style:none}.m-mgroup li{align-items:baseline;gap:10px;padding:6px 0;display:flex}.m-mgroup li span{font:400 17px/1.4 var(--m-mark)}.m-mgroup li i{border-bottom:1px dotted #2b29254d;flex:1;transform:translateY(-4px)}.m-facts{margin:30px var(--m-side);border-block:1px solid #2b292529;grid-template-columns:repeat(4,1fr);display:grid}.m-facts>div{gap:2px;padding:22px 18px;display:grid}.m-facts>div+div{border-left:1px solid #2b292529}.m-facts dt{font:400 18px/1.2 var(--m-mark);letter-spacing:.06em;text-transform:uppercase}.m-facts dd{color:var(--soft);margin:0;font-size:14px}.m-two{padding:0 var(--m-side-wide) 72px;grid-template-columns:1fr 1fr;gap:48px;display:grid}.m-two-single{grid-template-columns:minmax(0,640px);justify-content:center}.m-two-part{align-content:start;gap:14px;min-width:0;display:grid}.m-two-part>p{color:var(--soft);margin:0}.m-two-address{font:400 26px/1.25 var(--m-mark);letter-spacing:.05em;text-transform:uppercase;font-style:normal}.m-hours{grid-template-columns:auto auto;justify-content:start;gap:4px 28px;margin:0;font-size:14px;display:grid}.m-hours dd{color:var(--soft);margin:0}.m-two form,.m-two .form-card{background:0 0;border:0;border-radius:0;gap:14px;max-width:none;padding:0;display:grid}.m-two .field{gap:0}.m-two label{font:400 14px/1.4 var(--m-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.m-two input:not([type=checkbox]):not([type=radio]),.m-two textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:300 16px/1.5 var(--m-sans);background:0 0;border-radius:0;padding:8px 0}.m-two textarea{resize:vertical;min-height:110px}.m-two .field input:not([type=checkbox]):not([type=radio]),.m-two .field textarea{background:0 0;height:auto}.m-two button[type=submit],.m-two .btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:400 12px/1 var(--m-sans);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:999px;justify-self:start;padding:13px 22px}.m-two button[type=submit]:after{content:" ›"}.m-acc{padding:0 clamp(16px,10vw,180px) 72px;padding-inline:max(clamp(16px,10vw,180px),50% - 460px)}.m-q{border-top:1px solid #2b292529;padding:20px 0}.m-q:last-child{border-bottom:1px solid #2b292529}.m-q summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:16px;list-style:none;display:grid}.m-q summary::-webkit-details-marker{display:none}.m-q summary span{font:400 18px/1.4 var(--m-serif);color:var(--ink)}.m-q summary b{color:var(--gold);font-size:22px;font-weight:300;line-height:1}.m-q summary b:before{content:"+"}.m-q[open] summary b:before{content:"–"}.m-q p{max-width:70ch;color:var(--soft);margin:6px 0 0}.m-slideshow{padding:0 var(--m-side) 72px}.m-slideshow .widget-gallery{--ink:#2b2925}.m-slideshow [role=tab],.m-slideshow .gallery-index button{min-height:44px;color:var(--soft);font:400 12px/1 var(--m-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #2b292529;border-radius:999px;padding:11px 18px}.m-slideshow [role=tab][aria-selected=true],.m-slideshow .gallery-index button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.m-slideshow .gallery-chips ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0 20px 28px;display:flex;overflow:visible}.m-slideshow .gallery-chips em{display:none}.m-slideshow .gallery-stage{background:var(--plaster)}.m-slideshow .gallery-stage-look{color:var(--gold)}.m-slideshow .btn.gallery-book{border-color:var(--ink);color:var(--ink);background:0 0}.m-fallback{padding:0 var(--m-side) 48px}.m-fallback:empty{display:none}@media (max-width:760px){.m-topbar-links{justify-content:center}.m-split,.m-qa,.m-two{grid-template-columns:minmax(0,1fr);gap:20px;padding:56px 20px}.m-split-l{text-align:left;justify-items:start}.m-qa>h2,.m-qa>h3{text-align:left}.m-page>.breadcrumbs{margin:-36px 0 24px;padding-inline:20px}.m-wide{height:220px}.m-mosaic-3{grid-template-columns:1fr 1fr;grid-auto-rows:160px;height:auto}.m-mosaic-3 .m-mosaic-cell:first-child{grid-column:span 2}.m-mosaic-4{grid-template-columns:1fr;grid-auto-rows:200px}.m-grid3,.m-tiles{grid-template-columns:1fr 1fr}.m-cards{grid-template-columns:minmax(0,1fr)}.m-facts{grid-template-columns:1fr 1fr}.m-facts>div:nth-child(3){border-left:0}.m-facts>div:nth-child(n+3){border-top:1px solid #2b292529}.m-rows li{grid-template-columns:44px 1fr auto}.m-rows img{width:44px;height:44px}.m-rows .m-pill{display:none}.m-acc{padding:0 20px 56px}}@media (prefers-reduced-motion:no-preference){.m-tile img{transition:transform .6s}.m-tile:hover img{transform:scale(1.04)}}[data-theme=modern] .btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:.22em;background:0 0;border-radius:999px;font-weight:400}[data-theme=modern] .btn:hover{background:var(--ink);color:var(--plaster)}[data-theme=modern] .btn:after{content:"›";letter-spacing:0;margin-left:.6em}[data-theme=modern] .btn-primary{background:var(--taupe);border-color:var(--taupe);color:#fff}[data-theme=modern] .btn-primary:hover{background:var(--taupe-dk);border-color:var(--taupe-dk)}:root[data-theme=modern] .page-heading{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}:root[data-theme=modern] .page-heading .page-heading-title{font:400 clamp(36px, 5vw, 58px)/1.05 var(--m-mark);letter-spacing:.03em;text-transform:uppercase;text-indent:0;color:var(--ink);order:1}:root[data-theme=modern] .page-heading .eyebrow{color:var(--soft);letter-spacing:.3em;order:2;font-weight:400}:root[data-theme=modern] .page-heading .page-banner-rules{display:none}:root[data-theme=modern] .choice,:root[data-theme=modern] .policies-sheet,:root[data-theme=modern] .review{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.m-booking.container{max-width:none;padding:0 var(--m-side) 72px}.m-booking .m-booking-split{margin-inline:calc(-1 * var(--m-side))}.m-booking .m-big:focus{outline:none}.m-booking .booking-progress{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0 0 24px;padding:0;list-style:none;display:flex}.m-booking .booking-progress li{font:400 11px/1 var(--m-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);display:block}.m-booking .booking-progress-bar{display:none}.m-booking .booking-progress li[data-current=true]{color:var(--ink)}.m-booking .booking-progress li[data-current=true] .booking-progress-name{border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block}.m-booking .service-tabs{border:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px 28px;display:flex;overflow:visible}.m-booking .service-tab{min-height:44px;color:var(--soft);font:400 12px/1 var(--m-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;background:0 0;border:1px solid #2b292529;border-radius:999px;padding:11px 18px}.m-booking .service-tab[aria-selected=true]{border-color:var(--ink);color:var(--ink);background:0 0}.m-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.m-booking .choice-service{background:var(--white);text-align:left;color:var(--ink);border:0;border-radius:0;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.m-booking .choice-service .choice-photo{aspect-ratio:3/2;object-fit:cover;border-radius:0;place-self:start stretch;width:100%;height:auto}.m-booking .choice-service .choice-text,.m-booking .choice-service .choice-price{padding-inline:24px}.m-booking .choice-service .choice-text{padding-top:22px;display:grid}.m-booking .choice-service .choice-name{font:400 24px/1.15 var(--m-mark);letter-spacing:.06em;text-transform:uppercase}.m-booking .choice-service .choice-meta{display:none}.m-booking .choice-service .choice-price{color:var(--gold);padding-top:12px;font-size:13px}.m-booking .choice-service:after{content:"Choose ›";border:1px solid var(--ink);font:400 12px/1 var(--m-sans);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;justify-self:start;margin:12px 24px 26px;padding:13px 22px}.m-booking .choice-service:hover:after{background:var(--ink);color:var(--plaster)}@media (max-width:1000px){.m-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.m-booking .choice-grid:has(>.choice-service){grid-template-columns:minmax(0,1fr)}}
:root[data-theme=studio],:root[data-theme=studio] main{--taupe:#5b544c;--taupe-dk:#4a443d;--plaster:#f3efe8;--charcoal:#3a3833;--charcoal-dk:#2f2d29;--white:#fbfaf7;--ink:#2b2925;--soft:#6b665d;--gold:#9a7a3f;--gold-lt:#e8cb86;--s-serif:var(--font-bodoni), "Bodoni Moda", "Times New Roman", serif;--s-mark:"Times New Roman", Times, serif;--s-sans:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--s-side:max(clamp(16px, 4vw, 48px), calc((100% - 1248px) / 2));--s-side-wide:max(clamp(16px, 7vw, 110px), calc((100% - 1100px) / 2));--bg:var(--plaster);--surface:var(--white);--panel:#f6f3ee;--placeholder:#e2ddd5;--muted:#5f5a52;--faint:#7a746a;--line:#2b292529;--line-strong:#2b29254d;--accent:#8a6a2f;--accent-ink:#6f5524;--danger:#9b3b2f;--danger-panel:#9b3b2f1a;--danger-strong:#7f2f25;--good:#3f6b3a;--good-panel:#3f6b3a1a;--header-scrolled:#efebe5f7;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=studio]{--header-h:0px}[data-theme=studio] body,:root[data-theme=studio] main{background:var(--plaster);color:var(--ink)}[data-theme=studio] body{font:300 16px/1.75 var(--s-sans);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}[data-theme=studio] .mh-page-bg{display:none}[data-theme=studio] .page-veil,[data-theme=studio] .mh-page-bg-veil{background:0 0}.s-label{font:400 11px/1.5 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--soft);margin:0}.s-pill{border:1px solid var(--ink);width:max-content;min-height:44px;font:400 12px/1 var(--s-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.s-pill:after{content:"›";letter-spacing:0}.s-pill:hover{background:var(--ink);color:var(--plaster)}.s-pill-light{color:#fff;border-color:#fffc}.s-pills{flex-wrap:wrap;gap:12px;margin:0;display:flex}.s-wrap{width:100%;padding-inline:var(--s-side);margin:0 auto}.s-header{color:#efe9df;background:#3a3833;justify-items:center;gap:14px;padding:26px 20px 16px;display:grid;position:relative}.s-mark{color:#efe9df;justify-items:center;gap:4px;text-decoration:none;display:grid}.s-mark-rose{width:34px;height:auto}.s-mark-name{font:400 28px/1 var(--s-mark);letter-spacing:.1em;text-transform:uppercase}.s-mark-sub{font:400 10px/1.8 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt)}.s-nav{border-top:1px solid #efe9df26;flex-wrap:wrap;justify-content:center;gap:8px 34px;width:min(100%,920px);padding-top:12px;display:flex}.s-nav a{color:#cfc7ba;font:400 11px/1 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;text-decoration:none}.s-nav a:hover,.s-nav a[aria-current=page]{color:#fff}.s-nav .s-nav-book{color:var(--gold-lt)}.s-header-menu{display:none}@media (max-width:999px){.s-nav{display:none}.s-header{padding-block:18px}.s-header-menu{display:block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.s-header .mobile-menu-button{color:#efe9df}.s-header .mobile-menu-sheet{--ink:#efe9df;--muted:#d6cfc4;--line:#efe9df26;--accent:var(--gold-lt);color:var(--ink);background:#3a3833}.s-header .mobile-menu-sheet a,.s-header .mobile-menu-sheet button{color:var(--ink)}}.s-footer{background:var(--taupe-dk);color:#e9e3d9}.s-footer-inner{text-align:center;justify-items:center;gap:12px;padding:56px 20px 36px;display:grid}.s-footer a{color:inherit;text-decoration:none}.s-footer a:hover{color:#fff}.s-footer-name{font:400 30px/1 var(--s-mark);letter-spacing:.12em;text-transform:uppercase}.s-footer-line{font:400 11px/1.5 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--soft);font-style:normal}.s-footer .s-footer-line{color:#cfc7bb}.s-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:8px 0;display:flex}.s-footer-links a{min-height:24px;font:400 11px/1 var(--s-sans);letter-spacing:.24em;text-transform:uppercase;align-items:center;display:inline-flex}.s-footer-social{margin:0;font-size:13px}.s-footer-copy{color:#a59d91;margin:0;font-size:11px}.s-footer-bottom{grid-template-columns:1fr auto 1fr;justify-self:stretch;align-items:center;gap:8px 24px;display:grid}.s-footer-bottom .s-footer-copy{grid-column:2}.s-footer-powered{color:#a59d91;grid-column:3;justify-self:end;margin:0;font-size:11px}.s-footer-powered img{vertical-align:middle;width:auto;max-height:20px;display:inline-block}@media (max-width:560px){.s-footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center}.s-footer-bottom .s-footer-copy,.s-footer-powered{grid-column:1;justify-self:center}}.s-page{display:block}.s-split{padding:84px var(--s-side-wide) 72px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.s-split-l{text-align:right;justify-items:end;gap:10px;display:grid}.s-big{font:400 clamp(36px, 5vw, 58px)/1.05 var(--s-mark);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:0}.s-split-r{max-width:60ch;color:var(--soft);gap:22px;display:grid}.s-split-r p,.s-split-r ul{margin:0}.s-lead-q{font:400 22px/1.3 var(--s-serif);color:var(--ink);margin:0}.s-page>.breadcrumbs{padding-inline:var(--s-side-wide);margin:-48px 0 32px}.s-wide{height:360px;margin:0 var(--s-side);position:relative}.s-wide img{object-fit:cover}.s-qa{padding:64px var(--s-side-wide);border-top:1px solid #2b292529;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;display:grid}.s-qa>h2,.s-qa>h3{font:400 clamp(26px, 3vw, 34px)/1.2 var(--s-serif);text-align:right;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.s-qa i{font-style:italic}.s-qa-a{color:var(--soft);align-content:start;gap:14px;min-width:0;display:grid}.s-qa-a p,.s-qa-a ul{margin:0}.s-qa-a ul:not(.s-rows){padding-left:1.2em}.s-rows{margin:0;padding:0;list-style:none;display:grid}.s-rows li{color:var(--ink);border-bottom:1px solid #2b292529;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.s-rows img{object-fit:cover;width:52px;height:52px}.s-rows b,.s-menu b{color:var(--gold);font-weight:400}.s-rows .s-pill{min-height:36px;padding:9px 16px;font-size:11px}.s-note{margin-top:16px;font-size:14px}.s-note p{margin:0}.s-mosaic{padding:0 var(--s-side) 10px;gap:10px;display:grid}.s-mosaic-cell{min-height:0;position:relative}.s-mosaic-cell img{object-fit:cover}.s-mosaic-3{grid-template-columns:2fr 1fr 1fr;height:340px}.s-mosaic-4{grid-template-columns:3fr 2fr;grid-auto-rows:260px}.s-band{padding:72px var(--s-side);background:var(--white);justify-items:center;gap:30px;display:grid}.s-band-white{background:#fff}.s-band>.s-services{width:100%}.s-center{text-align:center;max-width:62ch;color:var(--soft);margin:0}.s-center p{margin:0}.s-band-note[data-align=left] .s-pills,.s-band-note .s-pills{justify-content:center}.s-end-lead{font:400 clamp(26px, 3vw, 34px)/1.2 var(--s-mark);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0}.s-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.s-grid3 li{aspect-ratio:1;position:relative}.s-grid3 img{object-fit:cover}.s-services{justify-items:center;gap:30px;display:grid}.s-tiles,.s-cards{width:100%;margin:0;padding:0;list-style:none;display:grid}.s-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s-tile{aspect-ratio:1;color:#fff;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.s-tile:after{content:"";background:#1e1c195c;position:absolute;inset:0}.s-tile-text{z-index:1;text-align:center;justify-items:center;padding:12px;display:grid;position:relative}.s-tile-name{font:400 clamp(18px, 2.2vw, 26px)/1.15 var(--s-mark);letter-spacing:.06em;text-transform:uppercase}.s-tile-from{font:400 10px/1.8 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt)}.s-cards-wrap{padding:0 var(--s-side) 72px;justify-items:center;gap:30px;display:grid}.s-cards-wrap>.s-services{width:100%}.s-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s-card{background:var(--white);grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.s-card-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.s-card-body{align-content:start;gap:12px;padding:22px 24px 26px;display:grid}.s-card-name{font:400 24px/1.15 var(--s-mark);letter-spacing:.06em;text-transform:uppercase;margin:0}.s-card-name a{color:var(--ink);text-decoration:none}.s-card-name a:after{content:"";position:absolute;inset:0}.s-card-body p{color:var(--soft);margin:0;font-size:15px}.s-card-body .s-card-from{letter-spacing:.06em;font-size:13px}.s-card-from b{color:var(--gold);font-weight:400}.s-card:hover .s-card-view{background:var(--ink);color:var(--plaster)}.s-hero{color:#fff;text-align:center;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.s-hero-photo{position:absolute;inset:0}.s-hero-photo:after{content:"";background:linear-gradient(#1e1c1959,#1e1c1973);position:absolute;inset:0}.s-hero-inner{z-index:1;justify-items:center;gap:12px;padding:48px 20px;display:grid;position:relative}.s-hero-rose{width:56px;height:auto}.s-hero-name{font:400 clamp(44px, 8vw, 84px)/.95 var(--s-mark);letter-spacing:.08em;text-transform:uppercase;margin:0}.s-hero .s-hero-label{color:var(--gold-lt)}.s-reviews{background:var(--taupe);color:#f3efe8;text-align:center;justify-items:center;gap:18px;padding:72px 20px;display:grid}.s-quotes{display:grid}.s-quote[hidden]{display:none}.s-quote{justify-items:center;gap:18px;margin:0;display:grid}.s-quote-stars{color:var(--gold-lt);letter-spacing:.3em;margin:0}.s-quote blockquote{margin:0}.s-quote blockquote p{max-width:46ch;font:italic 400 clamp(19px, 2.4vw, 24px)/1.6 var(--s-serif);margin:0}.s-quote figcaption{font:400 11px/1.5 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:#cfc7bb}.s-reviews .s-pill{color:#fff;border-color:#fffc}.s-menu-wrap{gap:30px;display:grid}.s-menu{columns:2 380px;padding:0 var(--s-side-wide) 64px;column-gap:64px}.s-mgroup{break-inside:avoid;margin-bottom:40px}.s-mgroup h2,.s-mgroup h3{font:400 13px/1 var(--s-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.s-mgroup ul{margin:0;padding:0;list-style:none}.s-mgroup li{align-items:baseline;gap:10px;padding:6px 0;display:flex}.s-mgroup li span{font:400 17px/1.4 var(--s-mark)}.s-mgroup li i{border-bottom:1px dotted #2b29254d;flex:1;transform:translateY(-4px)}.s-facts{margin:30px var(--s-side);border-block:1px solid #2b292529;grid-template-columns:repeat(4,1fr);display:grid}.s-facts>div{gap:2px;padding:22px 18px;display:grid}.s-facts>div+div{border-left:1px solid #2b292529}.s-facts dd{color:var(--soft);margin:0;font-size:14px}.s-two{padding:0 var(--s-side-wide) 72px;grid-template-columns:1fr 1fr;gap:48px;display:grid}.s-two-single{grid-template-columns:minmax(0,640px);justify-content:center}.s-two-part{align-content:start;gap:14px;min-width:0;display:grid}.s-two-part>p{color:var(--soft);margin:0}.s-two-address{font:400 26px/1.25 var(--s-mark);letter-spacing:.05em;text-transform:uppercase;font-style:normal}.s-hours{grid-template-columns:auto auto;justify-content:start;gap:4px 28px;margin:0;font-size:14px;display:grid}.s-hours dd{color:var(--soft);margin:0}.s-two form,.s-two .form-card{background:0 0;border:0;border-radius:0;gap:14px;max-width:none;padding:0;display:grid}.s-two .field{gap:0}.s-two label{font:400 14px/1.4 var(--s-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.s-two input:not([type=checkbox]):not([type=radio]),.s-two textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:300 16px/1.5 var(--s-sans);background:0 0;border-radius:0;padding:8px 0}.s-two textarea{resize:vertical;min-height:110px}.s-two .field input:not([type=checkbox]):not([type=radio]),.s-two .field textarea{background:0 0;height:auto}.s-two button[type=submit],.s-two .btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:400 12px/1 var(--s-sans);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:999px;justify-self:start;padding:13px 22px}.s-two button[type=submit]:after{content:" ›"}.s-acc{padding:0 clamp(16px,10vw,180px) 72px;padding-inline:max(clamp(16px,10vw,180px),50% - 460px)}.s-q{border-top:1px solid #2b292529;padding:20px 0}.s-q:last-child{border-bottom:1px solid #2b292529}.s-q summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:16px;list-style:none;display:grid}.s-q summary::-webkit-details-marker{display:none}.s-q summary span{font:400 18px/1.4 var(--s-serif);color:var(--ink)}.s-q summary b{color:var(--gold);font-size:22px;font-weight:300;line-height:1}.s-q summary b:before{content:"+"}.s-q[open] summary b:before{content:"–"}.s-q p{max-width:70ch;color:var(--soft);margin:6px 0 0}.s-slideshow{padding:0 var(--s-side) 72px}.s-slideshow .widget-gallery{--ink:#2b2925}.s-slideshow [role=tab],.s-slideshow .gallery-index button{min-height:44px;color:var(--soft);font:400 12px/1 var(--s-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #2b292529;border-radius:999px;padding:11px 18px}.s-slideshow [role=tab][aria-selected=true],.s-slideshow .gallery-index button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.s-slideshow .gallery-chips ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0 20px 28px;display:flex;overflow:visible}.s-slideshow .gallery-chips em{display:none}.s-slideshow .gallery-stage{background:var(--plaster)}.s-slideshow .gallery-stage-look{color:var(--gold)}.s-slideshow .btn.gallery-book{border-color:var(--ink);color:var(--ink);background:0 0}.s-fallback{padding:0 var(--s-side) 48px}.s-fallback:empty{display:none}@media (max-width:760px){.s-topbar-links{justify-content:center}.s-split,.s-qa,.s-two{grid-template-columns:minmax(0,1fr);gap:20px;padding:56px 20px}.s-split-l{text-align:left;justify-items:start}.s-qa>h2,.s-qa>h3{text-align:left}.s-page>.breadcrumbs{margin:-36px 0 24px;padding-inline:20px}.s-wide{height:220px}.s-mosaic-3{grid-template-columns:1fr 1fr;grid-auto-rows:160px;height:auto}.s-mosaic-3 .s-mosaic-cell:first-child{grid-column:span 2}.s-mosaic-4{grid-template-columns:1fr;grid-auto-rows:200px}.s-grid3,.s-tiles{grid-template-columns:1fr 1fr}.s-cards{grid-template-columns:minmax(0,1fr)}.s-facts{grid-template-columns:1fr 1fr}.s-facts>div:nth-child(3){border-left:0}.s-facts>div:nth-child(n+3){border-top:1px solid #2b292529}.s-rows li{grid-template-columns:44px 1fr auto}.s-rows img{width:44px;height:44px}.s-rows .s-pill{display:none}.s-acc{padding:0 20px 56px}}@media (prefers-reduced-motion:no-preference){.s-tile img{transition:transform .6s}.s-tile:hover img{transform:scale(1.04)}}[data-theme=studio] .btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:.22em;background:0 0;border-radius:999px;font-weight:400}[data-theme=studio] .btn:hover{background:var(--ink);color:var(--plaster)}[data-theme=studio] .btn:after{content:"›";letter-spacing:0;margin-left:.6em}[data-theme=studio] .btn-primary{background:var(--taupe);border-color:var(--taupe);color:#fff}[data-theme=studio] .btn-primary:hover{background:var(--taupe-dk);border-color:var(--taupe-dk)}:root[data-theme=studio] .page-heading{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}:root[data-theme=studio] .page-heading .page-heading-title{font:400 clamp(36px, 5vw, 58px)/1.05 var(--s-mark);letter-spacing:.03em;text-transform:uppercase;text-indent:0;color:var(--ink);order:1}:root[data-theme=studio] .page-heading .eyebrow{color:var(--soft);letter-spacing:.3em;order:2;font-weight:400}:root[data-theme=studio] .page-heading .page-banner-rules{display:none}:root[data-theme=studio] .choice,:root[data-theme=studio] .policies-sheet,:root[data-theme=studio] .review{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.s-booking.container{max-width:none;padding:0 var(--s-side) 72px}.s-booking .s-booking-split{margin-inline:calc(-1 * var(--s-side))}.s-booking .s-big:focus{outline:none}.s-booking .booking-progress{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0 0 24px;padding:0;list-style:none;display:flex}.s-booking .booking-progress li{font:400 11px/1 var(--s-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);display:block}.s-booking .booking-progress-bar{display:none}.s-booking .booking-progress li[data-current=true]{color:var(--ink)}.s-booking .booking-progress li[data-current=true] .booking-progress-name{border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block}.s-booking .service-tabs{border:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 20px 28px;display:flex;overflow:visible}.s-booking .service-tab{min-height:44px;color:var(--soft);font:400 12px/1 var(--s-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;background:0 0;border:1px solid #2b292529;border-radius:999px;padding:11px 18px}.s-booking .service-tab[aria-selected=true]{border-color:var(--ink);color:var(--ink);background:0 0}.s-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.s-booking .choice-service{background:var(--white);text-align:left;color:var(--ink);border:0;border-radius:0;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.s-booking .choice-service .choice-photo{aspect-ratio:3/2;object-fit:cover;border-radius:0;place-self:start stretch;width:100%;height:auto}.s-booking .choice-service .choice-text,.s-booking .choice-service .choice-price{padding-inline:24px}.s-booking .choice-service .choice-text{padding-top:22px;display:grid}.s-booking .choice-service .choice-name{font:400 24px/1.15 var(--s-mark);letter-spacing:.06em;text-transform:uppercase}.s-booking .choice-service .choice-meta{display:none}.s-booking .choice-service .choice-price{color:var(--gold);padding-top:12px;font-size:13px}.s-booking .choice-service:after{content:"Choose ›";border:1px solid var(--ink);font:400 12px/1 var(--s-sans);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;justify-self:start;margin:12px 24px 26px;padding:13px 22px}.s-booking .choice-service:hover:after{background:var(--ink);color:var(--plaster)}@media (max-width:1000px){.s-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s-booking .choice-grid:has(>.choice-service){grid-template-columns:minmax(0,1fr)}}.s-pill{letter-spacing:.3em;min-height:0;color:var(--gold);border:0;border-radius:0;padding:6px 0;font-size:11px}.s-pill:hover{color:var(--ink);background:0 0}.s-pill-light{color:var(--gold-lt)}.s-pill-light:hover{color:#fff;background:0 0}.s-hero-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.s-hero .s-pill{color:#fff;border:1px solid #ffffffb3;min-height:44px;padding:14px 24px}.s-hero .s-pill:hover{color:var(--charcoal);background:#fff}.s-split{background:var(--charcoal);color:#efe9df}.s-split .s-big{font:400 clamp(36px, 4.6vw, 52px)/1.05 var(--s-serif);letter-spacing:0;text-transform:lowercase;color:#efe9df}.s-split .s-big i{font-style:italic}.s-split-l{gap:8px}.s-split-l .s-label{color:#cfc7ba;order:-1}.s-split-r{color:#d6cfc4}.s-split .s-pill{color:var(--gold-lt)}.s-split .s-pill:hover{color:#fff}.s-split .s-lead-q{color:#efe9df}.s-band{background:#fbfaf7}.s-reviews{background:var(--charcoal);position:relative;overflow:hidden}.s-reviews:before{content:"“";font:italic 400 300px/.8 var(--s-serif);color:#e8cb861a;pointer-events:none;position:absolute;top:24px;left:50%;transform:translate(-50%)}.s-reviews>*{z-index:1;position:relative}@media (max-width:760px){.s-reviews:before{font-size:200px}}.s-reviews .s-pill{color:var(--gold-lt);border:0}.s-reviews .s-pill:hover{color:#fff;background:0 0}.s-reviews .s-pills,.s-band>.s-pill{justify-self:center}.s-card{background:#fff}.s-card:hover .s-card-view{color:var(--ink);background:0 0}.s-qa{background:#fbfaf7}.s-qa:nth-of-type(odd){background:#f3efe8}.s-menu{padding-top:56px}.s-facts dt{font:400 20px/1.2 var(--s-serif);letter-spacing:0;text-transform:none}.s-two{padding-top:56px}.s-mosaic{padding-top:10px}.s-footer{background:var(--charcoal-dk)}.s-slideshow .gallery-chips ul{padding-top:40px}.s-slideshow [role=tab],.s-slideshow .gallery-index button{border-color:#0000;border-bottom-style:solid;border-bottom-width:1px;border-radius:0}.s-slideshow [role=tab][aria-selected=true],.s-slideshow .gallery-index button[aria-pressed=true]{border-color:#0000;border-bottom-color:var(--ink)}.s-booking .booking-progress{padding-top:40px}.s-booking .service-tab{border-color:#0000;border-bottom-style:solid;border-bottom-width:1px;border-radius:0}.s-booking .service-tab[aria-selected=true]{border-color:#0000;border-bottom-color:var(--ink)}.s-booking .choice-service{background:#fff}.s-booking .choice-service:after{content:"Choose ›";letter-spacing:.3em;min-height:0;color:var(--gold);border:0;border-radius:0;padding:6px 0;font-size:11px}.s-booking .choice-service:hover:after{color:var(--ink);background:0 0}.s-two button[type=submit],.s-two .btn{letter-spacing:.3em;min-height:0;color:var(--gold);border:0;border-radius:0;padding:6px 0;font-size:11px}
:root[data-theme=ethos],:root[data-theme=ethos] main{--char:#3a3833;--char2:#2f2d29;--cream:#f3efe8;--paper:#fbfaf7;--e-ink:#24221f;--soft:#6b665d;--light:#efe9df;--gold:#e8cb86;--gold-dk:#8f7136;--e-serif:var(--font-bodoni), "Bodoni Moda", "Times New Roman", serif;--e-mark:"Times New Roman", Times, serif;--e-sans:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--e-side:max(clamp(20px, 4vw, 40px), calc((100% - 1240px) / 2));--e-side-wide:max(clamp(20px, 8vw, 120px), calc((100% - 1100px) / 2));--e-top:58px;--bg:var(--cream);--surface:#fff;--panel:#f6f3ee;--placeholder:#e2ddd5;--ink:var(--e-ink);--muted:var(--soft);--faint:#7a746a;--line:#24221f24;--line-strong:#24221f4d;--accent:var(--gold-dk);--accent-ink:#6f5524;--danger:#9b3b2f;--danger-panel:#9b3b2f1a;--danger-strong:#7f2f25;--good:#3f6b3a;--good-panel:#3f6b3a1a;--header-scrolled:#3a3833f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ethos]{--header-h:0px}[data-theme=ethos] body,:root[data-theme=ethos] main{background:var(--paper);color:var(--e-ink)}[data-theme=ethos] body{font:300 16px/1.75 var(--e-sans);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}[data-theme=ethos] .mh-page-bg{display:none}[data-theme=ethos] .page-veil,[data-theme=ethos] .mh-page-bg-veil{background:0 0}.e-label{font:400 11px/1.4 var(--e-sans);letter-spacing:.32em;text-transform:uppercase;margin:0}.e-more{font:400 11px/1 var(--e-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);justify-self:start;text-decoration:none}.e-more:after{content:" >"}.e-more:hover{color:#fff}.e-more-dk{color:var(--gold-dk)}.e-more-dk:hover{color:var(--e-ink)}.e-serif{font-family:var(--e-serif);margin:0;font-weight:400}.e-serif i,.e-statement i{font-style:italic}.e-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 0;display:flex}.e-btns-left{justify-content:flex-start;margin-top:6px}.e-btn{min-height:44px;font:500 11px/1 var(--e-sans);letter-spacing:.24em;text-transform:uppercase;color:#fbfaf7;border:1px solid #fbfaf7b3;align-items:center;padding:17px 26px;text-decoration:none;display:inline-flex}.e-btn:hover{background:#fbfaf71f}.e-btn-gold{background:var(--gold);border-color:var(--gold);color:#1b1a18}.e-btn-gold:hover{background:#f0d79c}.e-light .e-btn:not(.e-btn-gold),.e-paper .e-btn:not(.e-btn-gold),.e-button-row .e-btn:not(.e-btn-gold),.e-work .e-btn:not(.e-btn-gold),.e-servs .e-btn:not(.e-btn-gold),.e-cards-wrap .e-btn:not(.e-btn-gold){border-color:var(--e-ink);color:var(--e-ink)}.e-top{z-index:30;position:absolute;inset:0 0 auto}.e-header{min-height:var(--e-top);justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.e-nav{flex-wrap:wrap;justify-content:center;gap:8px 38px;display:flex}.e-nav a{font:400 11px/1 var(--e-sans);letter-spacing:.3em;text-transform:uppercase;color:#fbfaf7;padding-block:4px;text-decoration:none}.e-nav a:hover,.e-nav a[aria-current=page]{box-shadow:0 1px 0 var(--gold)}.e-nav .e-nav-book{color:var(--gold)}.e-header-home{font:400 18px/1 var(--e-mark);letter-spacing:.1em;text-transform:uppercase;color:#fbfaf7;text-decoration:none;display:none}.e-header-menu{display:none}[data-theme=ethos] body:not(:has(.e-hero,.e-banner)) .e-header{background:var(--char)}[data-theme=ethos] body:not(:has(.e-hero,.e-banner)) main{padding-top:var(--e-top)}@media (max-width:999px){.e-nav{display:none}.e-header{justify-content:space-between}.e-header-home,.e-header-menu{display:block}.e-header .mobile-menu-button{color:#fbfaf7}.e-header .mobile-menu-sheet{--ink:#efe9df;--muted:#d6cfc4;--line:#efe9df26;--accent:var(--gold);background:var(--char);color:var(--ink)}.e-header .mobile-menu-sheet a,.e-header .mobile-menu-sheet button{color:var(--ink)}}.e-hero,.e-banner{color:#fbfaf7;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.e-hero{min-height:620px;padding:90px 20px 60px}.e-banner{min-height:340px;padding:90px 20px 50px}.e-hero-photo{position:absolute;inset:0}.e-hero-photo img{object-fit:cover}.e-hero-photo:after{content:"";background:linear-gradient(#19181673,#1918168c);position:absolute;inset:0}.e-banner .e-hero-photo:after{background:linear-gradient(#1918168c,#1918169e)}.e-brand{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.e-brand-rose{width:58px;height:auto}.e-loc{font:500 11px/1 var(--e-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0}.e-name{font:400 clamp(44px, 8vw, 86px)/.95 var(--e-mark);letter-spacing:.08em;text-transform:uppercase;margin:0}.e-brand-small .e-name{font-size:clamp(34px,5.5vw,56px)}.e-name:focus{outline:none}.e-rules{font:500 11px/1 var(--e-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin:0;display:flex}.e-rules i{background:var(--gold);width:44px;height:1px}.e-page>.breadcrumbs{padding:14px var(--e-side-wide) 0}.e-statement{background:var(--char);color:var(--light);text-align:center;justify-items:center;gap:28px;padding:96px 20px 80px;display:grid}.e-statement .e-label{color:#cfc7ba}.e-statement p:not(.e-label){max-width:30ch;font:400 clamp(22px, 3vw, 30px)/1.45 var(--e-serif);margin:0}.e-arrow{border:1px solid #efe9df80;border-radius:20px;place-items:center;width:34px;height:58px;font-size:16px;display:grid}.e-strip{background:var(--char);border-top:1px solid #efe9df26;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:16px 20px;display:flex}.e-strip a{font:400 11px/1.4 var(--e-sans);letter-spacing:.32em;text-transform:uppercase;color:#cfc7ba;text-decoration:none}.e-strip a:hover{color:var(--gold)}.e-strip a+a:before{content:"|";color:#efe9df59;margin-right:18px}.e-full{height:440px;position:relative}.e-full img{object-fit:cover;object-position:center 40%}.e-split{padding:96px var(--e-side-wide);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.e-dark{background:var(--char);color:var(--light)}.e-light{background:var(--cream);color:var(--e-ink)}.e-paper{background:var(--paper);color:var(--e-ink)}.e-lede{text-align:right;justify-items:end;gap:6px;display:grid}.e-lede .e-serif{font-size:clamp(34px,4vw,46px);line-height:1.05}.e-dark .e-label{color:#cfc7ba}.e-light .e-label,.e-paper .e-label{color:var(--gold-dk)}.e-body{gap:16px;min-width:0;max-width:52ch;font-size:15px;display:grid}.e-body p,.e-body ul{margin:0}.e-light .e-body,.e-paper .e-body{color:var(--soft)}.e-dark .e-body{color:#d6cfc4}.e-light .e-more,.e-paper .e-more{color:var(--gold-dk)}.e-hours{grid-template-columns:auto auto;justify-content:start;gap:6px 28px;margin:0;font-size:14px;display:grid}.e-light .e-hours dt,.e-paper .e-hours dt,.e-two .e-hours dt{color:var(--e-ink)}.e-hours dd{color:var(--soft);margin:0}.e-dark .e-hours dd{color:#cfc7ba}.e-rows{margin:0;padding:0;list-style:none}.e-rows li{color:var(--e-ink);border-bottom:1px solid #24221f24;grid-template-columns:52px 1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.e-rows img{object-fit:cover;width:52px;height:52px}.e-rows b,.e-mgroup b,.e-card-from b{color:var(--gold-dk);font-weight:400}.e-note{font-size:14px}.e-servs,.e-work{padding:84px var(--e-side);color:var(--e-ink);justify-items:center;gap:36px;display:grid}.e-servs{background:var(--paper)}.e-work{background:#fff}.e-work>.e-more,.e-servs .e-more{justify-self:center}.e-servs .e-label,.e-work .e-label{color:var(--soft);font-size:13px}.e-services{justify-items:center;gap:36px;width:100%;display:grid}.e-tiles,.e-cards,.e-grid3{width:100%;margin:0;padding:0;list-style:none;display:grid}.e-tiles,.e-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.e-grid3 li{aspect-ratio:1;position:relative}.e-grid3 img{object-fit:cover}.e-tile{aspect-ratio:1;color:#fbfaf7;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.e-tile:after{content:"";background:#1c1b1861;position:absolute;inset:0}.e-tile-text{z-index:1;text-align:center;justify-items:center;padding:12px;display:grid;position:relative}.e-tile-name{font:400 clamp(20px, 2.4vw, 30px)/1.1 var(--e-serif)}.e-tile-from{font:400 11px/1.6 var(--e-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:8px}.e-cards-wrap{padding:72px var(--e-side);background:var(--cream);justify-items:center;gap:30px;display:grid}.e-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.e-card{height:100%;color:var(--e-ink);background:#fff;grid-template-rows:auto 1fr;display:grid;position:relative}.e-card-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.e-card-body{align-content:start;gap:10px;padding:22px 24px 26px;display:grid}.e-card-name{font:400 26px/1.15 var(--e-serif);margin:0}.e-card-name a{color:var(--e-ink);text-decoration:none}.e-card-name a:after{content:"";position:absolute;inset:0}.e-card-body p{color:var(--soft);margin:0;font-size:15px}.e-card-body .e-card-from{letter-spacing:.06em;font-size:13px}.e-short-quote{background:var(--char2);color:#bfb7aa;text-align:center;gap:10px;margin:0;padding:52px 20px;display:grid}.e-short-quote blockquote{margin:0}.e-short-quote p{font:400 12px/1.6 var(--e-sans);letter-spacing:.3em;text-transform:uppercase;margin:0}.e-short-quote figcaption,.e-short-note h4{font:400 10px/1.6 var(--e-sans);letter-spacing:.3em;text-transform:uppercase;color:#8f887c;margin:0}.e-revs{background:var(--char);color:var(--light);text-align:center;justify-items:center;gap:26px;padding:84px 20px;display:grid;position:relative}.e-revs .e-label{color:#cfc7ba}.e-quotes{justify-items:center;width:100%;display:grid}.e-quote[hidden]{display:none}.e-quote{justify-items:center;gap:26px;margin:0;display:grid}.e-stars{color:var(--gold);letter-spacing:.3em;margin:0}.e-quote blockquote{margin:0}.e-quote blockquote p{max-width:62ch;font:italic 400 clamp(18px, 2.2vw, 22px)/1.6 var(--e-serif);color:#efe9df;margin:0}.e-quote figcaption{font:400 11px/1 var(--e-sans);letter-spacing:.3em;text-transform:uppercase;color:#cfc7ba}.e-side{color:#cfc7ba;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px;position:absolute;top:50%}.e-side:hover{color:var(--gold)}.e-side-l{left:5%}.e-side-r{right:5%}.e-menu{columns:2 380px;padding:72px var(--e-side-wide);background:var(--cream);color:var(--e-ink);column-gap:64px}.e-mgroup{break-inside:avoid;margin-bottom:40px}.e-mgroup h2,.e-mgroup h3{font:400 12px/1 var(--e-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dk);margin:0 0 10px}.e-mgroup ul{margin:0;padding:0;list-style:none}.e-mgroup li{align-items:baseline;gap:10px;padding:6px 0;display:flex}.e-mgroup li span{font:400 17px/1.4 var(--e-mark)}.e-mgroup li i{border-bottom:1px dotted #24221f4d;flex:1;transform:translateY(-4px)}.e-facts{padding:30px var(--e-side);background:var(--char);color:var(--light);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.e-facts>div{text-align:center;gap:4px;padding:14px 22px;display:grid}.e-facts>div+div{border-left:1px solid #efe9df2e}.e-facts dt{font:400 22px/1.2 var(--e-serif)}.e-facts dd{color:#cfc7ba;letter-spacing:.06em;margin:0;font-size:13px}.e-two{padding:80px var(--e-side-wide);background:var(--cream);color:var(--e-ink);grid-template-columns:1fr 1fr;gap:56px;display:grid}.e-two-single{grid-template-columns:minmax(0,640px);justify-content:center}.e-two-part{align-content:start;gap:14px;min-width:0;display:grid}.e-two .e-label{color:var(--gold-dk)}.e-two-part>p{color:var(--soft);margin:0}.e-addr{font:400 28px/1.25 var(--e-mark);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.e-two form,.e-two .form-card{background:0 0;border:0;border-radius:0;gap:14px;max-width:none;padding:0;display:grid}.e-two .field{gap:0}.e-two label{font:400 13px/1.4 var(--e-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.e-two .field input:not([type=checkbox]):not([type=radio]),.e-two .field textarea{border:0;border-bottom:1px solid var(--e-ink);width:100%;height:auto;color:var(--e-ink);font:300 16px/1.5 var(--e-sans);background:0 0;border-radius:0;padding:8px 0}.e-two .field textarea{resize:vertical;min-height:110px}.e-two button[type=submit]{border:1px solid var(--gold);background:var(--gold);color:#1b1a18;min-height:44px;font:500 11px/1 var(--e-sans);letter-spacing:.24em;text-transform:uppercase;border-radius:0;justify-self:start;padding:17px 26px}.e-two button[type=submit]:after{content:none}.e-acc{background:var(--cream);color:var(--e-ink);padding:56px max(clamp(20px,12vw,200px),50% - 440px) 80px}.e-q{border-top:1px solid #8f713659;padding:20px 0}.e-q:last-child{border-bottom:1px solid #8f713659}.e-q summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:16px;list-style:none;display:grid}.e-q summary::-webkit-details-marker{display:none}.e-q summary span{font:400 20px/1.4 var(--e-serif)}.e-q summary b{color:var(--gold-dk);font-size:22px;font-weight:300;line-height:1}.e-q summary b:before{content:"+"}.e-q[open] summary b:before{content:"–"}.e-q p{max-width:70ch;color:var(--soft);margin:6px 0 0}.e-slideshow{background:var(--paper);padding:0 0 72px}.e-slideshow .gallery-chips ul{background:var(--char);border-top:1px solid #efe9df26;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:0 0 40px;padding:16px 20px;list-style:none;display:flex}.e-slideshow .gallery-chips li{align-items:center;display:flex}.e-slideshow .gallery-chips li+li:before{content:"|";color:#efe9df59;margin:0 18px}.e-slideshow .gallery-chips button{min-height:0;font:400 11px/1.4 var(--e-sans);letter-spacing:.32em;text-transform:uppercase;color:#cfc7ba;background:0 0;border:0;padding:0}.e-slideshow .gallery-chips button[aria-pressed=true]{color:var(--gold);text-underline-offset:6px;text-decoration:underline}.e-slideshow .gallery-chips em{display:none}.e-slideshow .gallery-stage,.e-slideshow .gallery-stage-bar,.e-slideshow .gallery-strip{margin-inline:var(--e-side)}.e-slideshow .gallery-stage{background:#e9e4dc}.e-slideshow .gallery-stage-look{color:var(--gold-dk)}.e-slideshow .btn.gallery-book{background:var(--gold);border:1px solid var(--gold);color:#1b1a18;border-radius:0}.e-button-row{padding:0 var(--e-side) 56px;background:var(--paper)}.e-prose{padding:56px var(--e-side-wide)}.e-fallback{padding:0 var(--e-side) 48px}.e-fallback:empty{display:none}.e-footer{background:var(--char2);color:#cfc7ba;text-align:center;justify-items:center;gap:16px;padding:60px 20px 40px;font-size:13px;display:grid}.e-footer a{color:inherit;text-decoration:none}.e-footer a:hover{color:var(--gold)}.e-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.e-footer-links a{font:400 11px/1 var(--e-sans);letter-spacing:.28em;text-transform:uppercase}.e-footer-name{font:400 30px/1 var(--e-mark);letter-spacing:.08em;text-transform:uppercase;color:#efe9df!important}.e-footer-line,.e-footer-social{margin:0}.e-footer-copy{color:#8f887c;margin:0;font-size:11px}.e-footer-bottom{grid-template-columns:1fr auto 1fr;justify-self:stretch;align-items:center;gap:8px 24px;display:grid}.e-footer-bottom .e-footer-copy{grid-column:2}.e-footer-powered{color:#8f887c;grid-column:3;justify-self:end;margin:0;font-size:11px}.e-footer-powered img{vertical-align:middle;width:auto;max-height:20px;display:inline-block}@media (max-width:560px){.e-footer-bottom{grid-template-columns:minmax(0,1fr);justify-items:center}.e-footer-bottom .e-footer-copy,.e-footer-powered{grid-column:1;justify-self:center}}@media (max-width:760px){.e-split,.e-two{grid-template-columns:minmax(0,1fr);gap:24px;padding:64px 20px}.e-lede{text-align:left;justify-items:start}.e-tiles,.e-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.e-full{height:260px}.e-side{display:none}.e-cards{grid-template-columns:minmax(0,1fr)}.e-facts{grid-template-columns:1fr 1fr}.e-facts>div:nth-child(3){border-left:0}.e-rows li{grid-template-columns:44px 1fr auto}.e-rows img{width:44px;height:44px}.e-rows .e-more{display:none}.e-acc{padding:40px 20px 56px}}[data-theme=ethos] .btn{border:1px solid var(--e-ink);color:var(--e-ink);letter-spacing:.24em;background:0 0;border-radius:0;font-weight:500}[data-theme=ethos] .btn-primary{background:var(--gold);border-color:var(--gold);color:#1b1a18}:root[data-theme=ethos] .page-heading .page-heading-title{font:400 clamp(34px, 5vw, 52px)/1.05 var(--e-mark);letter-spacing:.06em;text-transform:uppercase;color:var(--e-ink)}:root[data-theme=ethos] .page-heading .eyebrow,:root[data-theme=ethos] .page-heading .page-banner-rules{color:var(--gold-dk)}:root[data-theme=ethos] .choice,:root[data-theme=ethos] .policies-sheet,:root[data-theme=ethos] .review{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.e-booking.container{background:var(--cream);max-width:none;padding:0 0 72px}.e-booking-banner{margin-bottom:0}.e-booking .booking-progress{background:var(--char);border-top:1px solid #efe9df26;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:0;padding:16px 20px;list-style:none;display:flex}.e-booking .booking-progress li{font:400 11px/1.4 var(--e-sans);letter-spacing:.32em;text-transform:uppercase;color:#cfc7ba;display:block}.e-booking .booking-progress li+li:before{content:"|";color:#efe9df59;margin:0 18px}.e-booking .booking-progress-bar{display:none}.e-booking .booking-progress-name{color:inherit}.e-booking .booking-progress li[data-current=true]{color:var(--gold)}.e-booking .booking-progress li[data-current=true] .booking-progress-name{text-underline-offset:6px;text-decoration:underline}.e-booking .booking-topbar,.e-booking .booking-notice-wrap,.e-booking .booking-step{margin-inline:var(--e-side)}.e-booking .service-tabs{border:0;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:36px 20px 24px;display:flex;overflow:visible}.e-booking .service-tab{min-height:0;box-shadow:none;font:400 11px/1 var(--e-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 8px}.e-booking .service-tab[aria-selected=true]{border-bottom-color:var(--gold-dk);color:var(--e-ink);background:0 0}.e-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.e-booking .choice-service{text-align:left;color:var(--e-ink);background:#fff;border:0;border-radius:0;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0;display:grid}.e-booking .choice-service .choice-photo{aspect-ratio:3/2;object-fit:cover;border-radius:0;place-self:start stretch;width:100%;height:auto}.e-booking .choice-service .choice-text{padding:22px 24px 0;display:grid}.e-booking .choice-service .choice-name{font:400 26px/1.15 var(--e-serif)}.e-booking .choice-service .choice-meta{display:none}.e-booking .choice-service .choice-price{color:var(--gold-dk);padding:10px 24px 0;font-size:13px}.e-booking .choice-service:after{content:"Choose";background:var(--gold);font:500 11px/1 var(--e-sans);letter-spacing:.24em;text-transform:uppercase;color:#1b1a18;justify-self:start;margin:14px 24px 26px;padding:13px 20px}@media (max-width:1000px){.e-booking .choice-grid:has(>.choice-service){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.e-booking .choice-grid:has(>.choice-service){grid-template-columns:minmax(0,1fr)}}
