/* M&K Website Design Studio — seven independent client concepts */
*{box-sizing:border-box}.demo-page{margin:0}.demo-page a{text-decoration:none}.demo-page img{display:block;max-width:100%}.demo-complete-site{overflow:hidden}.demo-brand-nav{position:fixed;z-index:90;inset:0 0 auto;min-height:76px;display:flex;align-items:center;padding:0 4vw;gap:2rem;backdrop-filter:blur(22px);transition:.35s ease}.demo-brand-nav nav{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.8rem);margin-left:auto}.demo-brand-nav nav a{font-size:.65rem;white-space:nowrap}.demo-menu-button{display:none}.demo-sales-cta{padding:clamp(6rem,10vw,11rem) 6vw;text-align:center}.demo-sales-cta small{font-size:.58rem;letter-spacing:.18em}.demo-sales-cta h2{margin:1.5rem auto 2.5rem;font-size:clamp(3rem,7vw,8rem);line-height:.9;letter-spacing:-.06em}.demo-sales-cta a{display:inline-flex;padding:1rem 1.4rem;border:1px solid currentColor;font-size:.68rem;font-weight:800;letter-spacing:.1em}.demo-form label{display:grid;gap:.45rem}.demo-form input,.demo-form select,.demo-form textarea{width:100%;font:inherit}.demo-form button{cursor:pointer}.demo-toast{position:fixed;z-index:400;right:1rem;bottom:2.5rem;max-width:360px;padding:1rem 1.2rem;border-radius:10px;background:#10141d;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.4);font:650 .75rem system-ui;transform:translateY(30px);opacity:0;transition:.3s}.demo-toast.show{transform:none;opacity:1}

/* VELAR — slow cinematic automotive */
.demo-theme-auto{background:#07090c;color:#f4f1e9;font-family:Inter,Arial,sans-serif}.velar-nav{background:rgba(7,9,12,.78);border-bottom:1px solid rgba(255,255,255,.1)}.velar-wordmark{display:flex;align-items:center;gap:.8rem;color:#fff;font-size:.9rem;letter-spacing:.22em}.velar-wordmark i{width:24px;height:24px;border:1px solid;transform:rotate(45deg)}.velar-nav nav a{color:#aaa8a3}.velar-nav nav a.active,.velar-nav nav a:hover{color:#fff}.velar-nav-action{padding:.75rem 1rem;border:1px solid #aaa;color:#fff;font-size:.6rem;letter-spacing:.12em}.velar-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 6vw 6rem;isolation:isolate}.velar-hero>img,.velar-model-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.velar-hero:after,.velar-model-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.9) 0,rgba(4,6,9,.2) 68%),linear-gradient(0deg,#07090c,transparent 40%)}.velar-hero>div{max-width:970px}.velar-hero small,.velar-featured small,.velar-cinematic-pair small,.velar-detail-band small,.velar-page-head small,.velar-model-hero small,.velar-copy-section small{font-size:.58rem;letter-spacing:.2em}.velar-hero h1{margin:1.2rem 0 1.8rem;font-size:clamp(4rem,9.2vw,11rem);font-weight:320;line-height:.82;letter-spacing:-.055em}.velar-hero p{max-width:480px;color:#d0d3d7;font-size:1.08rem}.velar-hero div span{display:flex;gap:.7rem;margin-top:2.5rem}.velar-hero a{padding:1rem 1.2rem;border:1px solid #fff;color:#fff;font-size:.62rem;font-weight:750;letter-spacing:.1em}.velar-hero a:first-child{background:#f4f1e9;color:#101216}.velar-hero>b{position:absolute;right:4vw;bottom:2.5rem;font-size:.56rem;letter-spacing:.17em}.velar-featured{padding:9vw 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:end}.velar-featured h2{margin:.6rem 0;font-size:clamp(4rem,9vw,11rem);font-weight:300;letter-spacing:-.07em}.velar-featured p{max-width:520px;color:#9298a2;line-height:1.7}.velar-featured a,.velar-cinematic-pair a,.velar-detail-band a,.velar-editorial a{display:inline-flex;margin-top:1.4rem;color:#fff;border-bottom:1px solid;padding-bottom:.5rem;font-size:.65rem;letter-spacing:.1em}.velar-featured dl,.velar-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#282b31}.velar-featured dl div{padding:2rem;background:#0d1015}.velar-featured dt,.velar-config label,.velar-config legend{font-size:.54rem;letter-spacing:.15em}.velar-featured dd{margin:.5rem 0 0;font-size:2rem}.velar-cinematic-pair,.velar-detail-band{display:grid;grid-template-columns:1.35fr .65fr;min-height:78vh}.velar-cinematic-pair figure{margin:0;position:relative}.velar-cinematic-pair img,.velar-detail-band>img{width:100%;height:100%;object-fit:cover}.velar-cinematic-pair figcaption{position:absolute;left:1rem;bottom:1rem;padding:.6rem;background:rgba(0,0,0,.65);font-size:.53rem;letter-spacing:.12em}.velar-cinematic-pair article,.velar-detail-band>div{display:flex;flex-direction:column;justify-content:center;padding:6vw;background:#11151c}.velar-cinematic-pair h2,.velar-detail-band h2,.velar-copy-section h2{font-size:clamp(3.3rem,6vw,7rem);font-weight:300;line-height:.9;letter-spacing:-.055em}.velar-cinematic-pair p,.velar-detail-band p{color:#9ca3ad;line-height:1.7}.velar-detail-band{grid-template-columns:.72fr 1.28fr}.velar-detail-band>div{order:-1;background:#e5e2db;color:#111}.velar-detail-band>div a{color:#111}.velar-home-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:7vw 6vw;gap:1px;background:#25282d}.velar-home-grid article{padding:3rem 2rem;background:#090c11}.velar-home-grid span{color:#78818e;font-size:.6rem}.velar-home-grid h3{margin:4rem 0 1rem;font-weight:450}.velar-home-grid p{color:#858d98}.velar-page-head{min-height:72vh;display:flex;flex-direction:column;justify-content:end;padding:10rem 6vw 6vw;background:radial-gradient(circle at 75%,#172338,transparent 30%),#080a0e}.velar-page-head h1{max-width:1400px;margin:1.5rem 0;font-size:clamp(4rem,9vw,11rem);font-weight:300;line-height:.84;letter-spacing:-.065em}.velar-page-head p{max-width:650px;color:#9ea6af;font-size:1.1rem}.velar-model-list{display:grid}.velar-model-list>a{position:relative;min-height:620px;display:grid;grid-template-columns:80px 1fr auto;grid-template-rows:auto 1fr auto;padding:4rem 5vw;color:#fff;border-top:1px solid #30343b;overflow:hidden}.velar-model-list img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;transition:1s}.velar-model-list a:hover img{opacity:.6;transform:scale(1.03)}.velar-model-list h2{margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:300}.velar-model-list dl{display:flex;gap:3rem}.velar-model-list dd{margin:.3rem 0;font-size:1.5rem}.velar-model-list dt{font-size:.52rem}.velar-model-hero{position:relative;min-height:100vh;display:flex;align-items:end;padding:8rem 6vw}.velar-model-hero h1{font-size:clamp(4rem,9vw,10rem);line-height:.82;font-weight:300}.velar-specs{padding:0 6vw;background:#0b0e13}.velar-specs strong{padding:3rem 1rem;font-size:clamp(3rem,6vw,7rem);font-weight:320}.velar-specs small{display:block;font-size:.52rem;letter-spacing:.12em}.velar-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:520px 520px;gap:.5rem;padding:.5rem}.velar-gallery img{width:100%;height:100%;object-fit:cover}.velar-gallery img:first-child{grid-row:1/3}.velar-copy-section{padding:10vw 15vw}.velar-copy-section p{max-width:700px;color:#9da4ad;font-size:1.15rem;line-height:1.8}.velar-tech-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#30333a}.velar-tech-stack article{padding:5vw;background:#0b0e13}.velar-tech-stack b{color:#6585ae}.velar-tech-stack h2{margin:5rem 0 1rem;font-size:2.2rem}.velar-tech-stack p{color:#8f98a4}.velar-wide-visual{margin:0}.velar-wide-visual img{width:100%;height:min(76vw,900px);object-fit:cover}.velar-config{padding-top:76px;min-height:100vh;display:grid;grid-template-columns:1.4fr .6fr}.velar-config-stage{position:sticky;top:76px;height:calc(100vh - 76px)}.velar-config-stage img{width:100%;height:100%;object-fit:cover}.velar-config-stage span{position:absolute;left:2rem;bottom:2rem;font-size:.6rem;letter-spacing:.15em}.velar-config form{display:grid;align-content:center;gap:1.25rem;padding:5vw;background:#11151b}.velar-config h1{font-size:clamp(3rem,5vw,6rem);line-height:.86;font-weight:320}.velar-config select{padding:.9rem;border:1px solid #333b47;background:#0b0e13;color:#fff}.velar-config fieldset{border:0;padding:0}.velar-config fieldset button{width:38px;height:38px;margin:.7rem .5rem 0 0;border:2px solid #111;outline:1px solid #69717d;border-radius:50%;background:var(--swatch)}.velar-config>form>strong{font-size:2rem}.velar-primary{padding:1rem;border:0;background:#f3f0e9;font-weight:800}.velar-config form>p{color:#7e8691;font-size:.65rem}.velar-editorial{display:grid;grid-template-columns:1.2fr .8fr}.velar-editorial>img{width:100%;height:100%;min-height:700px;object-fit:cover}.velar-editorial>div{padding:4vw}.velar-editorial article{padding:2rem 0;border-bottom:1px solid #333}.velar-editorial article span{font-size:.55rem}.velar-contact{max-width:1100px;margin:0 auto 8rem;padding:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;background:#10141a}.velar-contact label{font-size:.55rem;letter-spacing:.1em}.velar-contact input,.velar-contact select{padding:1rem;background:#080b10;border:1px solid #333;color:#fff}.velar-contact button{grid-column:1/-1;padding:1rem}.velar-sales{background:#dcd9d2;color:#101216}.velar-footer{padding:5rem 5vw;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;border-top:1px solid #292d34}.velar-footer a{color:#fff}.velar-footer>div{display:flex;gap:1rem}.velar-footer p{color:#747d89;font-size:.6rem;line-height:1.7}

/* VECTOR — fast broadcast esports */
.demo-theme-gaming{background:#05030b;color:#f0f6ff;font-family:Inter,Arial,sans-serif}.vector-nav{background:rgba(7,2,14,.9);border-bottom:2px solid #792cff}.vector-nav>a:first-child{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:900;letter-spacing:.08em}.vector-nav>a b{width:30px;height:30px;display:grid;place-items:center;background:#9eff19;color:#081006;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.vector-nav nav a{color:#a7a0b8;font-weight:750}.vector-nav nav a.active{color:#9eff19}.vector-nav>span{display:flex;align-items:center;gap:.4rem;color:#9eff19;font-size:.55rem;font-weight:800}.vector-nav>span i{width:7px;height:7px;border-radius:50%;background:#9eff19;box-shadow:0 0 12px #9eff19}.vector-live-hero{position:relative;min-height:100vh;padding-top:76px;display:flex;align-items:center;justify-content:center;isolation:isolate}.vector-live-hero>img,.vector-team-hero>img,.vector-event-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.vector-live-hero:after,.vector-team-hero:after,.vector-event-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#07030d 0,transparent 65%),rgba(2,1,8,.3)}.vector-live-tag{position:absolute;top:110px;left:4vw;padding:.55rem .8rem;background:#9eff19;color:#091006;font-size:.6rem;font-weight:900}.vector-live-tag i{display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:#070b05}.vector-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;width:min(1350px,90%);text-align:center}.vector-versus>div{display:grid}.vector-versus small{color:#73eaff;font-size:.55rem;letter-spacing:.15em}.vector-versus strong{font:900 clamp(3rem,7vw,8rem)/.9 Arial Black,Arial,sans-serif;letter-spacing:-.06em}.vector-versus b{font-size:clamp(6rem,14vw,16rem);line-height:.8;color:#9eff19}.vector-versus em{font-style:normal;color:#777188}.vector-live-hero footer{position:absolute;left:4vw;right:4vw;bottom:2rem;display:flex;justify-content:space-between;font-size:.65rem}.vector-live-hero footer a{padding:.8rem 1rem;background:#f235c7;color:#fff;font-weight:800}.vector-ticker{display:flex;gap:8vw;padding:.8rem 4vw;background:#9eff19;color:#071006;overflow:hidden;white-space:nowrap;font-size:.6rem;font-weight:900}.vector-upcoming,.vector-rankings{padding:7vw 5vw}.vector-upcoming header,.vector-rankings header{display:flex;align-items:end;justify-content:space-between}.vector-upcoming h2,.vector-page-title h1{margin:.5rem 0;font:900 clamp(4rem,9vw,11rem)/.82 Arial Black,Arial,sans-serif;letter-spacing:-.07em}.vector-upcoming a,.vector-rankings a{color:#9eff19}.vector-upcoming>div{display:grid;margin-top:3rem;border-top:1px solid #322643}.vector-upcoming article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;padding:1.5rem;border-bottom:1px solid #322643}.vector-upcoming strong{font-size:clamp(1.2rem,3vw,2.5rem)}.vector-upcoming i{color:#6b6277;font-style:normal}.vector-upcoming span{font-size:.55rem;color:#8e879a}.vector-team-feature{display:grid;grid-template-columns:1.25fr .75fr;background:#100520}.vector-team-feature img{width:100%;height:100%;min-height:720px;object-fit:cover}.vector-team-feature>div{padding:6vw;display:flex;flex-direction:column;justify-content:center}.vector-team-feature small,.vector-page-title small,.vector-event-hero small{color:#59e9ff;font-size:.57rem;letter-spacing:.14em}.vector-team-feature h2{font:900 clamp(4rem,7vw,9rem)/.82 Arial Black,Arial,sans-serif}.vector-team-feature p{color:#ada2bd}.vector-team-feature a{color:#9eff19;font-weight:800}.vector-rankings li{display:grid;grid-template-columns:70px auto 1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #30233d}.vector-rankings li i{height:2px;background:linear-gradient(90deg,#792cff,#f235c7)}.vector-rankings li span{color:#9eff19}.vector-page-title{padding:14rem 5vw 6rem;background:radial-gradient(circle at 80%,rgba(125,35,255,.32),transparent 28%),#07030e}.vector-page-title p{max-width:650px;color:#aba1ba}.vector-team-grid,.vector-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 4vw 8vw}.vector-team-grid a,.vector-news-grid article{position:relative;padding:1rem;background:#100820;color:#fff;border:1px solid #2d1d46}.vector-team-grid img,.vector-news-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.vector-team-grid h2,.vector-news-grid h2{font:900 1.8rem Arial Black,Arial}.vector-team-grid span,.vector-news-grid span{font-size:.55rem;color:#66eaff}.vector-team-hero,.vector-event-hero{position:relative;min-height:90vh;display:flex;align-items:end;padding:6rem 5vw}.vector-team-hero h1,.vector-event-hero h1{font:900 clamp(5rem,12vw,14rem)/.78 Arial Black,Arial}.vector-roster{display:grid;grid-template-columns:repeat(5,1fr);padding:1rem;gap:1px;background:#3a2455}.vector-roster article{padding:2rem 1.2rem;background:#0d0616}.vector-roster h2{margin:5rem 0 .3rem;font:900 2rem Arial Black}.vector-roster strong{display:block;margin-top:2rem;color:#9eff19;font-size:2rem}.vector-roster small{display:block;font-size:.45rem}.vector-form{padding:6vw}.vector-form>div{display:flex;gap:.5rem}.vector-form>div b{width:50px;height:50px;display:grid;place-items:center;background:#9eff19;color:#071006}.vector-tabs{display:flex;gap:.4rem;padding:0 5vw 2rem}.vector-tabs button{padding:.8rem 1.2rem;border:1px solid #4a3265;background:#0f0719;color:#aaa}.vector-tabs button.active{background:#9eff19;color:#081006}.vector-match-board{padding:0 5vw 8vw}.vector-match-board article{display:grid;grid-template-columns:130px 1fr auto 1fr;align-items:center;padding:2rem;border:1px solid #322245;background:#0d0616}.vector-match-board strong{display:flex;gap:1rem;justify-content:space-between;font-size:1.5rem}.vector-match-board b{color:#9eff19}.vector-match-board i{text-align:center;color:#81778f}.vector-bracket{padding:7vw}.vector-bracket header{display:flex;justify-content:space-between}.vector-bracket>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4vw}.vector-bracket ol{display:grid;gap:1rem;padding:0;list-style:none}.vector-bracket li{padding:1rem;background:#151021;border-left:3px solid #822fff}.vector-bracket li b{float:right;color:#9eff19}.vector-news-grid p{color:#aaa0b7}.vector-news-grid a{color:#9eff19}.vector-sales{background:linear-gradient(135deg,#792cff,#ec2fbe);color:#fff}.vector-footer{padding:5rem 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;background:#07020e;border-top:2px solid #792cff}.vector-footer>div{display:grid}.vector-footer>div b{font-size:3rem;color:#9eff19}.vector-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.vector-footer a{color:#fff}.vector-footer p{font-size:.55rem;color:#81758d}

/* EMBER — warm editorial hospitality */
.demo-theme-food{background:#1a110d;color:#f2dfc9;font-family:Georgia,'Times New Roman',serif}.ember-nav{background:rgba(26,17,13,.88);border-bottom:1px solid rgba(226,184,133,.24)}.ember-nav>a:first-child{display:grid;color:#f8e7d3;font-size:1.2rem;letter-spacing:.23em}.ember-nav>a small{font:500 .42rem Inter,sans-serif;letter-spacing:.12em}.ember-nav nav a{color:#bba58d;font-family:Inter,sans-serif}.ember-nav nav a.active{color:#f0b66f}.ember-nav>a:last-child{padding:.8rem 1rem;border:1px solid #bd7b48;color:#f7e3ce;font:700 .55rem Inter,sans-serif}.ember-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 7vw 6rem;isolation:isolate}.ember-hero>img,.ember-signature-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.ember-hero:after,.ember-signature-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(17,9,6,.93),rgba(17,9,6,.15) 70%),linear-gradient(0deg,#1a110d,transparent 40%)}.ember-hero small,.ember-intro>p,.ember-dish-feature small,.ember-menu-preview small,.ember-room small,.ember-page-title small,.ember-signature-hero small{font:700 .55rem Inter,sans-serif;letter-spacing:.18em}.ember-hero h1{font-size:clamp(4rem,9vw,11rem);font-weight:400;font-style:italic;line-height:.82;letter-spacing:-.05em}.ember-hero p{font-size:1.1rem}.ember-hero a,.ember-menu-preview>a,.ember-room a{display:inline-flex;margin-top:2rem;padding:.9rem 1.1rem;border:1px solid #e6c29b;color:#f4e1cc;font:700 .58rem Inter,sans-serif;letter-spacing:.1em}.ember-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.2fr .4fr;gap:4vw}.ember-intro h2{margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:1}.ember-intro span{color:#b59b81;line-height:1.8}.ember-dish-feature,.ember-room{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.ember-dish-feature figure{margin:0}.ember-dish-feature img,.ember-room>img{width:100%;height:100%;object-fit:cover}.ember-dish-feature article,.ember-room>div{display:flex;flex-direction:column;justify-content:center;padding:7vw;background:#eadcc9;color:#281710}.ember-dish-feature h2,.ember-room h2{font-size:clamp(4rem,7vw,8rem);font-weight:400;font-style:italic;line-height:.9}.ember-dish-feature p{font-family:Inter,sans-serif}.ember-dish-feature a,.ember-room>div a{color:#2a1710;font:700 .58rem Inter,sans-serif}.ember-menu-preview{padding:9vw 8vw;background:#120c09}.ember-menu-preview header{display:grid;grid-template-columns:.4fr 1fr}.ember-menu-preview h2{margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:400;font-style:italic}.ember-menu-preview ol{margin:4rem 0;padding:0;list-style:none}.ember-menu-preview li{display:grid;grid-template-columns:60px 1fr auto;padding:1.3rem 0;border-bottom:1px solid #4c3324}.ember-menu-preview li strong{font-size:1.5rem;font-weight:400}.ember-menu-preview li span{color:#b87545}.ember-menu-preview li small{color:#af957d}.ember-room{grid-template-columns:.7fr 1.3fr}.ember-room>div{order:-1;background:#42261a;color:#f3ddc5}.ember-room>div a{color:#f3ddc5}.ember-visit{padding:8vw;display:grid;grid-template-columns:1fr .6fr auto;align-items:end;gap:4vw;background:#e8d8c3;color:#2b1a13}.ember-visit h2{font-size:clamp(2rem,4vw,4rem);font-weight:400}.ember-visit p{font:700 .52rem Inter,sans-serif}.ember-visit a{padding:1rem;border:1px solid #2b1a13;color:#2b1a13;font:700 .58rem Inter,sans-serif}.ember-page-title{padding:15rem 8vw 7rem;background:radial-gradient(circle at 75%,#6c321c,transparent 27%),#1a110d}.ember-page-title h1{margin:1rem 0;font-size:clamp(4rem,9vw,11rem);font-style:italic;font-weight:400;line-height:.84}.ember-page-title p{color:#bca188}.ember-full-menu{max-width:1200px;margin:auto;padding:4rem 2rem 8rem}.ember-full-menu article{display:grid;grid-template-columns:70px 1fr auto;padding:2rem 0;border-bottom:1px solid #5b3e2c}.ember-full-menu h2{margin:0;font-size:2rem;font-weight:400}.ember-full-menu p{color:#a98b73}.ember-menu-note{display:grid;grid-template-columns:1fr 1fr;background:#e8d8c3;color:#2a1912}.ember-menu-note img{width:100%;height:600px;object-fit:cover}.ember-menu-note p{align-self:center;padding:6vw;font-size:1.3rem;line-height:1.7}.ember-signature-hero{position:relative;min-height:100vh;display:flex;align-items:end;padding:8rem 7vw}.ember-signature-hero h1{font-size:clamp(5rem,11vw,13rem);font-style:italic;line-height:.78;font-weight:400}.ember-origin{display:grid;grid-template-columns:repeat(3,1fr)}.ember-origin article{padding:7vw 4vw;border-right:1px solid #513624}.ember-origin h2{font-size:3rem;font-weight:400;font-style:italic}.ember-origin p{color:#ad9077;line-height:1.7}.ember-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem;padding:.75rem}.ember-gallery figure{position:relative;margin:0;min-height:480px}.ember-gallery figure:first-child{grid-row:span 2;min-height:980px}.ember-gallery figure:nth-child(4){grid-column:1/-1}.ember-gallery img{width:100%;height:100%;object-fit:cover}.ember-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.6rem;background:#1a110dcc;font:700 .53rem Inter}.ember-reservation{padding:11rem 7vw 7vw;display:grid;grid-template-columns:1fr .8fr;gap:7vw}.ember-reservation h1{font-size:clamp(4rem,8vw,9rem);font-style:italic;line-height:.83;font-weight:400}.ember-reservation>div>img{margin-top:3rem;width:100%;height:420px;object-fit:cover}.ember-reservation form{padding:3rem;background:#eadcc9;color:#2a1710}.ember-reservation label{margin-bottom:1.2rem;font:700 .55rem Inter;letter-spacing:.1em}.ember-reservation input,.ember-reservation select,.ember-reservation textarea{padding:.9rem;border:1px solid #b39d84;background:#f6eee4}.ember-reservation button{width:100%;padding:1rem;background:#2b1811;color:#fff;border:0}.ember-story{display:grid;grid-template-columns:1.2fr .8fr}.ember-story>img{width:100%;height:100%;min-height:760px;object-fit:cover}.ember-story>div{padding:5vw}.ember-story article{padding:2rem 0;border-bottom:1px solid #553725}.ember-sales{background:#d9b78e;color:#29170f}.ember-footer{padding:6rem 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;background:#100a07;border-top:1px solid #4d3324}.ember-footer strong{font-size:3rem;font-weight:400;letter-spacing:.15em}.ember-footer>div{display:grid;gap:.6rem}.ember-footer a{color:#e8d4bc}.ember-footer p{color:#977d67;font-size:.75rem;line-height:1.7}
