:root{--primary:#b58a42;--buttons:#b58a42;--background:#faf7f1;--surface:#fff;--text:#22201c;--button-text:#111;--footer:#080909;--footer-text:#f8f1e5;--b-line:#bca67955;--heading-font:Georgia,'Times New Roman',serif;--body-font:'Segoe UI',Arial,sans-serif}
.elysia-site{margin:0;background:var(--background);color:var(--text);font:14px/1.7 var(--body-font)}.elysia-site *{box-sizing:border-box}.elysia-site img{display:block;max-width:100%}.elysia-site a{color:inherit;text-decoration:none}.elysia-site button,.elysia-site input,.elysia-site select,.elysia-site textarea{font:inherit}.elysia-site :focus-visible{outline:3px solid #b88d44;outline-offset:4px}.elysia-site h1,.elysia-site h2{font-family:var(--heading-font);font-weight:400;line-height:1.12;letter-spacing:-.6px}.elysia-site h1{font-size:clamp(42px,5vw,72px);margin:0 0 22px}.elysia-site h2{font-size:clamp(28px,3.3vw,47px);margin:0 0 22px}.elysia-site h3{line-height:1.5;margin:0 0 8px}.elysia-site p{overflow-wrap:anywhere;color:color-mix(in srgb,var(--text) 82%,var(--background))}.elysia-site em{font-style:normal;color:inherit}.elysia-site .b-header{height:90px;background:#080909;color:#faf5e8;border:0;gap:30px}.elysia-site .b-brand>span{font:32px/1.2 Georgia,serif;letter-spacing:3px}.elysia-site .b-brand small{font:8px/1.5 Arial,sans-serif;letter-spacing:4px;color:inherit;text-align:center;margin-top:3px}.elysia-site .b-brand img{width:38px;height:38px}.elysia-site .b-header nav{gap:28px}.elysia-site .b-header nav a{font-size:12px}.elysia-site .b-header nav a[aria-current=page]{color:#dab66d}.elysia-site .b-header nav a[aria-current=page]:after{background:#dab66d}.elysia-site .b-preview{background:#211a10;color:#e6cd9b;font-size:10px}.elysia-site .b-button{background:var(--buttons);color:var(--button-text)!important;border:1px solid var(--buttons);border-radius:4px;font-size:12px;min-height:44px;padding:12px 23px;box-shadow:inset 0 1px #ffffff22}.elysia-site .b-button:hover{filter:brightness(1.1)}.elysia-site .b-outline{background:transparent;color:var(--primary)!important}.elysia-site .b-eyebrow{font:500 11px/1.7 var(--body-font);letter-spacing:4px;color:var(--primary);margin-bottom:22px}.elysia-site .b-hero{border:0;min-height:300px}.elysia-site .b-hero-copy{padding:60px 6vw;max-width:760px;pointer-events:none}.elysia-site .b-hero-copy a{pointer-events:auto}.elysia-site .b-hero-copy>p{font-size:15px;line-height:1.8;max-width:460px}.elysia-site .b-hero-cover{min-height:630px;background:#090909}.elysia-site .b-hero-cover:after{background:linear-gradient(90deg,#020404d9,#02040477 40%,#02040400 78%)}.elysia-site .b-hero-cover .b-hero-copy{padding:70px 6vw;max-width:640px}.elysia-site .b-hero-cover h1{color:#fffaf0;font-size:clamp(55px,6vw,86px)}.elysia-site .b-hero-cover p{color:#f3eadb;max-width:370px}.elysia-site .b-hero-banner{min-height:290px;background:var(--background)}.elysia-site .b-hero-banner .b-hero-copy{padding:45px 6vw;max-width:850px}.elysia-site .b-hero-banner h1{font-size:clamp(40px,4.5vw,62px)}.elysia-site .b-hero-banner:after{background:linear-gradient(90deg,#080909ed,#08090980 55%,#08090900)}.elysia-site .b-hero-banner h1,.elysia-site .b-hero-banner p{color:#fff8ed}.elysia-site .b-hero-split{min-height:480px;background:#f6eee4}.elysia-site .b-hero-split .b-hero-media{left:44%}.elysia-site .b-hero-split .b-hero-copy{width:56%;padding:55px 6vw}.elysia-site .b-hero-split h1{font-size:clamp(40px,4.5vw,61px)}.elysia-site .b-hero-split:after{background:linear-gradient(90deg,#faf7f1 30%,#faf7f1ef 43%,#faf7f100 75%)}.elysia-site .b-values{margin:0;background:var(--background);padding:35px 6vw;gap:30px;min-height:160px;border:0}.elysia-site .b-feature-icon{width:40px;height:40px;border:0;border-radius:0;color:var(--text);margin-bottom:10px}.elysia-site .b-feature-icon svg{width:30px;height:30px}.elysia-site .b-values strong{font-size:12px;font-weight:600;max-width:140px;margin:auto;display:block}.elysia-site .b-story{border:0;background:var(--background);min-height:450px}.elysia-site .b-story-media{min-height:450px}.elysia-site .b-story-copy{padding:55px 6vw}.elysia-site .b-story-copy h2{font-size:clamp(30px,3vw,43px)}.elysia-site .b-story-copy p{font-size:14px;line-height:1.9}.elysia-site .b-collection{padding:30px 5vw 50px}.elysia-site .b-card-grid{gap:22px}.elysia-site .b-service-card{background:var(--surface);padding:8px;border:1px solid #d8cbb94d;border-radius:5px}.elysia-site .b-service-card[hidden]{display:none}.elysia-site .b-service-card>img{height:280px;object-position:center;border-radius:3px}.elysia-site .b-service-card>div{text-align:center;padding:17px 10px 8px}.elysia-site .b-service-card h3{font-size:16px}.elysia-site .b-service-card p{font-size:12px;line-height:1.6;min-height:0;margin:0 0 12px}.elysia-site .b-service-price{font-size:19px;font-weight:600;margin:0 0 14px}.elysia-site .b-service-card .b-button{width:100%;min-height:42px;padding:10px}.elysia-site .e-add-cart{margin-top:auto}.elysia-site .b-gallery-filters{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:22px}.elysia-site .b-gallery-filters button{color:var(--text);background:#fff8;border:1px solid #dacfbf;flex:1;white-space:nowrap;min-height:37px;padding:8px 18px;border-radius:3px;font-size:12px}.elysia-site .b-gallery-filters .is-active{background:var(--buttons);color:var(--button-text);border-color:var(--buttons)}.elysia-site .b-layout-gallery .b-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.elysia-site .b-gallery-item>button{height:280px;border:0;border-radius:3px}.elysia-site .b-gallery-item img{object-position:center}.elysia-site .b-gallery-item figcaption{color:#7b6a51;font-size:11px}.elysia-site .b-gallery-item button>span{background:#07070788;color:#f2d59e}.elysia-site .b-layout-team{display:grid;grid-template-columns:1fr 2.8fr;gap:35px;align-items:center;background:var(--background);padding:45px 5vw}.elysia-site .b-layout-team .b-section-heading{margin:0;text-align:left}.elysia-site .b-layout-team .b-section-heading h2{font-size:37px}.elysia-site .b-layout-team .b-section-heading>p{font-size:14px}.elysia-site .b-layout-team .b-card-grid{gap:18px;max-width:none}.elysia-site .b-layout-team .b-service-card{background:var(--surface);border:1px solid #ded2bf;border-radius:4px;padding:0}.elysia-site .b-layout-team .b-service-card>img{height:240px;border:0}.elysia-site .b-layout-team .b-service-card>div{padding:14px}.elysia-site .b-layout-team .b-service-price{display:none}.elysia-site .b-layout-team .b-button{background:none;border:0;box-shadow:none;color:var(--primary)!important;min-height:25px;padding:0;font-size:11px}.elysia-site .b-cta{background:linear-gradient(90deg,#060909f5,#060909ad 55%,#06090940),url('/admin-demo/assets/elysia/rose.jpg') right 40%/cover;color:#fff8ed;text-align:left;padding:50px 6vw}.elysia-site .b-cta h2{font-size:42px}.elysia-site .b-cta>p{color:#efdfc5;margin:0 0 23px}.elysia-site .b-cta .b-eyebrow{color:#d9b775}.elysia-site .b-contact{grid-template-columns:1.25fr 1fr;padding:35px 6vw 45px;gap:45px}.elysia-site .b-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.elysia-site .b-contact-cards>div>span{border:0;color:var(--primary);width:32px;font-size:30px;margin-bottom:6px}.elysia-site .b-contact-cards h3{font-size:13px}.elysia-site .b-contact-cards p{font-size:13px}.elysia-site .b-location{background:linear-gradient(120deg,#f6efe3ee,#faf7f1aa),url('/admin-demo/assets/elysia/ingredients.jpg') center/cover;border:1px solid #ded1b9;border-radius:4px;min-height:260px}.elysia-site .b-location h2{font-size:36px}.elysia-site .b-booking{background:var(--surface);border:1px solid #e3d7c5;border-radius:7px;box-shadow:0 15px 40px #6b4c160b;padding:28px}.elysia-site .b-booking h2{font:400 27px/1.3 var(--heading-font);text-align:center}.elysia-site .b-booking input,.elysia-site .b-booking select,.elysia-site .b-booking textarea{background:var(--background);color:var(--text);color-scheme:light;border:1px solid #dfd5c6;border-radius:3px;min-height:42px}.elysia-site .b-booking select option{background:var(--surface);color:var(--text)}.elysia-site .b-copy-section{padding:25px 6vw 40px}.elysia-site .b-copy-section h2{font-size:31px}.elysia-site .b-footer{background:var(--footer);color:var(--footer-text);border-color:#ba924c44}.elysia-site .b-footer h3{font:600 13px/1.5 var(--body-font);letter-spacing:0;color:var(--footer-text)}.elysia-site .b-footer p{color:var(--footer-text)}.elysia-site .b-footer-bottom{border-color:#bda87d33;color:var(--footer-text)}.elysia-site .b-lightbox{background:#0b0b0a;border-color:#b3955e;color:#faf6eb}.elysia-site .b-lightbox p{color:#faf6eb}.elysia-site .e-header-tools{display:flex;align-items:center;gap:17px}.elysia-site .e-header-tools button,.elysia-site .e-header-tools a{border:0;background:transparent;color:#faf4e5;padding:5px;display:flex;align-items:center;position:relative;cursor:pointer}.e-header-tools svg{width:20px;height:20px}.e-cart-count{font:9px Arial,sans-serif;background:#c29a59;color:#080909;border-radius:50%;min-width:15px;height:15px;line-height:15px;text-align:center;position:absolute;top:-4px;right:-4px}.elysia-site .cms-mobile-toggle{color:#faf4e5}.elysia-site.is-preview{--menu-icon:#faf4e5;--menu-panel:#080909;--menu-text:#faf4e5}
.e-cart-dialog,.e-search-dialog{border:1px solid #c6ad80;border-radius:10px;background:var(--background);color:var(--text);width:min(95vw,580px);max-height:90dvh;padding:30px}.e-cart-dialog::backdrop,.e-search-dialog::backdrop{background:#080909b8}.e-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #c7b99866}.e-dialog-heading h2{font-size:31px;margin:0}.e-dialog-heading>button{width:36px;height:36px;line-height:1;border:1px solid #cebea2;background:transparent;color:var(--text);border-radius:50%;font-size:24px;cursor:pointer}.e-cart-row{display:grid;grid-template-columns:90px 1fr 24px;gap:18px;padding:20px 0;border-bottom:1px solid #d9ccba}.e-cart-row>img{width:90px;height:105px;object-fit:cover;border-radius:4px}.e-cart-row h3{font-size:15px}.e-cart-row p{font-size:13px;margin:3px 0 8px}.e-quantity{display:flex;gap:10px;align-items:flex-end}.e-quantity label{font-size:11px}.e-quantity input{display:block;width:65px;font-size:16px;padding:5px;border:1px solid #ccbea7;background:var(--surface);color:var(--text);border-radius:3px}.e-quantity button{padding:6px 10px;border:1px solid #ccbea7;border-radius:3px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}.e-remove{color:#775527;border:0;background:none;font-size:24px;cursor:pointer}.e-cart-total{display:flex;justify-content:space-between;font-size:17px;margin:22px 0 12px}.e-cart-note{font-size:11px;line-height:1.8}.e-cart-contact{width:100%;margin-top:12px}.e-cart-empty{text-align:center;padding:30px 10px}.e-cart-empty>svg{width:45px;height:45px;color:var(--primary);margin:auto}.e-search-dialog>label{display:block;margin:20px 0 8px;font-size:13px}.e-search-dialog>input{font-size:16px;width:100%;padding:14px;background:var(--surface);border:1px solid #c6b596;color:var(--text);border-radius:5px}.e-search-dialog [data-search-status]{font-size:12px}.e-search-results a{display:flex;justify-content:space-between;gap:20px;padding:15px 5px;border-bottom:1px solid #d8ccba;font-size:14px}.e-search-results a[hidden]{display:none}.elysia-site article[id]{scroll-margin-top:20px}
@media(max-width:1100px){.elysia-site .b-header{padding:0 4vw;gap:20px}.elysia-site .b-header nav{gap:18px}.elysia-site .b-brand>span{font-size:27px}.elysia-site .b-service-card>img{height:240px}.elysia-site .b-layout-team{grid-template-columns:1fr 2.5fr;gap:20px}.elysia-site .b-layout-team .b-service-card>img{height:210px}}
@media(max-width:900px){.elysia-site .b-header{justify-content:flex-start}.elysia-site .e-header-tools{margin-left:auto}.elysia-site .b-contact{grid-template-columns:1fr 1fr;gap:25px}.elysia-site .b-layout-team{display:block}.elysia-site .b-layout-team .b-section-heading{max-width:none;margin-bottom:25px}.elysia-site .b-layout-team .b-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.elysia-site .b-header{min-height:82px!important;height:auto;padding:15px 5vw!important;gap:13px}.elysia-site .b-brand>span{font-size:26px;letter-spacing:2px}.elysia-site .b-brand small{font-size:6px;letter-spacing:3px}.elysia-site .e-header-tools{gap:8px}.elysia-site .e-header-tools svg{width:17px;height:17px}.elysia-site .e-header-tools>a{display:none}.elysia-site .b-hero-cover{min-height:590px;align-items:flex-end}.elysia-site .b-hero-cover .b-hero-copy{padding:200px 7vw 55px}.elysia-site .b-hero-cover h1{font-size:58px}.elysia-site .b-hero-cover:after{background:linear-gradient(0deg,#030505f0,#03050566 70%,#03050511)}.elysia-site .b-hero-copy>p{font-size:14px}.elysia-site .b-hero-banner{min-height:255px}.elysia-site .b-hero-banner .b-hero-copy{padding:40px 7vw}.elysia-site .b-hero-banner h1{font-size:42px}.elysia-site .b-hero-split{min-height:600px;align-items:flex-end}.elysia-site .b-hero-split .b-hero-media{left:0}.elysia-site .b-hero-split .b-hero-copy{width:100%;padding:270px 7vw 35px}.elysia-site .b-hero-split h1{font-size:43px}.elysia-site .b-hero-split:after{background:linear-gradient(0deg,#faf7f1,#faf7f1e6 42%,#faf7f100 90%)}.elysia-site .b-values{padding:27px 6vw;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.elysia-site .b-values strong{font-size:12px}.elysia-site .b-story-copy{padding:38px 7vw}.elysia-site .b-story-copy h2{font-size:34px}.elysia-site .b-story-media{min-height:310px}.elysia-site .b-collection{padding:23px 5vw 35px}.elysia-site .b-card-grid{gap:12px}.elysia-site .b-service-card{padding:5px}.elysia-site .b-service-card>img{height:190px}.elysia-site .b-service-card>div{padding:12px 6px 5px}.elysia-site .b-service-card h3{font-size:14px}.elysia-site .b-service-card p{font-size:11px;min-height:36px}.elysia-site .b-service-price{font-size:16px}.elysia-site .b-service-card .b-button{font-size:11px;padding:9px 3px}.elysia-site .b-gallery-filters button{flex:0 0 auto;font-size:12px;padding:8px 15px}.elysia-site .b-layout-gallery .b-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elysia-site .b-gallery-item>button{height:205px}.elysia-site .b-layout-team .b-card-grid{gap:12px}.elysia-site .b-layout-team .b-service-card>img{height:160px}.elysia-site .b-layout-team .b-service-card>div{padding:10px 4px}.elysia-site .b-layout-team h3{font-size:12px}.elysia-site .b-layout-team .b-button{font-size:10px}.elysia-site .b-cta{padding:40px 7vw}.elysia-site .b-cta h2{font-size:34px}.elysia-site .b-contact{grid-template-columns:1fr;padding:20px 6vw 40px;gap:25px}.elysia-site .b-contact-cards{grid-template-columns:1fr;gap:20px}.elysia-site .b-booking{padding:24px 20px}.elysia-site .b-booking input,.elysia-site .b-booking select,.elysia-site .b-booking textarea{font-size:16px}.elysia-site .b-booking h2{font-size:24px}.elysia-site .b-location{padding:25px}.elysia-site .b-location h2{font-size:31px}.e-cart-dialog,.e-search-dialog{padding:22px 18px}.e-cart-row{grid-template-columns:70px 1fr 20px;gap:12px}.e-cart-row>img{width:70px;height:95px}.e-dialog-heading h2{font-size:27px}.e-cart-total{font-size:15px}.e-quantity{gap:7px}.e-quantity button{font-size:10px}.elysia-site .b-footer{padding:40px 7vw 0}}
@media(max-width:370px){.elysia-site .b-card-grid{grid-template-columns:1fr}.elysia-site .b-service-card>img{height:260px}.elysia-site .b-layout-team .b-card-grid{grid-template-columns:1fr}.elysia-site .b-layout-team .b-service-card>img{height:290px}}

.elysia-site .b-hero-cover .b-hero-copy{max-width:780px}@media(max-width:650px){.elysia-site .b-hero-cover h1{font-size:49px}}

.elysia-site .b-service-card{position:relative}.e-product-badge{position:absolute;top:17px;left:17px;background:#ba3c50;color:#fff;font-size:10px;font-weight:600;line-height:1.6;padding:3px 8px;border-radius:20px}.elysia-site .b-eyebrow{color:color-mix(in srgb,var(--primary) 72%,#000)}.elysia-site .b-hero-cover .b-eyebrow{color:#e2c58e}
.e-product-badge{max-width:calc(100% - 34px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.elysia-site:has(.b-contact) .b-hero-banner:after{background:linear-gradient(90deg,#faf7f1,#faf7f1ed 55%,#faf7f133)}.elysia-site:has(.b-contact) .b-hero-banner h1,.elysia-site:has(.b-contact) .b-hero-banner p{color:var(--text)}.elysia-site:has(.b-layout-gallery) .b-hero-banner{text-align:center;justify-content:center;min-height:240px}.elysia-site:has(.b-layout-gallery) .b-hero-banner .b-hero-copy{max-width:1000px}.elysia-site:has(.b-layout-gallery) .b-hero-banner p{max-width:none}.elysia-site:has(.b-layout-gallery) .b-hero-banner .b-hero-media{opacity:.12}.elysia-site:has(.b-layout-gallery) .b-hero-banner:after{background:#faf7f1c9}.elysia-site:has(.b-layout-gallery) .b-hero-banner h1,.elysia-site:has(.b-layout-gallery) .b-hero-banner p{color:var(--text)}
.elysia-site .b-story-cover{min-height:300px;background:#080909}.elysia-site .b-story-cover .b-story-copy{max-width:1000px;padding:50px 6vw}.elysia-site .b-story-cover h2{font-size:42px;color:#fff8ed}.elysia-site .b-story-cover p{color:#efdfc5}.elysia-site .b-story-cover .b-eyebrow{color:#e1c58f}.elysia-site .b-story-cover .b-outline{background:var(--buttons);color:var(--button-text)!important;border-color:var(--buttons)}@media(max-width:650px){.elysia-site .b-story-cover h2{font-size:34px}.elysia-site .b-story-cover .b-story-copy{padding:40px 7vw}}
.elysia-site .b-story-cover{overflow:hidden}.elysia-site .b-story-cover .b-story-media{min-height:100%;height:100%;max-height:none}
