/* The existing theme remains available on every other page. */
body.alara-refresh-page { background: #f7f5ee; }
body.alara-refresh-page > .boxed_wrapper > .main-header,
body.alara-refresh-page .main-header,
body.alara-refresh-page .mobile-menu,
body.alara-refresh-page .search-popup,
body.alara-refresh-page .footer-style-two,
body.alara-refresh-page .scroll-to-top { display: none !important; }
body.alara-refresh-page .elementor-widget-shortcode,
body.alara-refresh-page .elementor-shortcode { width: 100%; }
body.alara-refresh-page .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
body.alara-refresh-page .elementor-section.elementor-section-boxed > .elementor-container { max-width: none; }
.ar-site { --ar-ink:#193e43; --ar-muted:#526361; --ar-paper:#f7f5ee; --ar-line:#dcded4; --ar-gold:#9a603d; color:var(--ar-ink); background:var(--ar-paper); font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; overflow:clip; }
.ar-site *, .ar-site *::before, .ar-site *::after { box-sizing:border-box; }
.ar-site h1, .ar-site h2, .ar-site h3, .ar-site p, .ar-site ul, .ar-site dl, .ar-site dd, .ar-site figure { margin:0; padding:0; }
.ar-site h1, .ar-site h2 { color:var(--ar-ink); font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; text-transform:none; }
.ar-site h1 { font-size:clamp(42px,5.5vw,80px); line-height:1.08; }
.ar-site h2 { font-size:clamp(34px,3.65vw,54px); line-height:1.15; }
.ar-site h3 { color:var(--ar-ink); font:500 27px/1.25 Georgia,"Times New Roman",serif; letter-spacing:-.02em; text-transform:none; }
.ar-site em { font-weight:400; color:var(--ar-gold); }
.ar-site p { color:var(--ar-muted); font-size:16px; line-height:1.75; }
.ar-site a { color:inherit; text-decoration:none; transition:color .15s,background .15s; }
.ar-site a:hover { color:var(--ar-gold); }
.ar-site button { appearance:none; font:inherit; cursor:pointer; }
.ar-site a:focus-visible, .ar-site button:focus-visible, .ar-site summary:focus-visible, .ar-site video:focus-visible { outline:3px solid #a86532; outline-offset:5px; }
.ar-shell { width:calc(100% - 96px); max-width:1248px; margin:0 auto; }
.ar-site .ar-skip { position:absolute; left:16px; top:-100px; padding:12px 20px; background:#fff; z-index:1000000; }
.ar-site .ar-skip:focus { top:16px; }
.ar-topline { background:var(--ar-ink); color:#fff; font-size:11px; letter-spacing:.05em; }
.ar-topline > div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; }
.ar-topline a:hover { color:#edc3a4; }
.ar-top-separator { padding:0 12px; opacity:.5; }
.ar-header { position:relative; border-bottom:1px solid var(--ar-line); background:var(--ar-paper); z-index:50; }
.ar-header-inner { min-height:105px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ar-brand { flex:0 0 90px; }
.ar-brand img { display:block; width:90px; height:78px; object-fit:contain; }
.ar-nav-group { display:flex; align-items:center; gap:36px; }
.ar-menu { display:flex; align-items:center; gap:24px; list-style:none; }
.ar-menu > li { position:relative; list-style:none; }
.ar-menu > li > a { display:block; padding:16px 0; font-size:11px; font-weight:650; letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; }
.ar-menu .current-menu-item > a { color:var(--ar-gold); }
.ar-menu img { width:17px; height:auto; margin-right:4px; vertical-align:middle; }
.ar-menu .sub-menu { display:none; position:absolute; top:100%; right:0; min-width:160px; padding:10px 0; background:var(--ar-paper); border:1px solid var(--ar-line); box-shadow:0 12px 30px #193e4315; list-style:none; }
.ar-menu li:hover > .sub-menu, .ar-menu li:focus-within > .sub-menu, .ar-menu li.ar-submenu-open > .sub-menu { display:block; }
.ar-menu .sub-menu a { display:block; padding:9px 15px; font-size:13px; }
.ar-submenu-toggle { border:0; background:transparent; padding:5px; color:var(--ar-ink); font-size:12px; }
.ar-menu .menu-item-has-children > a { display:inline-block; }
.ar-site .ar-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:14px 24px; color:#fff; background:var(--ar-ink); border:1px solid var(--ar-ink); border-radius:2px; font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; white-space:nowrap; }
.ar-site .ar-button:hover { background:#28575b; border-color:#28575b; color:#fff; }
.ar-site .ar-button-small { min-height:44px; padding:11px 17px; gap:19px; font-size:12px; }
.ar-site .ar-button-light { background:var(--ar-paper); color:var(--ar-ink); border-color:var(--ar-paper); }
.ar-site .ar-button-light:hover { background:#e9d9c7; color:var(--ar-ink); border-color:#e9d9c7; }
.ar-site .ar-text-link { display:inline-flex; align-items:center; gap:28px; padding:8px 0; border-bottom:1px solid currentColor; color:var(--ar-ink); font-size:13px; font-weight:600; line-height:1.5; }
.ar-site .ar-text-link:hover { color:var(--ar-gold); }
.ar-menu-toggle { display:none; }
.ar-hero-heading { display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:end; padding-top:64px; padding-bottom:49px; }
.ar-site .ar-eyebrow { color:var(--ar-gold); font-size:10px; font-weight:650; line-height:1.5; letter-spacing:.17em; margin-bottom:23px; }
.ar-eyebrow > span { display:inline-block; width:6px; height:6px; border-radius:50%; margin:0 9px 1px 0; background:var(--ar-gold); }
.ar-hero-intro { padding:0 0 7px 22px; max-width:390px; }
.ar-hero-intro .ar-text-link { margin-top:20px; }
.ar-slider { width:calc(100% - 40px); max-width:1560px; margin:0 auto; background:#e9e1d3; }
.ar-slides { position:relative; width:100%; aspect-ratio:8 / 3; overflow:hidden; }
.ar-site .ar-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .7s,visibility .7s; }
.ar-site .ar-slide.is-active { opacity:1; visibility:visible; }
.ar-site .ar-slide img { display:block; width:100%; height:100%; object-fit:contain; }
.ar-slider-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:72px; }
.ar-site .ar-slide-caption { color:var(--ar-ink); font-size:13px; }
.ar-slider-controls { display:flex; align-items:center; gap:6px; flex:0 0 auto; }
.ar-slide-count { padding-right:18px; font-size:11px; font-variant-numeric:tabular-nums; color:var(--ar-muted); }
.ar-slide-count b { color:var(--ar-ink); font-weight:600; }
.ar-slider-controls button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #c5c8bd; border-radius:50%; background:transparent; color:var(--ar-ink); font-size:19px; }
.ar-slider-controls button:hover { background:#fff8; }
.ar-hero-notes { display:flex; justify-content:space-between; gap:20px; padding:23px 0; border-bottom:1px solid var(--ar-line); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.ar-section { padding:100px 0; scroll-margin-top:22px; }
.ar-story-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(40px,7vw,110px); align-items:center; }
.ar-story-photo { position:relative; max-width:430px; padding-bottom:22px; }
.ar-story-photo > img { display:block; width:100%; height:510px; object-fit:cover; object-position:center 36%; }
.ar-photo-label { position:absolute; bottom:0; right:-20px; padding:19px 26px; background:var(--ar-paper); border:1px solid var(--ar-line); font-size:11px; letter-spacing:.09em; }
.ar-photo-label > span { display:block; color:var(--ar-gold); font-size:9px; margin-top:4px; }
.ar-story-copy > p:not(.ar-eyebrow) { max-width:530px; margin-top:21px; }
.ar-story-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:30px; padding-top:24px; border-top:1px solid var(--ar-line); }
.ar-story-bottom > span { color:var(--ar-gold); font:italic 22px/1.4 Georgia,"Times New Roman",serif; }
.ar-tastes { background:#eeeee5; }
.ar-section-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:80px; align-items:end; margin-bottom:44px; }
.ar-section-heading > p { max-width:360px; padding-bottom:4px; }
.ar-taste-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-bottom:25px; }
.ar-taste-grid article { border-top:1px solid #cbd1c5; padding-top:26px; }
.ar-number { display:block; font-size:11px; color:var(--ar-gold); letter-spacing:.1em; margin-bottom:22px; }
.ar-taste-grid h3 { margin-bottom:13px; }
.ar-site .ar-taste-grid p { font-size:14px; max-width:320px; }
.ar-atmosphere { background:var(--ar-ink); }
.ar-atmosphere-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,9vw,140px); align-items:center; max-width:1120px; }
.ar-video-frame { max-width:350px; }
.ar-video-frame video { display:block; width:100%; height:auto; aspect-ratio:9 / 16; object-fit:contain; background:#142a2d; border:1px solid #ffffff26; }
.ar-site .ar-video-frame > p { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding-top:13px; color:#dedbd0; font-size:9px; letter-spacing:.1em; }
.ar-site .ar-video-frame > p span { color:#a2b9b8; }
.ar-site .ar-atmosphere h2, .ar-site .ar-atmosphere h3 { color:var(--ar-paper); }
.ar-site .ar-atmosphere em { color:#e2b494; }
.ar-site .ar-atmosphere .ar-eyebrow { color:#e2b494; }
.ar-site .ar-atmosphere-copy > p:not(.ar-eyebrow) { color:#cad7d4; margin-top:24px; }
.ar-occasion { padding:27px 0; border-top:1px solid #ffffff2b; margin-top:28px; }
.ar-occasion h3 { font-size:25px; margin-bottom:12px; }
.ar-site .ar-occasion p { color:#cad7d4; font-size:14px; }
.ar-atmosphere-copy .ar-text-link { display:flex; width:fit-content; color:#f7f5ee; margin-top:18px; }
.ar-atmosphere-copy .ar-text-link:hover { color:#e2b494; }
.ar-visit-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:70px; }
.ar-visit dl > div { margin-bottom:22px; }
.ar-visit dt { color:var(--ar-gold); font-size:9px; letter-spacing:.14em; font-weight:650; margin-bottom:9px; }
.ar-visit dd { color:var(--ar-ink); font-size:14px; line-height:1.8; }
.ar-visit dd strong { font-weight:500; }
.ar-visit-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; padding-top:6px; }
.ar-map { min-width:0; background:#e8e9df; }
.ar-map iframe { display:block; width:100%; height:340px; border:0; }
.ar-map > a { display:flex; justify-content:space-between; align-items:center; min-height:54px; padding:14px 20px; font-size:12px; }
.ar-faq { border-top:1px solid var(--ar-line); margin-top:70px; }
.ar-faq details { border-bottom:1px solid var(--ar-line); }
.ar-faq summary { position:relative; list-style:none; padding:21px 35px 21px 0; color:var(--ar-ink); cursor:pointer; font-size:14px; font-weight:500; }
.ar-faq summary::-webkit-details-marker { display:none; }
.ar-faq summary::after { content:'+'; position:absolute; right:4px; top:16px; font-size:23px; font-weight:300; }
.ar-faq details[open] summary::after { content:'−'; }
.ar-site .ar-faq p { font-size:14px; max-width:810px; padding:0 30px 22px 0; }
.ar-footer { background:#e6e8df; padding:60px 0 0; }
.ar-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1.3fr .8fr; gap:40px; padding-bottom:48px; }
.ar-site .ar-footer-brand { font:400 37px/1.1 Georgia,"Times New Roman",serif; letter-spacing:.13em; color:var(--ar-ink); }
.ar-footer-brand > span { display:block; font:400 12px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.13em; margin-top:9px; }
.ar-site .ar-footer-brand + p { font-size:12px; margin-top:16px; }
.ar-site .ar-footer h2 { font:650 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.15em; margin-bottom:20px; }
.ar-footer-grid > div > a { display:block; width:fit-content; font-size:12px; line-height:1.8; margin-top:7px; }
.ar-footer-bottom { border-top:1px solid #cbd1c5; padding:20px 0 24px; display:flex; justify-content:space-between; gap:20px; color:var(--ar-muted); font-size:10px; }
@media (min-width:1600px) { .ar-slider { max-width:1560px; } }
@media (max-width:1150px) {
    .ar-shell { width:calc(100% - 64px); }
    .ar-nav-group { gap:20px; }
    .ar-menu { gap:16px; }
    .ar-menu > li > a { font-size:10px; }
    .ar-hero-heading { gap:30px; }
    .ar-hero-intro { padding-left:0; }
}
@media (max-width:1000px) {
    .ar-header-inner { min-height:90px; }
    .ar-brand img { height:68px; width:80px; }
    .ar-menu-toggle { display:flex; align-items:center; gap:13px; min-height:44px; padding:8px 0 8px 12px; border:0; background:transparent; color:var(--ar-ink); font-size:12px; }
    .ar-nav-group { display:none; position:absolute; top:100%; left:0; right:0; padding:20px 32px 28px; background:var(--ar-paper); border-bottom:1px solid var(--ar-line); box-shadow:0 18px 25px #193e4312; max-height:75vh; overflow:auto; }
    .ar-nav-group.is-open { display:block; }
    .ar-menu { display:block; }
    .ar-menu > li > a { font-size:12px; padding:12px 0; }
    .ar-menu .sub-menu { position:static; margin-bottom:10px; box-shadow:none; }
    .ar-menu .sub-menu a { padding:10px 16px; }
    .ar-menu li:hover > .sub-menu { display:none; }
    .ar-menu li.ar-submenu-open > .sub-menu, .ar-menu li.ar-submenu-open:hover > .sub-menu { display:block; }
    .ar-nav-group > .ar-button { margin-top:16px; }
    .ar-hero-heading { grid-template-columns:1.3fr 1fr; }
    .ar-hero-intro p { font-size:14px; }
    .ar-story-photo > img { height:440px; }
    .ar-section-heading { gap:35px; }
    .ar-visit-grid { gap:35px; }
    .ar-taste-grid { gap:25px; }
    .ar-footer-grid { gap:25px; }
}
@media (max-width:767px) {
    .ar-shell { width:calc(100% - 40px); }
    .ar-topline { font-size:9px; letter-spacing:0; }
    .ar-topline > div { padding:8px 0; }
    .ar-topline > div > span:last-child { text-align:right; }
    .ar-top-separator { display:none; }
    .ar-topline a { display:none; }
    .ar-header-inner { min-height:84px; }
    .ar-brand img { width:75px; height:65px; }
    .ar-nav-group { padding:16px 20px 25px; }
    .ar-hero-heading { grid-template-columns:1fr; gap:25px; padding-top:37px; padding-bottom:32px; }
    .ar-site h1 { font-size:clamp(35px,8.7vw,58px); }
    .ar-site .ar-eyebrow { font-size:8px; letter-spacing:.14em; margin-bottom:17px; }
    .ar-hero-intro { max-width:440px; padding:0; }
    .ar-hero-intro p { font-size:14px; line-height:1.65; }
    .ar-hero-intro .ar-text-link { margin-top:10px; }
    .ar-slider { width:100%; }
    .ar-slider-bar { min-height:62px; gap:9px; }
    .ar-site .ar-slide-caption { font-size:10px; max-width:160px; line-height:1.6; }
    .ar-slider-controls { gap:3px; }
    .ar-slide-count { font-size:10px; padding-right:5px; white-space:nowrap; }
    .ar-slider-controls button { width:34px; height:34px; }
    .ar-hero-notes { gap:12px; padding:17px 0; font-size:8px; letter-spacing:.04em; }
    .ar-hero-notes > span { max-width:100px; }
    .ar-section { padding:62px 0; }
    .ar-story-grid { grid-template-columns:1fr; gap:38px; }
    .ar-story-photo { max-width:460px; padding-bottom:16px; padding-right:16px; }
    .ar-story-photo > img { height:370px; }
    .ar-photo-label { right:0; padding:15px 20px; font-size:9px; }
    .ar-photo-label > span { font-size:8px; }
    .ar-site h2 { font-size:clamp(33px,8vw,43px); }
    .ar-story-copy > p:not(.ar-eyebrow) { font-size:14px; margin-top:18px; }
    .ar-story-bottom { margin-top:23px; padding-top:20px; gap:14px; }
    .ar-story-bottom > span { font-size:21px; }
    .ar-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
    .ar-section-heading > p { font-size:14px; max-width:100%; }
    .ar-taste-grid { grid-template-columns:1fr; gap:27px; }
    .ar-taste-grid article { padding-top:18px; }
    .ar-number { margin-bottom:12px; }
    .ar-taste-grid h3 { font-size:27px; margin-bottom:10px; }
    .ar-site .ar-taste-grid p { max-width:100%; }
    .ar-atmosphere-grid { grid-template-columns:1fr; gap:37px; }
    .ar-video-frame { width:100%; max-width:320px; margin:0 auto; }
    .ar-site .ar-atmosphere-copy > p:not(.ar-eyebrow) { font-size:14px; margin-top:20px; }
    .ar-occasion { margin-top:23px; padding:22px 0; }
    .ar-visit-grid { grid-template-columns:1fr; gap:35px; }
    .ar-map iframe { height:285px; }
    .ar-faq { margin-top:40px; }
    .ar-faq summary { font-size:13px; }
    .ar-footer { padding-top:45px; }
    .ar-footer-grid { grid-template-columns:1fr 1fr; row-gap:34px; column-gap:20px; padding-bottom:34px; }
    .ar-footer-grid > div:first-child { grid-column:1 / -1; }
    .ar-footer-grid > div:nth-child(3) { grid-column:1 / -1; grid-row:3; }
    .ar-footer-bottom { flex-direction:column; gap:10px; padding-right:65px; padding-bottom:32px; font-size:9px; }
}
@media (max-width:360px) {
    .ar-slider-controls { gap:2px; }
    .ar-slider-controls button { width:32px; height:34px; }
    .ar-site .ar-slide-caption { max-width:115px; font-size:9px; }
    .ar-hero-notes { font-size:7px; }
}
@media (prefers-reduced-motion:reduce) { .ar-site *, .ar-site *::before, .ar-site *::after { transition:none !important; scroll-behavior:auto !important; } }
