@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800;900&family=Noto+Serif+TC:wght@600;700;900&display=swap";:root{--paper:#f6f3ec;--ink:#242821;--accent:#bd3f2c;--muted:#77796f;--line:#d9d8ce;--serif:"Noto Serif TC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans TC,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#eac4a8}.wrap{width:min(1240px,100% - 112px);margin:auto}.section{padding-top:110px;padding-bottom:110px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;font-size:calc(clamp(48px,5.5vw,82px));line-height:1.25}h2{letter-spacing:-.04em;font-size:calc(clamp(30px,3.5vw,50px))}h2,h3{line-height:1.5}h3{font-size:26px}p{font-size:16px;line-height:1.95}.serif{font-family:var(--serif)}.accent,.site-header nav a:hover{color:var(--accent)}.eyebrow{letter-spacing:2px;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.eyebrow i{background:var(--accent);border-radius:100%;width:8px;height:8px;margin-right:10px;display:inline-block}.site-header{border-bottom:1px solid var(--line);z-index:20;background:color-mix(in srgb,var(--paper) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;height:94px;padding:0 4%;position:sticky;top:0}.brand,.site-header,.site-header nav{align-items:center;display:flex}.brand{gap:24px}.brand img{-o-object-fit:contain;object-fit:contain}.brand>span{letter-spacing:2px;border-left:1px solid var(--line);max-width:105px;padding-left:22px;font-size:9px;line-height:1.6}.site-header nav{gap:32px;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:3px;padding:9px 18px}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:760px;padding-top:74px;padding-bottom:65px;display:grid}.hero-copy>p{color:#61665a;margin:28px 0;font-size:17px}.hero h1{margin-bottom:0}.hero-actions{display:flex}.button,.hero-actions{align-items:center;gap:30px}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:3px;justify-content:center;padding:15px 24px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{filter:brightness(.95);transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:wait}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.text-link{border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px}.hero-note{letter-spacing:1px;color:var(--muted);align-items:center;gap:13px;margin-top:44px;font-size:9px;display:flex}.art-star,.hero-note b{color:var(--accent)}.hero-art{isolation:isolate;height:565px;position:relative}.art-sun{background:linear-gradient(130deg,#eed6b7,#d9926e);width:400px;height:400px;top:62px;left:45px}.art-orbit,.art-sun{border-radius:50%;position:absolute}.art-orbit{border:1px solid #a3a393;width:100%;height:300px;top:115px;transform:rotate(-35deg)}.art-star{font-size:85px;animation:45s linear infinite slow-spin;position:absolute;top:5px;right:5px}.browser-art{background:#fbf9f2;border-radius:8px;width:88%;position:absolute;top:100px;left:5%;overflow:hidden;transform:rotate(-7deg);box-shadow:16px 25px #24282112,0 0 0 1px #30382e}.browser-bar{border-bottom:1px solid #30382e;align-items:center;gap:6px;height:35px;padding:0 14px;display:flex}.browser-bar i{border:1px solid #676c61;border-radius:50%;width:6px;height:6px}.browser-bar span{letter-spacing:2px;margin-left:auto;font-size:7px}.browser-content{padding:26px 32px}.tiny-label{letter-spacing:2px;font-size:9px}.browser-content strong{letter-spacing:-3px;margin:20px 0;font-size:calc(clamp(42px,5vw,76px));font-weight:900;line-height:.95;display:block}.browser-content em{color:var(--accent);font-family:Georgia,serif}.mini-layout{gap:8px;margin:24px 0;display:flex}.mini-layout span{background:#e5ddcc;flex:1;height:57px}.mini-layout span:nth-child(2){background:#b3b7a2}.mini-layout span:nth-child(3){background:#dba381}.art-button{background:var(--ink);color:var(--paper);letter-spacing:2px;text-align:center;padding:10px;font-size:8px}.floating-note{font-family:var(--serif);background:#fffaf0;border:1px solid #848776;padding:15px 24px;position:absolute;bottom:47px;right:5px;transform:rotate(5deg);box-shadow:5px 6px #24282112}.floating-note span{color:var(--accent);margin-right:12px}.art-plane{color:var(--accent);text-shadow:4px 8px #812c1b22;font-size:110px;animation:6s ease-in-out infinite float;position:absolute;top:310px;right:0;transform:rotate(-30deg)}.art-caption{letter-spacing:2px;font-size:9px;position:absolute;bottom:0;left:22px}.ticker{background:var(--ink);color:#ecebdc;letter-spacing:4px;white-space:nowrap;padding:20px 0;font-size:14px;overflow:hidden}.ticker>div{width:max-content;animation:40s linear infinite ticker}.ticker span{color:#e3a284;margin:0 65px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#77796f;margin-bottom:5px;font-size:14px}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.services article{border-right:1px solid var(--line);padding:34px 30px 38px}.services article:first-child{padding-left:0}.services article:last-child{border:0;padding-right:0}.service-top{color:var(--accent);justify-content:space-between;margin-bottom:40px;font-family:Georgia,serif;font-size:23px;display:flex}.services .eyebrow{margin-bottom:8px;font-size:9px}.services h3{margin-bottom:20px}.services p:not(.eyebrow){color:#696c61;font-size:14px}.tags{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.tags span{border:1px solid var(--line);border-radius:2px;padding:3px 9px;font-size:10px}.template-link{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px 0;font-size:13px;display:flex}.template-link span{color:var(--accent)}.works-section{background:#eae9df}.works{grid-template-columns:1fr 1fr;gap:46px;display:grid}.work-image{aspect-ratio:1.45;background:#d9dccd;padding:28px 28px 0;position:relative;overflow:hidden}.work:nth-child(2) .work-image{background:#e1c6b1}.work-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .5s;box-shadow:0 10px 24px #0002}.work:hover img{transform:translateY(-8px)}.work-image>span{background:#fff9eb;padding:8px 15px;font-size:11px;position:absolute;bottom:15px;right:18px}.work .eyebrow{margin:25px 0 8px;font-size:10px}.work h3{justify-content:space-between;margin-bottom:12px;font-size:25px;display:flex}.work h3 span{font-size:20px}.work>p:last-child{color:#6d7065;font-size:14px}.journey{color:#f2f0db;background:#26382f;height:320vh}.journey-sticky{flex-direction:column;height:100svh;min-height:650px;padding:120px 7% 35px;display:flex;position:sticky;top:0;overflow:hidden}.journey-top{z-index:2;justify-content:space-between;display:flex;position:relative}.journey-top a{border-bottom:1px solid #829284;height:26px;font-size:12px}.journey-stages{flex:1;align-items:center;margin-left:42%;display:grid;position:relative}.journey-stage{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .6s,transform .6s;transform:translateY(25px)}.journey-stage.active{opacity:1;pointer-events:auto;transform:none}.journey-stage h2{font-size:calc(clamp(25px,3.5vw,48px))}.journey-stage>p:last-of-type{color:#b9c4b5;max-width:440px;font-size:15px}.stage-no{letter-spacing:3px;color:#e3aa83;font-size:12px}.stage-word{letter-spacing:4px;margin:22px 0;font-family:Georgia,serif;font-size:14px}.light{color:#25372c;background:#e3b190;border-color:#e3b190}.orbit{place-items:center;width:48%;height:60%;display:grid;position:absolute;top:20%;left:-10%}.orbit-line{border:1px solid #a7bd9866;border-radius:50%;width:130%;height:80%;position:absolute;transform:rotate(-28deg)}.orbit:after,.orbit:before{content:"";aspect-ratio:1;border:1px solid #adc29933;border-radius:50%;width:85%;position:absolute}.orbit:after{width:120%}.paper-plane{color:#e6b28d;z-index:1;font-size:150px;display:block}.orbit-dot{background:#e7b28b;border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.journey-bottom{letter-spacing:2px;align-items:center;gap:25px;font-size:9px;display:flex}.journey-progress{background:#70816b;flex:1;height:1px}.journey-progress i{background:#e8b08b;height:3px;transition:width .1s;display:block}.about{text-align:center;max-width:900px}.about>p{color:#6c6f64;font-size:17px;line-height:2.3}.signature{font-family:var(--serif);margin-top:35px;font-size:25px}.signature span{letter-spacing:3px;margin-left:15px;font-family:sans-serif;font-size:10px}.contact-section{background:#ece5d9;border-top:1px solid #ddd3c3}.contact-grid{grid-template-columns:1fr 1.05fr;gap:80px;display:grid}.contact-copy>p{color:#707063;font-size:15px}.contact-details{border-top:1px solid #cfcabd;margin-top:40px;padding-top:25px;font-size:12px}.contact-details p{font-size:12px}.contact-arrow{color:var(--accent);margin-top:25px;font-size:125px;line-height:1}.booking-wrap{background:#fbfaf5;border:1px solid #d8d5c9;border-radius:5px;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{font-size:12px;font-weight:500;display:block}.form-grid label>span{color:var(--accent)}input:not([type=checkbox]),select,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #d8d8cc;border-radius:2px;min-width:0;margin-top:7px;padding:12px 11px;font-size:13px;display:block}textarea{resize:vertical}input::-moz-placeholder{color:#919489}textarea::-moz-placeholder{color:#919489}input::placeholder,textarea::placeholder{color:#919489}.wide{grid-column:1/-1}.form-grid small{color:#7d7e72;font-size:10px;font-weight:400}.check{align-items:flex-start;gap:8px;margin:24px 0;font-size:11px;line-height:1.8;display:flex}.check input{accent-color:var(--accent);margin-top:4px}.check a,.legal a{text-decoration:underline}.submit{justify-content:space-between;width:100%}.form-note{color:#797c70;text-align:center;margin:14px 0 0;font-size:10px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#ac201b;font-size:13px}.booking-success{text-align:center;padding:40px 5px}.booking-success p{font-size:14px}.booking-success strong{overflow-wrap:anywhere}.success-mark{color:#38533b;background:#e2e9da;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:20px;font-size:28px;display:inline-grid}.faq{max-width:900px;padding-top:75px;padding-bottom:85px}.faq h2{margin-bottom:25px;font-size:25px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:500}.faq details p{color:#666d60;margin:16px 0 0;font-size:14px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:30px 0;font-size:11px;display:flex}.site-footer>a{font-family:var(--serif);font-size:20px}.site-footer>a span{margin-left:10px;font-family:sans-serif;font-size:9px}.site-footer>div{gap:20px;display:flex}.site-footer>span{color:#7a7d70}.skip-link{z-index:99;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.ad-placement{border:1px solid var(--line);text-align:center;max-width:960px;min-height:140px;margin:0 auto 60px;padding:20px}.ad-placement>small{letter-spacing:2px;color:#777;font-size:10px}.ad-placement p{font-size:13px}.legal{max-width:850px;padding-top:60px;padding-bottom:100px}.legal>.eyebrow{margin-top:55px}.legal h1{font-size:44px}.legal h2{margin-top:40px;font-size:24px}.legal p{font-size:15px}.demo-bar{color:#f1f2df;background:#263e32;justify-content:space-between;padding:9px 5%;font-size:11px;display:flex}.template-site{background:var(--paper);color:var(--ink)}.template-brand{font-family:var(--serif);font-size:24px}.template-brand small{letter-spacing:4px;font:8px sans-serif;display:block}.template-hero{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.template-hero>div{align-self:center;padding:100px 12% 90px 15%}.template-hero h1{font-family:var(--serif);white-space:pre-line;font-size:calc(clamp(30px,3.7vw,53px));line-height:1.65}.template-hero p{color:#718172;font-size:15px}.template-hero>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:750px}.template-about{text-align:center;max-width:750px}.template-about h2,.template-contact h2{white-space:pre-line;font-family:var(--serif)}.template-about p{color:#738171}.template-contact{background:#e7eadd}.template-contact a{margin-right:15px;display:inline-block}.service-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:180px;margin-bottom:24px}.demo-notice{background:#e8eddc;padding:10px;font-size:12px}.template-site .services h3{font-family:var(--serif)}.hero-art{overflow:clip}.site-header.is-static{position:relative}@keyframes slow-spin{to{transform:rotate(1turn)}}@keyframes float{50%{translate:0 -12px}}@keyframes ticker{to{transform:translate(-35%)}}@media (width>=1700px){.hero{min-height:850px}}@media (width<=1050px){.wrap{width:calc(100% - 64px)}.brand>span,.section-heading>p br{display:none}.hero{gap:20px}.hero-art{height:490px}.art-sun{width:300px;height:300px;left:15px}.browser-content{padding:20px}.art-plane{font-size:80px;top:290px}.floating-note{font-size:12px;bottom:20px}.contact-grid{gap:40px}.services article{padding:26px 20px}.site-header nav{gap:20px}.section-heading>p{max-width:300px}.works{gap:25px}}@media (width<=720px){.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.site-header{height:76px;padding:0 20px}.brand img{width:116px;height:auto}.menu-toggle{border:1px solid var(--line);background:0 0;padding:6px 10px;font-size:12px;display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;padding:24px;display:none;position:absolute;top:76px;left:0;right:0}.hero,.site-header nav.open{flex-direction:column;display:flex}.hero{align-items:stretch;gap:15px;min-height:0;padding-top:44px;padding-bottom:35px}.hero h1{font-size:51px;line-height:1.35}.hero-copy>p{margin:22px 0;font-size:15px}.hero-note{gap:8px;margin-top:30px;font-size:8px}.hero-art{width:100%;max-width:420px;height:410px;margin:0 auto}.art-sun{width:270px;height:270px;top:50px;left:15%}.browser-art{width:83%;top:60px}.browser-content strong{font-size:54px}.browser-content{padding:18px 24px}.mini-layout{margin:18px 0}.mini-layout span{height:40px}.art-orbit{height:235px;top:80px}.art-plane{font-size:90px;top:240px}.floating-note{bottom:26px}.art-star{font-size:60px;top:0}.art-caption{font-size:8px;bottom:0}.eyebrow{margin-bottom:18px;font-size:10px}.ticker{padding:15px 0;font-size:11px}.ticker span{margin:0 30px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:100%;margin:22px 0 0}.contact-grid,.form-grid,.services,.template-hero,.works{grid-template-columns:1fr}.services article,.services article:first-child,.services article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:27px 0}.services article:last-child{border-bottom:0}.service-top{margin-bottom:22px}.services h3{margin-bottom:12px}.services p:not(.eyebrow){max-width:95%}.template-link{gap:20px;font-size:12px}.works{gap:32px}.work-image{padding:20px 20px 0}.work h3{font-size:22px}.journey{height:270vh}.journey-sticky{min-height:620px;padding:100px 24px 30px}.journey-top{display:block}.journey-top a{font-size:11px}.orbit{opacity:.55;width:65%;height:35%;top:16%;left:-20%}.paper-plane{font-size:110px}.journey-stages{z-index:2;align-items:center;margin-left:0;padding-top:100px}.journey-stage h2{font-size:29px}.journey-stage>p:last-of-type{font-size:14px}.stage-word{margin:15px 0}.journey-bottom{gap:12px;font-size:8px}.journey-top .eyebrow{margin-bottom:12px}.about>p{font-size:15px}.about>p br,.contact-arrow{display:none}.contact-grid{gap:25px}.contact-details{margin-top:25px}.booking-wrap{padding:23px 18px}.form-grid{gap:17px}.form-grid label{grid-column:1}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}.faq{padding-top:50px;padding-bottom:50px}.faq h2{font-size:22px}.demo-bar{gap:10px;font-size:10px}.demo-bar a{white-space:nowrap}.template-hero>div{padding:55px 24px}.template-hero>img{height:350px}.template-hero h1{font-size:35px}.template-about{text-align:left}.legal h1{font-size:34px}.legal{padding-top:35px}}.journey.reduced{height:auto}.journey.reduced .journey-sticky{height:auto;position:relative}.journey.reduced .journey-stages{display:block}.journey.reduced .journey-stage{opacity:1;pointer-events:auto;margin:60px 0;transform:none}.journey.reduced .journey-bottom,.journey.reduced .orbit{display:none}.journey.reduced .journey-stages{margin-left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.journey{height:auto}.journey-sticky{height:auto;position:relative}.journey-stages{margin-left:0;display:block}.journey-stage{opacity:1;pointer-events:auto;margin:60px 0;transform:none}.journey .orbit,.journey-bottom{display:none}}.template-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;padding-top:30px;padding-bottom:30px;display:grid}.template-features article>span{color:var(--accent);font:12px Georgia,serif}.template-features h3{margin:10px 0;font-size:21px}.template-features p{color:#71816d;margin:0;font-size:13px}.template-site .service-photo{aspect-ratio:1.45;-o-object-fit:cover;object-fit:cover;height:auto}.template-price{color:var(--accent);margin:25px 0 10px;font-size:14px;font-weight:500;display:block}.template-itinerary{background:#e9eddf}.template-itinerary h2{font-family:var(--serif)}.template-itinerary li p,.template-itinerary>.wrap>p{color:#72816d;font-size:13px}.template-itinerary ol{border-top:1px solid #bfcab5;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px;padding:0;list-style:none;display:grid}.template-itinerary li{padding-top:26px}.template-itinerary time{color:var(--accent);font:italic 28px Georgia,serif}.template-itinerary h3{margin:16px 0 10px;font-size:20px}.template-site .site-header nav{gap:20px}.template-site .template-hero>img{-o-object-fit:cover;object-fit:cover}.template-site .template-contact h2{font-size:44px}@media (width<=1000px){.template-site .site-header nav{gap:14px;font-size:12px}.template-brand{font-size:20px}.template-itinerary ol{grid-template-columns:1fr 1fr}}@media (width<=720px){.template-features{grid-template-columns:1fr;gap:23px}.template-features article{border-bottom:1px solid var(--line);padding-bottom:18px}.template-features article:last-child{border:0;padding-bottom:0}.template-itinerary ol{border-top:0;grid-template-columns:1fr;gap:0}.template-itinerary li{border-top:1px solid #c6cdbb;gap:25px;padding:25px 0;display:flex}.template-itinerary time{min-width:70px}.template-itinerary h3{margin:0 0 8px}.template-site .template-contact h2{font-size:32px}.demo-bar{font-size:9px}.template-hero>img{height:380px}}.restaurant-site{--line:#ddd3c4;--muted:#746a60}.restaurant-site .demo-bar{color:#e3d5bf;background:#28231f}.restaurant-site .site-header{background:#fbf6edfa}.restaurant-site .template-brand{letter-spacing:.04em;font-size:21px}.restaurant-site .template-brand>span{padding-left:48px;position:relative}.restaurant-site .template-brand small{letter-spacing:3px;margin-top:0;font-size:8px}.brand-seal{background:var(--accent);color:#fff5df;text-align:center;width:37px;font-size:24px;line-height:38px;font-family:var(--serif);border-radius:2px;position:absolute;top:4px;left:0}.restaurant-site .nav-cta{background:var(--accent);color:#fff;border-color:var(--accent)}.restaurant-site .site-header nav a.nav-cta:hover{color:#fff3da}.restaurant-hero{isolation:isolate;color:#fff6e8;background:#211d18;align-items:center;height:calc(min(780px,82vh));min-height:680px;display:flex;position:relative;overflow:hidden}.restaurant-hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.restaurant-hero-shade{z-index:-2;background:linear-gradient(90deg,#15110ded,#19130fc9 30%,#17120f27 70%,#18120f10);position:absolute;inset:0}.hero-restaurant-copy{padding-top:50px;padding-bottom:55px}.restaurant-hero h1{font-family:var(--serif);white-space:pre-line;letter-spacing:.02em;max-width:650px;margin-bottom:25px;font-size:calc(clamp(48px,6vw,84px));line-height:1.35}.restaurant-hero p{color:#e5d8c5;max-width:390px;font-size:16px}.restaurant-hero .eyebrow{color:#e9c998;font-size:11px}.restaurant-hero .text-link{border-color:#d6b38f}.hero-caption{letter-spacing:3px;color:#d2bda3;margin-top:55px;font-size:10px;display:block}.hero-image-label{color:#f9f2e5;background:#1c161780;padding:3px 10px;font-size:10px;position:absolute;bottom:18px;right:25px}.restaurant-strip{background:var(--accent);color:#fff3e1;letter-spacing:4px;justify-content:space-evenly;align-items:center;gap:24px;padding:20px 24px;font-size:13px;display:flex}.restaurant-strip b{color:#e9bc7f}.restaurant-site .template-about h2{font-family:var(--serif);white-space:pre-line}.restaurant-site .template-features p,.restaurant-site .template-itinerary li p{color:#746a60}.restaurant-site .services article{background:#fdf9f1;border:1px solid #e2d7c6;border-radius:4px;padding:0 0 30px;overflow:hidden}.restaurant-site .services article>:not(img){margin-left:25px;margin-right:25px}.restaurant-site .services article>img{-o-object-fit:cover;object-fit:cover;width:100%;height:250px;margin-bottom:26px}.promo-section h2,.restaurant-site .services h3{font-family:var(--serif)}.restaurant-site .services .eyebrow{letter-spacing:1px}.restaurant-site .template-price{color:var(--accent);font-weight:600}.promo-section{color:#f7ecdc;background:#27231f}.promo-section h2{font-size:calc(clamp(28px,3.3vw,43px))}.promo-section .section-heading{align-items:end}.promo-index{color:#c6a277;margin-bottom:30px;font:italic 26px Georgia,serif}.promo-stage{border:1px solid #5c4d3d}.promo-slide{grid-area:1/1;grid-template-columns:1.1fr 1fr;min-height:480px;display:grid}.promo-slide>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:480px;max-height:570px}.promo-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 45px;display:flex}.promo-copy .eyebrow{color:#d6ad7c;letter-spacing:1.5px;font-size:10px}.promo-copy h3{font-family:var(--serif);white-space:pre-line;margin:20px 0;font-size:calc(clamp(27px,3vw,41px));line-height:1.5}.promo-badge{color:#ebcfac;border:1px solid #9e7852;padding:4px 12px;font-size:12px}.promo-copy>p{color:#d6c6b3;font-size:14px}.promo-copy details{color:#d1c2b1;margin:0 0 20px;font-size:12px}.promo-copy details p{margin-top:10px;font-size:12px;line-height:1.8}.promo-copy summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.promo-copy .button{padding:10px 18px;font-size:12px}.promo-controls{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.promo-controls>div{gap:8px;display:flex}.promo-controls button{color:#f5e5cd;background:0 0;border:1px solid #82705c;min-height:42px;padding:6px 13px;font-size:13px}.promo-controls .promo-dots{gap:3px}.promo-dots button{border:0;min-width:40px;padding:10px}.promo-dots span{background:#7c6b59;border-radius:50%;width:8px;height:8px;display:block}.promo-dots [aria-pressed=true] span{background:#edb67a;border-radius:6px;width:25px}.image-note{color:#baaa96;margin:18px 0 0;font-size:10px}.restaurant-site .template-itinerary{background:#eee4d5}.restaurant-site .template-itinerary ol{border-color:#cdbda8}.restaurant-site .template-itinerary h2{font-size:calc(clamp(27px,3vw,42px))}.step-no{color:var(--accent);font:italic 32px Georgia,serif}.restaurant-site .template-itinerary>.wrap>p{color:#766550}.restaurant-site .faq h2{font-family:var(--serif);font-size:calc(clamp(28px,3vw,40px))}.knowledge-sources{color:#756552;flex-wrap:wrap;gap:8px 20px;margin-top:30px;font-size:11px;display:flex}.knowledge-sources a{text-underline-offset:4px;text-decoration:underline}.restaurant-site .template-contact{background:#ede2d1}.restaurant-site .template-contact h2{font-family:var(--serif);white-space:pre-line}.restaurant-site .site-footer{font-size:11px}.restaurant-site .booking-card{background:#fffaf2}@media (width<=1000px){.restaurant-site .site-header nav{gap:12px;font-size:11px}.restaurant-site .template-brand{font-size:18px}.promo-copy{padding:30px}.promo-slide>img{min-height:450px}.restaurant-site .services article>img{height:200px}}@media (width<=720px){.restaurant-site .site-header{height:78px}.restaurant-site .template-brand{font-size:18px}.restaurant-site .site-header nav{background:#fbf6ed}.restaurant-hero{align-items:flex-end;min-height:760px}.restaurant-hero-photo{-o-object-position:60% center;object-position:60% center;height:100%}.restaurant-hero-shade{background:linear-gradient(#17110f26 20%,#1b140fce 70%,#17110ff5)}.hero-restaurant-copy{padding-top:290px;padding-bottom:45px}.restaurant-hero h1{font-size:45px}.restaurant-hero p{max-width:330px;font-size:14px}.restaurant-hero .hero-actions{flex-wrap:wrap;gap:22px}.hero-caption{letter-spacing:1px;margin-top:30px}.hero-image-label{font-size:8px;bottom:7px;right:16px}.restaurant-strip{letter-spacing:1px;flex-wrap:wrap;gap:12px;font-size:10px}.restaurant-strip>b:last-of-type,.restaurant-strip>span:last-child{display:none}.promo-slide{grid-template-columns:1fr}.promo-slide>img{-o-object-position:center 35%;object-position:center 35%;height:280px;max-height:none}.promo-copy{padding:28px 24px}.promo-copy h3{font-size:30px}.promo-index{font-size:18px}.promo-section .section-heading{gap:12px}.promo-section .section-heading h2{font-size:29px}.restaurant-site .services article>img{height:245px}.restaurant-site .template-itinerary li{border-color:#cdbda8}.step-no{min-width:50px}.restaurant-site .site-footer{gap:14px}.knowledge-sources{flex-direction:column}}.promo-stage{display:grid;overflow:hidden}.promo-slide.is-hidden{visibility:hidden;pointer-events:none}.promo-slide.no-photo{grid-template-columns:1fr}.promo-slide.no-photo .promo-copy{max-width:850px}.promo-controls{flex-wrap:wrap;gap:12px}.restaurant-hero-photo{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;width:74%;left:auto;right:0}.restaurant-hero-shade{background:linear-gradient(90deg,#211d18,#211d18f5 22%,#211d1880 34%,#0000 48%)}.hero-restaurant-copy h1{max-width:440px;font-size:calc(clamp(45px,5vw,72px))}.hero-restaurant-copy>p{max-width:320px}.hero-restaurant-copy .eyebrow{max-width:350px}.hero-restaurant-copy .hero-actions{flex-wrap:wrap;gap:20px;max-width:350px}.promo-slide>img{-o-object-fit:contain;object-fit:contain;aspect-ratio:16/9;background:#211b17;align-self:center;height:auto;min-height:0;max-height:none}@media (width<=720px){.restaurant-hero{height:auto;min-height:0;display:block}.restaurant-hero-photo{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;top:0;left:0;right:auto}.restaurant-hero-shade{background:linear-gradient(#0000 20%,#211d18 50%,#211d18)}.hero-restaurant-copy{padding-top:calc(56.25vw + 30px);padding-bottom:38px}.hero-restaurant-copy h1{font-size:43px}.hero-image-label{top:12px;bottom:auto;right:12px}.hero-caption{margin-top:25px}.promo-slide>img{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;height:auto;min-height:0}.promo-copy{min-height:370px}}.restaurant-site .template-brand>span{display:block}@media (width>=721px){.restaurant-hero-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.restaurant-hero-shade{background:linear-gradient(90deg,#211d18d9,#211d1880 26%,#0000 48%)}}.gathering-copy h2,.tasting-section h2{font-family:var(--serif);font-size:calc(clamp(28px,3vw,42px))}.section-intro{max-width:620px;color:var(--muted)}.tasting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px;display:grid}.tasting-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.tasting-grid img{-o-object-fit:cover;object-fit:cover;border-radius:80px 80px 4px 4px;width:100%;height:220px}.tasting-grid article>div{padding:24px 5px 0}.tasting-grid h3{margin:10px 0;font-size:23px}.tasting-grid p{color:var(--muted)}.gathering-section{background:#ede2d1;grid-template-columns:1.15fr 1fr;display:grid}.gathering-section>img{-o-object-fit:contain;object-fit:contain;background:#28231f;width:100%;height:100%}.gathering-copy{padding:65px 8%}.gathering-copy p{line-height:1.9}.gathering-copy small{color:#746a60;margin-top:25px;font-size:11px;display:block}.occasion-tags{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.occasion-tags span{border:1px solid #c8b8a3;border-radius:30px;padding:6px 15px;font-size:13px}.social-dock{z-index:40;right:18px;bottom:max(20px,env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;position:fixed}.social-circle{width:44px;height:44px;color:var(--social-color);cursor:pointer;background:#fff;border:1px solid #e8e1d8;border-radius:50%;place-items:center;padding:10px;transition:transform .2s;display:grid;box-shadow:0 3px 12px #0002}.social-circle svg{width:24px;height:24px}.social-circle:hover{transform:translateY(-3px)}.social-circle:focus-visible{outline-offset:3px;outline:3px solid #b64429}.to-top{color:#fff;background:#59544e;border-color:#59544e}.social-note{background:#fffaf2;border:1px solid #ddd3c4;border-radius:12px;width:230px;padding:22px;font-size:14px;position:absolute;bottom:0;right:56px;box-shadow:0 8px 30px #0002}.social-note p{margin:10px 0}.social-note a{text-decoration:underline}.social-close{cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:3px;right:6px}@media (width<=720px){.tasting-grid{grid-template-columns:1fr;gap:25px}.tasting-grid img{height:240px}.gathering-section{grid-template-columns:1fr}.gathering-copy{padding:35px 24px 45px}.social-dock{gap:7px;bottom:12px;right:8px}.social-circle{width:38px;height:38px;padding:7px}.social-note{width:210px;right:46px}.restaurant-site .booking-card{margin-right:28px}}@media (prefers-reduced-motion:reduce){.social-circle{transition:none}}.promo-slide.enter-next{animation:.6s both promo-enter-next}.promo-slide.leave-next{pointer-events:none;animation:.6s both promo-leave-next}.promo-slide.enter-prev{animation:.6s both promo-enter-prev}.promo-slide.leave-prev{pointer-events:none;animation:.6s both promo-leave-prev}@keyframes promo-enter-next{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes promo-leave-next{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes promo-enter-prev{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes promo-leave-prev{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.promo-slide{animation:none!important}}
