@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#20211f;--gold:#a58438;--line:#deded7;--soft:#f5f5f1;--muted:#62635d;color-scheme:light;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #af8528;outline-offset:5px}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.footer-name{font-family:'Libre Caslon Display',Georgia,serif}.skip{position:absolute;top:-80px;left:12px;z-index:10;padding:14px;background:white}.skip:focus{top:12px}.location-bar{background:var(--ink);color:#fff;text-align:center;padding:12px 20px;font-size:.75rem;letter-spacing:.19em}.location-bar span{padding:0 13px;color:#d5bc77}.header{max-width:1600px;margin:auto;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:160px;flex-shrink:0}.brand img{width:160px;height:85px;object-fit:contain}.header nav{display:flex;gap:35px;align-items:center;font-size:.875rem}.header nav a{text-decoration:none}.header nav a:hover,.text-link:hover{color:var(--gold)}.button{padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;font-size:.875rem;text-decoration:none;font-weight:500;transition:background .2s,color .2s}.button span{font-size:1.2rem}.dark{background:var(--ink);color:#fff}.dark:hover{background:#4b4e44}.light{background:#fff;color:var(--ink)}.light:hover{background:#e6d7af}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:615px;padding:0 2% 0 5%;gap:3%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 0 36px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#66572e}.line{height:1px;width:30px;background:var(--gold)}h1{font-size:clamp(4rem,6.5vw,6.9rem);letter-spacing:-.035em;line-height:1.03;margin:30px 0 27px}h1 em,h2 em{font-weight:400;color:#887243}.intro{font-size:1.063rem;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.text-link{font-size:.875rem;text-underline-offset:6px}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:62px;padding-top:23px;font-size:.688rem;letter-spacing:.12em;color:var(--muted)}.hero-image{position:relative;min-height:615px;background:#eeeae2;overflow:hidden}.hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 25px 20px;background:linear-gradient(transparent,rgba(21,22,19,.6));color:white;display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.16em;gap:16px}.section{padding:88px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading .eyebrow{color:var(--gold);margin-bottom:13px}h2{font-size:clamp(2.6rem,3.6vw,4rem);letter-spacing:-.025em;line-height:1.12}.section-heading>p{font-size:.938rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:29px 32px 32px 0}.service+.service{border-left:1px solid var(--line);padding-left:32px}.service:last-child{padding-right:0}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.service-number{color:var(--gold);font-size:.875rem}.small-label{font-size:.688rem;letter-spacing:.16em;color:var(--muted)}.service h3{font-size:2.25rem;line-height:1.15;margin-bottom:14px}.service p{font-size:1rem;color:var(--muted);max-width:335px;min-height:82px}.service>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #a9aaa2;padding-bottom:10px;margin-top:33px;font-size:.875rem}.service>a:hover{color:var(--gold);border-color:var(--gold)}.service-note{font-size:.875rem;color:var(--muted);margin-top:24px}.service-note a{text-underline-offset:4px}.visit{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:70px;padding-bottom:70px}.visit .eyebrow{color:#d4c28d;margin-bottom:20px}.visit h2{font-size:clamp(3rem,4.3vw,4.7rem)}.visit h2 em{color:#d4c28d}.visit .button{margin-top:32px}.visit-details{display:grid;grid-template-columns:1fr;gap:30px;align-content:center}.visit-details h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:500;margin-bottom:12px}.visit address{font-style:normal;color:#c7c9c0;font-size:1rem;line-height:1.8}.light-link{display:inline-block;color:#eee9dd;margin-top:15px;font-size:.875rem;text-underline-offset:5px}.light-link span{margin-left:12px}.hours{border-top:1px solid #4f5149;padding-top:25px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:22px;color:#c7c9c0;font-size:.938rem;line-height:1.9}dd{margin:0}footer{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:40px 5%;gap:24px}.footer-name{font-size:1.6rem;letter-spacing:.1em;text-decoration:none}.footer-name span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.625rem;letter-spacing:.35em;margin-top:5px}footer p,footer>a:last-child{font-size:.813rem;color:var(--muted)}.preview-note{text-align:center;background:#f5f5f1;padding:13px 20px;font-size:.75rem;line-height:1.6;color:#686961}
@media(min-width:1600px){.hero{padding-bottom:10px}.hero-image{min-height:700px}}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:22px}.nav-phone{display:none}.hero{gap:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-foot{gap:14px;margin-top:40px}.hero-image{min-height:610px}.section-heading>p{max-width:280px}.service{padding-right:24px}.service+.service{padding-left:24px}.service h3{font-size:2rem}.service p{min-height:110px}.visit{gap:6%}}
@media(max-width:740px){.location-bar{font-size:.625rem;letter-spacing:.13em}.header{padding:14px 6%;gap:16px;flex-wrap:wrap}.brand,.brand img{width:132px;height:71px}.header-book{font-size:.75rem;padding:13px 15px;gap:15px;min-height:48px}.header nav{order:3;justify-content:center;width:100%;padding:10px 0 3px;font-size:.875rem;gap:32px}.nav-phone{display:block}.hero{padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:46px 7% 32px}.hero .eyebrow{font-size:.688rem}h1{font-size:clamp(3.5rem,13vw,5rem);margin:24px 0}.intro{font-size:1rem}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:28px}.hero-actions .button{font-size:.813rem;padding:16px 18px;gap:19px}.hero-actions .text-link{font-size:.813rem}.hero-foot{margin-top:33px;font-size:.625rem;justify-content:space-between;gap:8px}.hero-image{min-height:0;height:410px;margin:0 5%}.hero-image>img{object-position:center 54%}.hero-image figcaption{padding:25px 16px 18px;font-size:.563rem}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;max-width:100%}.desktop-break{display:none}h2{font-size:2.8rem}.service-grid{grid-template-columns:1fr}.service,.service+.service,.service:last-child{padding:25px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.service-top{margin-bottom:20px}.service h3{font-size:2.2rem}.service p{min-height:0;max-width:100%}.service>a{margin-top:23px}.visit{grid-template-columns:1fr;gap:45px}.visit h2{font-size:3.4rem}.visit-details{gap:28px}footer{padding:33px 7%;flex-wrap:wrap;gap:20px}.footer-name{width:100%}footer p{font-size:.75rem}.preview-note{font-size:.75rem}}
@media(max-width:370px){.header-book{gap:10px;font-size:.7rem}.header nav{gap:19px;font-size:.813rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-foot{justify-content:flex-start;gap:13px}dl>div{flex-direction:column;gap:0;margin-bottom:10px}.hero-image{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.full-menu{padding-top:10px}.menu-intro{margin:-16px 0 30px;color:var(--muted);font-size:1rem}.menu-group{border-top:1px solid var(--line);scroll-margin-top:24px}.menu-group:last-of-type{border-bottom:1px solid var(--line)}.menu-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;line-height:1.2}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary::after{content:'+';font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:1.6rem;color:#887243}.menu-group[open] summary::after{content:'−'}.menu-group summary:focus-visible{outline:3px solid #af8528;outline-offset:3px}.menu-content{padding:0 0 30px;max-width:1050px}.menu-callout{background:#f5f5f1;padding:15px 20px;margin-bottom:24px;font-size:.938rem}.treatments{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.treatment>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.treatment h4{font-size:1rem;font-weight:600;margin:0;line-height:1.5}.treatment strong{white-space:nowrap;font-weight:500}.treatment p{color:var(--muted);font-size:1rem;margin-top:9px}.menu-subtitle{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:26px 0 12px}.menu-subtitle:first-child{margin-top:0}.menu-table-wrap{width:100%}.menu-content table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:1rem}.menu-content th,.menu-content td{padding:14px 10px;border-bottom:1px solid #e6e6e0;line-height:1.5;overflow-wrap:break-word}.menu-content th{font-weight:400}.menu-content thead th{font-weight:600;color:var(--muted);font-size:.875rem}.menu-content th:first-child{width:56%;padding-left:0}.menu-content td,.menu-content thead th:not(:first-child){text-align:right}.menu-content td:last-child,.menu-content th:last-child{padding-right:0}.menu-footnote{font-size:.875rem;color:var(--muted);margin:14px 0 20px}.full-menu .section-heading{align-items:center}.full-menu .section-heading>a{flex-shrink:0}
@media(max-width:740px){.full-menu{padding-top:0}.full-menu .section-heading>a{display:inline-block;margin-top:20px}.menu-intro{margin-top:0}.treatments{grid-template-columns:1fr;gap:27px}.menu-group summary{font-size:1.8rem;padding:24px 0}.menu-content th:first-child{width:48%}.menu-content th,.menu-content td{padding:12px 6px;font-size:.875rem}.menu-content thead th{font-size:.875rem}.menu-content td{font-variant-numeric:tabular-nums}.menu-content{padding-bottom:25px}}

.menu-slogan{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;color:#887243;margin:0 0 24px;}

/* Gold accents drawn from the Venetian logo. */
:root{--gold:#97721e}
h1 em{color:#b38b2e}
.hero .eyebrow{color:var(--gold)}
.header{border-bottom:1px solid #e4d5ae}
.dark{border:1px solid #b38b2e;box-shadow:inset 0 -2px 0 #b38b2e}
.dark:hover{background:#463b23}
.hero-foot,.service-grid,.menu-group,.menu-group:last-of-type{border-color:#dbc998}
.service+.service{border-color:#dbc998}
#menu-title,.menu-slogan{color:var(--gold)}
.menu-group summary::after{color:var(--gold)}
.menu-callout{background:#faf7ee;border-left:3px solid #b38b2e}
.hero-image figcaption{border-bottom:3px solid #c7a449}
.visit{border-top:3px solid #b38b2e}
/* Visual page layouts */
.layout-section{position:relative}.layout-section>section{width:100%}.width-narrow>section{max-width:1050px}.width-full>section{max-width:none}.surface-white>section{background:#fff;color:#20211f}.surface-cream>section{background:#f8f3e6;color:#20211f}.surface-dark>section{background:#20211f;color:#fff}.surface-gold>section{background:#ebd79f;color:#292514}.surface-dark p,.surface-dark .intro,.surface-dark .service p,.surface-dark .menu-intro{color:#e2e1d9}.surface-dark h2,.surface-dark h3,.surface-dark h4{color:#fff}.surface-dark a{color:#ead492}.space-compact>section{padding-top:32px;padding-bottom:32px}.space-airy>section{padding-top:110px;padding-bottom:110px}.layout-left .hero-image{order:-1}.layout-stacked .hero,.layout-center .hero{grid-template-columns:1fr}.layout-stacked .hero-image,.layout-center .hero-image{min-height:500px}.layout-center .hero-copy{text-align:center;align-items:center}.layout-center .hero-foot{justify-content:center}.layout-stacked .service-grid{grid-template-columns:1fr}.layout-stacked .service+.service{border-left:0;padding-left:0;border-top:1px solid var(--line)}.layout-stacked .service p{min-height:0}.layout-center .service{text-align:center}.layout-center .service p{margin-inline:auto}.layout-stacked .visit,.layout-center .visit{grid-template-columns:1fr}.layout-left .visit-intro{order:2}.custom-section h2{margin-bottom:20px}.custom-copy>p{max-width:750px;font-size:1.063rem;margin:20px 0;color:inherit}.custom-copy .button{margin-top:24px}.custom-image{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.custom-section figure img{width:100%;max-height:650px;object-fit:cover}.layout-left .custom-image figure{order:-1}.layout-stacked .custom-image,.layout-center .custom-image{grid-template-columns:1fr}.layout-center .custom-copy{text-align:center}.layout-center .custom-copy p{margin-inline:auto}.custom-callout{background:#f8f3e6}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.photo-grid button{cursor:pointer;border:0;background:none;text-align:left;color:inherit;font:inherit}.photo-grid img{width:100%;height:290px;object-fit:cover}.photo-grid span{display:block;margin-top:10px;line-height:1.5}.service-description{font-weight:400;font-size:.938rem!important;line-height:1.65!important;color:var(--muted);margin:7px 0}.service-row-note{font-weight:400;font-size:.875rem!important;border-left:2px solid var(--gold);padding-left:12px;line-height:1.6!important;margin:12px 0 0;color:#786026}.can-select:hover{outline:2px dashed #c2a149;outline-offset:-3px}.can-select.is-selected{outline:3px solid #b28a29;outline-offset:-3px}.can-select [data-editor-service]:hover{outline:2px dashed #b28a29;outline-offset:3px}
.hero-image .slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.hero-image .slide[hidden]{display:none}.hero-image .slide img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{pointer-events:none;padding-bottom:65px}.hero-image:not(:has(.slide-controls)) figcaption{padding-bottom:20px}.slide-controls{position:absolute;bottom:14px;left:22px;right:22px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#fff}.slide-controls button{background:rgba(20,20,20,.65);border:1px solid #ffffff90;color:#fff;font:inherit;min-width:38px;min-height:38px;padding:4px 10px;cursor:pointer}.slide-controls span{font-size:.875rem}.slide-controls button:focus-visible{outline:3px solid #fff}#photo-gallery{border:0;width:min(1100px,96vw);max-height:95vh;padding:24px;background:#fff;color:#20211f}#photo-gallery::backdrop{background:#000c}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.gallery-top h2{font-size:clamp(1.4rem,3vw,2rem)}#photo-gallery button{cursor:pointer;font:inherit;padding:10px 14px;background:#f5f3ed;color:#20211f;border:1px solid #d6c394;min-height:44px}.gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.gallery-stage figure img{max-height:60vh;width:100%;object-fit:contain}.gallery-stage figcaption{font-size:1rem;text-align:center;margin-top:15px}.gallery-thumbnails{display:flex;gap:10px;overflow:auto;padding:12px 0}.gallery-thumbnails img{height:60px;width:80px;object-fit:cover}.gallery-thumbnails button{padding:3px!important}.gallery-thumbnails [aria-current=true]{outline:2px solid #97721e}#photo-gallery [data-gallery-count]{text-align:center;font-size:.875rem;margin:12px 0}.header nav{flex-wrap:wrap;gap:16px 24px}
@media(max-width:740px){.custom-image{grid-template-columns:1fr;gap:25px}.layout-left .hero-image{order:0}.layout-left .custom-image figure{order:0}.photo-grid{grid-template-columns:1fr 1fr;gap:14px}.photo-grid img{height:190px}.layout-stacked .hero-image,.layout-center .hero-image{min-height:350px}.space-airy>section{padding-top:70px;padding-bottom:70px}.gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}#photo-gallery{padding:16px}#photo-gallery button{padding:8px}.gallery-top{align-items:flex-start}.slide-controls{left:14px;right:14px}.layout-left .visit-intro{order:0}}

.section-notes{margin-top:36px;display:grid;gap:24px}.section-notes h3{font-size:26px;margin:0 0 10px}.section-notes p{line-height:1.7;white-space:normal}.service-grid{row-gap:28px}

.section-notes{grid-column:1/-1}.service-grid .service{min-width:0}@media(min-width:761px){.service-grid .service:nth-child(3n+1){border-left:0;padding-left:0}.service-grid .service:nth-child(n+4){border-top:1px solid var(--line)}}

/* Clearer, less delicate display typography. */
h1,h2,h3,.footer-name,.menu-group>summary,.menu-slogan{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em}
h1{font-size:clamp(2.8rem,5.2vw,5.25rem);line-height:1.15}
h2,.visit h2{font-size:clamp(2.1rem,3.3vw,3.35rem);line-height:1.22}
.service h3{font-size:clamp(1.7rem,2.5vw,2.1rem);line-height:1.25}
.menu-group>summary{line-height:1.3}.menu-slogan{line-height:1.5}

.hero-foot a{text-decoration:none;text-underline-offset:5px}.hero-foot a:hover,.hero-foot a:focus-visible{color:#8a691f;text-decoration:underline}#gift-cards>.eyebrow{color:#8a691f;margin-bottom:18px}#gift-cards .custom-copy>p{margin-inline:auto}

footer{flex-wrap:wrap}.footer-brand{width:160px;flex-shrink:0}.footer-book{white-space:nowrap}@media(max-width:760px){.footer-brand{flex-basis:100%}.footer-book{justify-content:center}}

/* Compact desktop navigation and a single row of service highlights. */
.header-book{padding:10px 13px;gap:10px;min-height:44px;white-space:nowrap}
.header nav a{white-space:nowrap}
.footer-book{font-size:.875rem;text-underline-offset:5px}
@media(min-width:741px){
 .header{flex-wrap:nowrap;gap:16px}.header nav{flex-wrap:nowrap;gap:18px}.header-book{flex-shrink:0;font-size:.875rem}
}
@media(min-width:741px) and (max-width:1000px){
 .header{padding-inline:3%;gap:12px}.header .brand,.header .brand img{width:130px}.header nav{gap:12px}.header-book{padding-inline:10px;gap:6px}
}
@media(min-width:1100px){
 .layout-section:not(.layout-stacked) .service-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}
 .layout-section:not(.layout-stacked) .service-grid .service{padding:24px 18px;border-top:0;border-left:1px solid #dbc998;display:flex;flex-direction:column}
 .layout-section:not(.layout-stacked) .service-grid .service:first-child{border-left:0;padding-left:0}
 .layout-section:not(.layout-stacked) .service-grid .service:last-child{padding-right:0}
 .layout-section:not(.layout-stacked) .service-top{margin-bottom:22px;gap:8px}
 .layout-section:not(.layout-stacked) .service h3{font-size:clamp(1.5rem,1.85vw,1.85rem);min-height:2.5em}
 .layout-section:not(.layout-stacked) .service p{min-height:0;font-size:1rem;margin-bottom:24px}
 .layout-section:not(.layout-stacked) .service>a{margin-top:auto;gap:8px}
}

footer p,footer>a:not(.footer-brand),footer>a:last-child{font-size:1rem;font-weight:400;line-height:1.6}.preview-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px}.preview-note>span:empty{display:none}.preview-note>a{font-size:inherit;text-underline-offset:4px;white-space:nowrap}

.offers-launch{position:fixed;right:24px;bottom:24px;z-index:20;background:#20211f;color:white;border:1px solid #b38b2e;padding:12px 20px;font:500 1rem 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0002}.offers-launch[hidden],#offers-dialog [hidden]{display:none!important}#offers-dialog{width:min(540px,calc(100vw - 32px));max-height:85dvh;padding:0;border:1px solid #c7a449;color:#20211f;background:white;overflow:auto}#offers-dialog::backdrop{background:#0008}.offers-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e4d5ae}.offers-header p{font-size:.875rem;font-weight:600}.offers-header button,.offers-pagination button{font:inherit;cursor:pointer;background:#faf7ee;color:#20211f;border:1px solid #d8c99e;padding:10px 14px;min-height:44px}.offer-slide>img{width:100%;max-height:230px;object-fit:cover}.offer-copy{padding:28px}.offer-copy h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin-bottom:18px;overflow-wrap:anywhere}.offer-copy p{font-size:1rem;white-space:normal;overflow-wrap:anywhere}.offer-copy .offer-terms{font-size:.875rem;color:#62635d;margin-top:18px}.offer-copy .button{margin-top:22px}.offers-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 18px}.offers-pagination span{font-size:.875rem}.offers-hint{font-size:.875rem;color:#62635d;text-align:center;padding:0 20px 18px}#offers-dialog button:focus-visible{outline:3px solid #97721e;outline-offset:2px}@media(max-width:740px){#offers-dialog{margin:auto 0 0;width:100%;max-width:100%;max-height:80dvh;border-radius:18px 18px 0 0}.offers-launch{right:16px;bottom:16px}.offer-copy{padding:22px}.offer-slide>img{max-height:180px}}

.header nav{min-width:0;max-width:100%}@media(min-width:741px){.header nav{overflow-x:auto;padding:6px 3px;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#c7a449 transparent}.header nav a{flex-shrink:0}}

/* Consistent footer copy and links, including visited links. */
footer p,footer>a:not(.footer-brand),footer>a:not(.footer-brand):visited,.preview-note,.preview-note>a,.preview-note>a:visited{color:var(--muted)}

/* Keep promotional posters intact and the close control within reach. */
#offers-dialog .offer-slide>img{height:auto;max-height:none;object-fit:contain;background:#faf7ee}.offers-header{position:sticky;top:0;z-index:1;background:#fff}

.custom-copy .corporate-support{display:block;width:fit-content;margin-top:20px;font-size:1rem}.layout-center .corporate-support{margin-inline:auto}

/* Footer location strip and understated links. */
footer>a:not(.footer-brand),.preview-note>a{text-decoration:none;text-underline-offset:5px}
footer>a:not(.footer-brand):is(:hover,:focus,:active),.preview-note>a:is(:hover,:focus,:active),.visit .light-link:is(:hover,:focus,:active){text-decoration:underline}
.visit .light-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.visit .light-link span{margin-left:0;flex-shrink:0}
.footer-location{text-transform:uppercase}

.visit .light-link:has(span),.visit .light-link:has(span):is(:hover,:focus,:active){text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}

.footer-socials{display:flex;align-items:center;gap:10px;color:var(--muted)}.social-link{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:inherit;text-decoration:none;border-radius:50%}.social-link svg{width:23px;height:23px}.social-link .google-icon{font:700 26px Arial,sans-serif}.social-link:visited{color:inherit}.social-link:hover,.social-link:focus-visible{color:var(--gold);background:#faf7ee}.social-pending{opacity:.5;cursor:default}.social-pending:hover{color:inherit;background:none}

.footer-social-block{max-width:290px}.footer-social-block .social-heading{font-weight:600;margin-bottom:4px}.footer-social-block .social-description{font-size:.875rem;line-height:1.5;margin-bottom:10px}.footer-social-block .footer-socials{margin-left:-8px}

.footer-social-block .social-inspiration{color:#b38b2e;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.15em;font-weight:400}

/* DaySmart booking section */
#section-booking{scroll-margin-top:24px}
#section-booking .custom-section{display:block;text-align:center}
#section-booking .custom-copy{max-width:700px;margin:0 auto 30px}
#section-booking h2{color:var(--ink,#20211f)}
.booking-widget{width:100%;max-width:748px;margin:0 auto;padding:22px;border:1px solid #c9ab59;background:#f9f4e8;box-shadow:0 12px 38px #20211f08;text-align:left}
.booking-widget #externalBookingPluginContainer{margin:auto;max-width:100%!important}
.booking-widget iframe{display:block;border:0;width:100%;max-width:100%}
.booking-help{font-size:1rem;color:var(--muted);margin:24px auto 0;max-width:700px;line-height:1.7}
.booking-help a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.booking-editor-placeholder{max-width:748px;margin:auto;padding:48px 24px;border:1px dashed #a48338;background:#fff;color:#686961}
@media(max-width:740px){#section-booking .section{padding-left:4%;padding-right:4%}.booking-widget{padding:8px}.booking-help{padding:0 12px}}

#section-booking{border-bottom:1px solid var(--line,#e6e6e0)}
#section-booking .booking-eyebrow{color:#887243;margin-bottom:18px}

.booking-disclosure{max-width:748px;margin:0 auto;text-align:left;border:1px solid #c9ab59;background:#f9f4e8}
.booking-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;color:#20211f;font:inherit;font-weight:600}
.booking-disclosure>summary::-webkit-details-marker{display:none}
.booking-disclosure>summary:hover{background:#f0e5ca}
.booking-disclosure>summary:focus-visible{outline:2px solid #887243;outline-offset:4px}
.booking-toggle::before{content:'+';font-size:1.5rem;line-height:1}
.booking-disclosure[open]>.booking-toggle::before,.booking-disclosure[open]>summary .booking-toggle::before{content:'−'}
.booking-disclosure .booking-widget{border:0;box-shadow:none}
.booking-disclosure .booking-help{padding:0 20px 24px;text-align:center}
#section-booking .corporate-support{display:inline-block;margin-top:18px}
.booking-section-disclosure{max-width:none;background:#fff;border:0}
.booking-section-disclosure>summary{width:100%;max-width:none;margin:0;padding:32px 5%;background:#f9f4e8;border-top:1px solid #c9ab59;border-bottom:1px solid #c9ab59;font-size:1.25rem}
.booking-section-disclosure .booking-widget{border:1px solid #c9ab59;background:#f9f4e8}
.booking-section-disclosure .section{padding-top:48px}

#gift-cards>.section>.eyebrow{color:#8a691f;margin-bottom:18px}
#gift-cards{scroll-margin-top:24px}
