/*
Theme Name: Limora Elementor Child
Template: hello-elementor
Version: 1.0.0
*/
:root{--lm-ink:#25231f;--lm-paper:#f4f0e8;--lm-sand:#e6dbc7;--lm-clay:#a9763b;--lm-line:rgba(37,35,31,.15)}body{background:var(--lm-paper);color:var(--lm-ink);font-family:Arial,Helvetica,sans-serif}.elementor-location-header,.elementor-location-footer{display:none}.elementor-widget-html{margin:0!important}.lm-wrap{max-width:1220px;margin:auto;padding:0 40px}.lm-nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lm-line);background:rgba(244,240,232,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.lm-logo{width:142px;height:auto}.lm-links{display:flex;gap:27px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lm-links a{color:inherit;text-decoration:none}.lm-btn{background:var(--lm-ink);color:#fff!important;padding:15px 21px!important;text-decoration:none!important;display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;transition:transform .25s,background .25s}.lm-btn:hover{background:var(--lm-clay);transform:translateY(-2px)}.lm-hero{min-height:730px;background:linear-gradient(90deg,rgba(26,23,18,.83),rgba(26,23,18,.28) 62%,rgba(26,23,18,.05)),var(--lm-hero) center/cover;display:flex;align-items:end;padding:105px 0;position:relative}.lm-hero:after{content:'↓  scroll to discover';color:#fff;position:absolute;right:40px;bottom:36px;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;text-transform:uppercase}.lm-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lm-clay);font-weight:700}.lm-hero .lm-eyebrow{color:#e3be86}.lm-hero h1{font-family:Georgia,serif;color:#fff;font-weight:400;font-size:clamp(56px,8vw,112px);letter-spacing:-.055em;line-height:.88;max-width:830px;margin:20px 0 28px}.lm-hero p{color:#fff;max-width:440px;font-size:17px;line-height:1.65}.lm-section{padding:130px 0}.lm-section.dark{background:var(--lm-ink);color:#fff}.lm-section.sand{background:var(--lm-sand)}.lm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.lm-section h2{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,76px);letter-spacing:-.05em;font-weight:400;line-height:.94;margin:18px 0 28px}.lm-copy{font-size:17px;line-height:1.8;max-width:500px}.lm-photo{width:100%;display:block;aspect-ratio:1.05;object-fit:cover;filter:saturate(.82)}.lm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.lm-card{background:#f9f7f1;border:1px solid var(--lm-line);padding:32px;min-height:250px;transition:transform .35s,box-shadow .35s}.lm-card:hover{transform:translateY(-9px);box-shadow:0 24px 45px rgba(49,35,19,.12)}.lm-n{font:46px Georgia,serif;color:var(--lm-clay)}.lm-card h3{font:27px Georgia,serif;font-weight:400;margin:35px 0 12px}.lm-card p{line-height:1.7;font-size:14px}.lm-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px;margin-top:52px}.lm-gallery img{width:100%;height:340px;object-fit:cover;filter:saturate(.78);transition:filter .45s,transform .55s}.lm-gallery img:hover{filter:saturate(1);transform:scale(1.015)}.lm-gallery img:first-child{height:510px;grid-row:span 2}.lm-book{display:grid;grid-template-columns:1.2fr .8fr;background:#fbfaf7;color:var(--lm-ink);box-shadow:0 24px 70px rgba(73,48,20,.14)}.lm-book-copy{padding:62px}.lm-book-copy h2{margin-top:0}.lm-book-aside{background:var(--lm-clay);padding:62px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.lm-faq{border-top:1px solid var(--lm-line);margin-top:48px}.lm-faq details{border-bottom:1px solid var(--lm-line);padding:25px 0}.lm-faq summary{cursor:pointer;font:27px Georgia,serif}.lm-faq p{max-width:680px;line-height:1.7}.lm-footer{padding:72px 0;background:#171512;color:#e7ddca}.lm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.lm-footer p,.lm-footer a{font-size:14px;color:inherit;line-height:1.7;text-decoration:none}.lm-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--lm-delay),transform .75s cubic-bezier(.2,.65,.25,1) var(--lm-delay)}.lm-reveal.lm-in{opacity:1;transform:none}@media(max-width:760px){.lm-wrap{padding:0 22px}.lm-links{display:none}.lm-hero{min-height:650px;padding:80px 0}.lm-hero:after{display:none}.lm-section{padding:80px 0}.lm-grid2,.lm-book,.lm-footer-grid{grid-template-columns:1fr;gap:32px}.lm-cards,.lm-gallery{grid-template-columns:1fr}.lm-gallery img,.lm-gallery img:first-child{height:300px;grid-row:auto}.lm-book-copy,.lm-book-aside{padding:36px}.lm-reveal{opacity:1;transform:none}}
/* Reference-matched Welcome to TON intro */
#intro.sec{background:#F3EEE3;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#intro .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#intro .wrapn{max-width:1060px;}
#intro .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#intro .eye-o{color:#A9763B;}
#intro .h-sec{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.012em;color:#221F1A;margin:26px 0 0;}
#intro .lead{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.58;color:#564F45;margin:34px 0 0;max-width:680px;}
/* Reference alignment for Our stance */
#manifest .tc{text-align:center;}
#manifest .h-sec{margin-left:auto;margin-right:auto;}
/* Reference gallery image behavior for WordPress img tags */
.gi img.slot{height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);}
.gi:hover img.slot{transform:scale(1.05);}
/* Reference-matched Gallery section */
#galerie.sec{background:#F3EEE3;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#galerie .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#galerie .sec-head{margin-bottom:clamp(40px,6vh,78px);max-width:780px;}
#galerie .sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,64px);max-width:none;}
#galerie .sec-head .h-sec{margin-top:18px;}
#galerie .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#galerie .eye-o{color:#A9763B;}
#galerie .h-sec{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.012em;color:#221F1A;margin:0;}
#galerie .lead{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.58;color:#564F45;margin:0;max-width:330px;}
#galerie .gal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(116px,14vh,172px);gap:clamp(14px,1.6vw,26px);}
#galerie .gi{position:relative;overflow:hidden;background:#CDBBA3;}
#galerie .gcap{position:absolute;left:18px;bottom:15px;z-index:2;color:#fff;font-family:'Spectral',Georgia,serif;font-style:italic;font-size:14px;line-height:1.4;opacity:0;transform:translateY(6px);transition:.5s cubic-bezier(.2,.7,.2,1);text-shadow:0 1px 14px rgba(0,0,0,.5);pointer-events:none;}
#galerie .gi:hover .gcap{opacity:1;transform:none;}
@media(max-width:680px){#galerie .gal{grid-template-columns:1fr;grid-auto-rows:auto;}#galerie .gi{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3;}#galerie .g1{aspect-ratio:3/4;}#galerie .sec-head.row{flex-direction:column;align-items:flex-start;}}
/* Reference-matched Occasions section */
#anlaesse.sec{background:#ECE4D5;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#anlaesse .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#anlaesse .sec-head{margin-bottom:clamp(40px,6vh,78px);max-width:780px;}
#anlaesse .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#anlaesse .eye-o{color:#A9763B;}
#anlaesse .h-sec{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.012em;color:#221F1A;margin:18px 0 0;}
#anlaesse .lead{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.58;color:#564F45;max-width:680px;}
#anlaesse .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,44px);}
#anlaesse .card .img{aspect-ratio:4/5;margin-bottom:22px;position:relative;overflow:hidden;background:#CDBBA3;}
#anlaesse .card img.slot{height:100%;object-fit:cover;}
#anlaesse .card h3{margin:0 0 8px;font-family:'Spectral',Georgia,serif;font-weight:400;font-size:clamp(23px,2.8vw,38px);line-height:1.12;letter-spacing:-.005em;color:#221F1A;}
#anlaesse .card .body{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.78;color:#564F45;margin:0;}
@media(max-width:980px){#anlaesse .cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){#anlaesse .cards{grid-template-columns:1fr;}}
/* Reference-matched About Us section */
#ueber.sec{background:#ECE4D5;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#ueber .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#ueber .split{display:flex;gap:clamp(36px,5.5vw,88px);align-items:center;}
#ueber .split.rev{flex-direction:row-reverse;}
#ueber .split>.col{flex:1;min-width:0;}
#ueber .split .img{aspect-ratio:4/5;position:relative;overflow:hidden;background:#CDBBA3;}
#ueber img.slot{height:100%;object-fit:cover;}
#ueber .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#ueber .eye-o{color:#A9763B;}
#ueber .h-md{font-family:'Spectral',Georgia,serif;font-weight:400;font-size:clamp(23px,2.8vw,38px);line-height:1.12;letter-spacing:-.005em;color:#221F1A;margin:0;}
#ueber .body{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.78;color:#564F45;margin:0;}
#ueber .sig{font-family:'Spectral',Georgia,serif;font-style:italic;font-size:18px;line-height:1.65;color:#564F45;margin:28px 0 0;}
@media(max-width:980px){#ueber .split{flex-direction:column!important;gap:40px;}#ueber .split>.col{width:100%;}}
/* Reference-matched Reserve section */
#reservieren.sec{background:#ECE4D5;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#reservieren .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#reservieren .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#reservieren .eye-o{color:#A9763B;}
#reservieren .h-sec{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.012em;color:#221F1A;margin:0;}
#reservieren .lead{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.58;color:#564F45;margin:0;}
#reservieren .book{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start;}
#reservieren .calcard{background:#F3EEE3;border:1px solid rgba(34,31,26,.14);border-radius:3px;padding:clamp(20px,2.4vw,30px);}
#reservieren .cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
#reservieren .cal-month{font-family:'Spectral',Georgia,serif;font-size:21px;letter-spacing:-.01em;color:#221F1A;}
#reservieren .cal-nav{width:38px;height:38px;border:1px solid rgba(34,31,26,.14);background:none;border-radius:50%;cursor:pointer;font-size:17px;color:#221F1A;display:flex;align-items:center;justify-content:center;line-height:1;transition:.3s;}
#reservieren .cal-nav:hover:not(:disabled){background:#221F1A;color:#F3EEE3;border-color:#221F1A;}
#reservieren .cal-nav:disabled{opacity:.3;cursor:default;}
#reservieren .cal-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:7px;}
#reservieren .cal-wd span{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#564F45;}
#reservieren .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
#reservieren .cd{position:relative;aspect-ratio:1/1;border:1px solid transparent;background:none;border-radius:5px;cursor:pointer;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:15px;color:#221F1A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.25s;padding:0;}
#reservieren .cd:hover:not(:disabled){background:#ECE4D5;border-color:rgba(34,31,26,.14);}
#reservieren .cd:disabled{cursor:default;}
#reservieren .cd.out{visibility:hidden;}
#reservieren .cd.past,#reservieren .cd.closed{color:rgba(34,31,26,.26);}
#reservieren .cd-dot{width:5px;height:5px;border-radius:50%;background:transparent;}
#reservieren .cd.open .cd-dot{background:#A9763B;}
#reservieren .cd.limited .cd-dot{background:transparent;box-shadow:inset 0 0 0 1.5px #A9763B;}
#reservieren .cd.full{color:rgba(34,31,26,.32);}
#reservieren .cd.full .cd-num{text-decoration:line-through;text-decoration-thickness:1px;}
#reservieren .cd.full .cd-dot{background:rgba(34,31,26,.2);}
#reservieren .cd.sel{background:#221F1A!important;color:#F3EEE3!important;border-color:#221F1A!important;}
#reservieren .cd.sel .cd-dot{background:#F3EEE3!important;box-shadow:none;}
#reservieren .facts{margin-top:42px;display:flex;flex-direction:column;gap:20px;}
#reservieren .fact{display:flex;flex-direction:column;gap:5px;}
#reservieren .fk{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#564F45;}
#reservieren .fv{font-family:'Spectral',Georgia,serif;font-size:18px;color:#221F1A;}
#reservieren .day-h{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.01em;color:#221F1A;margin:0;}
#reservieren .day-sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#564F45;margin-top:10px;}
#reservieren .sks{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
#reservieren .sk{display:block;width:100%;text-align:left;background:#F3EEE3;border:1px solid rgba(34,31,26,.14);border-radius:3px;padding:18px 22px;cursor:pointer;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#221F1A;transition:.3s;}
#reservieren .sk:hover:not(:disabled){border-color:rgba(34,31,26,.4);}
#reservieren .sk.on{border-color:#221F1A;box-shadow:inset 0 0 0 1px #221F1A;}
#reservieren .sk-name{font-family:'Spectral',Georgia,serif;font-size:20px;}
#reservieren .sk-time{display:block;font-size:14px;color:#564F45;margin-top:4px;}
#reservieren .sk-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
#reservieren .sk-bar{display:block;height:4px;border-radius:2px;background:rgba(34,31,26,.1);margin-top:14px;overflow:hidden;}
#reservieren .sk-fill{display:block;height:100%;border-radius:2px;}
#reservieren .tt{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(34,31,26,.14);}
#reservieren .ttb{border:1px solid rgba(34,31,26,.14);background:#F3EEE3;border-radius:3px;padding:16px 14px;cursor:pointer;text-align:center;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#221F1A;transition:.3s;}
#reservieren .ttb.on{background:#221F1A;color:#F3EEE3;border-color:#221F1A;}
#reservieren .tt-t{display:block;font-family:'Spectral',Georgia,serif;font-size:17px;}
#reservieren .tt-s{display:block;font-size:12px;margin-top:4px;opacity:.75;}
#reservieren .tt-note{font-size:14px;color:#564F45;margin-top:14px;line-height:1.65;}
#reservieren .stp-row{display:flex;align-items:center;justify-content:space-between;margin-top:26px;}
#reservieren .stp{display:flex;align-items:center;gap:18px;}
#reservieren .stp button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(34,31,26,.14);background:none;font-size:18px;color:#221F1A;cursor:pointer;transition:.3s;line-height:1;}
#reservieren .stp button:hover:not(:disabled){background:#221F1A;color:#F3EEE3;border-color:#221F1A;}
#reservieren .stp button:disabled{opacity:.3;cursor:default;}
#reservieren .stp-n{font-family:'Spectral',Georgia,serif;font-size:24px;min-width:28px;text-align:center;}
#reservieren .form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:6px;}
#reservieren .field{display:flex;flex-direction:column;gap:9px;}
#reservieren .field.full{grid-column:1/-1;}
#reservieren .field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#564F45;}
#reservieren .field input{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;color:#221F1A;background:transparent;border:0;border-bottom:1px solid rgba(34,31,26,.28);padding:11px 0;outline:none;transition:border-color .4s;border-radius:0;width:100%;}
#reservieren .field input:focus{border-color:#A9763B;}
#reservieren .field input::placeholder{color:rgba(34,31,26,.4);}
#reservieren .pay{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:30px;flex-wrap:wrap;}
#reservieren .price{font-family:'Spectral',Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:300;line-height:1;color:#221F1A;margin:0;}
#reservieren .price-sub{font-size:13px;color:#564F45;margin-top:8px;}
#reservieren .btn{display:inline-flex;align-items:center;gap:.7em;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:17px 30px;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:all .5s cubic-bezier(.2,.7,.2,1);}
#reservieren .btn-dark{background:#221F1A;color:#F3EEE3;}
#reservieren .btn-dark:hover{background:#000;}
#reservieren .form-note{grid-column:1/-1;font-size:13px;color:#564F45;margin-top:-2px;}
@media(max-width:980px){#reservieren .book{grid-template-columns:1fr;gap:50px;}}
@media(max-width:680px){#reservieren .form{grid-template-columns:1fr;}#reservieren .tt{grid-template-columns:1fr;}}
/* Reference-matched Questions section */
#faq.sec{background:#F3EEE3;color:#221F1A;padding:clamp(88px,14vh,190px) 0;scroll-margin-top:84px;position:relative;font-family:'Hanken Grotesk',system-ui,sans-serif;}
#faq .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
#faq .wrapn{max-width:1060px;}
#faq .sec-head{margin-bottom:clamp(40px,6vh,78px);max-width:780px;}
#faq .sec-head .h-sec{margin-top:18px;}
#faq .eye{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.65;text-transform:uppercase;color:#564F45;}
#faq .eye-o{color:#A9763B;}
#faq .h-sec{font-family:'Spectral',Georgia,serif;font-weight:300;font-size:clamp(33px,5.2vw,76px);line-height:1.04;letter-spacing:-.012em;color:#221F1A;margin:0;}
#faq .faq{border-top:1px solid rgba(34,31,26,.14);}
#faq .faq details{border-bottom:1px solid rgba(34,31,26,.14);}
#faq .faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:'Spectral',Georgia,serif;font-size:clamp(19px,1.7vw,25px);font-weight:400;color:#221F1A;}
#faq .faq summary::-webkit-details-marker{display:none;}
#faq .faq .plus{flex:none;width:18px;height:18px;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
#faq .faq .plus:before,#faq .faq .plus:after{content:"";position:absolute;background:#A9763B;}
#faq .faq .plus:before{left:0;top:8px;width:18px;height:1.4px;}
#faq .faq .plus:after{left:8px;top:0;width:1.4px;height:18px;}
#faq .faq details[open] .plus{transform:rotate(135deg);}
#faq .faq .ans{padding:0 48px 28px 0;max-width:780px;color:#564F45;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.74;margin:0;}
/* Reference-matched Footer */
.footer{background:#1A1814;color:#F3EEE3;padding:clamp(64px,9vh,116px) 0 38px;font-family:'Hanken Grotesk',system-ui,sans-serif;}
.footer .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
.footer .foot-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:54px;border-bottom:1px solid rgba(243,238,227,.16);}
.footer .fbrand-img{height:52px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.92;}
.footer .foot-tag{margin:18px 0 0;color:rgba(243,238,227,.6);font-size:14px;line-height:1.65;}
.footer .foot-cols{display:flex;gap:clamp(34px,5vw,84px);flex-wrap:wrap;}
.footer .fcol h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,238,227,.5);font-weight:600;margin:0 0 15px;}
.footer .fcol p,.footer .fcol a{display:block;color:rgba(243,238,227,.82);font-size:14px;line-height:1.95;text-decoration:none;margin:0;}
.footer .fcol a:hover{color:#F3EEE3;}
.footer .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:26px;font-size:12px;color:rgba(243,238,227,.5);}
.footer .foot-legal{display:flex;gap:24px;flex-wrap:wrap;}
.footer .foot-legal a{color:inherit;text-decoration:none;}
.footer .foot-legal a:hover{color:#F3EEE3;}
/* Reference-matched Header logo state */
#nav .brand-img{height:46px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .5s ease;}
#nav.scrolled .brand-img{filter:none;}
#nav.scrolled a{color:#221F1A!important;}
#nav.scrolled .navcta{border-color:#221F1A!important;}
/* Reference-matched mobile header menu */
@media(max-width:860px){
  #nav{padding:18px clamp(22px,5vw,72px)!important;}
  #nav.scrolled{padding:12px clamp(22px,5vw,72px)!important;}
  #nav .navlinks{display:none!important;}
  #nav .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid currentColor;color:inherit;background:none;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;border-radius:2px;cursor:pointer;line-height:1;}
  #nav.scrolled .menu-btn{color:#221F1A!important;border-color:#221F1A!important;}
  #mobileMenu{position:fixed;inset:0;z-index:55;background:#F3EEE3;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.76,0,.18,1),opacity .32s ease,visibility 0s linear .55s;display:flex;flex-direction:column;justify-content:center;padding:0 9vw;gap:2px;}
  #mobileMenu.open{transform:none;opacity:1;visibility:visible;transition:transform .55s cubic-bezier(.76,0,.18,1),opacity .32s ease,visibility 0s;}
  #mobileMenu a{font-family:'Spectral',Georgia,serif;font-size:clamp(34px,10vw,56px);font-weight:300;line-height:1.05;padding:10px 0;color:#221F1A;text-decoration:none;}
  #mobileMenu a:last-child{color:#A9763B;}
  #mobileMenu .mm-close{position:absolute;top:24px;right:clamp(22px,5vw,72px);background:none;border:0;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#221F1A;padding:10px 0;}
}
@media(min-width:861px){#mobileMenu,#nav .menu-btn{display:none!important;}}
