:root{--color-bg-primary:#f4f0e8;--color-bg-secondary:#e7dfd2;--color-text-primary:#242522;--color-accent:#68705a;--color-bg-dark:#252b26;--color-text-light:#f7f4ee;--color-bg-primary-rgb:244, 240, 232;--color-bg-secondary-rgb:231, 223, 210;--color-text-primary-rgb:36, 37, 34;--color-accent-rgb:104, 112, 90;--color-bg-dark-rgb:37, 43, 38;--color-text-light-rgb:247, 244, 238;--ink:var(--color-text-primary);--ink-soft:var(--color-text-primary);--muted:var(--color-accent);--page:var(--color-bg-primary);--surface:var(--color-text-light);--mist:var(--color-bg-secondary);--forest:var(--color-accent);--forest-2:var(--color-bg-dark);--leaf:var(--color-accent);--wine:var(--color-accent);--pool:var(--color-accent);--gold:var(--color-accent);--line:rgba(var(--color-text-primary-rgb), .14);--shadow:0 24px 70px rgba(var(--color-text-primary-rgb), .16);--radius:8px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page);letter-spacing:0;margin:0;font-family:Segoe UI,Inter,Arial,sans-serif;line-height:1.55}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}button:disabled,.button[aria-disabled=true]{color:rgba(var(--color-text-primary-rgb), .48);border-color:rgba(var(--color-accent-rgb), .25);background:rgba(var(--color-accent-rgb), .18);box-shadow:none}.skip-link{z-index:100;color:var(--surface);background:var(--forest);border-radius:var(--radius);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(1160px,100% - 40px);margin:0 auto}.site-header{z-index:50;min-height:var(--header-height);color:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px max(20px,50vw - 580px);transition:background .18s,box-shadow .18s,color .18s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.is-open{color:var(--ink);background:rgba(var(--color-text-light-rgb), .94);box-shadow:0 12px 30px rgba(var(--color-bg-dark-rgb), .1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{align-items:center;gap:12px;min-width:190px;display:inline-flex}.brand__mark{width:44px;height:44px;color:var(--surface);background:var(--forest);border:1px solid rgba(var(--color-text-light-rgb), .36);border-radius:50%;place-items:center;font-weight:700;display:grid}.site-header.is-scrolled .brand__mark,.site-header.is-open .brand__mark{color:var(--surface);border-color:rgba(var(--color-accent-rgb), .18)}.brand__text{gap:0;display:grid}.brand__text strong{font-size:1.08rem}.brand__text span{color:currentColor;opacity:.78;font-size:.76rem}.site-nav{justify-self:center;align-items:center;gap:8px;display:flex}.site-nav a{border-radius:var(--radius);padding:9px 12px;font-size:.94rem;transition:background .16s,color .16s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{background:rgba(var(--color-text-light-rgb), .16)}.site-header.is-scrolled .site-nav a:hover,.site-header.is-scrolled .site-nav a:focus-visible,.site-header.is-scrolled .site-nav a[aria-current=page],.site-header.is-open .site-nav a:hover,.site-header.is-open .site-nav a:focus-visible,.site-header.is-open .site-nav a[aria-current=page]{background:var(--mist)}.header-call{border:1px solid rgba(var(--color-text-light-rgb), .42);border-radius:var(--radius);white-space:nowrap;justify-self:end;padding:10px 14px;font-weight:700}.site-header.is-scrolled .header-call,.site-header.is-open .header-call{border-color:var(--line)}.nav-toggle{border-radius:var(--radius);width:44px;height:44px;color:inherit;background:0 0;border:1px solid;display:none}.nav-toggle span{background:currentColor;width:18px;height:2px;margin:4px auto;display:block}.hero{min-height:82svh;color:var(--surface);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero__image,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__image{z-index:-2;object-fit:cover;object-position:center 38%}.hero__shade{z-index:-1;background:linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .88) 0%, rgba(var(--color-bg-dark-rgb), .58) 42%, rgba(var(--color-bg-dark-rgb), .24) 100%), linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .35) 0%, rgba(var(--color-bg-dark-rgb), .24) 42%, rgba(var(--color-bg-dark-rgb), .8) 100%)}.hero__content{padding-top:128px;padding-bottom:116px}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero h1{max-width:720px;font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:4.9rem;font-weight:700;line-height:.98}.hero__lead{max-width:650px;color:rgba(var(--color-text-light-rgb), .9);margin:24px 0 0;font-size:1.24rem}.hero__actions,.button-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:800;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:not(:disabled):active,.header-call:active{color:var(--color-text-light);border-color:var(--color-bg-dark);background:var(--color-bg-dark)}.button--primary{color:var(--surface);background:var(--wine)}.button--primary:hover,.button--primary:focus-visible{background:var(--color-bg-dark)}.button--dark{color:var(--surface);background:var(--forest)}.button--outline{color:var(--forest);border-color:rgba(var(--color-accent-rgb), .28);background:0 0}.button--outline:hover,.button--outline:focus-visible{background:var(--mist)}.hero__ribbon{border-radius:var(--radius);background:rgba(var(--color-text-light-rgb), .28);box-shadow:0 18px 55px rgba(var(--color-bg-dark-rgb), .18);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:absolute;bottom:22px;left:0;right:0;overflow:hidden}.hero__ribbon span,.hero__ribbon a{background:rgba(var(--color-bg-dark-rgb), .76);min-height:62px;color:rgba(var(--color-text-light-rgb), .94);text-align:center;place-items:center;padding:12px 16px;font-weight:750;display:grid}.hero__ribbon a{transition:background .16s}.hero__ribbon a:hover,.hero__ribbon a:focus-visible{background:rgba(var(--color-accent-rgb), .92)}.section--mist{background:var(--mist)}.section__header{max-width:720px;margin-bottom:34px}.section__header h2,.story-copy h2,.events-copy h2,.contact-copy h2{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:2.7rem;font-weight:700;line-height:1.08}.intro-section{background:var(--surface)}.venue-card,.leisure-card,.booking-form{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.venue-card:hover,.venue-card:focus-visible,.leisure-card:hover,.leisure-card:focus-visible{box-shadow:0 28px 80px rgba(var(--color-text-primary-rgb), .2);transform:translateY(-3px)}.venue-card img,.leisure-card img{object-fit:cover;width:100%;height:100%}.leisure-card .eyebrow{color:var(--pool);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.venue-card h3,.leisure-card h3,.booking-form h3{margin:0;font-size:1.28rem;line-height:1.18}.story-copy p:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem}.venue-card{color:var(--ink);transition:transform .16s,box-shadow .16s}.venue-card img{height:210px}.venue-card h3,.venue-card p{margin-left:20px;margin-right:20px}.venue-card h3{margin-top:22px}.venue-card p{min-height:86px;color:var(--muted);margin-top:8px;margin-bottom:22px}.events-copy p:not(.eyebrow){color:var(--ink-soft);font-size:1.06rem}.leisure-card{min-height:260px;color:var(--ink);grid-template-columns:190px 1fr;transition:transform .16s,box-shadow .16s;display:grid}.leisure-card div{align-content:center;gap:12px;padding:28px;display:grid}.leisure-card p{color:var(--muted);margin:0}.contact-section{background:var(--surface)}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);align-items:start;gap:60px;display:grid}.contact-copy>p{max-width:660px;color:var(--ink-soft);font-size:1.06rem}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.contact-list a{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-text-light);gap:4px;min-height:86px;padding:18px;display:grid}.contact-list span{color:var(--muted);font-size:.86rem}.contact-list strong{overflow-wrap:anywhere}.booking-form{gap:16px;padding:28px;scroll-margin-top:160px;display:grid}.booking-form label{color:var(--ink-soft);gap:7px;font-weight:700;display:grid}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--color-text-light);outline:none;padding:12px 13px}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--pool);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .14)}.booking-form .button{width:100%}.form-note{color:var(--muted);margin:0;font-size:.94rem}.form-note.is-success{color:var(--forest);font-weight:800}.form-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer{color:rgba(var(--color-text-light-rgb), .76);background:var(--color-bg-dark);padding:64px 0 52px}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,92px);display:grid}.footer-column{align-content:start;gap:20px;min-width:0;display:grid}.footer-label{color:var(--color-text-light);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900;line-height:1.15}.footer-contact-list,.footer-schedule{flex-direction:column;gap:15px;display:flex}.footer-contact{color:rgba(var(--color-text-light-rgb), .72);gap:4px;font-size:.88rem;line-height:1.25;text-decoration:none;display:grid}.footer-contact strong,.footer-schedule strong,.footer-cooperation a,.footer-route,.footer-address{color:var(--color-text-light);font-weight:800}.footer-contact:hover strong,.footer-contact:focus-visible strong,.footer-cooperation a:hover,.footer-cooperation a:focus-visible,.footer-privacy:hover,.footer-privacy:focus-visible{color:var(--color-bg-secondary)}.footer-privacy{color:rgba(var(--color-text-light-rgb), .72);font-size:.88rem}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.footer-links a{color:var(--color-text-light);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none}.footer-links a:not(:last-child):after{color:rgba(var(--color-text-light-rgb), .36);content:"/";margin-left:10px}.footer-schedule p,.footer-cooperation p,.footer-route,.footer-address{margin:0;font-size:.9rem;font-style:normal;line-height:1.55}.footer-schedule p{gap:2px;display:grid}.footer-schedule span{color:rgba(var(--color-text-light-rgb), .72)}.footer-cooperation{gap:10px;padding-top:4px;display:grid}.footer-payments{gap:12px;padding-top:2px;display:grid}.footer-payments>div{align-items:center;gap:22px;display:flex}.payment-mark{min-height:30px;color:var(--color-text-light);letter-spacing:0;align-items:center;font-size:1.1rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.payment-mark--visa{color:#4a82c3;font-size:1.55rem;font-style:italic}.payment-mark--mastercard{color:rgba(var(--color-text-light-rgb), .78);text-transform:lowercase;padding-left:32px;font-size:.68rem}.payment-mark--mastercard:before,.payment-mark--mastercard:after{content:"";border-radius:50%;width:25px;height:25px;position:absolute;top:2px}.payment-mark--mastercard:before{background:#e74b3e;left:0}.payment-mark--mastercard:after{mix-blend-mode:screen;background:#f3a333;left:14px}.page-hero{min-height:560px;color:var(--surface);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero__image,.page-hero__shade{width:100%;height:100%;position:absolute;inset:0}.page-hero__image{z-index:-2;object-fit:cover;object-position:center}.page-hero__shade{z-index:-1;background:linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .9) 0%, rgba(var(--color-bg-dark-rgb), .62) 48%, rgba(var(--color-bg-dark-rgb), .18) 100%), linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .35) 0%, rgba(var(--color-bg-dark-rgb), .2) 45%, rgba(var(--color-bg-dark-rgb), .78) 100%)}.page-hero__content{max-width:780px;padding-top:150px;padding-bottom:82px}.breadcrumbs{color:rgba(var(--color-text-light-rgb), .78);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.92rem;font-weight:700;display:flex}.breadcrumbs a{color:var(--surface)}.page-hero h1{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:4.2rem;line-height:1}.page-hero__lead{max-width:680px;color:rgba(var(--color-text-light-rgb), .9);margin:22px 0 0;font-size:1.18rem}.cta-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);align-items:center;gap:60px;display:grid}.cta-grid h2{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:2.55rem;line-height:1.08}.detail-card p,.cta-grid p{color:var(--ink-soft)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:220px;box-shadow:0 18px 46px rgba(var(--color-text-primary-rgb), .1);padding:24px}.detail-card h3{margin:0 0 10px;font-size:1.18rem;line-height:1.2}.detail-card p{margin:0}.cottage-offers-section{background:var(--mist)}.cottage-offers-head{margin-bottom:34px}.cottage-offers-head p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:12px 0 0}.cottage-offers{gap:22px;display:grid}.cottage-offer{border:1px solid var(--line);background:var(--surface);box-shadow:0 22px 54px rgba(var(--color-text-primary-rgb), .11);border-radius:30px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);grid-template-areas:"media body""price body";display:grid;overflow:visible}.cottage-offer__media{aspect-ratio:3/2;background:rgba(var(--color-bg-secondary-rgb), .78);cursor:zoom-in;appearance:none;border:0;border-radius:30px 0 24px;grid-area:media;align-self:start;width:100%;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.cottage-offer__media img{object-fit:cover;object-position:center;will-change:opacity, transform;width:100%;height:100%;transition:opacity .18s,transform .28s;display:block;position:absolute;inset:0}.cottage-offer__media-badge{z-index:2;color:var(--color-text-light);border:1px solid rgba(var(--color-text-light-rgb), .28);background:rgba(var(--color-text-primary-rgb), .68);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:14px;right:14px}.cottage-offer__media:after{content:"Переглянути фото";z-index:2;color:var(--color-text-light);border:1px solid rgba(var(--color-text-light-rgb), .4);background:rgba(var(--color-bg-dark-rgb), .62);opacity:0;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:14px;left:14px;transform:translateY(5px)}.cottage-offer:hover .cottage-offer__media img,.cottage-offer:focus-within .cottage-offer__media img{transform:scale(1.025)}.cottage-offer__media:hover:after,.cottage-offer__media:focus-visible:after{opacity:1;transform:translateY(0)}.cottage-offer__media:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.cottage-offer__body{border-radius:0 30px 30px 0;grid-area:body;padding:28px 30px}.cottage-offer__kicker{color:var(--leaf);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.cottage-offer h3{color:var(--forest);font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:clamp(1.7rem,2.4vw,2.55rem);line-height:1.04}.cottage-offer__body p:not(.cottage-offer__kicker){color:var(--ink-soft);margin:16px 0 0}.cottage-offer__features{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cottage-offer__features li{color:var(--forest);border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-bg-secondary-rgb), .76);border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:700}.cottage-amenities{border-top:1px solid rgba(var(--color-text-primary-rgb), .12);margin-top:22px;padding-top:20px}.cottage-amenities__toggle{min-height:40px;color:var(--forest);cursor:pointer;letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;font-size:.8rem;font-weight:900;list-style:none;display:inline-flex}.cottage-amenities__toggle::-webkit-details-marker{display:none}.cottage-amenities__toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.cottage-amenities[open] .cottage-amenities__toggle:after{transform:rotate(-135deg)translate(-2px,-2px)}.cottage-amenities__toggle:hover,.cottage-amenities__toggle:focus-visible{color:var(--gold)}.cottage-amenities__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:16px;display:grid}.cottage-amenities__group h4{color:var(--forest);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.cottage-amenities__group ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cottage-amenities__group li{color:var(--ink-soft);padding-left:15px;font-size:.88rem;line-height:1.42;position:relative}.cottage-amenities__group li:before{content:"";background:var(--gold);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.cottage-offer__price{border-top:1px solid var(--line);background:rgba(var(--color-bg-primary-rgb), .72);border-left:0;border-radius:0 0 0 30px;flex-direction:column;grid-area:price;justify-content:flex-start;gap:22px;padding:28px;display:flex}.cottage-price-list{gap:14px;display:grid}.cottage-price-row{border-bottom:1px solid rgba(var(--color-text-primary-rgb), .1);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;display:flex}.cottage-price-row span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.cottage-price-row strong{color:var(--forest);white-space:nowrap;font-size:1.18rem}.cottage-offer__button{border-radius:999px;justify-content:center;width:100%}.cottage-offers-note{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:18px;font-size:.93rem;display:flex}.cottage-offers-note span{border-left:2px solid var(--gold);background:rgba(var(--color-text-light-rgb), .46);padding:8px 12px}.restaurant-menu-section{background:var(--page)}.restaurant-menu-head{align-items:start;margin-bottom:34px}.restaurant-menu-head p:not(.eyebrow){max-width:620px;margin:0}.restaurant-menu-nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.restaurant-menu-nav a{border:1px solid var(--line);min-height:36px;color:var(--forest);background:rgba(var(--color-text-light-rgb), .58);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:800;transition:border-color .16s,background .16s;display:inline-flex}.restaurant-menu-nav a:hover,.restaurant-menu-nav a:focus-visible{border-color:rgba(var(--color-accent-rgb), .38);background:var(--color-text-light)}.restaurant-menu-tabs{border:1px solid var(--line);background:rgba(var(--color-text-light-rgb), .62);border-radius:999px;flex-wrap:wrap;gap:6px;margin-top:22px;padding:5px;display:inline-flex}.restaurant-menu-tab{min-height:38px;color:var(--forest);font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:.8rem;font-weight:900;transition:color .16s,background .16s,box-shadow .16s}.restaurant-menu-tab:hover,.restaurant-menu-tab:focus-visible{background:rgba(var(--color-accent-rgb), .08)}.restaurant-menu-tab.is-active{color:var(--color-text-light);background:var(--forest);box-shadow:0 10px 24px rgba(var(--color-text-primary-rgb), .16)}.restaurant-menu-panel[hidden]{display:none}.restaurant-menu-panel>.restaurant-menu-nav{margin:0 0 24px}.restaurant-menu-showcase{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:210px;gap:14px;margin:0 0 34px;display:grid}.menu-showcase-card{border-radius:var(--radius);background:var(--forest);min-height:210px;box-shadow:0 18px 46px rgba(var(--color-text-primary-rgb), .11);grid-column:span 3;margin:0;position:relative;overflow:hidden}.menu-showcase-card--wide{grid-area:span 2/span 6}.menu-showcase-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .28s;display:block}.menu-showcase-card:after{content:"";background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .02) 0%, rgba(var(--color-bg-dark-rgb), .76) 100%), linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .38), rgba(var(--color-bg-dark-rgb), 0));position:absolute;inset:0}.menu-showcase-card:hover img,.menu-showcase-card:focus-within img{transform:scale(1.035)}.menu-showcase-card figcaption{z-index:1;color:var(--color-text-light);position:absolute;bottom:16px;left:18px;right:18px}.menu-showcase-card figcaption span,.menu-showcase-card figcaption small{display:block}.menu-showcase-card figcaption span{font-family:var(--font-display,Georgia, "Times New Roman", serif);font-size:clamp(1.28rem,2vw,2rem);line-height:1.05}.menu-showcase-card figcaption small{max-width:32ch;color:rgba(var(--color-text-light-rgb), .84);margin-top:6px;font-size:.88rem;font-weight:700}.restaurant-menu-board{column-count:2;column-gap:18px}.restaurant-menu-board--bar{align-items:start}.restaurant-menu-board--split{column-count:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.restaurant-menu-column{align-content:start;gap:18px;display:grid}.restaurant-menu-column .menu-category{margin:0}.restaurant-menu-board--bar .menu-category h3,.restaurant-menu-board--banquet .menu-category h3{font-size:1.32rem}.menu-category--note{color:rgba(var(--color-accent-rgb), .78);font-size:.86rem;font-weight:700}.menu-category--note p{margin:0}.menu-category--note p+p{margin-top:8px}.menu-category{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--color-text-light-rgb), .78);width:100%;box-shadow:0 18px 46px rgba(var(--color-text-primary-rgb), .08);break-inside:avoid;margin:0 0 18px;padding:24px;display:inline-block}.menu-category h3{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0 0 18px;font-size:1.45rem;line-height:1.15}.menu-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.menu-list li{border-top:1px solid rgba(var(--color-text-primary-rgb), .1);grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:13px 0;display:grid}.menu-list li:first-child{border-top:0;padding-top:0}.menu-list li:last-child{padding-bottom:0}.menu-item__name{color:var(--ink);font-weight:800;line-height:1.28}.menu-item__meta{color:var(--muted);font-size:.86rem;font-weight:700}.menu-item__price{min-width:84px;color:var(--forest);text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:start;font-weight:900}.menu-item__price--muted{color:var(--muted)}.gallery-strip{grid-template-columns:1.15fr .85fr .85fr;gap:18px;display:grid}.gallery-strip img{object-fit:cover;border-radius:var(--radius);width:100%;height:330px;box-shadow:var(--shadow)}.gallery-strip img:first-child{height:420px}.cottage-visual-section{background:var(--page)}.cottage-visual-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:210px;gap:14px;display:grid}.cottage-visual{background:var(--forest);min-height:210px;box-shadow:0 18px 46px rgba(var(--color-text-primary-rgb), .11);border-radius:8px;grid-column:span 3;margin:0;position:relative;overflow:hidden}.cottage-visual--large{grid-area:span 2/span 6}.cottage-visual--wide{grid-column:span 6}.cottage-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .28s}.cottage-visual:after{content:"";background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .02) 42%, rgba(var(--color-bg-dark-rgb), .72) 100%);position:absolute;inset:0}.cottage-visual:hover img,.cottage-visual:focus-within img{transform:scale(1.035)}.cottage-visual figcaption{z-index:1;color:var(--color-text-light);font-family:var(--font-display,Georgia, "Times New Roman", serif);font-size:clamp(1.1rem,1.5vw,1.55rem);line-height:1.05;position:absolute;bottom:14px;left:16px;right:16px}.cta-section{color:var(--surface);background:var(--forest)}.cta-grid p{color:rgba(var(--color-text-light-rgb), .82)}.cta-grid .button--outline{color:var(--surface);border-color:rgba(var(--color-text-light-rgb), .38)}.cta-grid .button--outline:hover,.cta-grid .button--outline:focus-visible{color:var(--ink);background:var(--surface)}.map-panel{border-radius:var(--radius);background:var(--mist);align-content:center;gap:14px;min-height:280px;padding:28px;display:grid}.map-panel p{margin:0}@media (max-width:1120px){.site-header{gap:14px}.site-nav{gap:2px}.site-nav a{padding:8px;font-size:.86rem}.header-call{display:none}}@media (max-width:980px){.site-header{grid-template-columns:auto auto;padding-left:20px;padding-right:20px}.brand{min-width:0}.nav-toggle{justify-self:end;display:block}.site-nav,.header-call{display:none}.site-header.is-open .site-nav{top:var(--header-height);color:var(--ink);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:16px;display:grid;position:fixed;left:16px;right:16px}.site-header.is-open .site-nav a{align-items:center;min-height:46px;display:flex}.hero h1{font-size:4rem}.hero__ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.cta-grid{grid-template-columns:1fr;gap:38px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cottage-offer{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);grid-template-areas:"media body""price body"}.cottage-offer__price{grid-template-columns:1fr}.cottage-offer__button{width:100%;min-width:0}.restaurant-menu-board{column-count:1}.restaurant-menu-board--split{grid-template-columns:1fr}.restaurant-menu-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.menu-showcase-card,.menu-showcase-card--wide{grid-area:span 1/span 1}.menu-showcase-card--wide{grid-area:span 2/1/auto/-1;min-height:0}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img:first-child{grid-column:1/-1}.cottage-visual-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:190px}.cottage-visual,.cottage-visual--wide{grid-column:span 3}.cottage-visual--large{grid-column:1/-1}}@media (max-width:720px){:root{--header-height:68px}.page-shell{width:min(100% - 28px,1160px)}.brand__mark{width:40px;height:40px}.brand__text span{display:none}.hero{min-height:84svh}.hero__image{object-position:54% center}.hero__shade{background:linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .86) 0%, rgba(var(--color-bg-dark-rgb), .68) 54%, rgba(var(--color-bg-dark-rgb), .36) 100%), linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .3) 0%, rgba(var(--color-bg-dark-rgb), .28) 42%, rgba(var(--color-bg-dark-rgb), .82) 100%)}.hero__content{padding-top:100px;padding-bottom:150px}.hero h1{font-size:3.05rem}.restaurant-menu-nav{gap:8px}.restaurant-menu-tabs{border-radius:24px;grid-template-columns:1fr;width:100%;display:grid}.restaurant-menu-tab{justify-content:center;min-height:42px;padding:9px 12px;font-size:.74rem}.restaurant-menu-nav a{min-height:34px;padding:7px 12px;font-size:.72rem}.menu-category{padding:20px}.menu-category h3{font-size:1.28rem}.menu-list li{grid-template-columns:minmax(0,1fr);gap:5px}.restaurant-menu-showcase{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.restaurant-menu-showcase::-webkit-scrollbar{display:none}.menu-showcase-card,.menu-showcase-card--wide{scroll-snap-align:start;flex:0 0 min(84vw,330px);grid-area:auto;height:260px;min-height:260px}.menu-showcase-card figcaption{bottom:14px;left:14px;right:14px}.menu-showcase-card figcaption small{font-size:.82rem}.menu-item__price{text-align:left;grid-area:auto/1;min-width:0}.page-hero{min-height:540px}.page-hero__content{padding-top:112px;padding-bottom:64px}.page-hero h1{font-size:2.75rem}.page-hero__lead{font-size:1.04rem}.hero__lead{font-size:1.06rem}.hero__actions,.button-row{grid-template-columns:1fr;display:grid}.hero__ribbon{grid-template-columns:repeat(2,minmax(0,1fr));bottom:14px}.hero__ribbon span{min-height:50px;padding:10px 8px;font-size:.88rem}.section{padding:64px 0}.section__header h2,.story-copy h2,.events-copy h2,.contact-copy h2,.cta-grid h2{font-size:2rem}.contact-list,.detail-grid,.gallery-strip{grid-template-columns:1fr}.cottage-offer{border-radius:24px;grid-template-columns:1fr;grid-template-areas:"media""body""price";overflow:hidden}.cottage-offer__media{aspect-ratio:3/2;border-radius:24px 24px 0 0}.cottage-offer__media:after{opacity:1;transform:none}.cottage-offer__body{border-radius:0;padding:24px 22px}.cottage-amenities__grid{grid-template-columns:1fr;gap:16px}.cottage-offer__price{border-radius:0 0 24px 24px;grid-template-columns:1fr;padding:24px 22px}.cottage-offer__button{width:100%;min-width:0}.cottage-offers-note{display:grid}.gallery-strip img,.gallery-strip img:first-child{height:280px}.cottage-visual-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.cottage-visual-grid::-webkit-scrollbar{display:none}.cottage-visual,.cottage-visual--large,.cottage-visual--wide{scroll-snap-align:start;flex:0 0 min(84vw,340px);grid-area:auto;height:290px;min-height:290px}.leisure-card{grid-template-columns:1fr}.leisure-card img{height:230px}.booking-form{padding:22px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-column{gap:17px}.footer-column:last-child{grid-column:auto;max-width:none}.footer-contact-list,.footer-schedule{gap:13px}}@media (min-width:721px) and (max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}.footer-column:last-child{grid-column:span 2;max-width:460px}}.showcase-panel__photo{z-index:1;border-radius:var(--radius);background:var(--forest-2);height:clamp(410px,49vw,640px);box-shadow:var(--shadow);grid-area:1/1/4/8;position:relative;overflow:hidden}.showcase-panel__photo:after{content:"";z-index:2;background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), 0) 42%, rgba(var(--color-bg-dark-rgb), .24) 100%), linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .16), rgba(var(--color-bg-dark-rgb), 0));pointer-events:none;position:absolute;inset:0}.showcase-panel__controls{grid-area:1/8/auto/13;align-self:end;max-width:500px}.showcase-panel__copy{z-index:2;border-top:1px solid rgba(var(--color-accent-rgb), .28);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:2/8/auto/13;align-self:center;gap:16px;padding:24px 86px 24px 0;display:grid;position:relative}.showcase-panel__copy:before{content:"0" counter(showcase-panel);color:var(--gold);font-size:.78rem;font-weight:900;line-height:1}.showcase-panel__photo:focus-visible,.showcase-panel__copy:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:980px){.showcase-panel__photo{height:clamp(400px,56vw,580px)}.showcase-panel__controls{grid-column:8/13}.showcase-panel__copy{grid-column:8/13;padding-right:70px}}@media (max-width:720px){.showcase-panel__photo,.showcase-panel__controls,.showcase-panel__copy{grid-area:auto/1;width:100%;min-width:0;max-width:100%}.showcase-panel__photo{order:1;height:clamp(300px,72vw,460px)}.showcase-panel__controls{order:3}.showcase-panel__copy{order:4;padding:20px 0 0}}@media (max-width:420px){.showcase-panel__copy{padding-right:56px}.site-header{min-height:var(--header-height)}.brand__text strong{font-size:1rem}.hero h1{font-size:2.58rem}.hero__ribbon span{font-size:.82rem}.venue-card h3,.leisure-card h3{font-size:1.16rem}}:root{--radius:14px;--header-height:74px}body{background:var(--page);font-family:Trebuchet MS,Segoe UI,Arial,sans-serif}.page-shell{width:min(1120px,100% - 48px)}.site-header{min-height:58px;color:var(--forest);background:rgba(var(--color-text-light-rgb), .94);box-shadow:0 12px 30px rgba(var(--color-bg-dark-rgb), .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 20px;top:10px;left:10px;right:10px}.site-header.is-scrolled,.site-header.is-open{color:var(--forest);background:rgba(var(--color-text-light-rgb), .96)}.brand{gap:10px;min-width:170px}.brand__mark{width:auto;height:auto;color:var(--forest);background:0 0;border:0;border-radius:0;font-size:1.55rem;font-weight:900;line-height:1}.brand__text strong{color:var(--forest);text-transform:uppercase;font-size:1.25rem;font-weight:900;line-height:1}.brand__text span{display:none}.site-nav{gap:2px}.site-nav a{color:var(--forest);text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900;line-height:1}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page],.site-header.is-scrolled .site-nav a:hover,.site-header.is-scrolled .site-nav a:focus-visible,.site-header.is-scrolled .site-nav a[aria-current=page],.site-header.is-open .site-nav a:hover,.site-header.is-open .site-nav a:focus-visible,.site-header.is-open .site-nav a[aria-current=page]{background:rgba(var(--color-accent-rgb), .1)}.header-call{min-height:36px;color:var(--color-text-light);background:var(--forest);text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-size:.78rem;font-weight:900;display:inline-flex}.nav-toggle{border:0;border-radius:0;width:46px;height:38px}.nav-toggle span{width:32px;height:3px}.hero,.page-hero{min-height:100svh;color:var(--color-text-light)}.page-hero{min-height:72svh}.hero__image{object-position:center}.hero__shade,.page-hero__shade{background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .28) 0%, rgba(var(--color-bg-dark-rgb), .08) 36%, rgba(var(--color-bg-dark-rgb), .5) 100%), rgba(var(--color-bg-dark-rgb), .16)}.hero__content,.page-hero__content{text-align:center;justify-items:center;max-width:none;padding-top:150px;padding-bottom:150px;display:grid}.hero h1,.page-hero h1{text-transform:uppercase;max-width:900px;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:clamp(3.4rem,8.4vw,7.8rem);font-weight:500;line-height:.95}.page-hero h1{font-size:clamp(3rem,6.5vw,6rem)}.hero__lead,.page-hero__lead{max-width:760px;color:rgba(var(--color-text-light-rgb), .92);font-size:clamp(1.05rem,1.7vw,1.35rem)}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:900}.hero .eyebrow,.page-hero .eyebrow,.breadcrumbs{color:rgba(var(--color-text-light-rgb), .86)}.breadcrumbs{justify-content:center}.button{text-transform:uppercase;border-radius:999px;min-height:44px;font-size:.84rem;font-weight:900;line-height:1}.button--primary,.button--dark{color:var(--color-text-light);background:var(--forest)}.button--primary:hover,.button--primary:focus-visible,.button--dark:hover,.button--dark:focus-visible{background:var(--forest-2)}.button--light{color:var(--forest);background:var(--color-bg-secondary)}.button--outline{color:var(--forest);border-color:rgba(var(--color-accent-rgb), .42)}.hero__actions,.button-row{justify-content:center}.hero__ribbon{background:rgba(var(--color-bg-secondary-rgb), .22);width:min(920px,100% - 48px);box-shadow:0 20px 50px rgba(var(--color-bg-dark-rgb), .22);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));bottom:28px;left:auto;right:50%;transform:translate(50%)}.hero__ribbon span,.hero__ribbon a{background:rgba(var(--color-accent-rgb), .78);text-transform:uppercase;min-height:54px;font-size:.82rem}.section{padding:104px 0}.intro-section,.contact-section,.section--mist{background:var(--page)}.cta-section{background:var(--forest-2)}.section__header{max-width:860px}.section__header h2,.story-copy h2,.events-copy h2,.contact-copy h2,.cta-grid h2{color:var(--forest);text-transform:uppercase;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3.55vw,3.85rem);font-weight:500;line-height:1.02}.cta-grid h2{color:var(--color-text-light)}.story-copy p:not(.eyebrow),.events-copy p:not(.eyebrow),.contact-copy>p,.detail-card p,.cta-grid p{color:var(--ink-soft);font-size:1.08rem}.cta-section{color:var(--color-text-light)}.cta-section .eyebrow{color:rgba(var(--color-text-light-rgb), .72)}.cta-section .cta-grid p{color:rgba(var(--color-text-light-rgb), .88)}.cta-section .cta-grid .button--outline{color:var(--color-text-light);border-color:rgba(var(--color-text-light-rgb), .46)}.cta-section .cta-grid .button--outline:hover,.cta-section .cta-grid .button--outline:focus-visible{color:var(--color-bg-dark);background:var(--color-text-light)}.venue-card,.leisure-card,.booking-form,.detail-card,.contact-list a{border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-bg-secondary-rgb), .72);box-shadow:none}.venue-card:hover,.venue-card:focus-visible,.leisure-card:hover,.leisure-card:focus-visible{box-shadow:0 20px 48px rgba(var(--color-text-primary-rgb), .16)}.venue-card h3,.leisure-card h3,.detail-card h3,.booking-form h3{color:var(--forest);text-transform:uppercase;font-size:1.22rem;font-weight:900;line-height:1.1}.leisure-card .eyebrow{color:var(--gold)}.gallery-strip img{box-shadow:none;border-radius:0}.booking-form input,.booking-form select,.booking-form textarea{background:rgba(var(--color-text-light-rgb), .68);border-radius:0}.map-panel{background:rgba(var(--color-bg-secondary-rgb), .72)}@media (max-width:1120px){.site-header{grid-template-columns:auto 1fr auto}.site-nav a{padding:8px 7px;font-size:.72rem}}@media (max-width:980px){.site-header{grid-template-columns:auto auto}.header-call{display:none}.site-header.is-open .site-nav{width:auto;max-width:none;color:var(--forest);background:rgba(var(--color-text-light-rgb), .98);border:1px solid rgba(var(--color-accent-rgb), .12);box-shadow:0 18px 42px rgba(var(--color-bg-dark-rgb), .16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;padding:12px;display:grid;position:fixed;top:72px;left:8px;right:8px}.site-header.is-open .site-nav a{background:rgba(var(--color-text-light-rgb), .46);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:11px 8px;display:inline-flex}}@media (max-width:720px){:root{--header-height:70px}.page-shell{width:min(100% - 30px,1120px)}.site-header{min-height:54px;padding:8px 12px;top:8px;left:8px;right:8px}.site-header.is-open .site-nav{top:62px;left:8px;right:8px}.brand__mark{display:none}.brand__text strong{font-size:1.1rem}.hero__content,.page-hero__content{padding-top:118px;padding-bottom:160px}.hero h1{font-size:clamp(3rem,14vw,4.8rem)}.page-hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}.hero__ribbon{border-radius:24px;grid-template-columns:1fr 1fr}.section{padding:72px 0}}.intro-copy{align-content:start;display:grid}.intro-side{align-content:start;gap:24px;display:grid}.intro-side>p{max-width:520px;color:var(--ink-soft);margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.popular-links{align-content:start}.popular-card{border-radius:var(--radius);background:var(--forest-2);min-height:138px;color:var(--color-text-light);box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .14);position:relative;overflow:hidden}.popular-card:first-child{grid-row:1/3}.popular-card img{object-fit:cover;width:100%;height:100%;min-height:138px;transition:transform .36s}.popular-card:after{content:"";background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .04) 16%, rgba(var(--color-bg-dark-rgb), .7) 100%);pointer-events:none;position:absolute;inset:0}.popular-card span{z-index:1;text-transform:uppercase;font-size:.86rem;font-weight:900;line-height:1.1;position:absolute;bottom:14px;left:14px;right:14px}.popular-card:hover img,.popular-card:focus-visible img{transform:scale(1.035)}.popular-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:980px){.intro-side>p{max-width:none}}@media (max-width:720px){.popular-card,.popular-card:first-child{grid-row:auto;min-height:190px}}.spa-section-head h2,.spa-service-card__body h3{color:var(--forest);text-transform:uppercase;margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-weight:500;line-height:1.02}.spa-section-head h2{font-size:clamp(2rem,3.55vw,3.85rem)}.spa-overview__media{grid-template-rows:repeat(2,minmax(170px,1fr));grid-template-columns:minmax(0,1.06fr) minmax(150px,.74fr);gap:14px;display:grid}.spa-overview__media img{object-fit:cover;width:100%;height:100%;min-height:170px;box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13);border-radius:30px}.spa-overview__media img:first-child{grid-row:1/3;min-height:360px}.spa-services-section{background:radial-gradient(circle at 8% 0%, rgba(var(--color-accent-rgb), .12), transparent 28%), linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 52%, var(--color-bg-secondary) 100%)}.spa-section-head{max-width:920px;margin-bottom:34px}.spa-services{gap:26px;display:grid}.spa-service-card{border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-bg-secondary-rgb), .76);box-shadow:0 24px 58px rgba(var(--color-text-primary-rgb), .13);border-radius:34px;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.spa-service-card__media{background:0 0;grid-template-rows:minmax(360px,1fr) 126px;gap:12px;padding:12px;display:grid}.spa-service-card__main,.spa-service-card__thumbs img{object-fit:cover;width:100%;height:100%}.spa-service-card__main{border-radius:26px;min-height:360px}.spa-service-card__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spa-service-card__thumbs img{border-radius:20px;min-height:126px}.spa-overview__media img,.spa-service-card__media img{cursor:zoom-in}.spa-overview__media img:focus-visible,.spa-service-card__media img:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.spa-service-card__body{align-content:center;gap:18px;padding:clamp(26px,4vw,46px);display:grid}.spa-service-card__body h3{font-size:clamp(2rem,3.2vw,3.35rem)}.spa-service-card__body>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);margin:0;font-size:1.05rem}.spa-fact-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spa-fact-list li{border:1px solid rgba(var(--color-accent-rgb), .18);min-height:36px;color:var(--forest);background:rgba(var(--color-text-light-rgb), .5);border-radius:999px;align-items:center;padding:9px 13px;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.spa-price-list{border-top:1px solid rgba(var(--color-accent-rgb), .16);gap:0;margin-top:4px;display:grid}.spa-price-row{border-bottom:1px solid rgba(var(--color-accent-rgb), .14);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 0;display:grid}.spa-price-row span{color:var(--muted);text-transform:uppercase;font-size:.84rem;font-weight:900}.spa-price-row strong{color:var(--forest);white-space:nowrap;font-size:1.18rem;line-height:1}@media (max-width:980px){.spa-service-card{grid-template-columns:1fr}.spa-service-card__media{grid-template-rows:minmax(320px,48vw) 112px}}@media (max-width:720px){.spa-overview__media{grid-template-rows:none;grid-template-columns:1fr}.spa-overview__media img,.spa-overview__media img:first-child{aspect-ratio:4/3;grid-row:auto;min-height:230px}.spa-service-card{border-radius:26px}.spa-service-card__media{grid-template-rows:auto 98px;padding:10px}.spa-service-card__main{aspect-ratio:4/3;border-radius:22px;min-height:0}.spa-service-card__thumbs img{border-radius:16px;min-height:98px}.spa-service-card__body{padding:24px 22px 28px}.spa-price-row{grid-template-columns:1fr}.spa-price-row strong{white-space:normal}}@media (max-width:420px){.spa-service-card__thumbs{display:none}.spa-service-card__media{grid-template-rows:auto}}.spa-lightbox{z-index:120;background:rgba(var(--color-bg-dark-rgb), .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.spa-lightbox[hidden]{display:none}.spa-lightbox__image{width:auto;max-width:min(92vw,1180px);max-height:86vh;box-shadow:0 30px 90px rgba(var(--color-bg-dark-rgb), .38);border-radius:28px}.spa-lightbox__button{z-index:1;border:1px solid rgba(var(--color-text-light-rgb), .34);width:52px;height:52px;color:var(--color-text-light);background:rgba(var(--color-accent-rgb), .72);box-shadow:0 16px 38px rgba(var(--color-bg-dark-rgb), .22);border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:fixed}.spa-lightbox__button:hover,.spa-lightbox__button:focus-visible{background:rgba(var(--color-accent-rgb), .95)}.spa-lightbox__close{top:24px;right:24px}.spa-lightbox__prev{top:50%;left:24px;transform:translateY(-50%)}.spa-lightbox__next{top:50%;right:24px;transform:translateY(-50%)}.spa-lightbox__counter{min-height:34px;color:var(--color-text-light);background:rgba(var(--color-accent-rgb), .72);border-radius:999px;align-items:center;padding:8px 14px;font-size:.86rem;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:50%;transform:translate(50%)}body.spa-lightbox-open{overflow:hidden}.cottage-lightbox{z-index:130;background:rgba(var(--color-bg-dark-rgb), .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:34px 82px;display:grid;position:fixed;inset:0}.cottage-lightbox[hidden]{display:none}.cottage-lightbox__image{object-fit:contain;width:auto;max-width:min(92vw,1280px);max-height:84vh;box-shadow:0 30px 90px rgba(var(--color-bg-dark-rgb), .38);touch-action:pan-y;border-radius:18px}.cottage-lightbox__button{z-index:1;width:52px;height:52px;color:var(--color-text-light);border:1px solid rgba(var(--color-text-light-rgb), .36);background:rgba(var(--color-bg-dark-rgb), .56);box-shadow:0 16px 38px rgba(var(--color-bg-dark-rgb), .22);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid;position:fixed}.cottage-lightbox__button:hover,.cottage-lightbox__button:focus-visible{background:var(--color-accent)}.cottage-lightbox__button:focus-visible{outline:3px solid var(--color-text-light);outline-offset:3px}.cottage-lightbox__close{top:24px;right:24px}.cottage-lightbox__prev{top:50%;left:24px;transform:translateY(-50%)}.cottage-lightbox__next{top:50%;right:24px;transform:translateY(-50%)}.cottage-lightbox__meta{min-height:34px;color:var(--color-text-light);border:1px solid rgba(var(--color-text-light-rgb), .3);background:rgba(var(--color-bg-dark-rgb), .56);border-radius:999px;align-items:center;gap:10px;padding:7px 12px;font-size:.8rem;font-weight:800;display:flex;position:fixed;bottom:24px;right:50%;transform:translate(50%)}.cottage-lightbox__title:after{content:"·";color:rgba(var(--color-text-light-rgb), .62);margin-left:10px}body.cottage-lightbox-open{overflow:hidden}@media (max-width:720px){.spa-lightbox{padding:14px}.spa-lightbox__image{border-radius:20px;max-width:100%;max-height:78vh}.spa-lightbox__button{width:44px;height:44px;font-size:1.6rem}.spa-lightbox__close{top:14px;right:14px}.spa-lightbox__prev{left:12px}.spa-lightbox__next{right:12px}.spa-lightbox__counter{bottom:14px}.cottage-lightbox{padding:14px}.cottage-lightbox__image{border-radius:14px;max-width:100%;max-height:78vh}.cottage-lightbox__button{width:44px;height:44px;font-size:1.6rem}.cottage-lightbox__close{top:14px;right:14px}.cottage-lightbox__prev{left:12px}.cottage-lightbox__next{right:12px}.cottage-lightbox__meta{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 28px);bottom:14px;overflow:hidden}}.page-hero--wedding .page-hero__image{object-position:center 42%}.celebration-overview-section{background:linear-gradient(180deg, rgba(var(--color-text-light-rgb), .24), rgba(var(--color-text-light-rgb), 0)), var(--page)}.celebration-overview,.wedding-place{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;gap:48px;display:grid}.celebration-overview__copy{align-content:center;gap:22px;display:grid}.celebration-overview__copy h2,.wedding-section-head h2,.wedding-place h2{color:var(--forest);text-transform:uppercase;margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3.55vw,3.85rem);font-weight:500;line-height:1.02}.celebration-overview__copy p:not(.eyebrow),.wedding-section-head p:not(.eyebrow),.wedding-place p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:1.06rem}.celebration-mosaic{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:minmax(0,1.08fr) minmax(155px,.72fr);gap:14px;display:grid}.celebration-mosaic img,.wedding-place>img{object-fit:cover;width:100%;height:100%;box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13);border-radius:30px}.celebration-mosaic img:first-child{grid-row:1/3;min-height:400px}.wedding-section-head{max-width:940px}.wedding-halls-section,.wedding-place-section{background:var(--page)}.wedding-halls-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:14px;display:grid}.wedding-hall-card{background:var(--forest-2);color:var(--color-text-light);box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13);border-radius:30px;position:relative;overflow:hidden}.wedding-hall-card--large{grid-area:span 2/span 2}.wedding-hall-card img{object-fit:cover;width:100%;height:100%;transition:transform .36s}.wedding-hall-card:after{content:"";background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .02) 32%, rgba(var(--color-bg-dark-rgb), .76) 100%);position:absolute;inset:0}.wedding-hall-card span{z-index:1;text-transform:uppercase;font-size:.95rem;font-weight:900;line-height:1.1;position:absolute;bottom:18px;left:18px;right:18px}.wedding-hall-card:hover img,.wedding-hall-card:focus-visible img{transform:scale(1.035)}.wedding-place{grid-template-columns:minmax(390px,1.05fr) minmax(0,.95fr)}.wedding-place>img{min-height:520px}.wedding-place>div{gap:18px;display:grid}@media (max-width:980px){.celebration-overview,.wedding-place{grid-template-columns:1fr;gap:30px}.wedding-halls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.celebration-mosaic{grid-template-rows:none;grid-template-columns:1fr}.celebration-mosaic img,.celebration-mosaic img:first-child,.wedding-place>img{aspect-ratio:4/3;grid-row:auto;min-height:230px}.wedding-halls-grid{grid-template-columns:1fr;grid-auto-rows:260px}.wedding-hall-card--large{grid-area:auto}}.page-hero--halls .page-hero__image{object-position:center 42%}.hall-offer__body h2{color:var(--forest);text-transform:uppercase;margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-weight:500;line-height:1.02}.halls-overview__media{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:minmax(0,1.08fr) minmax(155px,.72fr);gap:14px;display:grid}.halls-overview__media img,.hall-offer__gallery img{object-fit:cover;width:100%;height:100%;box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13);cursor:zoom-in}.halls-overview__media img{border-radius:30px;min-height:190px}.halls-overview__media img:first-child{grid-row:1/3;min-height:400px}.halls-overview__media img:focus-visible,.hall-offer__gallery img:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hall-offer__gallery:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.hall-offers-section{background:radial-gradient(circle at 8% 0%, rgba(var(--color-accent-rgb), .11), transparent 28%), linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 52%, var(--color-bg-secondary) 100%)}.hall-offers{gap:28px;display:grid}.hall-offer{border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-bg-secondary-rgb), .76);box-shadow:0 24px 58px rgba(var(--color-text-primary-rgb), .13);border-radius:34px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.hall-offer--reverse{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.hall-offer--reverse .hall-offer__gallery{order:2}.hall-offer__gallery{min-width:0;min-height:320px;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:12px;position:relative}.hall-offer__main{object-fit:cover;border-radius:26px;width:100%;height:100%;min-height:320px;transition:transform .22s,filter .22s;display:block}.hall-offer__gallery:hover .hall-offer__main,.hall-offer__gallery:focus-visible .hall-offer__main{filter:brightness(.92);transform:scale(1.012)}.hall-gallery__action{border:1px solid rgba(var(--color-text-light-rgb), .38);min-height:44px;color:var(--color-text-light);background:rgba(var(--color-bg-dark-rgb), .78);box-shadow:0 12px 30px rgba(var(--color-bg-dark-rgb), .2);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:10px 13px 10px 16px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:26px;right:26px}.hall-gallery__action strong{min-height:26px;color:var(--color-text-primary);background:var(--color-text-light);border-radius:999px;align-items:center;padding:6px 9px;font-size:.72rem;display:inline-flex}.hall-offer__body{align-content:center;gap:18px;padding:clamp(26px,4vw,46px);display:grid}.hall-offer__body h2{font-size:clamp(2rem,3.2vw,3.35rem)}.hall-offer__body>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);margin:0;font-size:1.05rem}.hall-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hall-facts li{border:1px solid rgba(var(--color-accent-rgb), .18);min-height:36px;color:var(--forest);background:rgba(var(--color-text-light-rgb), .5);border-radius:999px;align-items:center;padding:9px 13px;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.hall-actions{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.hall-layout{border:0;margin:0}.hall-layout-trigger{cursor:pointer}.hall-layout__content{border-top:1px solid rgba(var(--color-accent-rgb), .22);border-bottom:1px solid rgba(var(--color-accent-rgb), .22);grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:18px;padding:clamp(28px,5vw,58px) 0;display:grid}.hall-layout__copy{align-content:center;gap:16px;display:grid}.hall-layout__copy h3{max-width:640px;color:var(--color-text-primary);font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:clamp(1.85rem,3vw,3.15rem);font-weight:400;line-height:1.04}.hall-layout__copy>p:not(.eyebrow){max-width:580px;color:var(--ink-soft);margin:0;font-size:1.02rem}.hall-layout__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hall-layout__metrics span{border:1px solid rgba(var(--color-accent-rgb), .2);min-height:88px;color:var(--ink-soft);align-content:center;gap:4px;padding:14px;font-size:.76rem;font-weight:700;line-height:1.15;display:grid}.hall-layout__metrics strong{color:var(--color-accent);font-size:1.15rem}.hall-layout__visual{justify-self:end;width:min(100%,660px);margin:0}.hall-layout__visual img{width:100%;height:auto;box-shadow:0 22px 48px rgba(var(--color-text-primary-rgb), .16);border-radius:28px;display:block}.hall-layout--dining .hall-layout__visual img{width:auto;max-width:100%;max-height:860px;margin-inline:auto}.hall-layout__visual figcaption{color:var(--ink-soft);margin-top:10px;font-size:.8rem}@media (max-width:980px){.hall-offer,.hall-offer--reverse,.hall-layout__content{grid-template-columns:1fr}.hall-layout__visual{justify-self:start}.hall-offer--reverse .hall-offer__gallery{order:0}.hall-offer__gallery{min-height:0}}@media (max-width:720px){.halls-overview__media{grid-template-rows:none;grid-template-columns:1fr}.halls-overview__media img,.halls-overview__media img:first-child{aspect-ratio:4/3;grid-row:auto;min-height:230px}.hall-offer{border-radius:26px}.hall-offer__gallery{padding:10px}.hall-offer__main{aspect-ratio:4/3;border-radius:22px;min-height:0}.hall-gallery__action{gap:10px;min-height:44px;padding-left:14px;font-size:.7rem;bottom:22px;right:22px}.hall-offer__body{padding:24px 22px 28px}.hall-layout__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.hall-offer__gallery{padding:8px}.hall-gallery__action{bottom:18px;right:18px}.hall-layout__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hall-offer__main{transition:none}}.page-hero--banquets .page-hero__image{object-position:center 42%}.banquet-overview-section,.banquet-halls-section{background:linear-gradient(180deg, rgba(var(--color-text-light-rgb), .24), rgba(var(--color-text-light-rgb), 0)), var(--page)}.banquet-overview{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;gap:48px;display:grid}.banquet-overview__copy{align-content:center;gap:22px;display:grid}.banquet-overview__copy h2,.banquet-section-head h2,.banquet-package__body h3,.banquet-conditions h2{color:var(--forest);text-transform:uppercase;margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-weight:500;line-height:1.02}.banquet-overview__copy h2,.banquet-section-head h2,.banquet-conditions h2{font-size:clamp(2rem,3.55vw,3.85rem)}.banquet-overview__copy p:not(.eyebrow),.banquet-section-head p:not(.eyebrow),.banquet-conditions p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:1.06rem}.banquet-gallery-button{justify-self:start}.banquet-overview__media{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:minmax(0,1.08fr) minmax(155px,.72fr);gap:14px;display:grid}.banquet-overview__media img,.banquet-package__media img,.banquet-hall-card img{object-fit:cover;width:100%;height:100%;box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13)}.banquet-overview__media img{cursor:zoom-in;border-radius:30px;min-height:190px}.banquet-overview__media img:first-child{grid-row:1/3;min-height:400px}.banquet-conditions-section{background:radial-gradient(circle at 8% 0%, rgba(var(--color-accent-rgb), .11), transparent 28%), linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 52%, var(--color-bg-secondary) 100%)}.banquet-section-head{max-width:980px;margin-bottom:34px}.banquet-package-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.banquet-package{border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-bg-secondary-rgb), .78);box-shadow:0 24px 58px rgba(var(--color-text-primary-rgb), .13);border-radius:34px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.banquet-package--reverse{grid-template-columns:minmax(0,1fr)}.banquet-package--reverse .banquet-package__media{order:0}.banquet-package__media{min-height:100%;padding:12px}.banquet-package__media img{aspect-ratio:4/3;cursor:zoom-in;border-radius:26px;min-height:0}.banquet-package__body{gap:16px;padding:22px 22px 26px;display:grid}.banquet-package__head{gap:12px;display:grid}.banquet-package__body h3{font-size:clamp(1.4rem,1.9vw,1.8rem)}.banquet-package__head p:not(.eyebrow){max-width:none;color:var(--ink-soft);margin:0;font-size:.95rem}.banquet-package__price{border:1px solid rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-text-light-rgb), .58);border-radius:24px;justify-self:start;gap:4px;padding:14px 18px;display:inline-grid}.banquet-package__price strong{color:var(--forest);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.banquet-package__price span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.banquet-menu-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.banquet-menu-grid div{border:1px solid rgba(var(--color-accent-rgb), .14);background:rgba(var(--color-text-light-rgb), .46);border-radius:24px;align-content:start;gap:10px;padding:18px;display:grid}.banquet-menu-grid h4{color:var(--forest);text-transform:uppercase;margin:0;font-size:.88rem;line-height:1.1}.banquet-menu-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.banquet-menu-grid li{color:var(--ink-soft);gap:3px;font-size:.92rem;font-weight:750;line-height:1.25;display:grid}.banquet-menu-grid small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.banquet-conditions{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:48px;display:grid}.banquet-conditions>div{gap:18px;display:grid}.banquet-exclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.banquet-exclusions li{color:var(--ink-soft,var(--forest));align-items:baseline;gap:10px;font-size:.95rem;font-weight:500;line-height:1.45;display:flex}.banquet-exclusions li:before{content:"";background:rgba(var(--color-accent-rgb), .55);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.45em}.banquet-conditions .button-row{justify-content:flex-start;margin-top:0}.banquet-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.banquet-hall-card{background:var(--forest-2);min-height:330px;color:var(--color-text-light);box-shadow:0 20px 46px rgba(var(--color-text-primary-rgb), .11);border-radius:30px;position:relative;overflow:hidden}.banquet-hall-card img{transition:transform .36s}.banquet-hall-card:after{content:"";background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .02) 32%, rgba(var(--color-bg-dark-rgb), .76) 100%);position:absolute;inset:0}.banquet-hall-card span{z-index:1;text-transform:uppercase;font-size:.95rem;font-weight:900;line-height:1.1;position:absolute;bottom:18px;left:18px;right:18px}.banquet-hall-card:hover img,.banquet-hall-card:focus-visible img{transform:scale(1.035)}@media (max-width:980px){.banquet-package-list{grid-template-columns:minmax(0,1fr)}.banquet-overview,.banquet-package,.banquet-package--reverse,.banquet-conditions{grid-template-columns:1fr}.banquet-overview,.banquet-conditions{gap:30px}.banquet-package--reverse .banquet-package__media{order:0}.banquet-package__media img{aspect-ratio:16/10;min-height:0}}@media (max-width:720px){.banquet-overview__media,.banquet-menu-grid,.banquet-exclusions,.banquet-hall-grid{grid-template-columns:1fr}.banquet-overview__media{grid-template-rows:none}.banquet-overview__media img,.banquet-overview__media img:first-child{aspect-ratio:4/3;grid-row:auto;min-height:230px}.banquet-package{border-radius:26px}.banquet-package__media{padding:10px}.banquet-package__media img{aspect-ratio:4/3;border-radius:22px}.banquet-package__body{padding:24px 22px 28px}.banquet-menu-grid div,.banquet-menu-grid div:nth-child(2),.banquet-menu-grid div:nth-child(5){grid-row:auto}.banquet-hall-card{min-height:260px}}@media (max-width:420px){.banquet-exclusions li{border-radius:22px}}.page-hero--corporate .page-hero__image{object-position:center 42%}.corporate-formats-section,.corporate-kitchen-section,.corporate-gallery-section{background:var(--page)}.corporate-kitchen{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.corporate-kitchen>div:first-child,.corporate-section-head{gap:18px;display:grid}.corporate-kitchen h2,.corporate-section-head h2{color:var(--forest);text-transform:uppercase;margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3.6vw,4rem);font-weight:500;line-height:1.02}.corporate-kitchen p,.corporate-section-head p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:0;font-weight:750;line-height:1.65}.corporate-overview__media,.corporate-kitchen__media{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:1.25fr .9fr;gap:12px;display:grid}.corporate-overview__media img,.corporate-kitchen__media img,.corporate-format-grid img,.corporate-space-grid img,.corporate-gallery img{object-fit:cover;width:100%;height:100%;box-shadow:0 18px 44px rgba(var(--color-text-primary-rgb), .13)}.corporate-overview__media img,.corporate-kitchen__media img{cursor:zoom-in;border-radius:30px;min-height:200px}.corporate-overview__media img:first-child,.corporate-kitchen__media img:first-child{grid-row:1/3;min-height:420px}.corporate-format-grid,.corporate-space-grid{gap:18px;display:grid}.corporate-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-format-grid article{border:1px solid rgba(var(--color-accent-rgb), .16);background:rgba(var(--color-bg-secondary-rgb), .76);box-shadow:0 20px 46px rgba(var(--color-text-primary-rgb), .11);border-radius:30px;overflow:hidden}.corporate-format-grid img{border-radius:0;height:310px}.corporate-format-grid article>div{gap:10px;padding:24px;display:grid}.corporate-format-grid h3{color:var(--forest);text-transform:uppercase;margin:0;font-size:1.22rem;font-weight:900;line-height:1.12}.corporate-format-grid p:not(.eyebrow){color:var(--ink-soft);margin:0;font-weight:750;line-height:1.5}.corporate-spaces-section{background:radial-gradient(circle at 90% 0%, rgba(var(--color-accent-rgb), .11), transparent 27%), linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 52%, var(--color-bg-secondary) 100%)}.corporate-kitchen__media{grid-template-columns:1fr .82fr}.corporate-kitchen__media img:first-child{object-position:center 55%}.corporate-space-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-space-grid a{min-height:330px;color:var(--color-text-light);box-shadow:0 20px 48px rgba(var(--color-text-primary-rgb), .14);border-radius:30px;text-decoration:none;display:block;position:relative;overflow:hidden}.corporate-space-grid img{position:absolute;inset:0}.corporate-space-grid a:after{content:"";background:linear-gradient(180deg, transparent 35%, rgba(var(--color-bg-dark-rgb), .78));position:absolute;inset:0}.corporate-space-grid span{z-index:1;text-transform:uppercase;font-size:1.05rem;font-weight:900;line-height:1.1;position:absolute;bottom:18px;left:18px;right:18px}.corporate-video-section{background:var(--page)}.corporate-video{gap:30px;min-width:0;display:grid}.corporate-video__copy{min-width:0;max-width:760px}.corporate-video__frame{aspect-ratio:16/9;background:var(--forest-2);box-shadow:0 24px 58px rgba(var(--color-text-primary-rgb), .16);border-radius:32px;overflow:hidden}.corporate-video__media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.corporate-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:12px;display:grid}.corporate-gallery img{cursor:zoom-in;border-radius:26px}.corporate-gallery img:first-child{grid-area:span 2/span 2}.corporate-gallery img:nth-child(4){grid-area:2/3/auto/span 2}@media (max-width:1100px){.corporate-kitchen{grid-template-columns:1fr}.corporate-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.corporate-format-grid{grid-template-columns:1fr}.corporate-format-grid img{aspect-ratio:16/10;height:auto}.corporate-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.corporate-gallery img:nth-child(4){grid-area:auto/span 2}}@media (max-width:720px){.corporate-overview__media,.corporate-kitchen__media,.corporate-space-grid{grid-template-columns:1fr}.corporate-overview__media,.corporate-kitchen__media{grid-template-rows:none}.corporate-overview__media img,.corporate-overview__media img:first-child,.corporate-kitchen__media img,.corporate-kitchen__media img:first-child{aspect-ratio:4/3;grid-row:auto;min-height:230px}.corporate-space-grid a{min-height:270px}}@media (max-width:520px){.corporate-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.corporate-gallery img,.corporate-gallery img:first-child,.corporate-gallery img:nth-child(4){aspect-ratio:4/3;grid-area:auto}.corporate-video__frame{aspect-ratio:16/10;border-radius:26px}.corporate-video__copy h2{overflow-wrap:anywhere}}@media (max-width:360px){.corporate-video__copy h2{overflow-wrap:normal;font-size:1.65rem}}.home-page .site-header{min-height:82px;color:var(--color-text-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;gap:32px;padding:18px max(22px,50vw - 560px);top:0;left:0;right:0}.home-page .site-header.is-scrolled,.home-page .site-header.is-open{color:var(--color-text-primary);border-bottom-color:rgba(var(--color-text-primary-rgb), .1);background:rgba(var(--color-text-light-rgb), .98);box-shadow:0 8px 24px rgba(var(--color-bg-dark-rgb), .08);-webkit-backdrop-filter:none;backdrop-filter:none}.home-page .brand{color:currentColor;gap:8px;min-width:176px}.home-page .brand__mark{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:1.25rem;font-weight:700}.home-page .brand__text strong{color:currentColor;font-size:1rem;font-weight:650;line-height:1}.home-page .site-nav a{color:currentColor;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;font-size:.72rem;font-weight:600;line-height:1}.home-page .site-nav a:hover,.home-page .site-nav a:focus-visible,.home-page .site-nav a[aria-current=page],.home-page .site-header.is-scrolled .site-nav a:hover,.home-page .site-header.is-scrolled .site-nav a:focus-visible,.home-page .site-header.is-scrolled .site-nav a[aria-current=page],.home-page .site-header.is-open .site-nav a:hover,.home-page .site-header.is-open .site-nav a:focus-visible,.home-page .site-header.is-open .site-nav a[aria-current=page]{color:currentColor;background:0 0;box-shadow:inset 0 -1px}.home-page .header-call{border:1px solid rgba(var(--color-text-light-rgb), .48);min-height:38px;color:var(--color-text-light);background:rgba(var(--color-bg-dark-rgb), .18);border-radius:10px;padding:10px 13px;font-size:.7rem;font-weight:650;line-height:1}.home-page .header-call:hover,.home-page .header-call:focus-visible{color:var(--color-text-light);border-color:rgba(var(--color-text-light-rgb), .74);background:rgba(var(--color-bg-dark-rgb), .48)}.home-page .site-header.is-scrolled .header-call,.home-page .site-header.is-open .header-call{border-color:var(--color-bg-dark);color:var(--color-text-light);background:var(--color-bg-dark)}.home-page .nav-toggle{color:currentColor;border:1px solid;border-radius:8px}.home-page .hero{min-height:100svh;color:var(--color-text-light);align-items:end}.home-page .hero__content{text-align:left;max-width:660px;padding-top:174px;padding-bottom:166px;display:block}.home-page .hero .eyebrow{color:rgba(var(--color-text-light-rgb), .84);margin:0 0 18px;font-size:.72rem;font-weight:600}.home-page .hero h1{max-width:680px;color:var(--color-text-light);letter-spacing:0;white-space:nowrap;font-family:Arial Black,Segoe UI,Arial,sans-serif;font-size:clamp(4.5rem,7vw,5.5rem);font-weight:900;line-height:.9}.home-page .hero__lead{max-width:590px;color:rgba(var(--color-text-light-rgb), .92);margin-top:26px;font-size:1.1rem;font-weight:500;line-height:1.55}.home-page .hero__actions{justify-content:flex-start;gap:12px;margin-top:34px}.home-page .hero__actions .button{min-height:50px;box-shadow:none;border-radius:10px;padding:13px 19px;font-size:.76rem;font-weight:700}.home-page .hero__actions .button--primary{color:var(--color-text-light);background:var(--color-bg-dark)}.home-page .hero__actions .button--primary:hover,.home-page .hero__actions .button--primary:focus-visible{color:var(--color-text-light);background:var(--color-accent)}.home-page .hero__ribbon{border:1px solid rgba(var(--color-text-light-rgb), .2);background:rgba(var(--color-bg-dark-rgb), .72);width:min(1120px,100% - 44px);box-shadow:none;border-radius:10px;gap:0;bottom:24px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.home-page .hero__ribbon a{min-height:62px;color:rgba(var(--color-text-light-rgb), .92);background:0 0;border-radius:0;padding:15px 18px;font-size:.72rem;font-weight:600}.home-page .hero__ribbon a+a{border-left:1px solid rgba(var(--color-text-light-rgb), .18)}.home-page .hero__ribbon a:hover,.home-page .hero__ribbon a:focus-visible{color:var(--color-text-light);background:rgba(var(--color-text-light-rgb), .08)}@media (min-width:981px){.home-page .hero__content{width:min(660px,100% - 44px);margin-left:max(22px,50vw - 560px);margin-right:auto}}@media (max-width:1120px){.home-page .site-header{gap:20px}.home-page .site-nav{gap:13px}}@media (max-width:980px){.home-page .site-header.is-open .site-nav{border:1px solid rgba(var(--color-text-primary-rgb), .1);background:var(--color-text-light);box-shadow:0 18px 36px rgba(var(--color-bg-dark-rgb), .16);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:2px;padding:10px;top:82px;left:16px;right:16px}.home-page .site-header.is-open .site-nav a{min-height:40px;color:var(--color-text-primary);background:0 0;border-radius:8px}.home-page .site-header.is-open .site-nav a:hover,.home-page .site-header.is-open .site-nav a:focus-visible{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:none}}@media (max-width:720px){.home-page .site-header{min-height:64px;padding:12px 16px}.home-page .brand{min-width:0}.home-page .brand__text strong{font-size:.98rem}.home-page .nav-toggle{width:40px;height:36px}.home-page .nav-toggle span{width:18px;height:2px}.home-page .site-header.is-open .site-nav{top:64px;left:10px;right:10px}.home-page .hero{min-height:max(700px,100svh)}.home-page .hero__content{max-width:none;padding-top:132px;padding-bottom:190px}.home-page .hero .eyebrow{margin-bottom:14px;font-size:.66rem}.home-page .hero h1{font-size:clamp(2.9rem,15vw,3.8rem);line-height:.94}.home-page .hero__lead{max-width:34rem;margin-top:20px;font-size:1rem;line-height:1.5}.home-page .hero__actions{grid-template-columns:1fr;width:min(100%,340px);margin-top:26px;display:grid}.home-page .hero__actions .button{width:100%}.home-page .hero__ribbon{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 30px);bottom:14px}.home-page .hero__ribbon a{min-height:48px;padding:11px 9px;font-size:.66rem}.home-page .hero__ribbon a:nth-child(odd){border-left:0}.home-page .hero__ribbon a:nth-child(n+3){border-top:1px solid rgba(var(--color-text-light-rgb), .18)}}@media (max-width:360px){.home-page .hero__content{padding-top:118px}.home-page .hero h1{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.home-page .site-header,.home-page .site-nav a,.home-page .header-call,.home-page .hero__actions .button,.home-page .hero__ribbon a{transition:none}}body:not(.home-page) .site-header{min-height:82px;color:var(--color-text-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;gap:32px;padding:18px max(22px,50vw - 560px);top:0;left:0;right:0}body:not(.home-page) .site-header.is-scrolled,body:not(.home-page) .site-header.is-open{color:var(--color-text-primary);border-bottom-color:rgba(var(--color-text-primary-rgb), .1);background:rgba(var(--color-text-light-rgb), .98);box-shadow:0 8px 24px rgba(var(--color-bg-dark-rgb), .08);-webkit-backdrop-filter:none;backdrop-filter:none}body:not(.home-page) .brand{color:currentColor;gap:8px;min-width:176px}body:not(.home-page) .brand__mark{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:1.25rem;font-weight:700}body:not(.home-page) .brand__text strong{color:currentColor;font-size:1rem;font-weight:650;line-height:1}body:not(.home-page) .site-nav{gap:20px}body:not(.home-page) .site-nav a{color:currentColor;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;font-size:.72rem;font-weight:600;line-height:1}body:not(.home-page) .site-nav a:hover,body:not(.home-page) .site-nav a:focus-visible,body:not(.home-page) .site-nav a[aria-current=page],body:not(.home-page) .site-header.is-scrolled .site-nav a:hover,body:not(.home-page) .site-header.is-scrolled .site-nav a:focus-visible,body:not(.home-page) .site-header.is-scrolled .site-nav a[aria-current=page],body:not(.home-page) .site-header.is-open .site-nav a:hover,body:not(.home-page) .site-header.is-open .site-nav a:focus-visible,body:not(.home-page) .site-header.is-open .site-nav a[aria-current=page]{color:currentColor;background:0 0;box-shadow:inset 0 -1px}body:not(.home-page) .header-call{border:1px solid rgba(var(--color-text-light-rgb), .48);min-height:38px;color:var(--color-text-light);background:rgba(var(--color-bg-dark-rgb), .18);border-radius:10px;padding:10px 13px;font-size:.7rem;font-weight:650;line-height:1}body:not(.home-page) .header-call:hover,body:not(.home-page) .header-call:focus-visible{color:var(--color-text-light);border-color:rgba(var(--color-text-light-rgb), .74);background:rgba(var(--color-bg-dark-rgb), .48)}body:not(.home-page) .site-header.is-scrolled .header-call,body:not(.home-page) .site-header.is-open .header-call{border-color:var(--color-bg-dark);color:var(--color-text-light);background:var(--color-bg-dark)}body:not(.home-page) .nav-toggle{color:currentColor;border:1px solid;border-radius:8px}body:not(.home-page) .page-hero{min-height:min(760px,82svh);color:var(--color-text-light);align-items:end}body:not(.home-page) .page-hero__shade{background:linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .56) 0%, rgba(var(--color-bg-dark-rgb), .16) 26%, rgba(var(--color-bg-dark-rgb), .04) 48%, rgba(var(--color-bg-dark-rgb), .58) 100%), linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .34) 0%, rgba(var(--color-bg-dark-rgb), .08) 42%, rgba(var(--color-bg-dark-rgb), 0) 72%)}body:not(.home-page) .page-hero__content{text-align:left;max-width:660px;padding-top:174px;padding-bottom:112px;display:block}body:not(.home-page) .breadcrumbs{color:rgba(var(--color-text-light-rgb), .8);justify-content:flex-start;margin-bottom:18px;font-size:.76rem;font-weight:600}body:not(.home-page) .breadcrumbs a{color:var(--color-text-light)}body:not(.home-page) .page-hero .eyebrow{color:rgba(var(--color-text-light-rgb), .84);margin:0 0 16px;font-size:.72rem;font-weight:600}body:not(.home-page) .page-hero h1{max-width:700px;color:var(--color-text-light);font-family:var(--font-display,Georgia, "Times New Roman", serif);font-size:4.65rem;font-weight:400;line-height:.94}body:not(.home-page) .page-hero__lead{max-width:600px;color:rgba(var(--color-text-light-rgb), .92);margin-top:22px;font-size:1.08rem;font-weight:500;line-height:1.55}body:not(.home-page) .page-hero .hero__actions{justify-content:flex-start;gap:12px;margin-top:30px}body:not(.home-page) .page-hero .hero__actions .button{min-height:50px;box-shadow:none;border-radius:10px;padding:13px 19px;font-size:.76rem;font-weight:700}body:not(.home-page) .page-hero .button--primary{color:var(--color-text-light);background:var(--color-bg-dark)}body:not(.home-page) .page-hero .button--primary:hover,body:not(.home-page) .page-hero .button--primary:focus-visible{color:var(--color-text-light);background:var(--color-accent)}body:not(.home-page) .page-hero .button--light{border-color:rgba(var(--color-text-light-rgb), .62);color:var(--color-text-primary);background:rgba(var(--color-text-light-rgb), .94)}body:not(.home-page) .page-hero .button--light:hover,body:not(.home-page) .page-hero .button--light:focus-visible{border-color:var(--color-text-light);color:var(--color-text-primary);background:var(--color-text-light)}@media (min-width:981px){body:not(.home-page) .page-hero__content{width:min(660px,100% - 44px);margin-left:max(22px,50vw - 560px);margin-right:auto}}@media (max-width:1120px){body:not(.home-page) .site-header{gap:20px}body:not(.home-page) .site-nav{gap:13px}}@media (max-width:980px){body:not(.home-page) .site-header.is-open .site-nav{border:1px solid rgba(var(--color-text-primary-rgb), .1);background:var(--color-text-light);box-shadow:0 18px 36px rgba(var(--color-bg-dark-rgb), .16);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:2px;padding:10px;top:82px;left:16px;right:16px}body:not(.home-page) .site-header.is-open .site-nav a{min-height:40px;color:var(--color-text-primary);background:0 0;border-radius:8px}body:not(.home-page) .site-header.is-open .site-nav a:hover,body:not(.home-page) .site-header.is-open .site-nav a:focus-visible{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:none}}@media (max-width:720px){body:not(.home-page) .site-header{min-height:64px;padding:12px 16px}body:not(.home-page) .brand{min-width:0}body:not(.home-page) .brand__text strong{font-size:.98rem}body:not(.home-page) .nav-toggle{width:40px;height:36px}body:not(.home-page) .nav-toggle span{width:18px;height:2px}body:not(.home-page) .site-header.is-open .site-nav{top:64px;left:10px;right:10px}body:not(.home-page) .page-hero{min-height:max(640px,82svh)}body:not(.home-page) .page-hero__content{width:calc(100% - 30px);max-width:none;margin-left:15px;margin-right:15px;padding-top:132px;padding-bottom:80px}body:not(.home-page) .breadcrumbs{margin-bottom:14px;font-size:.68rem}body:not(.home-page) .page-hero .eyebrow{margin-bottom:12px;font-size:.66rem}body:not(.home-page) .page-hero h1{max-width:100%;font-size:2.9rem;line-height:.96}body:not(.home-page) .page-hero__lead{max-width:34rem;margin-top:18px;font-size:1rem;line-height:1.5}body:not(.home-page) .page-hero .hero__actions{grid-template-columns:1fr;width:100%;max-width:340px;margin-top:24px;margin-left:0;margin-right:0;display:grid}body:not(.home-page) .page-hero .hero__actions .button{width:100%}}@media (max-width:360px){body:not(.home-page) .page-hero__content{padding-top:118px}body:not(.home-page) .page-hero h1{font-size:2.3rem}body:not(.home-page) .page-hero .hero__actions{max-width:100%}}@media (prefers-reduced-motion:reduce){body:not(.home-page) .site-header,body:not(.home-page) .site-nav a,body:not(.home-page) .header-call,body:not(.home-page) .page-hero .hero__actions .button{transition:none}}.restaurant-menu-section .menu-category__toggle{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.restaurant-menu-section .menu-category__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media (max-width:767px){.restaurant-menu-section .restaurant-menu-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:20px;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;margin-top:18px;padding:5px;display:flex;overflow-x:auto}.restaurant-menu-section .restaurant-menu-tabs::-webkit-scrollbar{display:none}.restaurant-menu-section .restaurant-menu-nav::-webkit-scrollbar{display:none}.restaurant-menu-section .restaurant-menu-tab{flex:none;min-height:42px;padding:9px 14px;font-size:.72rem}.restaurant-menu-section .restaurant-menu-panel>.restaurant-menu-nav{top:calc(var(--header-height) + env(safe-area-inset-top) + 8px);z-index:6;overscroll-behavior-inline:contain;border:1px solid var(--line);background:rgba(var(--color-bg-primary-rgb), .94);width:100%;max-width:100%;box-shadow:0 12px 26px rgba(var(--color-text-primary-rgb), .09);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:18px;flex-wrap:nowrap;gap:7px;margin:0 0 18px;padding:8px;display:flex;position:sticky;overflow-x:auto}.restaurant-menu-section .restaurant-menu-nav a{white-space:nowrap;flex:none;min-height:38px;padding:8px 12px;font-size:.7rem;position:relative}.restaurant-menu-section .restaurant-menu-nav a.is-active{border-color:var(--forest);color:var(--color-text-light);background:var(--forest)}.restaurant-menu-section .restaurant-menu-nav a.is-active:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.restaurant-menu-section .menu-category{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + 86px)}.restaurant-menu-section .menu-category.is-mobile-accordion{padding:0}.restaurant-menu-section .menu-category.is-mobile-accordion .menu-category__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 20px;display:flex}.restaurant-menu-section .menu-category.is-mobile-accordion .menu-category__toggle h3{flex:auto;margin:0;font-size:1.2rem}.restaurant-menu-section .menu-category.is-mobile-accordion .menu-category__toggle:after{border:1px solid var(--line);width:24px;height:24px;color:var(--forest);content:"+";text-align:center;border-radius:50%;flex:none;font-size:1.15rem;font-weight:700;line-height:21px}.restaurant-menu-section .menu-category.is-mobile-accordion .menu-category__toggle[aria-expanded=true]:after{content:"−"}.restaurant-menu-section .menu-category__body{opacity:1;grid-template-rows:1fr;padding:0 20px 20px;transition:grid-template-rows .18s,opacity .15s,padding .18s;display:grid}.restaurant-menu-section .menu-category__body>*{min-height:0;overflow:hidden}.restaurant-menu-section .menu-category__body.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr;padding-top:0;padding-bottom:0}.restaurant-menu-section .menu-list li{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 0}.restaurant-menu-section .menu-item__name,.restaurant-menu-section .menu-item__meta{grid-column:1}.restaurant-menu-section .menu-item__name{font-size:.96rem}.restaurant-menu-section .menu-item__meta{font-size:.8rem}.restaurant-menu-section .menu-item__price{text-align:right;grid-area:1/2/span 2;align-self:start;min-width:66px;padding-top:1px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.restaurant-menu-section .menu-category__body{transition:none}}.home-page .header-contacts{gap:6px}.home-page .header-address,.home-page .header-phone{border-color:rgba(var(--color-text-light-rgb), .14);background:rgba(var(--color-bg-dark-rgb), .58);min-height:38px;box-shadow:none}.home-page .header-address{padding:7px 12px;font-size:.64rem}.home-page .header-phone{padding:6px 10px;font-size:.68rem}.home-page .site-nav{gap:16px}.home-page .hero__content{max-width:630px;padding-bottom:142px}.home-page .hero .eyebrow,.home-page .hero h1,.home-page .hero__lead{text-shadow:0 2px 18px rgba(var(--color-bg-dark-rgb), .44)}.home-page .hero__actions .button--primary{border:1px solid var(--color-accent);background:var(--color-accent);box-shadow:0 10px 22px rgba(var(--color-bg-dark-rgb), .18)}.home-page .hero__ribbon{border-color:rgba(var(--color-text-light-rgb), .14);background:rgba(var(--color-bg-dark-rgb), .56);bottom:20px}.home-page .hero__ribbon a{min-height:50px;color:rgba(var(--color-text-light-rgb), .9);padding:10px 14px;font-size:.66rem}@media (max-width:980px){.home-page .header-contacts{grid-template-columns:1fr;gap:6px}.home-page .header-address{min-height:36px;display:flex}.home-page .header-address strong{text-overflow:clip;white-space:normal;overflow:visible}.home-page .header-phone-list{gap:6px}.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{min-height:148px}.home-page .site-header.is-open .site-nav{top:160px}}@media (max-width:720px){.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{min-height:150px}.home-page .header-address{align-items:flex-start;font-size:.6rem;line-height:1.35}.home-page .header-phone{min-height:36px;padding:5px 4px;font-size:.62rem}.home-page .header-phone span{font-size:.53rem}.home-page .site-header.is-open .site-nav{top:162px}.home-page .hero{min-height:max(760px,100svh)}.home-page .hero__content{padding-top:204px;padding-bottom:164px}.home-page .hero__actions{gap:8px;margin-top:24px}.home-page .hero__ribbon{bottom:12px}.home-page .hero__ribbon a{min-height:44px;padding:9px 7px;font-size:.62rem}}@media (max-width:360px){.home-page .hero__content{padding-top:214px}}.site-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);row-gap:9px;min-height:108px}.site-header .header-call{display:none}.header-contacts{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.header-address{border:1px solid rgba(var(--color-text-light-rgb), .2);color:currentColor;background:rgba(var(--color-bg-dark-rgb), .82);min-width:0;min-height:44px;box-shadow:0 8px 20px rgba(var(--color-bg-dark-rgb), .16);border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:.68rem;line-height:1.25;text-decoration:none;display:flex}.header-address span{opacity:.82;flex:none}.header-address strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-phone-list{grid-template-columns:repeat(3,auto);align-items:center;gap:8px;display:grid}.header-phone{border:1px solid rgba(var(--color-text-light-rgb), .2);color:currentColor;background:rgba(var(--color-bg-dark-rgb), .82);min-height:44px;box-shadow:0 8px 20px rgba(var(--color-bg-dark-rgb), .16);text-align:center;border-radius:8px;gap:3px;padding:8px 12px;font-size:.72rem;line-height:1;text-decoration:none;display:grid}.header-phone strong{white-space:nowrap;font-weight:800}.header-phone span{color:currentColor;opacity:.9;text-transform:uppercase;font-size:.6rem;font-weight:900}.header-phone:hover,.header-phone:focus-visible,.header-address:hover,.header-address:focus-visible{color:var(--color-accent);background:rgba(var(--color-bg-dark-rgb), .94)}@media (max-width:980px){.site-header,.home-page .site-header,body:not(.home-page) .site-header{grid-template-rows:auto auto;grid-template-columns:auto auto;row-gap:8px;min-height:108px}.header-contacts{grid-template-columns:1fr;gap:0;padding:0}.header-address{display:none}.header-phone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.site-header.is-open .site-nav,.home-page .site-header.is-open .site-nav,body:not(.home-page) .site-header.is-open .site-nav{top:122px}}@media (max-width:720px){.site-header,.home-page .site-header,body:not(.home-page) .site-header{row-gap:6px;min-height:106px;padding:8px 14px 10px}.header-contacts{padding-bottom:6px}.header-phone-list{gap:4px}.header-phone{gap:2px;min-height:40px;padding:6px 4px;font-size:.66rem}.header-phone strong{white-space:normal}.header-phone span{font-size:.57rem}.site-header.is-open .site-nav,.home-page .site-header.is-open .site-nav,body:not(.home-page) .site-header.is-open .site-nav{top:118px}.home-page .hero__content,body:not(.home-page) .page-hero__content{padding-top:172px}}@media (max-width:980px){.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{min-height:148px;padding:8px 16px 10px}.home-page .site-header.is-open .site-nav{top:168px}}.home-page .site-header{grid-template-rows:42px 44px;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:10px;min-height:104px;padding:8px max(22px,50vw - 560px)}.home-page .header-contacts{border:1px solid rgba(var(--color-text-light-rgb), .14);min-height:42px;color:var(--color-text-light);background:rgba(var(--color-bg-dark-rgb), .54);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;display:grid}.home-page .header-address{color:currentColor;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.62rem}.home-page .header-address span{opacity:.72}.home-page .header-phone-list{align-items:stretch;gap:0;width:auto;display:flex}.home-page .header-phone{color:currentColor;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-content:center;gap:2px;padding:0 12px;font-size:.66rem;display:grid}.home-page .header-phone+.header-phone{border-left:1px solid rgba(var(--color-text-light-rgb), .24)}.home-page .header-phone span{opacity:.72;font-size:.5rem}.home-page .header-phone:hover,.home-page .header-phone:focus-visible,.home-page .header-address:hover,.home-page .header-address:focus-visible{color:var(--color-text-light);box-shadow:none;background:0 0}.home-page .header-phone:focus-visible,.home-page .header-address:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home-page .brand{align-self:center}.home-page .site-nav{align-self:center;gap:14px}.home-page .site-nav a{font-size:.68rem}.home-page .hero{min-height:max(760px,100svh)}.home-page .hero__shade{background:linear-gradient(90deg, rgba(var(--color-bg-dark-rgb), .62) 0%, rgba(var(--color-bg-dark-rgb), .44) 35%, rgba(var(--color-bg-dark-rgb), .14) 61%, rgba(var(--color-bg-dark-rgb), 0) 82%), linear-gradient(180deg, rgba(var(--color-bg-dark-rgb), .16) 0%, rgba(var(--color-bg-dark-rgb), .02) 46%, rgba(var(--color-bg-dark-rgb), .36) 100%)}.home-page .hero__content{width:min(540px,100% - 44px);max-width:540px;padding-top:184px;padding-bottom:126px}.home-page .hero__lead{max-width:490px;margin-top:22px;font-size:1.04rem}.home-page .hero__actions{gap:10px;margin-top:28px}.home-page .hero__actions .button{min-height:48px;padding:12px 18px}.home-page .hero__actions .button--primary{border-color:var(--color-accent);color:var(--color-text-light);background:var(--color-accent);box-shadow:none}.home-page .hero__actions .button--light{border-color:rgba(var(--color-text-light-rgb), .58);color:var(--color-text-light);background:0 0}.home-page .hero__actions .button--light:hover,.home-page .hero__actions .button--light:focus-visible{border-color:var(--color-text-light);color:var(--color-text-light);background:rgba(var(--color-text-light-rgb), .12)}.home-page .hero__ribbon{border:1px solid rgba(var(--color-text-light-rgb), .18);background:rgba(var(--color-bg-dark-rgb), .58);width:min(1120px,100% - 44px);min-height:62px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:7px 10px;display:grid;bottom:20px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}@media (max-width:1120px){.home-page .site-nav{gap:10px}.home-page .header-phone{padding-inline:9px}}@media (max-width:980px){.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{grid-template-rows:66px 38px;row-gap:8px;min-height:126px;padding:8px 16px 10px}.home-page .hero__content{padding-bottom:200px}.home-page .header-contacts{grid-template-columns:1fr;align-content:center;gap:5px;min-height:66px;padding:6px 10px}.home-page .header-address{gap:7px;min-height:20px;font-size:.58rem;display:flex}.home-page .header-address strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-page .header-phone-list{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;width:100%;display:flex;overflow-x:auto}.home-page .header-phone-list::-webkit-scrollbar{display:none}.home-page .header-phone{scroll-snap-align:start;flex:0 0 158px;min-height:30px;padding:0 10px;font-size:.64rem}.home-page .site-header.is-open .site-nav{top:140px}.home-page .hero__ribbon{grid-template-columns:1fr;gap:0;padding:0}}@media (max-width:720px){.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{grid-template-rows:66px 36px;min-height:124px;padding:7px 14px 9px}.home-page .site-header.is-open .site-nav{top:136px}.home-page .hero{min-height:max(760px,100svh)}.home-page .hero__content{width:calc(100% - 30px);max-width:none;padding-top:172px;padding-bottom:154px}.home-page .hero__lead{max-width:31rem;margin-top:18px;font-size:.98rem}.home-page .hero__actions{grid-template-columns:1fr;gap:8px;width:min(100%,340px);margin-top:24px}.home-page .hero__ribbon{border-radius:8px;gap:7px;width:calc(100% - 30px);min-height:0;padding:8px;bottom:12px}}@media (max-width:360px){.home-page .header-phone{flex-basis:150px;font-size:.61rem}.home-page .hero__content{padding-top:176px}}@media (max-width:720px){.home-page .site-header,.home-page .site-header.is-scrolled,.home-page .site-header.is-open{min-height:150px;padding:8px 14px 10px}.home-page .site-header.is-open .site-nav{top:168px}.home-page .hero__content{padding-bottom:202px}}@media (max-width:980px){.home-page .header-contacts{box-shadow:none;background:0 0;border:0;align-content:center;gap:8px;padding:0}.home-page .header-address{letter-spacing:.03em;justify-content:center;gap:6px;min-height:0;padding:0;font-size:.6rem}.home-page .header-address span{display:none}.home-page .header-address:before{content:"";opacity:.75;background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.home-page .header-address strong{text-overflow:ellipsis;white-space:nowrap;opacity:.92;font-weight:600;overflow:hidden}.site-header .header-phone-list,.home-page .header-phone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid;overflow:visible}.site-header .header-phone,.home-page .header-phone{border:1px solid rgba(var(--color-text-light-rgb), .24);color:currentColor;background:rgba(var(--color-bg-dark-rgb), .42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:40px;box-shadow:none;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 6px;display:inline-flex}.site-header .header-phone:before,.home-page .header-phone:before{content:"";opacity:.85;background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.home-page .header-phone+.header-phone{border-left:1px solid rgba(var(--color-text-light-rgb), .24)}.site-header .header-phone strong,.home-page .header-phone strong{display:none}.site-header .header-phone span,.home-page .header-phone span{letter-spacing:.08em;text-transform:uppercase;opacity:1;font-size:.6rem;font-weight:800}.site-header .header-phone:hover,.site-header .header-phone:focus-visible,.home-page .header-phone:hover,.home-page .header-phone:focus-visible{color:var(--color-text-light);border-color:rgba(var(--color-text-light-rgb), .55);background:rgba(var(--color-bg-dark-rgb), .6)}}@media (max-width:360px){.site-header .header-phone,.home-page .header-phone{gap:5px}.site-header .header-phone span,.home-page .header-phone span{letter-spacing:.05em;font-size:.55rem}}@media (max-width:980px){.site-header.is-scrolled:not(.is-open),.home-page .site-header.is-scrolled:not(.is-open){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;row-gap:0;min-height:58px;padding:8px 16px}.site-header.is-scrolled:not(.is-open) .header-contacts,.home-page .site-header.is-scrolled:not(.is-open) .header-contacts{display:none}.site-header.is-scrolled:not(.is-open) .brand,.home-page .site-header.is-scrolled:not(.is-open) .brand{grid-area:1/1}.site-header.is-scrolled:not(.is-open) .header-call,.home-page .site-header.is-scrolled:not(.is-open) .header-call{border:1px solid rgba(var(--color-accent-rgb), .32);width:42px;height:42px;min-height:0;color:var(--forest);background:rgba(var(--color-accent-rgb), .08);border-radius:50%;grid-area:1/2;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex}.site-header.is-scrolled:not(.is-open) .header-call:before,.home-page .site-header.is-scrolled:not(.is-open) .header-call:before{content:"";background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.site-header.is-scrolled:not(.is-open) .header-call:hover,.site-header.is-scrolled:not(.is-open) .header-call:focus-visible,.home-page .site-header.is-scrolled:not(.is-open) .header-call:hover,.home-page .site-header.is-scrolled:not(.is-open) .header-call:focus-visible{color:var(--color-text-light);background:var(--forest);border-color:var(--forest)}.site-header.is-scrolled:not(.is-open) .nav-toggle,.home-page .site-header.is-scrolled:not(.is-open) .nav-toggle{grid-area:1/3}}@media (max-width:720px){.showcase-panel__copy{border-top:0;order:1;padding-top:0}.showcase-panel__photo{order:2}.showcase-panel__controls{order:4}}@media (max-width:980px){[id]{scroll-margin-top:84px}.home-page .header-address{font-size:.66rem}.site-header .header-phone span,.home-page .header-phone span{font-size:.63rem}.booking-form input,.booking-form select,.booking-form textarea{min-height:48px;font-size:16px}.booking-form textarea{min-height:96px}}@media (max-width:720px){.home-page .hero .eyebrow{display:none}.home-page .hero__content{padding-top:190px;padding-bottom:150px}.home-page .hero__ribbon{gap:0}.home-page .hero__ribbon a{font-size:.68rem}}:root{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Manrope", "Segoe UI", "Trebuchet MS", Arial, sans-serif}body{font-family:var(--font-body)}.hero h1,.page-hero h1,.home-page .hero h1{font-family:var(--font-display);letter-spacing:.015em;font-weight:600}.section__header h2,.story-copy h2,.events-copy h2,.contact-copy h2,.cta-grid h2,.spa-section-head h2,.spa-service-card__body h3,.celebration-overview__copy h2,.wedding-section-head h2,.wedding-place h2,.hall-offer__body h2,.banquet-overview__copy h2,.banquet-section-head h2,.banquet-package__body h3,.banquet-conditions h2,.corporate-kitchen h2,.corporate-section-head h2{font-family:var(--font-display);letter-spacing:.01em;font-weight:600;line-height:1.06}@media (prefers-reduced-motion:no-preference){.vv-reveal{opacity:0;transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.vv-reveal.is-inview{opacity:1;transform:none}}.faq-list{gap:10px;max-width:860px;margin-top:28px;display:grid}.faq-item{border:1px solid rgba(var(--color-text-primary-rgb), .12);border-radius:var(--radius);background:rgba(var(--color-text-light-rgb), .55)}.faq-item summary{min-height:56px;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq-item[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--gold)}.faq-item p{color:var(--ink-soft);margin:0;padding:0 18px 16px;line-height:1.55}.faq-item a{color:var(--forest);text-decoration:underline}@media (max-width:720px){.faq-item summary{padding:12px 14px;font-size:.95rem}.faq-item p{padding:0 14px 14px}}.consent-banner{z-index:80;border:1px solid rgba(var(--color-text-primary-rgb), .14);border-radius:var(--radius);background:rgba(var(--color-text-light-rgb), .98);max-width:760px;box-shadow:0 18px 46px rgba(var(--color-bg-dark-rgb), .22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;margin:0 auto;padding:16px 18px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.consent-banner p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.consent-banner__actions{flex-wrap:wrap;gap:10px;display:flex}.consent-banner .button{min-height:44px;padding:10px 20px;font-size:.8rem}@media (min-width:721px){.consent-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}}@media (max-width:720px){.consent-banner .button{flex:auto}}.nav-toggle{--burger-shift:7px;--burger-ease:cubic-bezier(.65, 0, .35, 1)}.nav-toggle span{transition:rotate .3s var(--burger-ease), translate .3s var(--burger-ease) .22s, scale .26s var(--burger-ease) .26s, opacity .2s ease .3s;translate:0;rotate:none;scale:1}.site-header.is-open .nav-toggle span{transition:translate .3s var(--burger-ease), rotate .3s var(--burger-ease) .22s, scale .2s var(--burger-ease), opacity .16s ease}.site-header.is-open .nav-toggle span:first-child{translate:0 var(--burger-shift);rotate:45deg}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0;scale:.2 1}.site-header.is-open .nav-toggle span:nth-child(3){translate:0 calc(var(--burger-shift) * -1);rotate:-45deg}@media (max-width:720px){.nav-toggle{--burger-shift:6px}}@media (prefers-reduced-motion:reduce){.nav-toggle span,.site-header.is-open .nav-toggle span{transition:none}}.wedding-hall-card span small{opacity:.85;letter-spacing:.02em;text-transform:none;margin-top:4px;font-size:.78rem;font-weight:700;display:block}
body .site-header .site-nav[data-nav]{gap:clamp(12px,1.5vw,22px)}body .site-header .site-nav[data-nav]>a{min-height:44px;color:inherit;font:inherit;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:.78rem;font-weight:650;line-height:1.35;display:flex}body .site-header .site-nav[data-nav]>a:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:980px){body .site-header.is-open .site-nav[data-nav]{top:var(--navigation-top,156px);max-height:calc(100dvh - var(--navigation-top,156px) - 12px);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:10px 16px;overflow-y:auto}body .site-header.is-open .site-nav[data-nav]>a{text-align:left;text-transform:none;justify-content:space-between;min-height:48px;padding:12px 4px;font-size:.9rem}body .site-header.is-open .site-nav[data-nav]>a+a{border-top:1px solid #dedfd7}body .site-header.is-open .site-nav[data-nav]>a[aria-current]{color:#242522;box-shadow:none;background:0 0;font-weight:800}}.header-contacts:has(.lang-switch){grid-template-columns:minmax(0,1fr) auto auto}.lang-switch{align-items:center;gap:2px;display:flex}.lang-switch a{min-width:38px;min-height:34px;color:inherit;letter-spacing:.06em;opacity:.72;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;text-decoration:none;transition:opacity .16s,background-color .16s;display:inline-flex}.lang-switch a:hover,.lang-switch a:focus-visible{opacity:1;background:rgba(var(--color-text-light-rgb), .18)}.lang-switch a[aria-current]{opacity:1;background:rgba(var(--color-text-light-rgb), .24)}@media (max-width:980px){.header-contacts:has(.lang-switch){grid-template-columns:minmax(0,1fr)}.lang-switch{justify-self:end}.lang-switch a{min-width:34px;min-height:32px;font-size:.68rem}}
