/* Clear navigation, a single photographic hero, and consistent service rows. */
html{scroll-behavior:smooth;scroll-padding-top:28px}
.og-header nav{font-size:14px;gap:30px}.og-brand-name small{font-size:11px}.og-header>.og-button{font-size:13px!important}
.og-hero,.soft-gold .og-hero{min-height:690px}.og-hero-visual,.soft-gold .og-hero-visual{display:block;position:relative;min-height:620px}
.og-hero-photo{height:100%;min-height:100%}.og-hero-photo img{object-position:50% 48%}
#gallery{scroll-margin-top:25px}.og-style-heading>p:last-of-type{font-size:15px;line-height:1.8}
.nc-menu .menu-heading h2{font-size:58px;line-height:1.1}.nc-menu .menu-heading>p{font-size:15px;line-height:1.8}
.nc-menu .menu-jumps{gap:10px 12px;padding:20px 0;border:0;margin-bottom:32px}
.nc-menu .menu-jumps a{font:500 14px/1.5 'Manrope',Arial,sans-serif;letter-spacing:0;border:1px solid var(--nc-line);padding:10px 16px;background:var(--nc-paper);border-radius:2px}
.nc-menu .menu-jumps a:hover{background:var(--nc-ink);color:var(--nc-paper);text-decoration:none}
.nc-menu .menu-columns{gap:30px;align-items:stretch}
.nc-menu .menu-category{background:color-mix(in srgb,var(--nc-paper) 30%,white);border:1px solid var(--nc-line);padding:24px 28px;scroll-margin-top:28px}
.nc-menu .menu-category-head{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:center;min-height:54px;padding-bottom:18px}
.nc-menu .menu-category-head h3{font:600 21px/1.4 'Manrope',Arial,sans-serif;letter-spacing:-.4px;margin:0}
.nc-menu .menu-category-head>.menu-kicker{font-size:10px;line-height:1.4}
.nc-menu .category-note{font:400 13px/1.7 'Manrope',Arial,sans-serif;min-height:44px;margin:14px 0 5px;color:var(--nc-muted)}
.nc-menu .price-row{display:grid;grid-template-columns:minmax(0,1fr) max-content 16px;gap:16px;align-items:center;min-height:62px;padding:18px 0;margin:0;font:400 16px/1.6 'Manrope',Arial,sans-serif;letter-spacing:0;border-color:var(--nc-line)}
.nc-menu .price-name,.nc-menu .price-value{font:inherit;line-height:1.6;margin:0;padding:0;letter-spacing:0}
.nc-menu .price-value{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums lining-nums}
.nc-menu .row-action{text-align:right;font:400 13px/1.6 'Manrope',Arial,sans-serif;color:var(--nc-muted)}
.nc-menu .addon-row .price-value{padding:0}.nc-menu .menu-note{font-size:13px;line-height:1.7}
.nc-menu .luxury-includes{padding:22px;margin-top:24px}.nc-menu .luxury-includes ul{font:400 14px/2 'Manrope',Arial,sans-serif;columns:1}
.nc-menu .luxury-includes .menu-kicker{font-size:11px;letter-spacing:1px}.nc-menu .menu-book{font:500 13px/1.6 'Manrope',Arial,sans-serif;padding:14px 18px}
.nc-menu .menu-disclaimer{font-size:12px;line-height:1.8}.nc-menu .luxury-includes>p{font-size:25px}
.nocturne .nc-menu .menu-category{background:#f1ede5}
@media(max-width:1100px) and (min-width:761px){.og-header{gap:20px}.og-header nav{font-size:12px;gap:20px}.og-header>.og-button{gap:20px;padding:14px 18px}.nc-menu .menu-category{padding:20px}.nc-menu .price-row{font-size:15px;gap:10px}}
@media(max-width:800px){.nc-menu .menu-heading h2{font-size:42px}.nc-menu .menu-heading>p{font-size:14px}.nc-menu .menu-jumps{gap:8px;margin-bottom:25px;padding-top:5px}.nc-menu .menu-jumps a{font-size:12px;padding:10px 12px}.nc-menu .menu-columns{gap:24px}.nc-menu .menu-category{padding:20px}.nc-menu .menu-category-head h3{font-size:19px}.nc-menu .menu-category-head{min-height:48px;padding-bottom:16px}.nc-menu .category-note{min-height:0;margin:13px 0 4px}.nc-menu .price-row{font-size:15px;gap:12px;min-height:60px;padding:17px 0}.nc-menu .luxury-includes{padding:18px}.nc-menu .luxury-includes ul{font-size:13px}.nc-menu .menu-book{font-size:12px;gap:12px}}
@media(max-width:760px){.og-header{display:grid;grid-template-columns:1fr auto;gap:0;padding:20px 7% 0}.og-header .og-brand{grid-column:1/-1}.og-header nav{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;width:100%;font-size:12px;padding:18px 0;margin-top:18px;border-top:1px solid var(--og-line)}.og-header nav a:nth-child(2){display:inline}.og-brand-name small{font-size:10px}.og-hero,.soft-gold .og-hero{min-height:0}.og-hero-visual,.soft-gold .og-hero-visual{display:block;min-height:0;height:440px}.og-hero-photo{height:100%;min-height:100%}.og-style-heading>p:last-of-type{font-size:14px}.at-header nav{gap:12px!important}.at-header nav a:last-child{display:inline}.no-header nav{gap:12px!important}.no-header nav a:nth-child(2){display:inline}}
@media(max-width:360px){.og-header nav{font-size:11px;gap:8px}.nc-menu .menu-category{padding:17px}.nc-menu .price-row{font-size:14px;gap:8px;grid-template-columns:minmax(0,1fr) max-content 12px}.nc-menu .menu-category-head h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.no-header nav a[href="#experience"],.at-header nav a[href="#philosophy"]{display:none}}
