@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--forest:#123d32;--forest-dark:#0b2d25;--gold:#d6b363;--gold-light:#f2dfac;--cream:#fbf7ee;--paper:#fffdf8;--terracotta:#a95538;--terracotta-light:#f1e1d6;--ink:#1d342b;--muted:#68766d;--line:#e8dfd0;--shadow:0 18px 50px rgba(35,49,39,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{min-height:31px;display:flex;align-items:center;justify-content:center;gap:11px;background:var(--forest-dark);color:#f1d99d;font-size:9px;font-weight:700;letter-spacing:1.8px;padding:7px 12px;text-align:center}.announcement-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.announcement-spark{color:#fff2c9}.site-header{height:84px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:53px;height:53px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);box-shadow:0 3px 10px #123d3218}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong,.footer-brand{font:700 27px 'Playfair Display',serif;letter-spacing:-.7px;color:var(--forest)}.brand-copy small{font-size:8px;letter-spacing:1.4px;font-weight:700;color:#9a7741}.brand-copy small i{color:var(--terracotta);font-style:normal}.nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);font-size:12px;font-weight:700}.nav>a:not(.nav-order){transition:color .2s}.nav>a:not(.nav-order):hover{color:var(--terracotta)}.nav-order{background:var(--forest);color:#fff8e9;padding:14px 18px;border-radius:4px;box-shadow:0 5px 14px #123d3219}.nav-order span{margin-left:12px;color:var(--gold-light)}.menu-toggle{display:none}
.hero{min-height:650px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,88px);padding:68px clamp(24px,9vw,135px) 86px;background:radial-gradient(ellipse at 80% 12%,#e8d9b4 0%,transparent 36%),linear-gradient(115deg,#f8f0df 0%,#fffdf8 55%,#f0e5d2 100%);overflow:hidden}.hero:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #c5a45d36;border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 35px #c5a45d0a,0 0 0 70px #c5a45d08}.hero:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #a9553821;border-radius:50%;left:-150px;bottom:-125px}.hero-text,.hero-visual{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--gold);margin:0;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:27px;height:2px;background:var(--gold)}.eyebrow-dark{color:#9a7134}.eyebrow-dark:before{content:'';display:inline-block;width:25px;height:2px;background:var(--terracotta)}.hero h1{font:600 clamp(52px,6.2vw,86px)/.99 'Playfair Display',serif;letter-spacing:-2.7px;color:var(--forest);margin:27px 0 23px}.hero h1 em,.intro-copy h2 em,.section-top h2 em,.story-copy h2 em,.visit-copy h2 em{font-weight:500;color:var(--terracotta)}.hero-intro{font-size:15px;line-height:1.9;color:#5d6b61;max-width:480px;margin:0}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 21px;border-radius:4px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #102e251c}.button-primary{background:var(--forest);color:#fff9eb}.button-primary span{color:var(--gold-light);font-size:16px}.button-secondary{border:1px solid #d7c8ac;background:#fffdf8;color:var(--forest)}.whatsapp-mark{color:#27865d;font-size:16px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;color:#69756b;font-size:10px}.hero-trust b{color:var(--terracotta);margin-right:5px}.hero-visual{min-height:430px;display:flex;align-items:center;justify-content:center}.hero-image-frame{width:min(100%,380px);height:390px;padding:8px;background:#fffdf8;border:1px solid #d9c28d;box-shadow:0 22px 65px #382b1c20;transform:rotate(1deg);position:relative}.hero-image-frame:before{content:'';position:absolute;inset:13px;border:1px solid #fff8e3;z-index:1;pointer-events:none}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;top:21px;left:-21px;width:112px;height:112px;background:var(--terracotta);color:#fff7e9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;box-shadow:0 8px 24px #63341f35;transform:rotate(-8deg);border:4px solid #f6e9d1;outline:1px solid var(--terracotta)}.sticker-star{font-size:22px;color:#f2d98e}.hero-sticker span:last-child{font-size:8px;letter-spacing:1.2px;line-height:1.7}.hero-sticker strong{font-size:10px}.hero-note{position:absolute;bottom:3px;right:-18px;background:var(--forest);color:#fff4d8;padding:16px 21px;box-shadow:0 9px 28px #163d302b;display:flex;flex-direction:column;gap:6px;max-width:245px}.hero-note span{font-size:8px;letter-spacing:1.7px;color:var(--gold-light)}.hero-note strong{font:500 17px 'Playfair Display',serif}.hero-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;min-height:43px;background:var(--forest);color:#f7e7bc;display:flex;align-items:center;justify-content:center;gap:22px;font-size:9px;letter-spacing:2px;font-weight:700}.hero-bottom i{font-style:normal;color:var(--gold)}
.section{padding:clamp(65px,8vw,112px) clamp(22px,9vw,135px)}.intro{display:grid;grid-template-columns:.83fr 1fr;align-items:center;gap:clamp(38px,8vw,115px);background:var(--paper)}.intro-photo{position:relative;padding:0 17px 17px 0}.intro-photo:after{content:'';position:absolute;inset:17px 0 0 17px;background:var(--terracotta-light)}.intro-photo img{position:relative;z-index:1;width:100%;height:440px;object-fit:cover;object-position:center;box-shadow:var(--shadow)}.image-caption{position:absolute;z-index:2;bottom:31px;left:-9px;background:var(--gold-light);color:var(--forest);padding:11px 15px;font-size:8px;letter-spacing:1.6px;font-weight:700}.intro-copy h2,.section-top h2,.story-copy h2,.visit-copy h2{font:600 clamp(36px,4.5vw,57px)/1.12 'Playfair Display',serif;letter-spacing:-1.4px;color:var(--forest);margin:19px 0 22px}.intro-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow),.visit-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted);max-width:550px}.signature{display:flex;align-items:center;gap:12px;margin-top:26px;color:#a16c40;font:italic 15px 'Playfair Display',serif}.signature-line{width:35px;height:1px;background:var(--gold)}
.menu-section{background:#f5ecdc}.section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.section-top h2{margin:17px 0 0}.section-side-note{font-size:11px;line-height:1.9;color:#788076;margin:0 0 5px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-card{background:var(--paper);border:1px solid #e5d8c0;box-shadow:0 7px 24px #3d2d1710;transition:transform .25s,box-shadow .25s;min-width:0}.menu-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #3d2d171b}.menu-card-featured{box-shadow:0 10px 32px #3d2d1719;border-color:#d7bd7e}.menu-image{height:245px;position:relative;overflow:hidden;background:#e4d3b3}.menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.menu-card:hover .menu-image img{transform:scale(1.045)}.menu-number{position:absolute;top:13px;left:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--gold-light);border:1px solid var(--gold);font:15px 'Playfair Display',serif}.image-pill{position:absolute;bottom:13px;left:13px;background:#fff8e9;color:var(--forest);padding:9px 11px;font-size:8px;letter-spacing:1.2px;font-weight:700}.image-pill-gold{background:var(--gold-light)}.menu-content{padding:22px 22px 20px}.menu-meta{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#9b7840;font-weight:700}.meta-flower{font-size:16px;color:var(--terracotta)}.menu-content h3{font:600 24px 'Playfair Display',serif;color:var(--forest);margin:13px 0 10px}.menu-content p{font-size:11px;line-height:1.9;color:#748075;min-height:63px;margin:0 0 20px}.menu-content>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:10px;font-weight:700;color:var(--forest)}.menu-content>a span{color:var(--terracotta);font-size:15px}.menu-disclaimer{font-size:10px;color:#8a8b7e;text-align:center;margin:25px 0 0}
.brand-story{background:var(--forest);color:#fff4d8;padding:clamp(65px,8vw,105px) clamp(22px,9vw,135px);position:relative;overflow:hidden}.brand-story:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #e7ca7b24;border-radius:50%;top:-250px;left:-180px;box-shadow:0 0 0 35px #e7ca7b08,0 0 0 70px #e7ca7b06}.story-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,8vw,105px);align-items:center}.story-copy h2{color:#fff5dd}.story-copy>p:not(.eyebrow){color:#d2ddd3;max-width:510px}.button-light{background:var(--gold-light);color:var(--forest);margin-top:15px}.button-light span{font-size:15px;color:var(--terracotta)}.story-image{position:relative;padding:0 0 22px 22px}.story-image:before{content:'';position:absolute;inset:22px 22px 0 0;border:1px solid var(--gold)}.story-image img{position:relative;z-index:1;width:100%;height:375px;object-fit:cover}.story-image-label{position:absolute;z-index:2;bottom:0;right:0;background:var(--gold-light);color:var(--forest);padding:13px 20px;display:flex;flex-direction:column;gap:5px}.story-image-label span{font-size:8px;letter-spacing:1.5px;font-weight:700}.story-image-label b{font:500 19px 'Playfair Display',serif}
.gallery-section{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;align-items:center;gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:var(--forest)}.gallery-grid img{width:100%;height:250px;object-fit:cover;transition:transform .4s;opacity:.94}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid .gallery-tall img{height:305px}.gallery-grid .gallery-wide img{height:360px}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b2d25dc);color:#fff6df;padding:30px 15px 15px;font:italic 16px 'Playfair Display',serif}.visit-section{display:grid;grid-template-columns:1fr .7fr;gap:clamp(35px,8vw,105px);align-items:center;background:#f3e7d6}.visit-copy h2{margin-bottom:20px}.visit-buttons{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:25px}.phone-link{font-size:11px;font-weight:700;color:var(--forest);border-bottom:1px solid #c9ae75;padding-bottom:5px}.contact-card{padding:35px 30px;background:var(--forest);color:#fff0cb;text-align:center;box-shadow:10px 10px 0 #d9bd83;max-width:390px;width:100%;justify-self:center;position:relative}.contact-card:before{content:'';position:absolute;inset:10px;border:1px solid #d5b76d;pointer-events:none}.contact-card-top{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.contact-card-top img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.contact-card-top>span{font:700 19px 'Playfair Display',serif;text-align:left;letter-spacing:.5px}.contact-card-top small{font:700 8px 'DM Sans',sans-serif;letter-spacing:1.5px;color:var(--gold-light)}.contact-card-rule{height:1px;width:55px;background:var(--gold);margin:25px auto}.contact-quote{font:500 30px/1.3 'Playfair Display',serif;margin:0 0 25px;position:relative}.contact-card-bottom{font-size:8px;letter-spacing:1.8px;color:var(--gold-light);position:relative}
.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--forest-dark);color:#cbd7cc;padding:26px clamp(20px,6vw,90px)}.footer-brand{font-size:25px;color:var(--gold-light)}.footer-brand span{font:10px 'DM Sans';vertical-align:top}.footer-tag,.copyright,.back-top{font-size:8px;letter-spacing:1.2px}.back-top{color:var(--gold-light);font-weight:700}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:9px;background:#18764f;color:white;padding:13px 17px;border-radius:50px;box-shadow:0 8px 28px #001a1250;font-size:10px;font-weight:700;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa span{font-size:16px}
@media(max-width:1000px){.site-header{height:75px;padding:0 22px}.brand img{width:46px;height:46px}.brand-copy strong{font-size:24px}.menu-toggle{display:block;border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:4px;font-size:22px;padding:6px 11px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:12px 22px 22px;box-shadow:0 14px 25px #00000012;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:13px 3px}.nav .nav-order{margin-top:7px;text-align:center;padding:15px}.hero{grid-template-columns:1fr 0.85fr;padding:56px 35px 78px;gap:28px}.hero h1{font-size:clamp(50px,7vw,72px)}.hero-visual{min-height:360px}.hero-image-frame{height:390px}.hero-sticker{width:92px;height:92px;left:-10px}.hero-note{right:-6px}.section{padding:65px 35px}.intro,.story-inner,.visit-section{gap:42px}.menu-grid{gap:14px}.menu-image{height:210px}.menu-content{padding:18px}.menu-content h3{font-size:21px}.menu-content p{min-height:82px}.brand-story{padding:65px 35px}.gallery-grid img{height:220px}.gallery-grid .gallery-tall img{height:270px}.gallery-grid .gallery-wide img{height:310px}}
@media(max-width:700px){.announcement{font-size:7px;letter-spacing:1px;gap:7px;min-height:29px}.site-header{padding:0 17px}.brand{gap:9px}.brand img{width:43px;height:43px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:7px;letter-spacing:1px}.hero{grid-template-columns:1fr;padding:48px 22px 76px;gap:35px}.hero h1{font-size:clamp(52px,13vw,75px);margin:22px 0 18px}.hero-intro{font-size:13px}.hero-trust{gap:10px 15px;font-size:9px;margin-top:26px}.hero-visual{min-height:0;width:100%;max-width:470px;margin:auto;padding:0 7px 20px}.hero-image-frame{height:360px;width:100%}.hero-sticker{left:-4px;top:15px;width:87px;height:87px}.hero-note{right:-3px;bottom:0;padding:13px 15px}.hero-bottom{gap:11px;font-size:7px;letter-spacing:1.1px;min-height:39px}.section{padding:58px 22px}.intro,.story-inner,.visit-section{grid-template-columns:1fr;gap:34px}.intro-photo{max-width:470px;width:100%;margin:auto}.intro-photo img{height:360px}.intro-copy h2,.section-top h2,.story-copy h2,.visit-copy h2{font-size:clamp(36px,9vw,49px)}.section-top{align-items:start;flex-direction:column;gap:13px;margin-bottom:28px}.section-side-note{font-size:10px}.menu-grid{grid-template-columns:1fr;max-width:500px;margin:auto;gap:20px}.menu-image{height:260px}.menu-content{padding:22px}.menu-content p{min-height:0;margin-bottom:18px}.brand-story{padding:58px 22px}.story-image{max-width:530px;width:100%;margin:auto}.story-image img{height:300px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid .gallery-tall img,.gallery-grid .gallery-wide img,.gallery-grid img{height:205px}.gallery-grid .gallery-wide{grid-column:span 2;grid-row:1}.gallery-grid .gallery-wide img{height:260px}.gallery-grid figcaption{font-size:14px;padding:25px 11px 12px}.contact-card{max-width:440px}.footer{flex-direction:column;text-align:center;gap:12px;padding:28px 20px}.floating-wa{right:12px;bottom:12px;padding:12px 15px}}
@media(max-width:390px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:50px}.hero-image-frame{height:315px}.hero-bottom{gap:7px;letter-spacing:.6px}.hero-trust{font-size:8px}.section{padding-left:18px;padding-right:18px}.menu-image{height:225px}.intro-photo img{height:315px}.story-image img{height:255px}.gallery-grid .gallery-tall img,.gallery-grid .gallery-wide img,.gallery-grid img{height:170px}.gallery-grid .gallery-wide img{height:220px}.contact-card{padding:30px 20px}.contact-quote{font-size:26px}.floating-wa{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Wishllery desktop image-size adjustment */
@media (min-width: 1001px) {
  .hero {
    min-height: 560px;
    padding-top: 45px;
    padding-bottom: 65px;
  }

  .hero-image-frame {
    width: min(100%, 340px);
    height: 350px;
  }

  .hero-visual {
    min-height: 360px;
  }

  .intro-photo img {
    height: 340px;
  }

  .menu-image {
    height: 190px;
  }

  .story-image img {
    height: 290px;
  }

  .gallery-grid img {
    height: 180px;
  }

  .gallery-grid .gallery-tall img {
    height: 220px;
  }

  .gallery-grid .gallery-wide img {
    height: 250px;
  }
}
