











:root{--navy:#131b38;--navy-deep:#0d142b;--burgundy:#812f3e;--burgundy-dark:#662131;--ivory:#f7f3e9;--paper:#fcfaf5;--sand:#ede7d9;--gold:#bd9d63;--ink:#252b3b;--muted:#7c7c7c;--line:#dcd8ce;--gutter:64px;--serif:'Cormorant',Georgia,'Songti SC',serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--navy);background:var(--ivory);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}img{max-width:100%}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border-radius:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:58px;line-height:1.04;letter-spacing:-1.8px}h2 em{font-weight:500;color:var(--burgundy)}::selection{background:#dbcba4;color:var(--navy)}.container{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}.section{padding:94px 0}.flower{width:20px;height:20px;flex-shrink:0}.tulip{width:60px;height:75px}.eyebrow{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;color:var(--burgundy)}.eyebrow .flower{width:17px;height:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:13px 22px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.15px;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{flex-shrink:0;transition:transform .2s}.button:hover svg{transform:translate(2px,-1px)}.button-burgundy{background:var(--burgundy);color:var(--ivory);border-color:var(--burgundy)}.button-burgundy:hover{background:var(--burgundy-dark);border-color:var(--burgundy-dark)}.button-outline{border-color:#a7a5a0;background:transparent;color:var(--navy)}.button-outline:hover{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.button-ivory{background:var(--ivory);border-color:var(--ivory);color:var(--burgundy)}.button-ivory:hover{background:#fff9e9;border-color:#fff9e9}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:11px;line-height:1.6;font-weight:500;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;transition:color .2s;cursor:pointer;white-space:nowrap}.text-link:hover{color:var(--burgundy)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:50%;padding:0;transition:background .2s,border-color .2s,color .2s}.icon-button:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:var(--ivory)}.icon-button:disabled{opacity:.28}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--ivory);padding:12px 20px}.skip-link:focus{top:10px}.announcement{background:var(--navy);color:var(--ivory);height:34px}.announcement-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px}.announcement-inner>span:first-child{display:flex;gap:9px;align-items:center}.announcement .flower{width:12px;height:12px;color:var(--gold)}.announcement-middle{letter-spacing:.3px;opacity:.68;position:absolute;left:50%;transform:translateX(-50%);font-size:10px}.language-switch{display:flex;align-items:center;gap:10px;font-size:9px}.language-switch a{padding:2px 0;background:none;border:0;color:#b9bac5;font-size:9px;letter-spacing:.6px}.language-switch a:hover,.language-switch a.active{color:var(--ivory)}.language-switch a.active{border-bottom:1px solid var(--gold)}.language-switch>span{color:#6f7287}.header{background:rgba(247,243,233,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid #dedbd180;backdrop-filter:blur(14px)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-crest{width:35px;height:61px;object-fit:contain}.brand-type{font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:1.5px;line-height:1;white-space:nowrap}.brand-type>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:2.2px;font-weight:400;text-align:center;margin-top:8px}.main-nav{display:flex;gap:34px;align-items:center;margin-left:auto;margin-right:31px}.main-nav>a{font-size:11px;position:relative;padding:12px 0;color:#515462;transition:color .2s}.main-nav>a:after{content:'';height:1px;width:0;background:var(--burgundy);position:absolute;bottom:5px;left:0;transition:width .2s}.main-nav>a:hover,.main-nav>a.active{color:var(--burgundy)}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:16px}.header-reserve{min-height:44px;padding:10px 19px;font-size:10px;gap:23px}.mobile-menu-toggle,.mobile-nav-reserve,.mobile-nav-arrow{display:none}.hero{padding:30px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.11fr;gap:66px;align-items:center}.hero-copy{padding-bottom:8px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:clamp(72px,6.6vw,98px);line-height:.96;letter-spacing:-2.7px;margin-top:25px;font-weight:500}.hero h1 em{font-weight:500;color:var(--burgundy);line-height:1.08}.hero h1>span{display:block;font-size:.765em;line-height:1.17;letter-spacing:-1.8px;white-space:nowrap}.hero-description{font-size:12px;line-height:1.9;color:#77777d;white-space:pre-line;margin-top:23px;max-width:430px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-actions .button{font-size:10px;gap:20px;padding-inline:19px}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:34px;font-size:9px;letter-spacing:.2px;color:#8a8580}.small-stars{letter-spacing:1px;color:var(--burgundy);font-size:17px}.hero-visual{position:relative;padding-top:6px}.hero-photo-frame{height:561px;position:relative;border-radius:49% 49% 3px 3px / 45% 45% 3px 3px;overflow:hidden;background:#17201f}.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:51% 48%;animation:heroPhoto 1.2s ease-out both}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,22,.68),transparent 29%)}.hero-photo-caption{position:absolute;left:31px;bottom:27px;color:#f7f3e9;font-size:9px;letter-spacing:2px;line-height:1.7}.hero-photo-caption>span{display:block;letter-spacing:1.1px;font-size:6px;opacity:.7;margin-top:4px}.hero-photo-index{position:absolute;right:27px;bottom:29px;font-size:8px;letter-spacing:1.5px;color:#eee5d3;opacity:.7}.hero-arch-outline{position:absolute;inset:-8px -12px 12px 12px;border:1px solid #bda16d70;z-index:-1;border-radius:49% 49% 3px 3px / 45% 45% 3px 3px}.hero-corner-flower{position:absolute;width:38px;height:38px;top:3px;right:18px;color:var(--burgundy)}.hospitality-stamp{position:absolute;left:-60px;bottom:34px;width:132px;height:132px;transform:rotate(-13deg);filter:drop-shadow(0 3px 5px #171b3110)}.hospitality-stamp>svg{width:100%;height:100%}.hospitality-stamp>.tulip{position:absolute;inset:43px auto auto 50px;width:32px;height:43px;color:var(--burgundy);transform:rotate(13deg)}.flavour-ribbon{background:var(--navy);color:#ece7d7}.flavour-ribbon>.container{display:flex;align-items:center;justify-content:space-between;gap:22px;height:66px}.flavour-ribbon span{font-size:9px;letter-spacing:1.8px;white-space:nowrap}.flavour-ribbon .flower{color:var(--gold);width:18px;height:18px}.flavour-ribbon .ribbon-last-flower{display:none}.section-heading{display:flex;justify-content:space-between;gap:44px;align-items:flex-end;margin-bottom:34px}.section-heading h2{margin-top:17px}.section-description{font-size:12px;line-height:1.9;color:#85817e;white-space:pre-line;margin-top:16px}.desktop-link{margin-bottom:9px}.favourites{background:var(--paper)}.favourites .section-heading{margin-bottom:32px}.favourites h2{font-size:55px}.favourites .section-description{margin-top:13px}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.menu-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.menu-tabs :is(button,a){background:transparent;border:1px solid transparent;border-radius:3px;padding:10px 17px;font-size:10px;color:#807d77;transition:background .2s,color .2s,border-color .2s}.menu-tabs :is(button,a):hover{border-color:var(--line)}.menu-tabs :is(button,a).active{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.carousel-controls{display:flex;gap:9px}.carousel-controls .icon-button{width:34px;height:34px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;animation:fadeIn .4s ease}.dish-card{min-width:0}.dish-image{width:100%;padding:0;border:0;background:#eee8de;position:relative;display:block;aspect-ratio:1.19;overflow:hidden;border-radius:4px}.dish-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.3,1)}.dish-image:hover>img{transform:scale(1.05)}.dish-tag{position:absolute;top:16px;left:16px;border-radius:2px;background:#f9f5e9f2;padding:7px 10px;font-size:8px;letter-spacing:.45px;font-weight:500;color:var(--navy)}.image-expand{position:absolute;right:14px;bottom:14px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;color:var(--ivory);background:#131b3826;backdrop-filter:blur(5px);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.dish-image:hover .image-expand,.dish-image:focus-visible .image-expand{opacity:1;transform:translateY(0)}.dish-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:19px}.dish-title-row h3{font-size:29px;letter-spacing:-.5px;line-height:1.1}.dish-price{font-size:24px;font-family:var(--serif);color:var(--burgundy);font-weight:500;flex-shrink:0;line-height:1.1}.dish-price small{font-size:14px;margin-right:2px}.dish-card>p{font-size:11px;color:#85817d;line-height:1.85;margin-top:12px;max-width:350px}.menu-footnote{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:31px;font-size:9px;line-height:1.7;color:#99918b}.page-count{font-family:var(--sans);font-size:9px;letter-spacing:1px;color:var(--navy);white-space:nowrap}.page-count>span{color:#a69f94;margin-left:5px}.mobile-menu-link{display:none}.story{padding:100px 0 108px;background:var(--navy);color:var(--ivory);position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-visual{height:548px;position:relative}.story-arch{width:76%;height:480px;position:absolute;top:0;right:0;border-radius:48% 48% 1px 1px / 35% 35% 1px 1px;overflow:hidden}.story-arch>img{width:100%;height:100%;object-fit:cover}.story-small-photo{position:absolute;left:0;bottom:0;width:51%;height:263px;background:var(--navy);border:9px solid var(--navy);border-left:0}.story-small-photo>img{width:100%;height:100%;object-fit:cover}.story-small-photo>span{display:block;margin-top:13px;font-size:7px;letter-spacing:1.6px;color:#c5b992}.story-crest{position:absolute;left:5%;top:40px;transform:rotate(-8deg)}.story-crest img{width:72px;height:auto;filter:drop-shadow(0 3px 5px #0004)}.story-flower{position:absolute;right:3%;bottom:-3px;width:50px;height:50px;color:var(--gold)}.story-copy>.eyebrow{color:#c0a570;font-size:9px;letter-spacing:2px}.story-copy h2{font-size:65px;margin-top:20px;line-height:.99;letter-spacing:-1.5px}.story-copy h2 em{color:#cfb580}.small-rule{width:36px;height:1px;background:var(--gold);margin:29px 0 24px}.story-copy>p{font-size:12px;line-height:1.95;color:#b0b2bd;max-width:430px;margin-top:13px}.story-values{display:flex;gap:25px;border-top:1px solid #ffffff1a;margin-top:27px;padding-top:24px}.story-values>span{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:9px;line-height:1.5;color:#cec9bc}.story-values svg{width:21px;height:21px;stroke-width:1.2;color:var(--gold)}.welcome-signature{font-family:var(--serif);font-style:italic;font-size:36px;color:#cfb580;margin-top:31px;line-height:1}.welcome-signature>span{font-family:var(--sans);display:block;font-size:9px;font-style:normal;color:#a5a6b0;letter-spacing:.3px;margin-top:10px}.gallery-section{background:var(--ivory);padding-bottom:81px}.gallery-heading-right{padding-bottom:2px}.gallery-heading-right>p{font-size:11px;line-height:1.9;white-space:pre-line;color:#85817a;margin-bottom:24px}.photo-count{display:inline-flex;align-items:center;justify-content:center;background:#e7e0d2;color:var(--burgundy);border-radius:50%;width:22px;height:22px;font-size:8px;margin-right:1px}.editorial-gallery{display:grid;grid-template-columns:1.25fr .95fr 1.05fr;grid-template-rows:240px 240px;gap:17px;margin-top:39px}.gallery-tile{position:relative;padding:0;border:0;border-radius:3px;background:var(--sand);overflow:hidden;cursor:zoom-in}.gallery-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.gallery-tile:hover>img{transform:scale(1.05)}.gallery-tile-1{grid-column:1;grid-row:1/3}.gallery-tile-2{grid-column:2;grid-row:1}.gallery-tile-3{grid-column:3;grid-row:1}.gallery-tile-4{grid-column:2;grid-row:2}.gallery-tile-5{grid-column:3;grid-row:2}.gallery-tile-1>img{object-position:49% center}.gallery-tile-3>img{object-position:center 38%}.tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d142b85,transparent 45%);transition:opacity .3s}.gallery-tile-caption{position:absolute;left:22px;right:36px;bottom:20px;text-align:left;font-size:8px;letter-spacing:1.2px;color:#f8f3e6;line-height:1.5}.tile-expand{position:absolute;right:17px;bottom:17px;color:var(--ivory);opacity:.8}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px;font-size:9px;color:#8e8679}.gallery-caption>span{display:flex;align-items:center;gap:10px}.gallery-caption .flower{width:15px;height:15px;color:var(--burgundy)}.gallery-caption>.text-link{font-size:9px;padding-bottom:3px;color:var(--navy)}.locations{background:#eee9de}.locations-heading{margin-bottom:39px}.locations-heading>.section-description{padding-bottom:4px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-card{background:var(--paper);border:1px solid #ded7ca;border-radius:4px;padding:30px}.location-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.3px;color:#989083}.location-topline>span:first-child{display:flex;gap:7px;align-items:center;color:var(--burgundy);font-weight:500}.location-card>h3{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:42px;margin-top:16px;margin-bottom:21px;letter-spacing:-.7px;line-height:1.1}.location-card>h3>.flower{width:29px;height:29px;color:var(--burgundy)}.location-card-body{display:grid;grid-template-columns:1fr 132px;gap:23px}.location-info{padding-top:2px}.address-row{display:flex;align-items:flex-start;gap:10px}.address-row>p{font-size:11px;line-height:1.9;max-width:300px;color:#5d5d66}.copy-button{background:none;border:0;padding:4px 0 4px 4px;flex-shrink:0;color:#9a9488;transition:color .2s}.copy-button:hover{color:var(--burgundy)}.landmark{font-size:10px;line-height:1.8;color:#a1998d;margin-top:9px}.copy-status{min-height:22px;display:block;font-size:9px;line-height:1.8;color:var(--burgundy);padding-top:3px}.location-detail,.location-phone{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6}.location-detail{color:#8a8478;margin-top:4px}.location-phone{font-size:12px;color:var(--navy);font-weight:500;margin-top:12px}.location-phone:hover{color:var(--burgundy)}.location-detail svg,.location-phone svg{stroke-width:1.4;flex-shrink:0}.location-qr{padding:0;display:flex;flex-direction:column;align-items:center;width:132px;border:0;background:none;text-align:center}.location-qr>img{width:132px;height:auto;border:1px solid #e7e2d8;border-radius:2px;background:#fff}.location-qr>span{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.5;margin-top:9px;color:var(--burgundy)}.location-qr>small{font-size:8px;color:#a29b8e;line-height:1.5;margin-top:4px}.location-qr:hover>img{border-color:var(--burgundy)}.location-actions{display:flex;align-items:center;justify-content:space-between;gap:17px;border-top:1px solid var(--line);margin-top:23px;padding-top:21px}.location-actions>.button{min-height:43px;font-size:10px;padding:11px 16px;gap:20px}.location-actions>.text-link{font-size:10px;padding-bottom:4px}.location-note{text-align:center;color:#9a9387;font-size:10px;line-height:1.8;margin-top:26px}.reservation-banner{padding:73px 0 76px;background:var(--burgundy);color:var(--ivory);overflow:hidden}.reservation-banner-inner{position:relative;text-align:center}.reservation-banner .eyebrow{justify-content:center;color:#d6bb88;font-size:9px;letter-spacing:2px}.reservation-banner h2{font-size:59px;margin-top:20px;line-height:1.05;letter-spacing:-1px}.reservation-banner h2>em{color:#e9d7b1}.reservation-banner .button{margin-top:27px;min-height:46px;font-size:10px;gap:28px;padding-inline:22px}.banner-tulip{position:absolute;top:50%;transform:translateY(-50%);width:105px;height:155px;color:#c8a577;opacity:.5}.banner-tulip.left{left:6%;transform:translateY(-50%) rotate(-12deg)}.banner-tulip.right{right:6%;transform:translateY(-50%) rotate(12deg)}.footer{background:var(--navy-deep);color:var(--ivory);padding:68px 0 0}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1.16fr 1fr;gap:52px}.brand-footer .brand-crest{width:38px;height:66px}.brand-footer .brand-type{font-size:25px;font-weight:500;letter-spacing:1.2px}.brand-footer .brand-type>span{font-size:6px;letter-spacing:1.8px;color:#c5b894}.footer-brand-col>p{font-size:10px;line-height:1.9;white-space:pre-line;color:#989dac;margin-top:20px}.footer-turkish{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:28px;display:block;margin-top:19px}.footer h3{font-family:var(--sans);font-size:8px;letter-spacing:1.5px;color:#c0a67b;font-weight:500;margin-bottom:25px;line-height:1.6}.footer-links,.footer-contact{padding-top:12px}.footer-links>a{display:block;font-size:10px;color:#b5b5c0;line-height:1.8;margin-top:11px;width:fit-content}.footer-links>a:hover{color:#f1dfb7}.footer-contact>div{margin-top:21px}.footer-contact>div>span{display:block;font-size:9px;color:#9498a8;margin-bottom:8px}.footer-contact>div>a{font-size:10px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#d1cfc9}.footer-contact>div>a:hover{color:var(--gold)}.footer-invite{padding-top:10px;padding-left:20px;border-left:1px solid #ffffff12}.footer-invite>.flower{color:var(--gold);width:27px;height:27px}.footer-invite>p{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1.12;white-space:pre-line;margin-top:19px;color:#e5dfcf}.footer-invite>.text-link{margin-top:23px;font-size:9px;color:#b9a57b;border-bottom-color:#b9a57b5c;gap:20px}.footer-bottom{border-top:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;padding:22px 0;font-size:8px;line-height:1.8;color:#737b90;letter-spacing:.3px}.footer-bottom>span:nth-child(2){font-size:7px;letter-spacing:1.2px}.footer-bottom>a{display:flex;align-items:center;gap:9px;color:#c1b89f;white-space:nowrap}.modal{padding:0;border:0;border-radius:7px;background:var(--paper);color:var(--navy);width:calc(100% - 48px);max-width:840px;max-height:91svh;overflow:hidden;box-shadow:0 24px 100px #0005}.modal::backdrop{background:#080f26db;backdrop-filter:blur(6px)}.modal-shell{position:relative;padding:45px;max-height:91svh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5a990 transparent}.modal-close{position:sticky;top:-24px;float:right;margin:-26px -26px 0 0;z-index:5;width:36px;height:36px;background:var(--paper);flex-shrink:0}.modal h2{font-size:49px;letter-spacing:-1px}.modal .eyebrow{font-size:9px;letter-spacing:1.5px}.reservation-intro h2{margin-top:15px;line-height:1.1}.reservation-intro>p{font-size:12px;line-height:1.8;color:#8d867a;margin-top:12px}.branch-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:25px}.branch-switch>button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;padding:14px 12px;background:transparent;border:0;color:#9c9282;transition:background .2s,color .2s;line-height:1.6}.branch-switch>button+button{border-left:1px solid var(--line)}.branch-switch>button.active{background:var(--navy);color:var(--ivory)}.reservation-content{display:grid;grid-template-columns:250px 1fr;gap:35px;margin-top:24px;align-items:center;animation:fadeIn .35s}.reservation-code{padding:14px 14px 16px;border:1px solid #e4dfd4;border-radius:4px;background:#fff;text-align:center}.reservation-code>img{display:block;width:220px;height:auto;margin:auto}.reservation-code>span{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;font-size:9px;font-weight:500;letter-spacing:1px;color:var(--burgundy)}.save-qr{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#948775;border-bottom:1px solid #d8ccbb;padding-bottom:3px;margin-top:14px}.save-qr:hover{color:var(--burgundy)}.reservation-details h3{font-size:32px;line-height:1.05;letter-spacing:-.5px}.reservation-details>p{font-size:11px;line-height:1.8;color:#8e867a;margin-top:14px}.phone-label{font-size:8px;letter-spacing:1px;color:#a49782;margin-top:24px}.reservation-phone{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.3px;white-space:nowrap;font-weight:500;margin-top:11px;color:var(--burgundy)}.reservation-phone:hover{text-decoration:underline}.reservation-address{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;color:#8a8376;margin-top:22px}.reservation-address svg{flex-shrink:0;margin-top:2px}.reservation-details>.text-link{font-size:10px;margin-top:13px}.reservation-tip{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;color:#a09483;font-size:10px;line-height:1.9}.reservation-tip>span{display:block;color:#786d5c;font-weight:500;margin-bottom:2px}.modal-section-heading h2{margin-top:15px}.modal-section-heading>p{font-size:12px;line-height:1.8;color:#9b8f80;margin-top:14px}.gallery-modal{max-width:1120px}.gallery-filters{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.gallery-filters>button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;line-height:1.5;padding:10px 12px;border:1px solid var(--line);background:transparent;color:#958979;border-radius:3px}.gallery-filters>button>span{opacity:.6;font-size:8px}.gallery-filters>button.active{color:var(--ivory);background:var(--navy);border-color:var(--navy)}.modal-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 17px}.modal-gallery-grid>:is(button,a){background:transparent;border:0;padding:0;text-align:left;min-width:0;cursor:zoom-in}.modal-gallery-grid>:is(button,a)>div{position:relative;aspect-ratio:1;overflow:hidden;border-radius:3px;background:var(--sand)}.modal-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.modal-gallery-grid>:is(button,a):hover img{transform:scale(1.04)}.modal-gallery-grid>:is(button,a)>div>svg{position:absolute;bottom:10px;right:10px;color:white;filter:drop-shadow(0 0 3px #000)}.modal-gallery-grid>:is(button,a)>span{display:block;font-size:10px;line-height:1.6;margin-top:9px;color:#796d5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-small-note{font-size:9px;line-height:1.9;color:#ab9d8b;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.lightbox-modal{max-width:1240px;background:var(--navy-deep);color:var(--ivory)}.lightbox-modal .modal-shell{padding:23px 25px 19px}.lightbox-modal .modal-close{background:#1c243d;border-color:#ffffff30;color:var(--ivory);top:-5px;margin:0;width:34px;height:34px}.lightbox-modal .modal-close:hover{background:#343c53}.lightbox-topline{display:flex;align-items:center;gap:18px;font-size:10px;line-height:34px;letter-spacing:2px;padding-left:9px}.lightbox-topline>span{color:#a49e8e;font-size:9px;letter-spacing:1px}.lightbox-stage{height:min(67svh,700px);position:relative;display:flex;align-items:center;justify-content:center;padding:18px 48px 6px}.lightbox-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px}.lightbox-stage>.icon-button{position:absolute;top:calc(50% - 20px);color:var(--ivory);border-color:#ffffff35;width:37px;height:37px}.lightbox-stage>.icon-button:hover{background:#ffffff20;border-color:#ffffff50}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{text-align:center;color:#cbc3af;font-size:11px;line-height:1.7;margin-top:15px}.menu-modal{max-width:1080px}.all-dishes{margin-top:29px;gap:30px 24px}.dish-card-compact .dish-image{aspect-ratio:1.13}.dish-card-compact .dish-title-row{margin-top:14px}.dish-card-compact h3{font-size:25px}.dish-card-compact .dish-price{font-size:23px}.dish-card-compact .dish-tag{font-size:7px;padding:5px 7px;top:12px;left:12px}.dish-modal{max-width:850px}.dish-modal .modal-shell{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:470px}.dish-modal .modal-close{position:absolute;float:none;top:16px;right:16px;margin:0;background:var(--paper);border-color:#d3cbbd}.dish-detail-photo{background:var(--sand);min-height:470px}.dish-detail-photo>img{width:100%;height:100%;object-fit:cover}.dish-detail-copy{padding:67px 35px 42px;align-self:center}.dish-detail-copy h2{font-size:43px;line-height:1.02;margin-top:20px}.dish-detail-price{display:block;font-family:var(--serif);font-size:30px;color:var(--burgundy);margin-top:15px}.dish-detail-copy>p{font-size:12px;line-height:1.9;color:#8d8171;margin-top:16px}.dish-detail-copy>.button{margin-top:25px;font-size:10px}.dish-detail-copy>small{display:block;font-size:8px;line-height:1.8;color:#ad9f8c;margin-top:16px;max-width:240px}
[lang=zh-CN] .brand-type{font-family:var(--serif)}[lang=zh-CN] h1,[lang=zh-CN] h2,[lang=zh-CN] h3{font-family:var(--serif)}[lang=zh-CN] .hero h1{font-size:clamp(40px,5vw,74px);line-height:1.3;letter-spacing:-1px}[lang=zh-CN] .hero h1 em{font-style:normal;line-height:1.35}[lang=zh-CN] .hero h1>span{line-height:1.5;letter-spacing:0}[lang=zh-CN] h2{font-size:42px;line-height:1.4;letter-spacing:.1px}[lang=zh-CN] h2 em{font-style:normal}[lang=zh-CN] .favourites h2{font-size:39px}[lang=zh-CN] .story h2{font-size:43px;line-height:1.4}[lang=zh-CN] .dish-title-row h3{font-size:21px;line-height:1.5;letter-spacing:0}[lang=zh-CN] .location-card>h3{font-size:32px;line-height:1.5}[lang=zh-CN] .reservation-details h3{font-size:25px;line-height:1.4}[lang=zh-CN] .dish-detail-copy h2{font-size:30px;line-height:1.4}
@keyframes fadeIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPhoto{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){:root{--gutter:80px}.hero{padding:42px 0 67px}.hero-photo-frame{height:610px}.hero h1{font-size:103px}.hero-description{font-size:13px}.hero-actions .button{font-size:11px;min-height:51px}.hero-copy>.eyebrow{font-size:10px}.hero-footnote{font-size:10px}.hero-grid{gap:82px}.hero-photo-caption{font-size:10px}.hero-photo-caption>span{font-size:7px}}
@media(max-width:1150px){:root{--gutter:42px}.header-inner{gap:24px}.main-nav{gap:25px;margin-right:10px}.brand-type{font-size:24px}.brand-type>span{font-size:6px}.hero-grid{gap:44px}.hero h1{font-size:85px}.hero h1>span{font-size:.73em}.hero-photo-frame{height:525px}.hero-description{font-size:11px}.hero-actions{gap:10px}.hero-actions .button{gap:11px;padding-inline:14px;font-size:9px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-footnote{font-size:8px;gap:8px}.hospitality-stamp{width:112px;height:112px;left:-49px}.hospitality-stamp>.tulip{inset:37px auto auto 43px;width:27px;height:36px}.flavour-ribbon span{font-size:8px;letter-spacing:1.4px}.flavour-ribbon>.container{gap:14px}.section{padding:80px 0}h2{font-size:51px}.favourites h2{font-size:48px}.section-heading{gap:25px}.desktop-link{font-size:10px}.menu-tabs :is(button,a){font-size:9px;padding:10px 12px}.dish-grid{gap:22px}.dish-title-row h3{font-size:25px}.dish-price{font-size:23px}.dish-card>p{font-size:10px}.story-grid{gap:68px}.story-copy h2{font-size:59px}.story-copy>p{font-size:11px}.story-visual{height:513px}.story-arch{height:450px}.story-small-photo{height:235px;width:53%}.story-values{gap:20px}.story-values>span{font-size:8px}.editorial-gallery{grid-template-rows:215px 215px;gap:14px}.gallery-tile-caption{font-size:7px;left:16px;bottom:18px;letter-spacing:.8px}.location-card{padding:25px}.location-card>h3{font-size:35px}.location-card-body{grid-template-columns:1fr 112px;gap:17px}.location-qr{width:112px}.location-qr>img{width:112px}.location-qr>span{font-size:8px}.address-row>p{font-size:10px}.location-phone{font-size:11px}.location-detail{font-size:9px}.location-topline{font-size:7px;letter-spacing:.9px}.location-actions>.button{font-size:9px;padding-inline:12px;gap:12px}.location-actions>.text-link{font-size:9px;gap:7px}.footer-main{gap:30px;grid-template-columns:1.3fr .9fr 1.1fr 1fr}.brand-footer .brand-type{font-size:22px}.brand-footer .brand-crest{width:32px;height:57px}.footer-invite{padding-left:16px}.footer-invite>p{font-size:27px}.footer-contact>div>a{font-size:9px}.footer h3{font-size:7px}.reservation-banner h2{font-size:55px}.banner-tulip.left{left:3%}.banner-tulip.right{right:3%}}
@media(max-width:920px){:root{--gutter:30px}.announcement-middle{display:none}.header-inner{height:80px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:12px var(--gutter) 25px;box-shadow:0 12px 20px #131b3810;max-height:calc(100svh - 100px);overflow-y:auto}.main-nav.nav-open{display:block}.main-nav>a{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:18px 0;border-bottom:1px solid var(--line)}.main-nav>a:after{display:none}.main-nav .mobile-nav-arrow{display:block}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:30px;height:36px;padding:0}.main-nav .mobile-nav-reserve{display:flex;align-items:center;justify-content:space-between;background:var(--burgundy);color:var(--ivory);border:0;padding:16px 18px;margin-top:20px;width:100%;font-size:13px;border-radius:3px}.brand-crest{height:56px;width:32px}.brand-type{font-size:25px}.hero{padding-top:28px;padding-bottom:45px}.hero-grid{gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:73px;letter-spacing:-2px}.hero h1>span{font-size:.71em;letter-spacing:-1px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.05px;gap:7px}.hero-copy>.eyebrow>.flower{width:14px;height:14px}.hero-photo-frame{height:480px}.hero-description{font-size:10px;line-height:1.85;white-space:normal}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:23px}.hero-actions>.button{min-height:43px;font-size:9px;gap:13px;padding:10px 13px}.hero-footnote{margin-top:23px;font-size:7px}.small-stars{font-size:13px}.hospitality-stamp{width:94px;height:94px;bottom:25px;left:-38px}.hospitality-stamp>.tulip{inset:31px auto auto 36px;width:23px;height:30px}.hero-photo-caption{left:22px;bottom:22px;font-size:7px;letter-spacing:1.2px}.hero-photo-caption>span{font-size:5px}.hero-photo-index{right:17px;bottom:23px;font-size:6px;letter-spacing:.7px}.hero-corner-flower{width:27px;height:27px;right:5px;top:2px}.flavour-ribbon>.container{height:58px;gap:10px}.flavour-ribbon span{font-size:6px;letter-spacing:1px}.flavour-ribbon .flower{width:14px;height:14px}.favourites h2{font-size:43px}.favourites .section-description{font-size:11px}.favourites .desktop-link{font-size:9px;gap:8px}.menu-tabs :is(button,a){padding:9px 9px;font-size:8px}.carousel-controls{gap:6px}.carousel-controls .icon-button{width:30px;height:30px}.menu-controls{gap:12px}.dish-grid{gap:18px}.dish-tag{font-size:6px;top:12px;left:12px;padding:6px 8px}.dish-title-row{margin-top:15px;gap:8px}.dish-title-row h3{font-size:22px}.dish-price{font-size:22px}.dish-price small{font-size:11px}.dish-card>p{font-size:9px;line-height:1.8}.story{padding:82px 0 87px}.story-grid{gap:45px}.story-copy h2{font-size:48px}.story-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}.story-copy>p{font-size:10px}.story-visual{height:450px}.story-arch{height:395px;width:79%}.story-small-photo{height:200px;width:55%;border-width:7px}.story-small-photo>span{font-size:5px;letter-spacing:1px}.story-crest{left:0;top:29px}.story-crest img{width:57px}.story-values{gap:13px;margin-top:20px;padding-top:19px}.story-values>span{font-size:7px;gap:10px}.story-values svg{width:18px;height:18px}.small-rule{margin:22px 0 18px}.welcome-signature{font-size:31px;margin-top:25px}.welcome-signature>span{font-size:8px}.story-flower{width:33px;height:33px}.gallery-heading-right>p{font-size:10px}.gallery-heading-right>.text-link{font-size:10px;gap:10px}h2{font-size:46px}.editorial-gallery{grid-template-rows:185px 185px;gap:12px}.gallery-tile-caption{font-size:6px;letter-spacing:.7px;left:13px;right:32px;bottom:14px}.tile-expand{right:11px;bottom:11px}.tile-expand svg{width:15px;height:15px}.gallery-caption{font-size:8px}.gallery-caption>.text-link{font-size:8px}.location-grid{gap:16px}.location-card{padding:23px 20px}.location-card>h3{font-size:32px;margin-block:16px 18px}.location-card>h3>.flower{width:24px;height:24px}.location-card-body{grid-template-columns:1fr}.location-info{min-height:180px}.location-qr{display:grid;grid-template-columns:106px 1fr;grid-template-rows:auto auto;column-gap:18px;width:100%;text-align:left;border-top:1px solid var(--line);padding-top:17px}.location-qr>img{grid-row:1/3;width:106px}.location-qr>span{align-self:end;margin:0;justify-content:flex-start;font-size:10px}.location-qr>small{align-self:start;margin-top:7px;font-size:9px}.address-row>p{font-size:11px;max-width:100%}.landmark{font-size:10px}.location-phone{font-size:12px}.location-detail{font-size:10px}.location-actions{gap:12px;margin-top:18px;padding-top:19px}.location-actions>.button{font-size:9px;gap:10px;padding:10px 12px}.location-actions>.text-link{font-size:8px;gap:5px}.location-topline{font-size:7px}.location-topline>span:last-child{font-size:6px;letter-spacing:.6px}.locations-heading>.section-description{font-size:11px}.reservation-banner h2{font-size:49px}.banner-tulip{width:71px;height:120px;opacity:.35}.footer-main{grid-template-columns:1.35fr 1fr 1fr;gap:35px}.footer-invite{display:none}.brand-footer .brand-type{font-size:23px}.footer-bottom{font-size:7px}.footer-bottom>span:nth-child(2){font-size:6px;letter-spacing:.8px}.modal-shell{padding:35px}.modal-close{margin:-15px -15px 0 0;top:-15px}.modal h2{font-size:45px}.reservation-content{grid-template-columns:220px 1fr;gap:26px}.reservation-code>img{width:192px}.reservation-phone{font-size:16px;gap:9px}.reservation-details h3{font-size:29px}.modal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-dishes{gap:25px 18px}.dish-card-compact h3{font-size:23px}.dish-card-compact .dish-price{font-size:21px}.dish-detail-copy{padding:65px 28px 36px}.dish-detail-copy h2{font-size:38px}.dish-detail-copy .eyebrow{font-size:7px;letter-spacing:.8px}.dish-modal .modal-shell{min-height:420px}.dish-detail-photo{min-height:420px}}
@media(max-width:760px){:root{--gutter:24px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{padding-bottom:0}.hero{padding-top:34px;padding-bottom:45px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-copy>.eyebrow>.flower{width:17px;height:17px}.hero h1{font-size:clamp(64px,10.5vw,83px);margin-top:22px;line-height:.95;letter-spacing:-1.8px}.hero h1>span{font-size:.77em;line-height:1.2;letter-spacing:-1.5px}.hero-description{font-size:12px;white-space:pre-line;max-width:440px;line-height:1.85;margin-top:21px}.hero-actions{margin-top:24px;gap:12px;flex-wrap:nowrap}.hero-actions>.button{font-size:10px;gap:18px;min-height:47px;padding:12px 18px}.hero-footnote{margin-top:22px;font-size:9px;gap:10px}.small-stars{font-size:16px}.hero-visual{width:86%;max-width:530px;margin:0 0 0 auto;padding-top:0}.hero-photo-frame{height:480px;border-radius:49% 49% 3px 3px / 43% 43% 3px 3px}.hero-arch-outline{inset:-9px -10px 12px 10px}.hospitality-stamp{left:-45px;bottom:26px;width:120px;height:120px}.hospitality-stamp>.tulip{inset:40px auto auto 46px;width:29px;height:39px}.hero-photo-caption{font-size:8px;left:27px;bottom:24px}.hero-photo-caption>span{font-size:6px}.hero-photo-index{font-size:7px;right:21px;bottom:25px}.hero-corner-flower{width:32px;height:32px;right:8px;top:3px}.flavour-ribbon>.container{justify-content:center;gap:22px;flex-wrap:wrap;height:auto;min-height:75px;padding:15px 0;max-width:520px}.flavour-ribbon span{font-size:7px;letter-spacing:1.15px;flex-basis:calc(50% - 50px);text-align:center}.flavour-ribbon .flower{width:12px;height:12px;margin:0}.flavour-ribbon>.container>.flower:nth-of-type(2){display:none}.section{padding:69px 0}.section-heading{gap:25px;display:block;margin-bottom:29px}.section-heading h2{margin-top:16px}h2,.favourites h2{font-size:45px;line-height:1.05;letter-spacing:-1.4px}.section-description{font-size:11px;line-height:1.9}.favourites .section-description{font-size:11px;margin-top:15px}.favourites .desktop-link{display:none}.menu-controls{align-items:flex-end;gap:10px;margin-bottom:23px}.menu-tabs{gap:4px;max-width:calc(100% - 75px)}.menu-tabs :is(button,a){padding:9px 11px;font-size:9px;line-height:1.4}.carousel-controls{gap:6px;padding-bottom:2px}.carousel-controls>.icon-button{width:29px;height:29px}.dish-grid{grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.dish-grid::-webkit-scrollbar{display:none}.dish-card{scroll-snap-align:start}.dish-title-row h3{font-size:28px}.dish-price{font-size:26px}.dish-price small{font-size:13px}.dish-image{aspect-ratio:1.15}.dish-tag{font-size:8px;top:14px;left:14px;padding:7px 9px}.dish-card>p{font-size:11px;line-height:1.85;margin-top:11px}.dish-title-row{margin-top:18px}.image-expand{opacity:1;transform:none}.menu-footnote{margin-top:23px;flex-wrap:wrap;row-gap:19px;font-size:8px;line-height:1.8}.menu-footnote>span:first-child{width:100%;max-width:400px}.mobile-menu-link{display:inline-flex;font-size:10px;gap:10px}.page-count{margin-left:auto}.story{padding:72px 0 76px}.story-grid{grid-template-columns:1fr;gap:63px}.story-visual{height:467px;width:100%;max-width:520px;margin:auto}.story-arch{height:407px;width:75%}.story-small-photo{height:227px;width:51%;border-width:8px}.story-small-photo>span{font-size:7px;letter-spacing:1px}.story-crest{left:5%;top:33px}.story-crest img{width:68px}.story-flower{width:40px;height:40px;right:4%;bottom:0}.story-copy>.eyebrow{font-size:9px;letter-spacing:1.5px}.story-copy h2{font-size:58px;line-height:1.02;margin-top:20px}.story-copy>p{font-size:12px;line-height:1.95;max-width:100%}.small-rule{margin:27px 0 21px}.story-values{gap:30px;margin-top:27px;padding-top:23px;justify-content:flex-start}.story-values>span{font-size:9px;gap:12px}.story-values svg{width:21px;height:21px}.welcome-signature{font-size:37px;margin-top:31px}.welcome-signature>span{font-size:9px}.gallery-heading-right{margin-top:22px}.gallery-heading-right>p{font-size:11px;line-height:1.85;margin-bottom:19px}.gallery-heading-right>.text-link{font-size:11px;gap:12px}.editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 200px 200px;gap:13px;margin-top:30px}.gallery-tile-1{grid-column:1/3;grid-row:1}.gallery-tile-2{grid-column:1;grid-row:2}.gallery-tile-3{grid-column:2;grid-row:2}.gallery-tile-4{grid-column:1;grid-row:3}.gallery-tile-5{grid-column:2;grid-row:3}.gallery-tile-caption{font-size:7px;left:16px;right:35px;bottom:15px}.gallery-tile-1>.gallery-tile-caption{font-size:8px;left:22px;bottom:22px}.gallery-tile-1>.tile-expand{right:20px;bottom:20px}.gallery-tile-1>img{object-position:center 48%}.gallery-caption{flex-wrap:wrap;gap:19px;font-size:9px;margin-top:23px}.gallery-caption>.text-link{font-size:9px}.locations-heading>.section-description{margin-top:23px;line-height:1.9}.location-grid{grid-template-columns:1fr;gap:22px;margin-top:27px}.location-card{padding:28px}.location-topline{font-size:8px;letter-spacing:1px}.location-topline>span:last-child{font-size:7px;letter-spacing:.7px}.location-card>h3{font-size:40px;margin:18px 0 24px}.location-card>h3>.flower{width:28px;height:28px}.location-card-body{grid-template-columns:1fr 132px;gap:22px}.location-qr{display:flex;flex-direction:column;width:132px;border-top:0;padding-top:0;text-align:center}.location-qr>img{width:132px}.location-qr>span{font-size:9px;margin-top:8px;align-self:center}.location-qr>small{font-size:8px;align-self:center;margin-top:5px}.address-row>p{font-size:12px}.landmark{font-size:10px;line-height:1.9}.location-info{min-height:0}.location-detail{font-size:10px}.location-phone{font-size:12px}.location-actions{margin-top:25px;padding-top:21px}.location-actions>.button{font-size:10px;padding:11px 16px;gap:20px}.location-actions>.text-link{font-size:10px;gap:10px}.location-note{font-size:9px;line-height:1.9;max-width:350px;margin-inline:auto;margin-top:23px}.reservation-banner{padding:64px 0}.reservation-banner .eyebrow{font-size:7px;letter-spacing:1.3px}.reservation-banner h2{font-size:45px;line-height:1.1;margin-top:21px}.reservation-banner .button{font-size:10px;min-height:47px;margin-top:25px}.banner-tulip{display:none}.footer{padding-top:54px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-brand-col{grid-column:1/3}.brand-footer .brand-crest{width:36px;height:63px}.brand-footer .brand-type{font-size:27px}.brand-footer .brand-type>span{font-size:7px}.footer-brand-col>p{font-size:11px;line-height:1.9;margin-top:21px}.footer-turkish{font-size:31px;margin-top:17px}.footer-links,.footer-contact{padding-top:2px}.footer h3{font-size:8px;letter-spacing:1.2px;margin-bottom:21px}.footer-links>a{font-size:11px;margin-top:12px}.footer-contact>div{margin-top:20px}.footer-contact>div>span{font-size:9px}.footer-contact>div>a{font-size:10px;gap:7px}.footer-bottom{margin-top:43px;padding:22px 0;flex-wrap:wrap;gap:15px;font-size:8px;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{font-size:8px;margin-left:auto}.modal{width:calc(100% - 28px);max-height:94svh;border-radius:5px}.modal-shell{padding:29px 24px;max-height:94svh}.modal-close{width:33px;height:33px;top:-12px;margin:-14px -10px 0 0}.modal h2{font-size:39px;line-height:1.05}.modal .eyebrow{font-size:7px;letter-spacing:1px;gap:7px}.modal .eyebrow .flower{width:14px;height:14px}.reservation-intro h2{font-size:39px;line-height:1.08;max-width:265px;margin-top:16px}.reservation-intro>p{font-size:11px;max-width:310px;margin-top:12px}.branch-switch{margin-top:21px}.branch-switch>button{font-size:9px;gap:6px;padding:13px 7px}.branch-switch>button>svg{width:13px;height:13px}.reservation-content{grid-template-columns:1fr;gap:24px;margin-top:22px}.reservation-code{width:260px;max-width:100%;margin:auto;padding:13px 15px 16px}.reservation-code>img{width:228px}.reservation-code>span{font-size:9px;margin-top:8px}.save-qr{font-size:10px;margin-top:14px}.reservation-details{padding:1px 1px 0}.reservation-details h3{font-size:31px;line-height:1.1}.reservation-details>p{font-size:11px;margin-top:11px}.phone-label{font-size:8px;margin-top:20px}.reservation-phone{font-size:18px;margin-top:12px}.reservation-address{font-size:10px;margin-top:20px}.reservation-tip{font-size:9px;margin-top:21px;padding-top:15px}.reservation-details>.text-link{font-size:10px}.gallery-filters{gap:6px;margin:21px 0}.gallery-filters>button{font-size:8px;padding:8px 10px;gap:6px}.modal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.modal-gallery-grid>:is(button,a)>span{font-size:9px;margin-top:7px}.modal-section-heading>p{font-size:10px;line-height:1.9;margin-top:12px}.modal-small-note{font-size:8px;line-height:1.9;margin-top:23px;padding-top:15px}.all-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:24px 14px;overflow:visible;margin-top:25px}.dish-card-compact .dish-image{aspect-ratio:1.03}.dish-card-compact .dish-tag{font-size:5px;padding:5px 5px;top:8px;left:8px}.dish-card-compact .dish-title-row{display:block;margin-top:11px}.dish-card-compact h3{font-size:24px;line-height:1}.dish-card-compact .dish-price{font-size:22px;display:block;margin-top:7px}.dish-card-compact .dish-price>small{font-size:12px}.dish-card-compact .image-expand{width:25px;height:25px;right:9px;bottom:9px}.dish-card-compact .image-expand>svg{width:14px}.dish-modal .modal-shell{display:block;max-height:94svh}.dish-modal .modal-close{top:13px;right:13px}.dish-detail-photo{height:290px;min-height:0}.dish-detail-copy{padding:28px 27px 30px}.dish-detail-copy h2{font-size:39px;margin-top:14px}.dish-detail-copy>.eyebrow{font-size:7px}.dish-detail-price{font-size:29px;margin-top:13px}.dish-detail-copy>p{font-size:11px;margin-top:12px}.dish-detail-copy>.button{margin-top:21px}.dish-detail-copy>small{max-width:none;font-size:8px;margin-top:13px}.lightbox-modal{width:calc(100% - 20px)}.lightbox-modal .modal-shell{padding:13px 12px 17px}.lightbox-modal .modal-close{top:-3px;margin:0;width:30px;height:30px}.lightbox-topline{font-size:8px;line-height:30px;letter-spacing:1.3px;gap:13px;padding-left:3px}.lightbox-topline>span{font-size:8px;letter-spacing:.5px}.lightbox-stage{height:min(65svh,600px);padding:15px 27px 2px}.lightbox-stage>.icon-button{width:25px;height:32px;border:0;background:none;top:calc(50% - 16px)}.lightbox-stage>.icon-button>svg{width:21px}.lightbox-prev{left:-6px}.lightbox-next{right:-6px}.lightbox-caption{font-size:10px;padding-inline:10px;margin-top:13px;line-height:1.7}[lang=zh-CN] .hero h1{font-size:clamp(34px,9.2vw,60px);line-height:1.4}[lang=zh-CN] h2,[lang=zh-CN] .favourites h2{font-size:31px;line-height:1.5}[lang=zh-CN] .story h2{font-size:34px;line-height:1.5}[lang=zh-CN] .dish-title-row h3{font-size:21px;line-height:1.5}[lang=zh-CN] .location-card>h3{font-size:30px}[lang=zh-CN] .modal h2{font-size:28px;line-height:1.5}[lang=zh-CN] .reservation-details h3{font-size:25px}[lang=zh-CN] .dish-card-compact h3{font-size:16px;line-height:1.5}}
@media(max-width:480px){:root{--gutter:21px}.announcement{height:30px}.announcement-inner{font-size:6px;letter-spacing:.8px}.announcement-inner>span:first-child{gap:7px}.announcement .flower{width:11px;height:11px}.language-switch{gap:8px}.language-switch a{font-size:8px}.header-inner{height:77px;gap:12px}.brand{gap:9px}.brand-crest{width:28px;height:49px}.brand-type{font-size:22px;letter-spacing:.8px}.brand-type>span{font-size:5px;letter-spacing:1.6px;margin-top:6px}.header-actions{gap:12px}.header-reserve{font-size:8px;min-height:36px;padding:8px 12px;gap:8px}.header-reserve>svg{width:12px;height:12px}.mobile-menu-toggle{width:24px}.mobile-menu-toggle>svg{width:21px}.hero{padding-top:31px;padding-bottom:39px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;gap:8px}.hero-copy>.eyebrow .flower{width:14px;height:14px}.hero h1{font-size:65px;letter-spacing:-1.7px;margin-top:21px}.hero h1>span{font-size:.77em;line-height:1.24;letter-spacing:-1.3px}.hero-description{font-size:10px;line-height:1.9;margin-top:20px;white-space:normal;max-width:305px}.hero-actions{gap:10px;margin-top:23px}.hero-actions>.button{min-height:44px;padding:11px 14px;font-size:9px;gap:13px}.hero-footnote{font-size:8px;gap:10px;margin-top:21px}.small-stars{font-size:15px;letter-spacing:0}.hero-grid{gap:29px}.hero-visual{width:91%;max-width:none}.hero-photo-frame{height:365px}.hero-arch-outline{inset:-8px -8px 10px 8px}.hospitality-stamp{width:97px;height:97px;left:-28px;bottom:23px}.hospitality-stamp>.tulip{inset:32px auto auto 37px;width:24px;height:31px}.hero-corner-flower{width:26px;height:26px;top:0;right:3px}.hero-photo-caption{font-size:7px;left:23px;bottom:24px;letter-spacing:1.1px}.hero-photo-caption>span{font-size:5px;letter-spacing:.8px}.hero-photo-index{font-size:6px;right:17px;bottom:26px}.flavour-ribbon>.container{gap:14px 18px;min-height:75px;padding-block:16px}.flavour-ribbon span{font-size:6px;letter-spacing:1px;flex-basis:calc(50% - 30px)}.flavour-ribbon .flower{width:11px;height:11px}.section{padding:60px 0}.eyebrow{font-size:8px;letter-spacing:1.3px;gap:8px}.eyebrow .flower{width:15px;height:15px}h2,.favourites h2{font-size:42px;line-height:1.04;letter-spacing:-1.1px}.section-heading h2{margin-top:17px}.favourites .section-description{font-size:10px;margin-top:13px}.favourites .section-heading{margin-bottom:25px}.menu-tabs :is(button,a){font-size:8px;padding:9px 9px}.menu-tabs{gap:4px;max-width:calc(100% - 68px)}.carousel-controls>.icon-button{width:27px;height:27px}.carousel-controls{gap:5px}.menu-controls{gap:7px;margin-bottom:22px}.dish-grid{grid-auto-columns:88%;gap:16px}.dish-title-row h3{font-size:28px}.dish-price{font-size:25px}.dish-card>p{font-size:10px}.dish-tag{font-size:7px;top:14px;left:14px}.dish-image{aspect-ratio:1.12}.menu-footnote{font-size:7px;row-gap:17px;margin-top:21px}.mobile-menu-link{font-size:9px}.story{padding:61px 0 65px}.story-grid{gap:53px}.story-visual{height:394px}.story-arch{height:345px;width:76%}.story-small-photo{height:190px;width:53%;border-width:7px}.story-small-photo>span{font-size:5px;letter-spacing:.9px;margin-top:12px}.story-crest{top:26px;left:3%}.story-crest img{width:56px}.story-flower{width:32px;height:32px;bottom:0;right:1%}.story-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.story-copy h2{font-size:52px;margin-top:19px;line-height:1.01}.story-copy>p{font-size:11px;line-height:1.9}.small-rule{margin:24px 0 20px}.story-values{gap:22px;padding-top:23px;margin-top:26px}.story-values>span{font-size:8px;gap:11px}.story-values svg{width:20px;height:20px}.welcome-signature{font-size:34px;margin-top:27px}.welcome-signature>span{font-size:8px;letter-spacing:.2px}.gallery-heading-right{margin-top:21px}.gallery-heading-right>p{font-size:10px;margin-bottom:19px}.gallery-heading-right>.text-link{font-size:10px;gap:10px}.photo-count{width:20px;height:20px;font-size:7px}.editorial-gallery{grid-template-rows:227px 155px 155px;gap:10px;margin-top:27px}.gallery-tile-caption{font-size:5px;line-height:1.6;letter-spacing:.5px;left:12px;right:27px;bottom:13px}.gallery-tile-1>.gallery-tile-caption{font-size:7px;left:18px;bottom:17px}.gallery-tile-1>.tile-expand{right:15px;bottom:14px}.tile-expand{right:9px;bottom:10px}.tile-expand>svg{width:13px;height:13px}.gallery-caption{font-size:8px;gap:18px;margin-top:21px}.gallery-caption .flower{width:13px;height:13px}.gallery-caption>.text-link{font-size:8px}.locations-heading>.section-description{font-size:10px;margin-top:21px}.locations-heading{margin-bottom:25px}.location-grid{gap:19px;margin-top:25px}.location-card{padding:24px}.location-topline{font-size:7px;letter-spacing:.9px}.location-topline>span:last-child{font-size:6px;letter-spacing:.5px}.location-card>h3{font-size:37px;margin:18px 0 21px;letter-spacing:-.8px}.location-card>h3>.flower{width:26px;height:26px}.location-card-body{grid-template-columns:1fr;gap:20px}.address-row>p{font-size:11px;line-height:1.9;max-width:100%}.landmark{font-size:10px;margin-top:9px}.copy-status{min-height:20px}.location-detail{font-size:10px}.location-phone{font-size:12px;margin-top:12px}.location-qr{display:grid;grid-template-columns:119px 1fr;grid-template-rows:auto auto;column-gap:19px;width:100%;text-align:left;background:#f4f0e7;padding:12px;border:1px solid #e9e2d4;border-radius:3px}.location-qr>img{width:119px;grid-row:1/3;border:0;align-self:stretch;object-fit:contain}.location-qr>span{font-size:9px;align-self:end;margin-top:0;justify-content:flex-start;line-height:1.8}.location-qr>span>svg{width:12px;height:12px}.location-qr>small{font-size:8px;align-self:start;margin-top:7px;line-height:1.8}.location-actions{margin-top:20px;padding-top:20px;gap:15px}.location-actions>.button{min-height:41px;font-size:9px;padding:10px 13px;gap:17px}.location-actions>.text-link{font-size:9px;gap:8px}.location-note{font-size:8px;line-height:1.9;margin-top:23px}.reservation-banner{padding:59px 0}.reservation-banner .eyebrow{font-size:6px;letter-spacing:1.4px}.reservation-banner h2{font-size:41px;line-height:1.08;margin-top:20px;letter-spacing:-.7px}.reservation-banner .button{margin-top:25px;font-size:9px;min-height:45px;gap:24px}.footer-main{gap:34px 20px;grid-template-columns:.85fr 1.15fr}.footer-brand-col{grid-column:1/3}.footer-contact>div>a{font-size:9px}.footer h3{font-size:7px;letter-spacing:1px}.footer-links>a{font-size:10px}.footer-contact>div>span{font-size:8px}.footer-bottom{font-size:7px;gap:10px;margin-top:38px;padding:21px 0}.footer-bottom>a{font-size:7px;gap:5px}.modal-shell{padding:28px 22px}.modal .eyebrow{font-size:6px;letter-spacing:.8px}.modal h2{font-size:37px}.modal-section-heading>p{font-size:9px}.gallery-filters{gap:6px}.gallery-filters>button{font-size:7px;padding:8px 9px}.gallery-filters>button>span{font-size:7px}.modal-gallery-grid{gap:19px 10px}.modal-gallery-grid>:is(button,a)>span{font-size:8px}.reservation-intro h2{font-size:37px;max-width:235px}.reservation-intro>p{font-size:10px;max-width:265px}.reservation-content{margin-top:20px;gap:24px}.reservation-code{width:250px}.reservation-code>img{width:220px}.reservation-details h3{font-size:29px}.reservation-details>p{font-size:10px}.reservation-phone{font-size:17px}.reservation-address{font-size:10px}.reservation-tip{font-size:8px;line-height:1.9}.branch-switch>button{font-size:8px;gap:5px;padding:13px 6px}.branch-switch>button>svg{width:12px;height:12px}.save-qr{font-size:9px}.reservation-code>span{font-size:8px}.all-dishes{grid-auto-columns:auto;gap:23px 12px}.dish-card-compact h3{font-size:23px}.dish-card-compact .dish-tag{font-size:4.5px;padding:4px}.dish-card-compact .dish-price{font-size:21px}.dish-detail-photo{height:260px}.dish-detail-copy{padding:27px 24px}.dish-detail-copy h2{font-size:36px}.dish-detail-copy>p{font-size:10px}.dish-detail-copy>.button{font-size:9px}.dish-detail-copy>small{font-size:7px}[lang=zh-CN] .hero h1{font-size:clamp(33px,9.5vw,44px)}[lang=zh-CN] h2,[lang=zh-CN] .favourites h2{font-size:29px}[lang=zh-CN] .story h2{font-size:33px}[lang=zh-CN] .dish-title-row h3{font-size:21px}[lang=zh-CN] .location-card>h3{font-size:30px}[lang=zh-CN] .modal h2{font-size:26px}[lang=zh-CN] .dish-card-compact h3{font-size:15px}[lang=zh-CN] .reservation-details h3{font-size:23px}}
@media(max-width:360px){:root{--gutter:18px}.brand-type{font-size:20px}.brand-crest{width:25px;height:45px}.brand-type>span{font-size:4.5px;letter-spacing:1.5px}.brand{gap:7px}.header-actions{gap:9px}.header-reserve{font-size:7px;gap:6px;padding-inline:9px;min-height:34px}.header-reserve>svg{width:11px}.hero h1{font-size:59px}.hero-actions>.button{font-size:8px;padding-inline:12px;gap:11px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:1px}.hero-footnote{font-size:7px;gap:7px}.hero-photo-frame{height:333px}.hero-description{font-size:9px;max-width:270px}.hero-visual{width:92%}.hero-photo-caption{font-size:6px}.hero-photo-caption>span{font-size:4px}.hero-photo-index{font-size:5px}.hospitality-stamp{width:87px;height:87px;left:-25px}.hospitality-stamp>.tulip{inset:29px auto auto 33px;width:22px;height:28px}.hero h1>span{letter-spacing:-1.1px}h2,.favourites h2{font-size:38px}.dish-title-row h3{font-size:25px}.dish-price{font-size:23px}.story-visual{height:361px}.story-arch{height:316px}.story-small-photo{height:175px}.story-copy h2{font-size:47px}.story-values{gap:16px}.story-values>span{font-size:7px}.location-card{padding:21px}.location-card>h3{font-size:33px}.location-qr{grid-template-columns:106px 1fr;column-gap:14px;padding:10px}.location-qr>img{width:106px}.location-qr>span{font-size:8px}.location-qr>small{font-size:7px}.location-actions>.button{font-size:8px;gap:12px;padding-inline:10px}.location-actions>.text-link{font-size:8px;gap:6px}.reservation-banner h2{font-size:36px}.footer-contact>div>a{font-size:8px}.footer-main{gap:30px 16px}.footer h3{font-size:6px;letter-spacing:.8px}.reservation-intro h2{font-size:34px}.modal-shell{padding-inline:19px}.branch-switch>button{font-size:7px;gap:4px}.reservation-code{width:224px}.reservation-code>img{width:194px}.reservation-phone{font-size:15px}.gallery-filters>button{padding:8px;font-size:6px}.all-dishes{gap:21px 10px}.dish-card-compact h3{font-size:21px}.dish-card-compact .dish-price{font-size:20px}.dish-card-compact .dish-tag{font-size:4px;top:6px;left:6px}.modal h2{font-size:34px}.brand-footer .brand-type{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Readable editorial typography at every screen size. */
.hero-photo-frame>img{animation:none}.main-nav>a{font-size:12px}.hero-description{font-size:14px;color:#707077}.hero-actions .button{font-size:12px;min-height:49px}.hero-footnote{font-size:10px;color:#77746e}.section-description,.favourites .section-description{font-size:14px;color:#74716b}.desktop-link{font-size:12px}.menu-tabs :is(button,a){font-size:11px}.dish-card>p{font-size:13px;color:#79746d;line-height:1.8}.menu-footnote{font-size:10px;color:#79756d}.story-copy>p{font-size:14px;line-height:1.9}.story-values>span{font-size:10px}.welcome-signature>span{font-size:11px}.gallery-heading-right>p{font-size:13px;color:#74716b}.gallery-heading-right>.text-link{font-size:12px}.gallery-caption{font-size:11px;color:#7b7366}.gallery-caption>.text-link{font-size:11px}.address-row>p{font-size:13px;color:#68666a}.landmark{font-size:12px;color:#7c7569}.location-detail{font-size:12px;color:#797366}.location-phone{font-size:14px}.location-qr>span{font-size:11px}.location-qr>small{font-size:10px;color:#81796a}.location-actions>.button,.location-actions>.text-link{font-size:12px}.location-note{font-size:12px;color:#7b7366}.footer-brand-col>p{font-size:12px}.footer-links>a{font-size:12px}.footer-contact>div>span{font-size:11px}.footer-contact>div>a{font-size:12px}.footer h3{font-size:9px}.footer-invite>.text-link{font-size:11px}.footer-bottom{color:#969bad;font-size:9px}.reservation-intro>p{font-size:13px;color:#7f7566}.branch-switch>button{font-size:12px}.reservation-details>p{font-size:13px;color:#7b7265}.phone-label{font-size:9px;color:#82735d}.reservation-address{font-size:12px;color:#817567}.reservation-details>.text-link{font-size:12px}.reservation-tip{font-size:11px;color:#807360}.reservation-code>span{font-size:10px}.save-qr{font-size:11px;color:#81715d}.modal-section-heading>p{font-size:13px;color:#807361}.modal-small-note{font-size:11px;color:#857764}.modal-gallery-grid>:is(button,a)>span{font-size:11px}.gallery-filters>button{font-size:11px}.dish-detail-copy>p{font-size:14px;color:#827360}.dish-detail-copy>small{font-size:10px;color:#887966}.lightbox-caption{font-size:12px}
@media(max-width:1150px) and (min-width:761px){.hero-description{font-size:12px}.hero-actions .button{font-size:10px;gap:11px;padding-inline:14px}.hero-footnote{font-size:9px}.favourites .section-description{font-size:12px}.dish-card>p{font-size:12px}.story-copy>p{font-size:12px}.story-values>span{font-size:9px}.location-card-body{grid-template-columns:1fr 112px}.location-qr>span{font-size:9px}.location-qr>small{font-size:9px}.location-actions>.button,.location-actions>.text-link{font-size:10px}.footer-contact>div>a{font-size:10px}.footer h3{font-size:8px}.menu-tabs :is(button,a){font-size:10px}}
@media(max-width:920px) and (min-width:761px){.hero-description{font-size:11px}.hero-actions .button{font-size:9px;min-height:43px}.hero-footnote{font-size:8px}.location-card-body{grid-template-columns:1fr}.menu-tabs :is(button,a){font-size:9px}.favourites .desktop-link{font-size:10px}.story-copy>p{font-size:11px}.story-values>span{font-size:8px}.gallery-heading-right>p{font-size:11px}.location-info{min-height:210px}}
@media(max-width:760px){.hero-description{font-size:13px;max-width:450px}.hero-actions .button{font-size:12px;gap:17px;padding-inline:18px;min-height:48px}.hero-footnote{font-size:10px}.section-description,.favourites .section-description{font-size:13px}.menu-tabs :is(button,a){font-size:10px}.dish-card>p{font-size:13px}.menu-footnote{font-size:10px}.story-copy>p{font-size:13px}.story-values>span{font-size:10px}.welcome-signature>span{font-size:10px}.gallery-heading-right>p{font-size:12px}.gallery-heading-right>.text-link{font-size:12px}.gallery-caption{font-size:10px}.gallery-caption>.text-link{font-size:11px}.address-row>p{font-size:13px}.landmark{font-size:12px}.location-detail{font-size:12px}.location-phone{font-size:14px}.location-actions>.button,.location-actions>.text-link{font-size:11px}.location-qr>span{font-size:10px}.location-qr>small{font-size:9px}.location-note{font-size:11px}.footer-brand-col>p{font-size:12px}.footer-links>a{font-size:12px}.footer-contact>div>span{font-size:10px}.footer-contact>div>a{font-size:11px}.footer h3{font-size:9px}.footer-bottom{font-size:9px}.footer-bottom>a{font-size:9px}.reservation-intro>p{font-size:12px}.branch-switch>button{font-size:10px;gap:6px}.reservation-code{width:240px}.reservation-code>img{width:210px}.reservation-details>p{font-size:12px}.reservation-address{font-size:12px}.reservation-details>.text-link{font-size:11px}.reservation-tip{font-size:10px}.reservation-code>span{font-size:10px}.save-qr{font-size:11px}.modal-section-heading>p{font-size:12px}.gallery-filters>button{font-size:9px}.modal-gallery-grid>:is(button,a)>span{font-size:10px}.modal-small-note{font-size:10px}.dish-detail-copy>p{font-size:13px}.dish-detail-copy>small{font-size:10px}.mobile-menu-link{font-size:11px}.reservation-banner .button{font-size:12px}.lightbox-caption{font-size:11px}}
@media(max-width:480px){.hero-actions .button{font-size:11px;gap:14px;padding-inline:15px;min-height:46px}.hero-description{font-size:13px;max-width:335px}.hero-footnote{font-size:9px}.menu-tabs :is(button,a){font-size:9px;padding-inline:10px}.dish-card>p{font-size:12px}.menu-footnote{font-size:9px}.story-values{gap:21px}.story-values>span{font-size:9px}.location-actions>.button,.location-actions>.text-link{font-size:10px}.location-qr>span{font-size:10px}.location-qr>small{font-size:9px}.footer-contact>div>a{font-size:10px}.footer-contact>div>span{font-size:9px}.footer h3{font-size:8px}.footer-bottom,.footer-bottom>a{font-size:8px}.reservation-banner .button{font-size:11px}.branch-switch>button{font-size:9px;gap:5px}.reservation-intro>p{font-size:12px;max-width:285px}.reservation-code{width:230px}.reservation-code>img{width:200px}.modal-small-note{font-size:9px}}
@media(max-width:360px){.hero-actions .button{font-size:10px;gap:11px;padding-inline:12px}.hero-description{font-size:12px}.hero-footnote{font-size:8px}.hero-actions{gap:9px}.story-values>span{font-size:8px}.location-card{padding:21px}.location-actions>.button,.location-actions>.text-link{font-size:9px}.location-qr>span{font-size:9px}.footer-contact>div>a{font-size:9px}.footer h3{font-size:7px}.branch-switch>button{font-size:8px;gap:4px}.reservation-code{width:224px}.reservation-code>img{width:194px}}

/* Four-language controls; the order of language names is always left-to-right. */
.announcement{height:37px}.announcement-mobile{display:none}.language-switch{gap:9px;flex-shrink:0;line-height:1.6}.language-switch a{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;line-height:1.7;min-height:25px;letter-spacing:0}.language-switch a[lang="ar"]{font-family:'Noto Sans Arabic',sans-serif;font-size:11px}.language-switch a[lang="zh-CN"]{font-family:var(--sans);font-size:10px}.language-switch>span{font-size:9px}.language-switch-menu{display:none}.header-book-short{display:none}
.location-phone,.reservation-phone,.footer-contact>div>a,.dish-price,.dish-detail-price,.page-count,.hero-photo-index,.lightbox-topline>span{direction:ltr;unicode-bidi:isolate}.brand-type{direction:ltr;unicode-bidi:isolate}.brand-type>span{unicode-bidi:plaintext}.location-index{white-space:nowrap}
/* Locally bundled fonts include Turkish glyphs and Arabic shaping. */
html[lang="tr"] .hero h1{font-size:clamp(68px,6.25vw,94px);letter-spacing:-2px}html[lang="tr"] .hero h1>span{font-size:.75em;line-height:1.25}html[lang="tr"] .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.1px}html[lang="tr"] .favourites .section-heading>div:first-child{max-width:78%}html[lang="tr"] .hero-footnote{font-size:9px}html[lang="tr"] .flavour-ribbon span{font-size:8px;letter-spacing:1.05px}html[lang="tr"] .footer h3{letter-spacing:1px}html[lang="tr"] .dish-title-row h3{overflow-wrap:anywhere}
html[lang="ar"]{--sans:'Noto Sans Arabic',Arial,sans-serif;--serif:'Noto Naskh Arabic',Georgia,serif}html[lang="ar"] body{line-height:1.85}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;font-weight:500}html[lang="ar"] h2{font-size:52px;line-height:1.45}html[lang="ar"] h2 em,html[lang="ar"] h1 em{font-style:normal}html[lang="ar"] .hero h1{font-size:80px;line-height:1.12;letter-spacing:0}html[lang="ar"] .hero h1 em{line-height:1.3}html[lang="ar"] .hero h1>span{font-size:.76em;line-height:1.4;letter-spacing:0}html[lang="ar"] .hero-description{font-size:13px;line-height:2.1;margin-top:19px}html[lang="ar"] .hero-actions{margin-top:23px}html[lang="ar"] .hero-footnote{font-size:10px}html[lang="ar"] .hero-copy>.eyebrow{font-size:10px;letter-spacing:0}html[lang="ar"] .brand-type{font-family:'Cormorant',Georgia,serif;letter-spacing:1.5px}html[lang="ar"] .brand-type>span{font-family:'Noto Sans Arabic',sans-serif;font-size:8px;line-height:1.7;letter-spacing:0;margin-top:5px}html[lang="ar"] :is(.eyebrow,.announcement-inner,.flavour-ribbon span,.dish-tag,.hero-photo-caption,.hero-photo-caption>span,.story-copy>.eyebrow,.story-small-photo>span,.gallery-tile-caption,.location-topline,.phone-label,.footer h3,.footer-bottom>span,.reservation-code>span){letter-spacing:0}html[lang="ar"] .eyebrow{font-size:11px;line-height:1.8}html[lang="ar"] .main-nav>a{font-size:13px}html[lang="ar"] .button{font-size:12px;line-height:1.8}html[lang="ar"] .header-reserve{font-size:11px}html[lang="ar"] .dish-title-row h3{font-size:28px;line-height:1.65}html[lang="ar"] .dish-price{font-family:'Cormorant','Noto Naskh Arabic',serif;font-size:26px}html[lang="ar"] .dish-card>p{line-height:2}html[lang="ar"] .menu-tabs :is(button,a){font-size:11px;line-height:1.8}html[lang="ar"] .story-copy h2{font-size:58px;line-height:1.35}html[lang="ar"] .story-copy>p{font-size:13px;line-height:2.1}html[lang="ar"] .story-values>span{font-size:10px}html[lang="ar"] .welcome-signature{font-family:'Cormorant',Georgia,serif;direction:ltr;text-align:right}html[lang="ar"] .welcome-signature>span{font-family:'Noto Sans Arabic',sans-serif;font-size:11px;direction:rtl}html[lang="ar"] .location-card>h3{font-size:38px;line-height:1.65}html[lang="ar"] .location-topline{font-size:10px}html[lang="ar"] .location-topline>span:last-child{font-size:9px}html[lang="ar"] .address-row>p{line-height:2}html[lang="ar"] .landmark{line-height:2}html[lang="ar"] .location-detail{line-height:1.9}html[lang="ar"] .footer h3{font-size:11px;line-height:1.9}html[lang="ar"] .footer-invite>p{font-family:'Noto Naskh Arabic',serif;font-style:normal;font-size:29px;line-height:1.6}html[lang="ar"] .reservation-banner h2{font-size:51px;line-height:1.45}html[lang="ar"] .modal h2{font-size:43px;line-height:1.5}html[lang="ar"] .reservation-details h3{font-size:29px;line-height:1.6}html[lang="ar"] .reservation-phone{font-family:'DM Sans',sans-serif;font-size:17px}html[lang="ar"] .location-phone,html[lang="ar"] .footer-contact>div>a{font-family:'DM Sans',sans-serif}html[lang="ar"] .reservation-intro>p,html[lang="ar"] .reservation-details>p{line-height:2}html[lang="ar"] .branch-switch>button{font-size:11px;line-height:1.9}html[lang="ar"] .dish-detail-copy h2{font-size:36px;line-height:1.55}html[lang="ar"] .dish-detail-price{font-family:'Cormorant','Noto Naskh Arabic',serif}html[lang="ar"] .gallery-filters>button{font-size:10px}html[lang="ar"] .modal-gallery-grid>:is(button,a)>span{font-size:11px;line-height:1.9}
/* Mirror layout and directional controls, never photographs or QR codes. */
html[dir="rtl"] .hero-photo-caption{left:auto;right:31px}html[dir="rtl"] .hero-photo-index{right:auto;left:27px}html[dir="rtl"] .hero-arch-outline{inset:-8px 12px 12px -12px}html[dir="rtl"] .hero-corner-flower{right:auto;left:18px}html[dir="rtl"] .hospitality-stamp{left:auto;right:-60px;transform:rotate(13deg)}html[dir="rtl"] .hospitality-stamp>.tulip{transform:rotate(-13deg)}html[dir="rtl"] .story-arch{right:auto;left:0}html[dir="rtl"] .story-small-photo{left:auto;right:0;border-left:9px solid var(--navy);border-right:0}html[dir="rtl"] .story-crest{left:auto;right:5%;transform:rotate(8deg)}html[dir="rtl"] .story-flower{right:auto;left:3%}html[dir="rtl"] .gallery-tile-caption{left:36px;right:22px;text-align:right}html[dir="rtl"] .tile-expand{right:auto;left:17px}html[dir="rtl"] .dish-tag{left:auto;right:16px}html[dir="rtl"] .image-expand{right:auto;left:14px}html[dir="rtl"] .copy-button{padding-left:0;padding-right:4px}html[dir="rtl"] .location-phone,html[dir="rtl"] .reservation-phone{justify-content:flex-end}html[dir="rtl"] .location-qr{direction:rtl}html[dir="rtl"] .footer-invite{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid #ffffff12}html[dir="rtl"] .modal-close{float:left;margin:-26px 0 0 -26px}html[dir="rtl"] .dish-modal .modal-close{float:none;right:auto;left:16px;margin:0}html[dir="rtl"] .lightbox-modal .modal-close{margin:0}html[dir="rtl"] .lightbox-prev{left:auto;right:0}html[dir="rtl"] .lightbox-next{right:auto;left:0}html[dir="rtl"] :is(.carousel-controls,.lightbox-prev,.lightbox-next)>button>svg,html[dir="rtl"] :is(.lightbox-prev,.lightbox-next)>svg{transform:scaleX(-1)}html[dir="rtl"] :is(.button,.text-link) > svg,html[dir="rtl"] .mobile-nav-arrow,html[dir="rtl"] .image-expand>svg{transform:scaleX(-1)}html[dir="rtl"] :is(.button,.text-link):hover>svg{transform:scaleX(-1) translate(2px,-1px)}
@media(min-width:921px){html[dir="rtl"] .main-nav{margin-right:auto;margin-left:31px}}
@media(min-width:1600px){html[lang="ar"] .hero h1{font-size:85px}}
@media(max-width:1150px) and (min-width:761px){html[lang="tr"] .hero h1{font-size:76px}html[lang="tr"] .hero-copy>.eyebrow{font-size:7px;letter-spacing:.8px}html[lang="tr"] .hero-actions .button{font-size:10px;gap:9px}html[lang="tr"] .flavour-ribbon span{font-size:7px;letter-spacing:.6px}html[lang="ar"] .hero h1{font-size:67px}html[lang="ar"] .hero-description{font-size:12px}html[lang="ar"] .hero-actions .button{font-size:11px;padding-inline:13px;gap:11px}html[lang="ar"] .hero-footnote{font-size:9px}html[lang="ar"] .story-copy h2{font-size:47px}html[lang="ar"] .story-copy>p{font-size:12px}html[lang="ar"] h2{font-size:44px}html[lang="ar"] .favourites h2{font-size:40px}html[lang="ar"] .location-card>h3{font-size:34px}html[lang="ar"] .location-topline{font-size:8px}html[lang="ar"] .location-topline>span:last-child{font-size:8px}html[lang="ar"] .location-actions>.button,html[lang="ar"] .location-actions>.text-link{font-size:10px}html[dir="rtl"] .hospitality-stamp{right:-49px}html[dir="rtl"] .dish-tag{right:12px}}
@media(max-width:920px){.language-switch-menu{display:flex;justify-content:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;gap:17px}.language-switch-menu>a{font-size:13px;color:var(--navy);min-height:32px}.language-switch-menu>a[lang="ar"]{font-size:14px}.language-switch-menu>a[lang="zh-CN"]{font-size:13px}.language-switch-menu>a.active,.language-switch-menu>a:hover{color:var(--burgundy)}.language-switch-menu>span{color:#a19787;font-size:11px}html[dir="rtl"] .main-nav{margin:0}html[dir="rtl"] .modal-close{margin:-15px 0 0 -15px}html[dir="rtl"] .dish-modal .modal-close,html[dir="rtl"] .lightbox-modal .modal-close{margin:0}html[dir="rtl"] .hero-photo-caption{right:22px}html[dir="rtl"] .hero-photo-index{left:17px}html[dir="rtl"] .hero-corner-flower{left:5px}html[dir="rtl"] .story-small-photo{border-left-width:7px}html[dir="rtl"] .story-crest{right:0}html[dir="rtl"] .footer-invite{padding-right:16px}html[lang="ar"] .main-nav>a{font-size:16px;line-height:1.9}}
@media(max-width:920px) and (min-width:761px){html[lang="tr"] .hero h1{font-size:66px}html[lang="tr"] .hero h1>span{font-size:.72em}html[lang="tr"] .hero-actions{flex-wrap:wrap}html[lang="tr"] .hero-actions .button{font-size:9px}html[lang="tr"] .favourites h2{font-size:39px}html[lang="ar"] .hero h1{font-size:59px}html[lang="ar"] .hero-description{font-size:11px}html[lang="ar"] .hero-actions .button{font-size:10px;gap:8px;padding-inline:11px}html[lang="ar"] .hero-footnote{font-size:8px}html[dir="rtl"] .hospitality-stamp{right:-38px}}
@media(max-width:760px){.announcement{height:36px}.announcement-desktop{display:none}.announcement-mobile{display:inline}.announcement-inner{font-size:8px;letter-spacing:.5px}.announcement-inner>span:first-child{gap:7px}.language-switch{gap:8px}.language-switch a{font-size:10px}.language-switch a[lang="ar"]{font-size:11px}.language-switch a[lang="zh-CN"]{font-size:10px}.language-switch-menu{gap:17px}.language-switch-menu>a{font-size:13px}.language-switch-menu>a[lang="ar"]{font-size:14px}.language-switch-menu>a[lang="zh-CN"]{font-size:13px}html[lang="tr"] .hero h1{font-size:clamp(62px,10.5vw,82px);letter-spacing:-1.5px}html[lang="tr"] .hero h1>span{font-size:.76em}html[lang="tr"] .hero-copy>.eyebrow{font-size:8px;letter-spacing:.8px}html[lang="tr"] .hero-actions .button{font-size:11px;gap:13px;padding-inline:16px}html[lang="tr"] .favourites .section-heading>div:first-child{max-width:100%}html[lang="tr"] .flavour-ribbon span{font-size:6px;letter-spacing:.5px}html[lang="tr"] .hero-footnote{font-size:9px}html[lang="ar"] h2,html[lang="ar"] .favourites h2{font-size:39px;line-height:1.5}html[lang="ar"] .hero h1{font-size:63px;line-height:1.2;letter-spacing:0}html[lang="ar"] .hero h1>span{font-size:.77em;line-height:1.5}html[lang="ar"] .hero-description{font-size:13px;line-height:2}html[lang="ar"] .hero-copy>.eyebrow{font-size:10px}html[lang="ar"] .hero-actions .button{font-size:12px;gap:15px}html[lang="ar"] .hero-footnote{font-size:10px}html[lang="ar"] .story-copy h2{font-size:45px;line-height:1.45}html[lang="ar"] .story-copy>p{font-size:13px}html[lang="ar"] .story-values>span{font-size:10px}html[lang="ar"] .location-card>h3{font-size:36px}html[lang="ar"] .reservation-banner h2{font-size:39px}html[lang="ar"] .location-topline{font-size:9px}html[lang="ar"] .location-topline>span:last-child{font-size:8px}html[lang="ar"] .footer h3{font-size:10px}html[lang="ar"] .modal h2{font-size:34px}html[lang="ar"] .reservation-details h3{font-size:27px}html[lang="ar"] .branch-switch>button{font-size:10px}html[lang="ar"] .dish-card-compact h3{font-size:23px;line-height:1.7}html[lang="ar"] .dish-detail-copy h2{font-size:32px}html[lang="ar"] .gallery-filters>button{font-size:9px}html[lang="ar"] .modal .eyebrow{font-size:9px}html[dir="rtl"] .hero-visual{margin-left:0;margin-right:auto}html[dir="rtl"] .hospitality-stamp{right:-45px}html[dir="rtl"] .hero-photo-caption{right:27px}html[dir="rtl"] .hero-photo-index{left:21px}html[dir="rtl"] .hero-corner-flower{left:8px}html[dir="rtl"] .story-crest{right:5%}html[dir="rtl"] .story-small-photo{border-left-width:8px}html[dir="rtl"] .story-flower{left:4%}html[dir="rtl"] .gallery-tile-caption{right:16px;left:35px}html[dir="rtl"] .gallery-tile-1>.gallery-tile-caption{right:22px;left:36px}html[dir="rtl"] .tile-expand{left:11px}html[dir="rtl"] .gallery-tile-1>.tile-expand{right:auto;left:20px}html[dir="rtl"] .modal-close{margin:-14px 0 0 -10px}html[dir="rtl"] .dish-modal .modal-close{left:13px;margin:0}html[dir="rtl"] .lightbox-prev{right:-6px}html[dir="rtl"] .lightbox-next{left:-6px}html[dir="rtl"] .page-count,html[dir="rtl"] .footer-bottom>a{margin-left:0;margin-right:auto}html[dir="rtl"] .dish-tag{right:14px}}
@media(max-width:480px){.header-book-full{display:none}.header-book-short{display:inline}.header-reserve{font-size:10px;padding-inline:12px;min-height:38px;gap:9px}.announcement-inner{font-size:7px}.language-switch{gap:7px}.language-switch>a{font-size:9px}.language-switch>a[lang="ar"]{font-size:10px}.language-switch>a[lang="zh-CN"]{font-size:9px}.language-switch>span{font-size:8px}.language-switch-menu{gap:17px}.language-switch-menu>a{font-size:13px}.language-switch-menu>a[lang="ar"]{font-size:14px}.language-switch-menu>a[lang="zh-CN"]{font-size:13px}html[lang="tr"] .hero h1{font-size:62px}html[lang="tr"] .hero h1>span{font-size:.77em}html[lang="tr"] .hero-copy>.eyebrow{font-size:7px;letter-spacing:.65px}html[lang="tr"] .hero-actions .button{font-size:10px;gap:11px;padding-inline:15px}html[lang="tr"] .hero-footnote{font-size:8px}html[lang="tr"] .location-actions>.button{font-size:9px;gap:11px;padding-inline:12px}html[lang="tr"] .footer h3{font-size:7px;letter-spacing:.7px}html[lang="ar"] .hero h1{font-size:57px}html[lang="ar"] .hero h1>span{font-size:.79em}html[lang="ar"] .hero-description{font-size:12px}html[lang="ar"] .hero-copy>.eyebrow{font-size:9px}html[lang="ar"] .hero-actions .button{font-size:11px;gap:12px}html[lang="ar"] .hero-footnote{font-size:9px}html[lang="ar"] .eyebrow{font-size:10px}html[lang="ar"] .flavour-ribbon span{font-size:8px;letter-spacing:0;line-height:1.8}html[lang="ar"] h2,html[lang="ar"] .favourites h2{font-size:35px}html[lang="ar"] .story-copy h2{font-size:40px}html[lang="ar"] .menu-tabs :is(button,a){font-size:10px}html[lang="ar"] .story-values>span{font-size:9px}html[lang="ar"] .location-card>h3{font-size:34px}html[lang="ar"] .location-topline{font-size:8px}html[lang="ar"] .location-topline>span:last-child{font-size:7px}html[lang="ar"] .reservation-banner h2{font-size:34px}html[lang="ar"] .header-reserve{font-size:10px}html[lang="ar"] .modal h2{font-size:31px}html[lang="ar"] .branch-switch>button{font-size:9px}html[lang="ar"] .reservation-details h3{font-size:25px}html[lang="ar"] .reservation-code>span{font-size:10px}html[lang="ar"] .dish-card-compact h3{font-size:21px}html[dir="rtl"] .hospitality-stamp{right:-28px}html[dir="rtl"] .hero-photo-caption{right:23px}html[dir="rtl"] .hero-photo-index{left:17px}html[dir="rtl"] .hero-corner-flower{left:3px}html[dir="rtl"] .story-crest{right:3%}html[dir="rtl"] .story-small-photo{border-left-width:7px}html[dir="rtl"] .story-flower{left:1%}html[dir="rtl"] .gallery-tile-caption{right:12px;left:27px}html[dir="rtl"] .gallery-tile-1>.gallery-tile-caption{right:18px}html[dir="rtl"] .tile-expand{left:9px}html[dir="rtl"] .gallery-tile-1>.tile-expand{left:15px}}
@media(max-width:360px){.announcement-inner{font-size:6px;letter-spacing:0}.announcement-inner>span:first-child{gap:5px}.language-switch{gap:5px}.language-switch>a{font-size:8px}.language-switch>a[lang="ar"]{font-size:9px}.language-switch>a[lang="zh-CN"]{font-size:8px}.language-switch>span{font-size:7px}.header-reserve{font-size:9px;padding-inline:9px;min-height:35px;gap:7px}.language-switch-menu{gap:14px}.language-switch-menu>a{font-size:12px}.language-switch-menu>a[lang="ar"]{font-size:13px}.language-switch-menu>a[lang="zh-CN"]{font-size:12px}html[lang="tr"] .hero h1{font-size:56px}html[lang="tr"] .hero-copy>.eyebrow{font-size:6px;letter-spacing:.5px}html[lang="tr"] .hero-actions .button{font-size:9px;padding-inline:12px;gap:9px}html[lang="tr"] .hero-footnote{font-size:7px}html[lang="tr"] .location-actions>.button{font-size:8px;gap:9px;padding-inline:9px}html[lang="ar"] .hero h1{font-size:50px}html[lang="ar"] .hero-description{font-size:11px}html[lang="ar"] .hero-actions .button{font-size:10px;gap:9px;padding-inline:12px}html[lang="ar"] h2,html[lang="ar"] .favourites h2{font-size:31px}html[lang="ar"] .story-copy h2{font-size:37px}html[lang="ar"] .hero-footnote{font-size:8px}html[lang="ar"] .story-values{gap:16px}html[lang="ar"] .story-values>span{font-size:8px}html[lang="ar"] .location-card>h3{font-size:30px}html[lang="ar"] .location-actions>.button,html[lang="ar"] .location-actions>.text-link{font-size:9px}html[lang="ar"] .header-reserve{font-size:9px}html[lang="ar"] .footer h3{font-size:9px}html[lang="ar"] .modal h2{font-size:29px}html[lang="ar"] .branch-switch>button{font-size:8px}html[lang="ar"] .dish-card-compact h3{font-size:19px}html[dir="rtl"] .hospitality-stamp{right:-25px}}

/* STATIC HTML: all content remains usable without JavaScript. */
[hidden]{display:none!important}
html{scroll-padding-top:105px}
a{touch-action:manipulation}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.language-switch-menu a{min-height:36px}
.dish-image,.location-qr{display:block}
.dish-card,.reservation-content{animation:none}
.dish-card[hidden],.modal-gallery-grid>a[hidden]{display:none!important}
.menu-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.menu-tabs a:focus-visible,.language-switch a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.menu-footnote{min-height:40px}
.location-qr{cursor:zoom-in}
.modal-gallery-grid>a{text-decoration:none}
.gallery-more{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.gallery-more>summary{display:flex;width:fit-content;list-style:none;cursor:pointer}
.gallery-more>summary::-webkit-details-marker{display:none}
.gallery-more[open]>.gallery-collection{margin-top:38px}
.gallery-more[open]>.gallery-more-summary{color:var(--burgundy)}
.gallery-collection .modal-section-heading{max-width:760px}
.gallery-collection .modal-section-heading h2{font-size:42px}
.gallery-collection .modal-small-note{margin-top:30px}
.gallery-dialog-content .gallery-collection{margin:0}
.modal-close{font-size:28px;line-height:1;font-weight:300}
.dialog-open{overflow:hidden}
.lightbox-stage img{min-height:120px}
.lightbox-prev,.lightbox-next{font-size:34px;font-family:Arial,sans-serif;font-weight:300;line-height:1}
.reservation-content[hidden]{display:none!important}
.mobile-nav{display:none}
.mobile-nav summary{list-style:none;cursor:pointer;color:var(--navy)}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav[open] summary>svg{display:none}
.mobile-nav[open] summary::after{content:'×';font-family:Arial,sans-serif;font-size:28px;line-height:1}
.mobile-main-nav{position:absolute;top:100%;left:0;right:0;margin:0;background:var(--ivory);padding:12px var(--gutter) 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #131b3814;max-height:calc(100svh - 110px);overflow-y:auto}
.mobile-main-nav>a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:15px;border-bottom:1px solid var(--line)}
.mobile-main-nav .language-switch-menu{display:flex;padding-top:20px;margin-top:12px}
.mobile-main-nav .mobile-nav-reserve{display:flex;align-items:center;justify-content:space-between;margin-top:22px;width:100%;background:var(--burgundy);color:var(--ivory);padding:16px 18px;border:0;border-radius:3px;font-size:13px}
.reading-progress{position:fixed;top:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,#b79b66,#702b37);z-index:150;transform:scaleX(var(--page-progress,0));transform-origin:left center;pointer-events:none}
html[dir=rtl] .reading-progress{transform-origin:right center}
/* Progressive scroll reveals. There is no hidden content when JS is absent. */
.motion-running [data-reveal]{opacity:0;transform:translate3d(0,44px,0) scale(.975);transition:opacity .75s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-running [data-reveal].is-visible{opacity:1;transform:none}
.motion-running [data-hero-enter]{animation:welcome-rise 1s cubic-bezier(.16,1,.3,1) both}
.motion-running .hero-visual[data-hero-enter]{animation-delay:.12s}
.motion-running .hero-photo-frame>img{transform:translate3d(0,calc(var(--hero-progress,0)*-17px),0) scale(calc(1.035 + var(--hero-progress,0)*.045));transform-origin:center center;will-change:transform}
@keyframes welcome-rise{from{opacity:.25;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
/* Apple-inspired depth, interpreted in PAMUKKALE's own colour palette. */
.space-section{position:relative;isolation:isolate;background:#121b31;color:var(--ivory);height:auto;min-height:800px;scroll-margin-top:0}
.space-sticky{position:relative;height:850px;min-height:680px;overflow:hidden;overflow:clip;display:grid;place-items:center;isolation:isolate}
.motion-ready .space-section{height:175svh;min-height:1150px}
.motion-ready .space-sticky{position:sticky;top:0;height:100svh}
.space-glow{position:absolute;width:76%;height:76%;border-radius:50%;background:radial-gradient(ellipse,#6d3f49 0,#273044 35%,transparent 70%);opacity:.7;top:7%;left:12%;pointer-events:none}
.space-photography{position:absolute;inset:0;z-index:0;pointer-events:none;perspective:1600px}
.photo-orbit{position:absolute;width:clamp(230px,30vw,510px);aspect-ratio:.79;perspective:1400px;transform:translate3d(0,var(--float,0px),0) rotate(var(--tilt,-10deg));transition:transform .22s linear;opacity:.9}
.photo-orbit-1{left:-3%;top:17%;--tilt:-13deg}
.photo-orbit-2{left:35%;top:1%;width:clamp(250px,31vw,530px);--tilt:8deg}
.photo-orbit-3{right:-3%;top:30%;--tilt:13deg}
.photo-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--flip,0deg)) rotateX(var(--pitch,0deg));transition:transform .18s linear;will-change:transform}
.photo-face{margin:0;position:absolute;inset:0;display:flex;flex-direction:column;padding:10px 10px 0;background:#f2eadb;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 85px #0007;overflow:hidden}
.photo-face-back{transform:rotateY(180deg)}
.photo-face img{width:100%;height:calc(100% - 34px);object-fit:cover;border-radius:2px;min-height:0}
.photo-face figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;flex-shrink:0;color:#655443;font-family:'DM Sans',Arial,sans-serif;letter-spacing:2px;font-size:8px;font-weight:500}
.photo-face figcaption span{font-size:9px;letter-spacing:0}
.space-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#121b31b8 0,#121b3166 43%,#121b3112 74%),linear-gradient(0deg,#121b31e8 0,transparent 22%,transparent 78%,#121b3199 100%)}
.space-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px;padding-bottom:65px;max-width:980px}
.space-copy>.eyebrow{justify-content:center;color:#e0c389;font-size:10px;letter-spacing:2.5px;margin-bottom:23px;text-shadow:0 2px 15px #101827}
.space-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(78px,8.25vw,132px);line-height:.98;letter-spacing:-3px;margin:0 0 28px;color:#fff5e5;text-shadow:0 7px 40px #08101a66}
.space-copy h2 em{font-weight:400;color:#ead5ac}
.space-copy>p{max-width:390px;color:#e6dfd3;font-size:13px;line-height:1.85;margin:0 0 29px;white-space:normal;text-shadow:0 2px 13px #0008}
.space-copy>.button{gap:35px;box-shadow:0 8px 35px #0002}
.space-copy>.button>span{font-size:21px;line-height:1}
.space-bottom{position:absolute;inset-inline:var(--gutter);bottom:31px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.5px;color:#d1bc97;max-width:1500px;margin:0 auto}
.space-scroll{display:flex;align-items:center;gap:10px;white-space:nowrap}
.space-scroll>span{font-size:19px;line-height:1.3;color:var(--ivory)}
.space-provenance{text-align:center;font-size:7px;letter-spacing:1.4px;color:#c1b4a0}
.motion-toggle{display:inline-flex;gap:8px;align-items:center;flex-shrink:0;color:#f6eddd;border:1px solid #f6eddd40;background:#121b3166;border-radius:30px;padding:9px 13px;font-size:9px;line-height:1.4;letter-spacing:.3px;cursor:pointer;backdrop-filter:blur(8px)}
.motion-toggle:hover{background:#f6eddd15;border-color:#f6eddd85}
.motion-toggle:focus-visible{outline:2px solid #dfbf7f;outline-offset:5px}
.motion-toggle:disabled{cursor:default;opacity:.7}
.motion-symbol{font-family:Arial,sans-serif;font-size:11px;line-height:1}
.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused .photo-flipper,.motion-paused .photo-orbit{transition:none}
html[lang=zh-CN] .space-copy h2{font-size:clamp(58px,6.5vw,94px);line-height:1.4;letter-spacing:1px}
html[lang=tr] .space-copy h2{font-size:clamp(72px,7.7vw,120px)}
html[lang=ar] .space-copy h2{font-family:'Noto Naskh Arabic',serif;font-size:clamp(70px,7.5vw,114px);letter-spacing:0;line-height:1.22}
html[lang=ar] .space-copy h2 em{font-style:normal}
html[lang=ar] .space-copy>.eyebrow{letter-spacing:0;font-size:13px}
html[lang=ar] .space-copy>p{font-size:15px;line-height:2}
html[lang=ar] .space-provenance{font-size:10px;letter-spacing:0}
html[lang=ar] .space-scroll,html[lang=ar] .motion-toggle{letter-spacing:0;font-size:11px}
@media(min-width:1800px){.photo-orbit-1{left:3%}.photo-orbit-3{right:3%}.space-copy h2{font-size:140px}.space-copy>p{font-size:15px}}
@media(max-width:1100px){.space-copy h2{font-size:95px}.space-provenance{display:none}.photo-orbit{width:35vw}.photo-orbit-1{left:-8%}.photo-orbit-2{left:32%;width:36vw}.photo-orbit-3{right:-7%}.space-copy>p{max-width:350px}}
@media(max-width:920px){.mobile-nav{display:block}.mobile-nav .mobile-menu-toggle{display:flex}.header{position:sticky}.main-nav{display:none!important}html{scroll-padding-top:90px}.space-copy h2{font-size:86px}.space-copy>.eyebrow{font-size:9px}.space-sticky{min-height:690px}.modal-gallery-grid>a>span{font-size:10px}html[dir=rtl] .mobile-main-nav .language-switch{direction:ltr}}
@media(max-width:760px){
 .motion-ready .space-section{height:165svh;min-height:1050px}
 .space-section{min-height:730px}
 .space-sticky{height:780px;min-height:650px}
 .space-copy{padding:30px 25px 65px;width:100%}
 .space-copy>.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:24px}
 .space-copy h2{font-size:clamp(62px,13vw,90px);line-height:1.02;letter-spacing:-2px;margin-bottom:22px}
 .space-copy>p{font-size:12px;max-width:270px;line-height:1.9;margin-bottom:26px}
 .space-copy>.button{min-height:47px;font-size:11px;gap:35px}
 .photo-orbit{width:62vw;max-width:350px}
 .photo-orbit-1{left:-31%;top:13%;--tilt:-16deg}
 .photo-orbit-2{left:37%;top:5%;width:65vw;--tilt:12deg}
 .photo-orbit-3{right:-27%;top:48%;--tilt:15deg}
 .photo-face{padding:7px 7px 0;border-radius:4px}
 .photo-face img{height:calc(100% - 25px)}
 .photo-face figcaption{height:25px;font-size:6px;letter-spacing:1.3px}
 .photo-face figcaption span{font-size:7px}
 .space-scrim{background:radial-gradient(ellipse at 50% 45%,#121b31c2 0,#121b316e 48%,#121b310f 80%),linear-gradient(0deg,#121b31ee 0,transparent 30%,transparent 78%,#121b3155 100%)}
 .space-bottom{bottom:29px;inset-inline:22px;gap:10px;font-size:6px;letter-spacing:1px}
 .motion-toggle{font-size:8px;padding:9px 11px;gap:6px}
 .space-scroll{gap:7px}
 .space-scroll>span{font-size:16px}
 .gallery-more{margin-top:24px;padding-top:22px}
 .gallery-more-summary{font-size:11px}
 .gallery-collection .modal-section-heading h2{font-size:34px}
 .gallery-collection .modal-section-heading p{font-size:11px}
 .gallery-collection .modal-small-note{font-size:10px}
 html[lang=zh-CN] .space-copy h2{font-size:clamp(43px,9.4vw,70px);line-height:1.5;letter-spacing:0}
 html[lang=tr] .space-copy h2{font-size:clamp(52px,11.3vw,77px);letter-spacing:-1.8px}
 html[lang=tr] .space-copy>p{max-width:260px;font-size:11px}
 html[lang=tr] .space-scroll{font-size:5px;letter-spacing:.7px}
 html[lang=ar] .space-copy h2{font-size:clamp(54px,12vw,82px);line-height:1.32;letter-spacing:0}
 html[lang=ar] .space-copy>p{font-size:13px;max-width:265px}
 html[lang=ar] .space-copy>.eyebrow{font-size:10px;letter-spacing:0}
 html[lang=ar] .space-scroll{font-size:8px}
 html[lang=ar] .motion-toggle{font-size:9px}
}
@media(max-width:360px){.space-copy{padding-inline:18px}.space-copy h2{font-size:57px}.space-copy>.eyebrow{font-size:7px}.space-bottom{inset-inline:18px}.space-scroll{font-size:5px}.motion-toggle{font-size:7px;padding:8px 9px}.space-sticky{min-height:630px}.space-copy>p{font-size:11px}.gallery-more-summary{font-size:10px}html[lang=ar] .space-copy h2{font-size:51px}html[lang=ar] .space-copy>p{font-size:12px}html[lang=tr] .space-copy h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
 [data-reveal],[data-hero-enter]{opacity:1!important;transform:none!important}
 .hero-photo-frame>img{transform:none!important}
 .motion-ready .space-section{height:auto;min-height:0}
 .motion-ready .space-sticky{position:relative;height:800px;min-height:680px}
 .photo-flipper{transform:rotateY(0deg)!important;will-change:auto}
 .photo-orbit{translate:none}
}

.announcement .language-switch>a{min-width:24px;min-height:26px}
/* PAMUKKALE LOCAL SEO LAYER */
/* Local information is readable HTML, not hidden keywords. */
.location-card>h3>a{border-bottom:1px solid #bd9d6340;transition:color .2s}
.location-card>h3>a:hover{color:var(--burgundy)}
.local-seo{background:var(--paper);border-top:1px solid var(--line);padding:82px 0}
.local-seo-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.local-seo h2{font-size:clamp(40px,4.2vw,59px);line-height:1.12;margin:18px 0 24px}
.local-seo .local-intro,.local-seo .local-welcome{font-size:13px;line-height:1.95;color:#74736f;max-width:580px}
.local-seo .local-welcome{font-size:11px;margin-top:16px}
.local-branch-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px}
.local-branch-links .text-link{font-size:11px;white-space:normal;text-align:start}
.local-faq-title{font-size:30px!important;line-height:1.25!important;margin:0 0 17px!important;letter-spacing:-.3px!important}
.local-faq{border-top:1px solid var(--line)}
.local-faq details{border-bottom:1px solid var(--line)}
.local-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:19px 0;font-size:12px;line-height:1.7;font-weight:500}
.local-faq summary::-webkit-details-marker{display:none}
.local-faq summary::after{content:'+';color:var(--burgundy);font-size:20px;font-weight:400;flex-shrink:0}
.local-faq details[open]>summary::after{content:'−'}
.local-faq details p{font-size:11px;line-height:1.95;color:#74736f;padding-bottom:21px}
.local-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.branch-page{background:var(--ivory)}
.branch-breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:33px 0 0;font-size:10px;color:#8b8171;line-height:1.6}
.branch-breadcrumbs>a:hover{color:var(--burgundy)}
.branch-hero{padding:47px 0 62px;border-bottom:1px solid var(--line)}
.branch-hero h1{max-width:1150px;font-size:clamp(58px,6.4vw,91px);line-height:1.07;letter-spacing:-2px;margin:22px 0 27px}
.branch-hero h1 em{display:block;font-weight:400;color:var(--burgundy)}
.branch-hero>p{max-width:720px;font-size:14px;line-height:1.95;color:#797974}
.branch-hero .hero-actions{margin-top:29px}
.branch-contact{padding:70px 0 80px}
.branch-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.branch-information h2{font-size:38px;margin-bottom:22px;line-height:1.2;letter-spacing:-.6px}
.branch-full-address{font-size:17px;line-height:1.85;max-width:660px;color:#484b52}
.branch-landmark{margin:12px 0 23px;color:#8f8370;font-size:12px;line-height:1.8}
.branch-phone{display:inline-flex;direction:ltr;unicode-bidi:isolate;font-size:25px;font-weight:500;letter-spacing:.3px;border-bottom:1px solid var(--gold);padding:7px 0 9px;color:var(--burgundy)}
.branch-hours{display:flex;flex-direction:column;gap:8px;margin-top:29px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;color:#777269}
.branch-hours>strong{font-weight:500;color:var(--navy);font-size:10px;letter-spacing:1px}
.branch-hours>small{font-size:10px;color:#969084}
.branch-address-cn{padding:24px 26px;background:#ede7d973;border:1px solid #dcd8ce70;margin:27px 0;border-radius:5px}
.branch-address-cn h3{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.8px;margin:0 0 13px}
.branch-address-cn p{font-size:15px;line-height:1.9;word-break:break-word}
.branch-address-cn small{font-size:10px;line-height:1.8;display:block;color:#8d8579;margin-top:11px}
.branch-copy{margin-top:13px;background:transparent;border:0;border-bottom:1px solid var(--burgundy);padding:4px 0;font-size:10px;color:var(--burgundy)}
.branch-copy-status{display:block;font-size:10px;margin-top:7px;color:var(--burgundy);min-height:15px}
.branch-map-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.branch-map-links>a{font-size:11px;line-height:1.7;white-space:normal;text-align:start}
.branch-map-note{font-size:10px;line-height:1.9;color:#9b9284;margin-top:19px;max-width:600px}
.branch-qr{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:32px 28px 28px;text-align:center;box-shadow:0 16px 50px #131b3805}
.branch-qr h2{font-family:var(--sans);font-weight:500;font-size:12px;line-height:1.8;letter-spacing:.3px;margin-bottom:21px}
.branch-qr figure{margin:0 auto 20px;width:266px;max-width:100%}
.branch-qr img{display:block;width:100%;height:auto;background:white;border:1px solid #e7e0d4;border-radius:5px}
.branch-qr .save-qr{font-size:10px;justify-content:center}
.branch-qr-tip{margin-top:21px;color:#999080;font-size:10px;line-height:1.9}
.branch-questions{border-top:1px solid var(--line);background:var(--paper);padding:65px 0}
.branch-questions-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}
.branch-questions h2{font-size:43px;line-height:1.15;letter-spacing:-1px}
.branch-other{padding:46px 0;background:var(--sand);border-top:1px solid var(--line)}
.branch-other-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.branch-other h2{font-size:28px;line-height:1.25;letter-spacing:-.5px}
.branch-other a{font-size:12px;white-space:normal}
html[lang=ar] .local-seo h2{font-family:'Noto Naskh Arabic',serif;font-size:49px;line-height:1.5;letter-spacing:0}
html[lang=ar] .local-faq-title{font-size:32px!important;letter-spacing:0!important}
html[lang=ar] .local-seo p,html[lang=ar] .local-faq summary{font-size:13px;line-height:2}
html[lang=ar] .local-faq details p{font-size:12px}
html[lang=ar] .branch-hero h1{font-family:'Noto Naskh Arabic',serif;font-size:clamp(57px,6.6vw,91px);letter-spacing:0;line-height:1.35}
html[lang=ar] .branch-hero h1 em{font-style:normal}
html[lang=ar] .branch-hero>p{font-size:15px;line-height:2.2}
html[lang=ar] .branch-information h2,html[lang=ar] .branch-questions h2,html[lang=ar] .branch-other h2{font-family:'Noto Naskh Arabic',serif;letter-spacing:0;line-height:1.5}
html[lang=ar] .branch-map-links>a,html[lang=ar] .branch-qr h2{font-size:13px}
html[lang=ar] .branch-map-note,html[lang=ar] .branch-qr-tip{font-size:11px;line-height:2}
html[lang=zh-CN] .branch-hero h1{font-size:clamp(46px,5.2vw,75px);line-height:1.5;letter-spacing:0}
@media(max-width:1000px){.local-seo-top{gap:42px}.branch-contact-grid{gap:38px;grid-template-columns:1fr .85fr}.branch-questions-inner{gap:40px}.branch-qr{padding:25px 19px}.branch-map-links{gap:14px}}
@media(max-width:760px){.local-seo{padding:60px 0}.local-seo-top{grid-template-columns:1fr;gap:38px}.local-seo h2{font-size:39px}.local-seo .local-intro{font-size:12px}.local-seo .local-welcome{font-size:10px}.local-faq-title{font-size:28px!important}.local-faq summary{font-size:11px;padding:17px 0}.local-faq details p{font-size:10px}.local-branch-links{gap:13px 22px}.local-branch-links .text-link{font-size:10px}.branch-breadcrumbs{font-size:9px;padding-top:26px;gap:9px}.branch-hero{padding:33px 0 44px}.branch-hero h1{font-size:52px;letter-spacing:-1.3px;line-height:1.08;margin:20px 0 23px}.branch-hero>p{font-size:12px;line-height:1.95}.branch-hero .hero-actions{gap:13px;flex-wrap:wrap}.branch-hero .button{font-size:11px;gap:17px}.branch-contact{padding:45px 0 50px}.branch-contact-grid{grid-template-columns:1fr;gap:37px}.branch-information h2{font-size:32px}.branch-full-address{font-size:15px;line-height:1.9}.branch-landmark{font-size:11px}.branch-phone{font-size:23px}.branch-hours{margin-top:23px;font-size:11px}.branch-address-cn{padding:21px 20px;margin:23px 0}.branch-address-cn p{font-size:14px}.branch-map-links{gap:17px 24px}.branch-map-links>a{font-size:10px}.branch-qr{padding:26px 21px}.branch-questions{padding:49px 0}.branch-questions-inner{grid-template-columns:1fr;gap:23px}.branch-questions h2{font-size:34px}.branch-other{padding:33px 0}.branch-other-inner{gap:17px}.branch-other h2{font-size:25px}.branch-other a{font-size:11px}html[lang=ar] .local-seo h2{font-size:37px;line-height:1.5}html[lang=ar] .local-faq-title{font-size:28px!important}html[lang=ar] .local-seo .local-intro{font-size:13px}html[lang=ar] .local-seo .local-welcome{font-size:11px}html[lang=ar] .branch-hero h1{font-size:53px;line-height:1.4}html[lang=ar] .branch-hero>p{font-size:13px;line-height:2.1}html[lang=ar] .branch-map-links>a{font-size:11px}html[lang=zh-CN] .branch-hero h1{font-size:39px;line-height:1.5}html[lang=tr] .branch-hero h1{font-size:49px}}
@media(max-width:360px){.local-seo h2{font-size:35px}.branch-hero h1{font-size:45px}.branch-hero .button{font-size:10px;gap:12px;padding-inline:15px}.branch-full-address{font-size:14px}.branch-phone{font-size:21px}.branch-qr{padding:24px 17px}html[lang=ar] .branch-hero h1{font-size:47px}html[lang=tr] .branch-hero h1{font-size:44px}html[lang=zh-CN] .branch-hero h1{font-size:35px}}
