/*
Theme Name: Tavacı Abdullah
Template: hello-elementor
Version: 2.0.0
Description: Tavacı Abdullah premium Elementor alt teması.
*/
@font-face{font-family:'AB Display';src:url('assets/fonts/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'AB Display';src:url('assets/fonts/cormorant-ext.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'AB Sans';src:url('assets/fonts/dmsans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'AB Sans';src:url('assets/fonts/dmsans-ext.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ab-ink:#241717;--ab-night:#250d0e;--ab-wine:#4a1619;--ab-burgundy:#5d2226;--ab-red:#a43131;--ab-paper:#f5f0e8;--ab-cream:#ebe1d2;--ab-gold:#c6a16b;--ab-faded:#a28e83;--ab-body:'AB Sans',Arial,sans-serif;--ab-display:'AB Display',Georgia,serif}
html{scroll-behavior:smooth}body.ab-page{background:var(--ab-paper);color:var(--ab-ink);font-family:var(--ab-body);overflow-x:hidden}body.ab-page *{box-sizing:border-box}body.ab-page a{text-decoration:none}body.ab-page .e-con{padding:0;gap:0}body.ab-page .elementor-widget{margin:0}body.ab-page .elementor-widget:not(:last-child){margin-bottom:0}body.ab-page .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}body.ab-page .elementor-widget-heading .elementor-heading-title{margin:0;font-family:var(--ab-display);font-weight:400;line-height:1}body.ab-page .elementor-widget-text-editor,body.ab-page .elementor-widget-text-editor p{font-family:var(--ab-body);margin:0}body.ab-page .elementor-button{border-radius:0;background:transparent;color:inherit;line-height:1.2;font-family:var(--ab-body);font-weight:600}body.ab-page .elementor-button:hover{background:transparent;color:inherit}::selection{background:var(--ab-gold);color:var(--ab-night)}:focus-visible{outline:2px solid var(--ab-gold);outline-offset:4px}
.ab-header{position:sticky;top:0;z-index:100;background:rgba(37,13,14,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}.admin-bar .ab-header{top:32px}.ab-header-inner{height:82px;max-width:1640px;padding:0 4.5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.ab-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:230px}.ab-brand img{height:50px;width:50px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.45)}.ab-brand strong{font:500 25px/.84 var(--ab-display);letter-spacing:-.035em}.ab-brand small{display:block;color:var(--ab-gold);font:600 8px/1.4 var(--ab-body);letter-spacing:.25em;margin-top:8px}.ab-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px)}.ab-nav a{font:600 11px/1 var(--ab-body);letter-spacing:.18em;text-transform:uppercase;color:#f3e9df;transition:color .3s ease}.ab-nav a:hover,.ab-nav a[aria-current=page]{color:var(--ab-gold)}.ab-header-cta{min-width:160px;text-align:center;padding:15px 18px;border:1px solid var(--ab-gold);color:var(--ab-gold)!important;font:700 10px/1 var(--ab-body);letter-spacing:.16em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.ab-header-cta:hover{background:var(--ab-gold);color:var(--ab-night)!important}.ab-menu-toggle{display:none;border:0;background:none;color:#fff;cursor:pointer;width:42px;height:42px;position:relative}.ab-menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px auto;transition:transform .25s ease}.ab-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.ab-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.ab-scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ab-gold);width:0;z-index:3;pointer-events:none}
.ab-header .ab-menu-toggle{display:none}.ab-footer{background:#160a0b;color:#fff;padding:95px 5vw 30px}.ab-footer-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8vw}.ab-footer-brand img{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:25px}.ab-footer-brand h2{font:400 clamp(48px,5vw,78px)/.95 var(--ab-display);letter-spacing:-.04em;margin:0 0 23px}.ab-footer-brand p,.ab-footer p{color:#cbbdb7;font-size:14px;line-height:1.8}.ab-footer h3{color:var(--ab-gold);text-transform:uppercase;font:700 11px/1.5 var(--ab-body);letter-spacing:.23em;margin:6px 0 28px}.ab-footer a{color:#e9ded5;line-height:2;text-decoration:none}.ab-footer a:hover{color:var(--ab-gold)}.ab-footer-bottom{max-width:1440px;margin:80px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#aa9892;font-size:11px;letter-spacing:.06em}
.ab-eyebrow .elementor-heading-title{font-family:var(--ab-body)!important;color:var(--ab-gold)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase;line-height:1.5!important}.ab-copy,.ab-copy p{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#6a5b54}.ab-section-title .elementor-heading-title{font-size:clamp(62px,7vw,116px)!important;line-height:.88!important;letter-spacing:-.055em!important;color:var(--ab-ink)!important}.ab-section-title em,.ab-hero-title em,.ab-subhero-title em{font-weight:400}.ab-page .ab-cta-gold .elementor-button,.ab-page .ab-cta-outline .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:19px 27px;font:700 11px/1.2 var(--ab-body);letter-spacing:.13em;text-transform:uppercase;transition:background .3s ease,color .3s ease,transform .3s ease}.ab-page .ab-cta-gold .elementor-button{background:var(--ab-gold);color:var(--ab-night)}.ab-page .ab-cta-gold .elementor-button:hover{background:#e3c49a;color:var(--ab-night);transform:translateY(-2px)}.ab-page .ab-cta-outline .elementor-button{border:1px solid rgba(255,255,255,.62);color:#fff}.ab-page .ab-cta-outline .elementor-button:hover{background:#fff;color:var(--ab-night)}.ab-page .ab-text-link .elementor-button{font:700 11px/1.2 var(--ab-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ab-red);padding:0 0 10px;border-bottom:1px solid currentColor}.ab-page .ab-text-link .elementor-button:hover{color:var(--ab-ink)}
.ab-hero{position:relative;min-height:min(870px,calc(100svh - 82px));height:calc(100svh - 82px);background:var(--ab-night);overflow:hidden;display:flex!important;align-items:end!important;justify-content:flex-end!important;color:#fff}.ab-hero-photo{position:absolute!important;inset:-6% 0;z-index:0;transform:translate3d(0,var(--ab-parallax,0px),0);will-change:transform}.ab-hero-photo,.ab-hero-photo .elementor-widget-container,.ab-hero-photo img{width:100%;height:112%}.ab-hero-photo img{object-position:center 56%;filter:saturate(.9) contrast(1.06)}.ab-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(25,7,8,.9) 0%,rgba(25,7,8,.58) 43%,rgba(25,7,8,.12) 100%),linear-gradient(0deg,rgba(25,7,8,.72),transparent 38%);pointer-events:none}.ab-hero-content{position:relative;z-index:2;width:100%;max-width:1510px;margin:0 auto!important;padding:0 6vw 10vh!important;align-items:flex-start!important}.ab-hero-title{margin:20px 0 28px!important}.ab-hero-title .elementor-heading-title{font-size:clamp(88px,10vw,172px)!important;line-height:.77!important;letter-spacing:-.068em!important;color:#fff!important;text-shadow:0 1px 25px rgba(0,0,0,.08)}.ab-hero-title em{color:#dfb984}.ab-hero-lead{max-width:550px;margin:0 0 35px!important}.ab-hero-lead p{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#f1e8df}.ab-hero-actions{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important}.ab-hero-side{position:absolute;z-index:2;right:3vw;top:40%;writing-mode:vertical-rl;color:#ead9c9;font:700 10px/1 var(--ab-body);letter-spacing:.27em}.ab-scroll-cue{position:absolute;z-index:2;right:6vw;bottom:5.5vh;color:#fff;text-decoration:none;font:700 10px/1 var(--ab-body);letter-spacing:.22em}.ab-scroll-cue span{display:inline-block;margin-left:15px;font-size:18px;animation:ab-bounce 2s ease-in-out infinite}@keyframes ab-bounce{50%{transform:translateY(8px)}}
.ab-marquee{background:var(--ab-gold);color:var(--ab-night);overflow:hidden;padding:10px 0!important}.ab-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:ab-marquee 27s linear infinite}.ab-marquee-track span{font:500 42px/1 var(--ab-display);letter-spacing:-.04em;padding-right:28px}.ab-marquee-track b{font:400 25px/1 var(--ab-display);padding:0 20px}@keyframes ab-marquee{to{transform:translateX(-50%)}}
.ab-intro{background:var(--ab-paper);display:grid!important;grid-template-columns:1.15fr .85fr;gap:8vw!important;align-items:end!important;padding:145px 6vw!important}.ab-intro .ab-section-title{margin:25px 0 0}.ab-intro .ab-intro-right{max-width:450px;padding-bottom:10px!important}.ab-intro-right .ab-copy{margin-bottom:33px!important}
.ab-feature{display:grid!important;grid-template-columns:1.06fr .94fr;background:var(--ab-night);min-height:720px;color:#fff}.ab-feature-photo,.ab-feature-photo .elementor-widget-container,.ab-feature-photo img{height:100%;min-height:720px}.ab-feature-photo{overflow:hidden}.ab-feature-photo img{object-position:center;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.ab-feature:hover .ab-feature-photo img{transform:scale(1.05)}.ab-feature-copy{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:90px 7vw!important;overflow:hidden}.ab-feature .ab-section-title{margin:24px 0 28px}.ab-feature .ab-section-title .elementor-heading-title{color:#fff!important}.ab-feature .ab-copy{max-width:490px;margin-bottom:32px!important}.ab-feature .ab-copy p{color:#cdbbb4}.ab-feature .ab-text-link .elementor-button{color:var(--ab-gold)}.ab-feature-number{position:absolute;right:4vw;bottom:-43px;color:rgba(255,255,255,.05);font:400 260px/.8 var(--ab-display);pointer-events:none}
.ab-showcase{background:var(--ab-paper);padding:135px 6vw 150px!important}.ab-showcase-top{display:grid!important;grid-template-columns:1.3fr .7fr;gap:5vw!important;align-items:end!important;max-width:1450px;margin:0 auto 55px!important}.ab-showcase-top .ab-section-title{margin-top:22px}.ab-showcase-top .ab-copy{max-width:400px;padding-bottom:6px}.ab-showcase-stage{max-width:1450px;margin:auto!important;background:var(--ab-wine);position:relative}.ab-showcase-track{min-height:610px}.ab-dish-slide{display:none!important;grid-template-columns:1fr .86fr;min-height:610px;color:#fff}.ab-showcase-track:not(.ab-enhanced) .ab-dish-slide:first-child,.ab-dish-slide.is-active{display:grid!important}.ab-dish-photo,.ab-dish-photo .elementor-widget-container,.ab-dish-photo img{height:610px}.ab-dish-photo img{object-position:center}.ab-dish-copy{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:70px 7vw!important}.ab-dish-title{margin:19px 0 23px!important}.ab-dish-title .elementor-heading-title{color:#fff!important;font-size:clamp(58px,5vw,91px)!important;letter-spacing:-.055em!important;line-height:.9!important}.ab-dish-copy .ab-copy{max-width:420px;margin-bottom:35px!important}.ab-dish-copy .ab-copy p{color:#dfcfca}.ab-dish-copy .ab-text-link .elementor-button{color:var(--ab-gold)}.ab-slider-controls{position:absolute;bottom:25px;right:4vw;display:flex;align-items:center;gap:17px;z-index:4;color:#fff}.ab-slider-controls button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;width:44px;height:44px;font-size:19px;cursor:pointer;transition:background .25s,color .25s}.ab-slider-controls button:hover{background:var(--ab-gold);color:var(--ab-night)}.ab-slider-count{font:700 11px/1 var(--ab-body);letter-spacing:.15em;min-width:58px;text-align:center}.ab-slider-progress{width:95px;height:1px;background:rgba(255,255,255,.35);position:relative}.ab-slider-progress span{position:absolute;left:0;top:0;height:1px;background:var(--ab-gold);width:25%;transition:width .45s ease}
.ab-story{display:grid!important;grid-template-columns:1fr 1fr;min-height:770px;background:var(--ab-cream)}.ab-story-copy{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:100px 6vw!important;overflow:hidden}.ab-story-copy .ab-section-title{margin:20px 0 27px}.ab-story-copy .ab-copy{max-width:480px;margin-bottom:28px!important}.ab-story-photo,.ab-story-photo .elementor-widget-container,.ab-story-photo img{height:100%;min-height:770px}.ab-story-photo img{object-position:center}.ab-story-year{position:absolute;right:2vw;bottom:-54px;color:rgba(74,22,25,.08);font:500 260px/.8 var(--ab-display);pointer-events:none}
.ab-gallery{background:var(--ab-night);color:#fff;padding:135px 6vw 160px!important}.ab-gallery-head{max-width:1450px;margin:0 auto 60px!important;display:grid!important;grid-template-columns:1.2fr .8fr;gap:5vw!important;align-items:end!important}.ab-gallery-head .ab-section-title{margin-top:22px}.ab-gallery-head .ab-section-title .elementor-heading-title{color:#fff!important}.ab-gallery-head .ab-copy p{color:#cdbdb7;max-width:370px}.ab-gallery-grid{max-width:1450px;margin:auto!important;display:grid!important;grid-template-columns:1.1fr .9fr 1fr;gap:20px!important;align-items:start!important}.ab-gallery-two{margin-top:65px!important}.ab-gallery-three{margin-top:135px!important}.ab-gallery-tile{overflow:hidden;cursor:zoom-in}.ab-gallery-photo{overflow:hidden}.ab-gallery-photo img{height:470px!important;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.ab-gallery-tile:hover img{transform:scale(1.07);filter:saturate(1.15)}.ab-gallery-caption{padding-top:15px}.ab-gallery-caption .elementor-heading-title{color:#fff!important;font-size:25px!important}.ab-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(14,5,6,.94);display:flex;align-items:center;justify-content:center;padding:6vw;border:0;margin:0;width:100%;height:100%}.ab-lightbox[hidden]{display:none}.ab-lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.ab-lightbox button{position:absolute;top:20px;right:25px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);width:46px;height:46px;font-size:25px;cursor:pointer}.ab-lightbox p{position:absolute;bottom:15px;color:#fff;font:500 13px/1.5 var(--ab-body)}
.ab-visit{display:grid!important;grid-template-columns:1fr .9fr;min-height:650px;align-items:center!important;background:var(--ab-paper);padding:105px 6vw!important}.ab-visit-text .ab-section-title{margin:22px 0 30px}.ab-visit-text .ab-copy{margin-bottom:32px!important}.ab-visit-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.ab-visit .ab-cta-outline .elementor-button{color:var(--ab-wine);border-color:var(--ab-wine)}.ab-visit .ab-cta-outline .elementor-button:hover{background:var(--ab-wine);color:#fff}.ab-visit-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ab-wine);font:700 11px/1 var(--ab-body);letter-spacing:.35em}.ab-visit-ring{border:1px solid rgba(74,22,25,.55);border-radius:50%;width:min(34vw,470px);height:min(34vw,470px);display:grid;place-items:center;position:relative;animation:ab-ring 28s linear infinite}.ab-visit-ring:before,.ab-visit-ring:after{content:"";position:absolute;inset:15px;border:1px solid rgba(74,22,25,.25);border-radius:50%}.ab-visit-ring:after{inset:45px}.ab-visit-ring i{font:italic 500 115px/1 var(--ab-display);letter-spacing:-.1em;animation:ab-ring 28s linear reverse infinite}@keyframes ab-ring{to{transform:rotate(360deg)}}
.ab-reserve{position:relative;background:var(--ab-wine);color:#fff;min-height:540px;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center;padding:95px 5vw!important;overflow:hidden}.ab-reserve:before{content:"";position:absolute;width:650px;height:650px;left:var(--ab-pointer-x,50%);top:var(--ab-pointer-y,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(198,161,107,.17),transparent 65%);pointer-events:none;transition:left .15s ease,top .15s ease}.ab-reserve .ab-section-title{margin:18px 0 25px}.ab-reserve .ab-section-title .elementor-heading-title{color:#fff!important}.ab-reserve .ab-copy{margin-bottom:28px!important}.ab-reserve .ab-copy p{color:#eadbd6}
.ab-subhero{background:var(--ab-night);color:#fff;padding:125px 6vw 110px!important;min-height:430px;justify-content:center!important;align-items:flex-start!important}.ab-subhero-title{margin:20px 0 18px!important}.ab-subhero-title .elementor-heading-title{font-size:clamp(84px,11vw,160px)!important;color:#fff!important;line-height:.84!important;letter-spacing:-.065em!important}.ab-subhero .ab-copy p{color:#d7c7bf;max-width:670px}.ab-menu-section{background:var(--ab-paper);padding:115px 6vw 130px!important}.ab-menu-intro{max-width:1430px;margin:0 auto 45px!important;display:grid!important;grid-template-columns:1.2fr .8fr;gap:5vw!important;align-items:end!important}.ab-menu-intro .ab-section-title{margin-top:22px}.ab-menu-filters{max-width:1430px;margin:0 auto 35px;display:flex;gap:8px;flex-wrap:wrap}.ab-menu-filters button{border:1px solid rgba(74,22,25,.25);background:transparent;color:var(--ab-wine);padding:13px 20px;font:700 11px/1 var(--ab-body);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.ab-menu-filters button:hover,.ab-menu-filters button.is-active{background:var(--ab-wine);color:#fff}.ab-menu-grid{max-width:1430px;margin:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px!important}.ab-menu-card{background:#fff;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.ab-menu-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(37,13,14,.12)}.ab-menu-card[hidden]{display:none!important}.ab-menu-photo img{height:390px!important}.ab-menu-card-copy{padding:27px 32px 32px!important}.ab-menu-card-title{margin:13px 0!important}.ab-menu-card-title .elementor-heading-title{font-size:clamp(40px,4vw,62px)!important;color:var(--ab-ink)!important}.ab-menu-card .ab-copy p{font-size:15px}.ab-menu-call{max-width:1430px;margin:65px auto 0!important;background:var(--ab-cream);padding:40px 45px!important;display:grid!important;grid-template-columns:1fr auto;gap:15px 35px!important;align-items:center!important}.ab-menu-call-title{grid-column:1}.ab-menu-call-title .elementor-heading-title{font-size:clamp(34px,3vw,51px)!important;color:var(--ab-wine)!important}.ab-menu-call .ab-copy{grid-column:1}.ab-menu-call .ab-cta-gold{grid-column:2;grid-row:1/3}
.ab-story-page{background:var(--ab-paper);display:grid!important;grid-template-columns:1fr 1fr;min-height:630px;align-items:center!important;padding:90px 6vw!important}.ab-story-year-large{position:relative}.ab-giant-year .elementor-heading-title{font-size:clamp(175px,19vw,350px)!important;letter-spacing:-.09em!important;line-height:.7!important;color:var(--ab-wine)!important}.ab-story-year-large .ab-eyebrow{margin:30px 0 0 20px}.ab-story-page-copy .ab-section-title{margin:20px 0 27px}.ab-story-page-copy .ab-copy{max-width:600px}.ab-values{display:grid!important;grid-template-columns:repeat(3,1fr);background:var(--ab-cream);padding:90px 6vw!important;gap:25px!important}.ab-value{border-top:1px solid rgba(74,22,25,.35);padding:30px 12px 0 0!important}.ab-value-title{margin:28px 0 15px!important}.ab-value-title .elementor-heading-title{font-size:clamp(43px,4vw,67px)!important;color:var(--ab-wine)!important}.ab-value .ab-copy p{font-size:15px;max-width:290px}
.ab-contact-layout{background:var(--ab-paper);display:grid!important;grid-template-columns:1fr .9fr;gap:7vw!important;padding:110px 6vw!important}.ab-contact-main .ab-section-title{margin:22px 0 25px}.ab-contact-main .ab-copy{margin-bottom:30px!important}.ab-contact-details{border-top:1px solid rgba(74,22,25,.25)}.ab-contact-detail{padding:28px 0!important;border-bottom:1px solid rgba(74,22,25,.25)}.ab-contact-number{margin:12px 0!important}.ab-contact-number .elementor-heading-title{color:var(--ab-wine)!important;font-size:clamp(35px,3.7vw,55px)!important}.ab-map-section{position:relative;height:470px;background:#d2c3ae}.ab-map-section .elementor-widget-html,.ab-map-section .elementor-widget-container{height:100%}.ab-map-section iframe{width:100%;height:100%;border:0;filter:grayscale(1) sepia(.2) contrast(.95)}.ab-map-overlay{position:absolute;bottom:25px;left:6vw;right:6vw;background:var(--ab-night);color:#fff;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 11px/1.4 var(--ab-body);letter-spacing:.15em}.ab-map-overlay a{color:var(--ab-gold)}
.ab-js .ab-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.ab-js .ab-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.ab-nav{gap:17px}.ab-header-cta{min-width:130px}.ab-hero-title .elementor-heading-title{font-size:clamp(78px,10vw,120px)!important}.ab-feature{min-height:620px}.ab-feature-photo,.ab-feature-photo .elementor-widget-container,.ab-feature-photo img{min-height:620px}.ab-dish-slide,.ab-showcase-track{min-height:540px}.ab-dish-photo,.ab-dish-photo .elementor-widget-container,.ab-dish-photo img{height:540px}}
@media(max-width:767px){.admin-bar .ab-header{top:46px}.ab-header-inner{height:70px;padding:0 5vw}.ab-brand{min-width:0}.ab-brand img{height:43px;width:43px}.ab-brand strong{font-size:21px}.ab-brand small{font-size:7px;letter-spacing:.14em}.ab-header-cta{margin-left:auto;min-width:auto;padding:13px 11px;font-size:9px}.ab-header .ab-menu-toggle{display:block}.ab-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ab-night);padding:22px 6vw 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 28px rgba(0,0,0,.2)}.ab-nav.is-open{display:flex}.ab-nav a{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13)}.ab-section-title .elementor-heading-title{font-size:clamp(58px,15vw,82px)!important}.ab-hero{height:min(760px,calc(100svh - 70px));min-height:590px}.ab-hero-photo{inset:0}.ab-hero-photo,.ab-hero-photo .elementor-widget-container,.ab-hero-photo img{height:100%}.ab-hero:before{background:linear-gradient(0deg,rgba(25,7,8,.93),rgba(25,7,8,.25) 95%),linear-gradient(90deg,rgba(25,7,8,.2),transparent)}.ab-hero-content{padding:0 7vw 10vh!important}.ab-hero-title .elementor-heading-title{font-size:clamp(75px,16vw,104px)!important;line-height:.78!important}.ab-hero-lead{margin-bottom:27px!important}.ab-hero-lead p{font-size:16px}.ab-hero-actions{flex-wrap:wrap}.ab-hero-actions .elementor-button{font-size:10px!important;padding:16px 19px!important}.ab-hero-side{display:none}.ab-scroll-cue{right:7vw;bottom:24px}.ab-marquee-track span{font-size:33px}.ab-intro{grid-template-columns:1fr;gap:32px!important;padding:90px 7vw!important}.ab-intro-right{padding:0!important}.ab-feature{grid-template-columns:1fr}.ab-feature-photo,.ab-feature-photo .elementor-widget-container,.ab-feature-photo img{height:440px;min-height:440px}.ab-feature-copy{padding:80px 7vw!important}.ab-feature-number{font-size:180px;bottom:-30px}.ab-showcase{padding:90px 7vw 100px!important}.ab-showcase-top{grid-template-columns:1fr;gap:25px!important;margin-bottom:35px!important}.ab-dish-slide{grid-template-columns:1fr}.ab-dish-photo,.ab-dish-photo .elementor-widget-container,.ab-dish-photo img{height:330px}.ab-dish-copy{padding:40px 7vw 105px!important;min-height:385px}.ab-dish-title .elementor-heading-title{font-size:64px!important}.ab-slider-controls{right:7vw;bottom:22px}.ab-story{grid-template-columns:1fr}.ab-story-copy{padding:85px 7vw!important}.ab-story-photo,.ab-story-photo .elementor-widget-container,.ab-story-photo img{height:400px;min-height:400px}.ab-story-year{font-size:170px;bottom:-30px}.ab-gallery{padding:90px 7vw 100px!important}.ab-gallery-head{grid-template-columns:1fr;gap:24px!important;margin-bottom:38px!important}.ab-gallery-grid{grid-template-columns:1fr 1fr;gap:13px!important}.ab-gallery-one{grid-column:1/-1}.ab-gallery-one img{height:360px!important}.ab-gallery-two,.ab-gallery-three{margin:0!important}.ab-gallery-two img,.ab-gallery-three img{height:260px!important}.ab-gallery-caption .elementor-heading-title{font-size:19px!important}.ab-visit{grid-template-columns:1fr;gap:35px!important;padding:90px 7vw!important}.ab-visit-mark{display:none}.ab-visit-actions{flex-wrap:wrap}.ab-reserve{min-height:440px;padding:80px 7vw!important}.ab-subhero{min-height:350px;padding:90px 7vw!important}.ab-subhero-title .elementor-heading-title{font-size:clamp(74px,15vw,115px)!important}.ab-menu-section{padding:85px 7vw 95px!important}.ab-menu-intro{grid-template-columns:1fr;gap:22px!important}.ab-menu-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.ab-menu-filters button{white-space:nowrap;padding:12px 15px}.ab-menu-grid{grid-template-columns:1fr;gap:18px!important}.ab-menu-photo img{height:290px!important}.ab-menu-card-copy{padding:24px!important}.ab-menu-call{grid-template-columns:1fr;padding:30px!important}.ab-menu-call-title,.ab-menu-call .ab-copy,.ab-menu-call .ab-cta-gold{grid-column:1;grid-row:auto}.ab-story-page{grid-template-columns:1fr;padding:90px 7vw!important;gap:45px!important}.ab-giant-year .elementor-heading-title{font-size:clamp(150px,36vw,230px)!important}.ab-values{grid-template-columns:1fr;padding:60px 7vw!important;gap:34px!important}.ab-contact-layout{grid-template-columns:1fr;padding:90px 7vw!important;gap:60px!important}.ab-map-section{height:390px}.ab-map-overlay{left:7vw;right:7vw}.ab-footer{padding:75px 7vw 30px}.ab-footer-inner{grid-template-columns:1fr;gap:35px!important}.ab-footer-bottom{margin-top:55px;flex-direction:column;gap:7px}}
@media(max-width:440px){.ab-header-cta{display:none}.ab-hero-title .elementor-heading-title{font-size:clamp(70px,17.2vw,90px)!important}.ab-hero-actions{gap:8px!important}.ab-hero-actions .elementor-button{padding:15px 14px!important}.ab-dish-photo,.ab-dish-photo .elementor-widget-container,.ab-dish-photo img{height:285px}.ab-gallery-two img,.ab-gallery-three img{height:210px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab-marquee-track,.ab-scroll-cue span,.ab-visit-ring,.ab-visit-ring i{animation:none!important}.ab-js .ab-reveal{opacity:1;transform:none;transition:none}.ab-feature-photo img,.ab-gallery-photo img,.ab-menu-card,.ab-page .elementor-button{transition:none!important}}

/* Brand-led refinement: let the photographs and table setting carry the drama. */
:root{--ab-paper:#f7f5f0;--ab-cream:#e8ded0}
.ab-eyebrow .elementor-heading-title{font-size:13px!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:none}
.ab-section-title em,.ab-hero-title em,.ab-subhero-title em{font-style:normal}
.ab-hero-title em{color:inherit}
.ab-marquee{padding:0 6vw!important;background:var(--ab-gold)}
.ab-brand-line{max-width:1450px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ab-night)}
.ab-brand-line span{font:500 clamp(24px,2.5vw,35px)/1 var(--ab-display);letter-spacing:-.025em}
.ab-brand-line small{font:600 13px/1.2 var(--ab-body);letter-spacing:.04em}
.ab-scroll-cue span,.ab-visit-ring,.ab-visit-ring i{animation:none!important}
.ab-js .ab-reveal,.ab-js .ab-reveal.is-visible{opacity:1;transform:none;transition:none}
@media(max-width:767px){.ab-hero-photo{transform:none!important;will-change:auto}.ab-brand-line{min-height:62px;gap:12px}.ab-brand-line span{font-size:25px}.ab-brand-line small{font-size:11px;text-align:right;white-space:nowrap}}
#kesfet{scroll-margin-top:82px}
.ab-nav a,.ab-header-cta,.ab-page .ab-cta-gold .elementor-button,.ab-page .ab-cta-outline .elementor-button,.ab-page .ab-text-link .elementor-button,.ab-menu-filters button{text-transform:none;letter-spacing:.035em;font-size:13px}
@media(max-width:767px){#kesfet{scroll-margin-top:70px}}
.ab-map-section{height:auto;min-height:480px;background:var(--ab-cream);overflow:hidden}
.ab-map-fallback{min-height:480px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw;padding:55px 9vw 100px;position:relative}
.ab-map-fallback:before{content:"";position:absolute;left:-12%;top:45%;width:130%;height:1px;background:rgba(74,22,25,.17);transform:rotate(-12deg);pointer-events:none}
.ab-map-seal{width:min(25vw,310px);height:min(25vw,310px);border:1px solid var(--ab-wine);border-radius:50%;display:grid;place-items:center;color:var(--ab-wine);font:italic 400 clamp(90px,10vw,160px)/1 var(--ab-display);letter-spacing:-.1em;position:relative;z-index:1}
.ab-map-seal:before{content:"";position:absolute;inset:18px;border:1px solid rgba(74,22,25,.28);border-radius:50%}
.ab-map-fallback h2{font:400 clamp(58px,7vw,110px)/.82 var(--ab-display);letter-spacing:-.055em;color:var(--ab-wine);margin:18px 0 22px}
.ab-map-fallback p{font:500 16px/1.6 var(--ab-body);color:var(--ab-wine);margin:0}
.ab-map-kicker{font:600 13px/1.4 var(--ab-body);color:var(--ab-wine)}
@media(max-width:767px){.ab-map-section,.ab-map-fallback{min-height:390px}.ab-map-fallback{grid-template-columns:1fr;padding:55px 7vw 100px;gap:15px}.ab-map-seal{display:none}.ab-map-fallback h2{font-size:clamp(56px,13vw,83px)}.ab-map-fallback p{max-width:290px;font-size:14px}}
