@font-face { font-family:"Samara Serif"; src:url("/wp-content/themes/samara-ready/assets/fonts/samara-serif-regular.woff") format("woff"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Samara Serif"; src:url("/wp-content/themes/samara-ready/assets/fonts/samara-serif-italic.woff") format("woff"); font-style:italic; font-weight:400; font-display:swap; }
@font-face { font-family:"Samara Sans"; src:url("/wp-content/themes/samara-ready/assets/fonts/samara-sans-regular.woff") format("woff"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Samara Sans"; src:url("/wp-content/themes/samara-ready/assets/fonts/samara-sans-bold.woff") format("woff"); font-style:normal; font-weight:700; font-display:swap; }
:root { --samara-ink:#26302a; --samara-muted:#56615a; --samara-olive:#465329; --samara-paper:#fff; --samara-cream:#faf8f2; --samara-line:#dedfd3; --samara-header-height:100px; --samara-admin-offset:0px; }
body { color:var(--samara-ink); font-family:"Samara Sans",sans-serif; font-size:17px; }
h1,h2,h3,.samara-section-title { font-family:"Samara Serif",serif; font-weight:400; }
[id] { scroll-margin-top:calc(var(--samara-header-height) + var(--samara-admin-offset) + 24px); }
.admin-bar { --samara-admin-offset:32px; }
.wp-site-blocks>header.wp-block-template-part { position:sticky; top:var(--samara-admin-offset); z-index:990; background:var(--samara-cream); border-bottom:1px solid var(--samara-line); }
.samara-header { padding-block:16px; border:0; }
.samara-header-inner { gap:28px; }
.samara-header .samara-logo { width:205px; }
.samara-navigation { font-size:14px; letter-spacing:.045em; text-transform:none; }
.samara-navigation .wp-block-navigation__container { gap:clamp(16px,2vw,30px); }
.samara-navigation .wp-block-navigation-item__content { position:relative; padding-block:12px; text-decoration:none; }
.samara-navigation .wp-block-navigation-item__content::after { content:""; position:absolute; left:0; right:0; bottom:6px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.samara-navigation .wp-block-navigation-item__content:hover::after,.samara-navigation .wp-block-navigation-item__content[aria-current="page"]::after { transform:scaleX(1); }
.wp-block-button__link { border-radius:0; font-family:"Samara Sans",sans-serif; font-size:14px; font-weight:400; text-transform:none; letter-spacing:.055em; transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease; }
.samara-header .wp-block-button__link { font-size:13px; padding:13px 20px; letter-spacing:.04em; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background:var(--samara-olive); border-color:var(--samara-olive); color:#fff; }
.wp-block-button.is-style-outline .wp-block-button__link { border-color:var(--samara-olive); color:var(--samara-olive); }
.wp-block-button__link:hover { transform:translateY(-2px); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background:#354121; border-color:#354121; }
.samara-kicker { color:var(--samara-olive); font-size:12px; line-height:1.8; letter-spacing:.2em; text-transform:uppercase; font-weight:400; }
/* The original interior photograph stays editable as a native image block. */
.samara-hero-refined { position:relative; isolation:isolate; display:grid; place-items:center; min-height:580px; min-height:max(580px,calc(100svh - var(--samara-header-height) - var(--samara-admin-offset))); padding:80px 24px 64px; overflow:hidden; background:#202b24; text-align:center; color:#fff; }
.samara-hero-refined .samara-hero-photo { position:absolute; inset:0; margin:0!important; z-index:-2; width:100%; height:100%; }
.samara-hero-refined .samara-hero-photo img { display:block; width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:50% 48%; border-radius:0; animation:samara-hero-arrive 4.8s ease-out both; }
.samara-hero-refined::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(16,24,19,.51),rgba(16,24,19,.70) 55%,rgba(16,24,19,.66)); }
.samara-hero-content { width:min(100%,980px); margin:0 auto!important; }
.samara-hero-refined .samara-kicker { color:#f0eddf; }
.samara-hero-refined h1 { max-width:950px; margin:22px auto 24px!important; font-size:clamp(48px,5.8vw,90px); line-height:1.08; letter-spacing:-.025em; text-wrap:balance; }
.samara-hero-refined .samara-hero-copy { max-width:530px; margin:0 auto; color:#f0eddf; font-size:18px; line-height:1.8; }
.samara-hero-refined .wp-block-buttons { justify-content:center; gap:14px; margin-top:32px; }
.samara-hero-refined .wp-block-button__link { min-height:50px; padding:17px 26px; }
.samara-hero-refined .wp-block-button:not(.is-style-outline) .wp-block-button__link { color:#26302a; background:#faf8f2; border-color:#faf8f2; }
.samara-hero-refined .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background:#e9ecdf; border-color:#e9ecdf; }
.samara-hero-refined .wp-block-button.is-style-outline .wp-block-button__link { color:#fff; background:rgba(16,24,19,.22); border:1px solid rgba(255,255,255,.75); }
.samara-hero-refined .wp-block-button.is-style-outline .wp-block-button__link:hover { background:rgba(16,24,19,.55); border-color:#fff; }
.samara-hero-refined a:focus-visible { outline-color:#fff; }
.samara-scroll-label { font-size:12px; font-weight:400; letter-spacing:.11em; margin-top:48px!important; }
.samara-scroll-label a { color:#f0eddf; text-decoration:none; }
.samara-scroll-label span { display:block; font-size:25px; line-height:1.3; margin-top:8px; }
.samara-section { padding-block:clamp(70px,8vw,124px); }
.samara-section-title,.samara-intro h2 { font-size:clamp(36px,4vw,58px); font-weight:400; line-height:1.16; letter-spacing:-.018em; text-transform:none; }
.samara-intro { max-width:760px; margin:0 auto 56px; text-align:center; }
.samara-intro p:not(.samara-kicker),.samara-about-modern p { color:var(--samara-muted); font-size:17px; line-height:1.85; }
.samara-about-columns { gap:clamp(40px,7vw,100px)!important; }
.samara-about-modern .samara-section-title { margin-block:16px 26px; }
.samara-about-modern .samara-kicker { color:var(--samara-olive); font-size:12px; }
.samara-about-photo { margin:0; }
.samara-about-photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 35%; border-radius:0; }
.samara-preview-more { margin-top:40px!important; }
.samara-menu-showcase { background:var(--samara-cream); padding-block:clamp(70px,8vw,124px); }
.samara-menu-showcase-inner { width:calc(100% - clamp(44px,10vw,128px)); max-width:1180px; margin-inline:auto; }
.samara-menu-showcase .samara-intro h2 { width:auto; margin:16px auto 24px; font-size:clamp(36px,4vw,58px); text-transform:none; }
.samara-menu-showcase .samara-intro h2::after { display:none; }
.samara-menu-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px clamp(36px,6vw,86px); }
.samara-menu-editorial h3 { margin:0 0 28px; padding-bottom:16px; border-bottom:1px solid #aeb6a2; font-size:30px; letter-spacing:-.01em; }
.samara-menu-showcase .samara-menu-item { margin:0!important; padding:15px 0; border:0; }
.samara-menu-showcase .samara-menu-item+.samara-menu-item { margin-top:0!important; border-top:1px solid var(--samara-line); }
.samara-menu-showcase .samara-item-line { gap:20px; }
.samara-menu-showcase .samara-item-line::after { display:none; }
.samara-menu-showcase .samara-item-name { flex:1 1 auto; text-transform:none; font-size:21px; }
.samara-menu-showcase .samara-item-price { font-size:17px; }
.samara-item-name { font-family:"Samara Serif",serif; font-size:21px; line-height:1.4; }
.samara-item-name strong { font-weight:400; }
.samara-item-price { font-family:"Samara Sans",sans-serif; font-size:17px; font-variant-numeric:tabular-nums; }
.samara-item-name sup { font-family:"Samara Sans",sans-serif; font-size:11px; color:var(--samara-muted); }
.samara-item-description,.samara-menu-showcase .samara-item-description { font-size:15px; line-height:1.6; color:var(--samara-muted); margin-top:6px!important; }
.samara-menu-showcase .wp-block-button__link { background:var(--samara-olive); text-transform:none; font-size:14px; font-weight:400; letter-spacing:.055em; border-radius:0; }
.samara-menu-instruction,.samara-menu-note,.samara-menu-legend p { font-size:14px; color:var(--samara-muted); }
.samara-menu-accordion { border-color:var(--samara-line); }
.samara-menu-accordion>summary { min-height:58px; font-family:"Samara Serif",serif; font-size:25px; font-weight:400; letter-spacing:0; }
.samara-menu-column-title { font-size:36px; }
.samara-menu-tools { margin:0 0 40px; }
.samara-menu-search-label { display:block; margin-bottom:8px; font-size:14px; font-weight:400; }
.samara-menu-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.samara-menu-search-row input,.samara-menu-tools select { min-width:0; width:100%; min-height:48px; padding:12px 14px; border:1px solid #aeb6a2; border-radius:0; color:var(--samara-ink); background:#fff; font:inherit; font-size:16px; }
.samara-menu-tools button,.samara-gallery-tools button,.samara-videos-more { min-height:44px; padding:11px 17px; border:1px solid #aeb6a2; border-radius:0; background:transparent; color:var(--samara-olive); font:inherit; font-size:14px; cursor:pointer; transition:background .25s,color .25s; }
.samara-menu-tools button[aria-pressed="true"],.samara-gallery-tools button[aria-pressed="true"] { background:var(--samara-olive); border-color:var(--samara-olive); color:#fff; }
.samara-menu-filter-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:14px; }
.samara-menu-filter-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.samara-menu-filter-row label { flex:1 1 220px; max-width:420px; }
.samara-menu-status { margin:14px 0 0; color:var(--samara-muted); font-size:14px; }
.samara-menu-columns.is-filtered>.wp-block-column { flex-basis:100%!important; }
.samara-menu-complete [hidden],.samara-location-gallery [hidden] { display:none!important; }
.samara-menu-empty { padding:22px; color:var(--samara-ink); background:var(--samara-cream); }
.samara-gallery-title { margin-bottom:44px!important; }
.samara-gallery-tools { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:40px; }
.samara-location-gallery .samara-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px!important; }
.samara-gallery-photo a { border-radius:0; }
.samara-gallery-photo img { aspect-ratio:4/5; transition:transform .65s ease; }
.samara-gallery-photo a:hover img { transform:scale(1.025); }
.samara-location-gallery figcaption { margin-top:14px; font-size:14px; color:var(--samara-muted); }
.samara-gallery-preview .samara-photo-grid img { aspect-ratio:4/3; object-position:center 38%; }
.samara-gallery-media-heading { font-size:30px; margin-top:60px!important; }
.samara-location-gallery .samara-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:820px; margin-inline:auto; }
.samara-gallery-video video { border-radius:0; }
.samara-videos-more { display:block; margin:28px auto 0; }
.samara-contact { background:#e9ecdf; padding-block:clamp(64px,7vw,104px); }
.samara-contact h2 { font-family:"Samara Serif",serif; font-weight:400; font-size:clamp(36px,4vw,58px); }
.samara-footer { padding-block:52px 28px; background:var(--samara-cream); }
.samara-footer-top { gap:32px; }
.samara-footer-contact { font-size:16px; color:var(--samara-muted); }
.samara-footer-bottom { color:var(--samara-muted); font-size:14px; padding-top:24px; border-color:var(--samara-line); }
.samara-footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 26px; width:100%; margin:0!important; padding:28px 22px; font-size:14px; background:var(--samara-cream); border-block:1px solid var(--samara-line); }
.samara-footer-links a { color:var(--samara-olive); text-decoration:none; }
.samara-footer-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.samara-legal { font-size:14px; }
.samara-page-shell { padding-block:48px 72px; }
.samara-page-shell>.wp-block-post-title { font-family:"Samara Serif",serif; font-size:clamp(42px,4.8vw,68px); font-weight:400; margin-bottom:16px; }
.samara-page-shell .samara-section { padding-block:32px; }
.samara-business-details { margin-top:22px; font-size:15px; }
.samara-business-details address { font-style:normal; }
.samara-business-hours { margin-top:18px; }
.samara-business-hours dl { margin:0; }
.samara-business-hours dl>div { display:flex; flex-wrap:wrap; gap:8px 22px; }
.samara-business-hours dt { min-width:100px; }
.samara-business-hours dd { margin:0; }
.samara-skip { position:fixed; top:10px; left:10px; z-index:100001; padding:12px 18px; background:#fff; color:var(--samara-ink); border:2px solid var(--samara-olive); transform:translateY(-150%); }
.samara-skip:focus { transform:none; }
.samara-mobile-actions { display:none; }
button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid var(--samara-olive); outline-offset:4px; }
@keyframes samara-hero-arrive { from { transform:scale(1.04); } to { transform:scale(1); } }
@media (prefers-reduced-motion:no-preference) {
 .samara-reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
 .samara-reveal.is-visible { opacity:1; transform:none; }
}
@media (max-width:781px) {
 :root { --samara-header-height:90px; }
 .admin-bar { --samara-admin-offset:46px; }
 .samara-hero-refined { min-height:max(570px,calc(100svh - var(--samara-header-height) - var(--samara-admin-offset) - 76px)); padding:64px 24px 48px; }
 .samara-hero-refined h1 { font-size:clamp(42px,7.6vw,62px); }
 .samara-hero-refined .samara-hero-photo img { object-position:50% 48%; }
 .samara-about-columns { gap:36px!important; }
 .samara-about-photo { max-width:520px; margin-inline:auto; }
 .samara-menu-editorial { grid-template-columns:minmax(0,1fr); gap:36px; }
 .samara-menu-filter-row label { max-width:none; }
 body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
 .samara-mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:fixed; bottom:0; left:0; right:0; z-index:995; padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)); background:var(--samara-cream); border-top:1px solid var(--samara-line); }
 .samara-mobile-actions a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 12px; border:1px solid var(--samara-olive); border-radius:0; color:var(--samara-olive); font-size:15px; text-decoration:none; }
 .samara-mobile-actions a:last-child { color:#fff; background:var(--samara-olive); }
}
@media (max-width:599px) {
 :root { --samara-header-height:82px; }
 .samara-header { padding-block:12px; }
 .samara-header .samara-logo { width:175px; }
 .samara-hero-refined { padding-inline:22px; }
 .samara-hero-refined h1 { font-size:clamp(39px,9.2vw,50px); }
 .samara-hero-refined .samara-hero-copy { font-size:16px; }
 .samara-hero-refined .wp-block-buttons { flex-direction:column; align-items:stretch; max-width:300px; margin-inline:auto; }
 .samara-hero-refined .wp-block-button { width:100%; flex:auto; }
 .samara-hero-refined .wp-block-button__link { display:block; width:100%; text-align:center; }
 .samara-scroll-label { display:block; margin-top:32px!important; }
 .samara-menu-search-row { grid-template-columns:minmax(0,1fr); }
 .samara-menu-showcase .samara-item-name,.samara-item-name { font-size:20px; }
 .samara-location-gallery .samara-photo-grid,.samara-location-gallery .samara-video-grid { grid-template-columns:minmax(0,1fr); gap:28px!important; }
 .samara-gallery-video { width:min(100%,380px); margin-inline:auto!important; }
 .samara-footer-top { gap:24px; }
 .samara-intro { margin-bottom:36px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important; transition:none!important; }
 .samara-reveal { opacity:1!important; transform:none!important; }
}
@media print {
 .samara-mobile-actions,.samara-menu-tools,.samara-gallery-tools,.samara-videos-more { display:none!important; }
 .samara-menu-complete [hidden] { display:block!important; }
 .samara-reveal { opacity:1!important; transform:none!important; }
 body { padding-bottom:0; }
}
