.tt{--ink:#233e31;--green:#315b43;--cream:#faf8f1;color:var(--ink);background:var(--cream)}.tt *{box-sizing:border-box}.tt h1,.tt h2,.tt h3,.tt h4{color:var(--ink);font-weight:600}.tt p{color:#59665b;line-height:1.8}.tt a:focus-visible,.tt summary:focus-visible{outline:3px solid #b77c33;outline-offset:6px}.tt-hero{padding:45px 0 85px}.tt-brand{display:flex;gap:10px;align-items:center;margin-bottom:50px;font-size:23px;font-weight:600}.tt-brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500}.tt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tt .tt-label{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--green);margin-bottom:23px}.tt h1{font-size:clamp(42px,4.5vw,70px);line-height:1.1;letter-spacing:-3px;margin-bottom:25px}.tt h1 em{font-family:Georgia,serif;font-weight:400;color:#738244}.tt-lead{font-size:18px;max-width:510px}.tt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;padding:17px 24px;border-radius:8px;font-size:14px;font-weight:600}.tt-btn:hover{background:#1e3d2c;color:white}.tt-text{color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.tt-text:hover{color:#567332}.tt .tt-note{font-size:12px;line-height:1.6;margin-top:20px;display:block}.tt-hero-art{position:relative;padding:40px 0}.tt-hero-art>img{width:100%;height:auto;border-radius:24px;box-shadow:0 25px 60px #233e3112}.tt-stamp{position:absolute;right:18px;bottom:0;background:#ecce97;padding:18px 25px;border-radius:12px;transform:rotate(-4deg);font-size:14px;line-height:1.7;box-shadow:0 12px 30px #233e3110}.tt-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:28px 75px;padding:26px;border-top:1px solid #dedfd2;border-bottom:1px solid #dedfd2;font-size:13px;color:#65715e}.tt-section{padding-top:95px;padding-bottom:95px}.tt h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-1.8px;line-height:1.17;margin-bottom:25px}.tt-heading{max-width:650px;margin-bottom:45px}.tt-benefits,.tt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tt-benefits article{padding:32px;background:white;border:1px solid #e4e6dc;border-radius:16px}.tt-benefits i{display:block;font-size:31px;color:#688149;margin-bottom:24px}.tt h3{font-size:21px;letter-spacing:-.5px;line-height:1.4}.tt-benefits p,.tt-steps p{font-size:15px;margin-bottom:0}.tt-preview{background:#e6ecdf;padding:85px 0;scroll-margin-top:120px}.tt-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tt-split>div:first-child{max-width:450px}.tt-menu{background:#fffdf8;border-radius:23px;padding:36px;box-shadow:0 25px 55px #233e3112;max-width:480px;width:100%;margin:auto}.tt-menu-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;margin-bottom:25px}.tt-menu-top>span:last-child{font-size:26px}.tt-menu h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.tt-menu>p{font-size:13px}.tt-tabs{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;margin:22px 0}.tt-tabs span{border-radius:30px;padding:7px 12px;border:1px solid #dce2d4}.tt-tabs span:first-child{background:#315b43;color:#fff}.tt-dish{display:flex;gap:15px;border-top:1px solid #dce2d4;padding:22px 0}.tt-dish>div{flex:1}.tt-dish h4{font-size:16px;display:flex;justify-content:space-between;gap:15px}.tt-dish p{font-size:12px;margin-bottom:0}.tt-dish small{font-size:8px;letter-spacing:1px;color:#708449}.tt-plate{width:65px;height:65px;border-radius:50%;background:#e6d8b6;border:9px solid #eee9dc;color:#69834f;font-size:38px;display:grid;place-items:center;flex-shrink:0}.tt-menu-foot{font-size:10px;text-align:center;border-top:1px solid #dce2d4;padding-top:18px}.tt-steps article{padding-top:25px;border-top:1px solid #cfd7c5}.tt-steps article>span{font-family:Georgia,serif;font-size:45px;color:#7a8b60;display:block;margin-bottom:20px}.tt-faq{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #dce2d4}.tt-faq details{border-bottom:1px solid #d2dac9;padding:21px 0}.tt-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.tt-faq details p{font-size:14px;margin:14px 0 0}.tt-final{text-align:center;background:#233e31;padding:80px 20px}.tt-final h2,.tt-final .tt-label{color:#fff}.tt-final p,.tt-final .tt-note{color:#d8e3cd}.tt-final .tt-btn{background:#e7ce9b;color:#233e31;margin-top:15px}.tt-final .tt-btn:hover{background:#f4deaf}@media(max-width:991px){.tt-hero-grid,.tt-split{gap:35px}.tt-benefits{gap:15px}.tt-benefits article{padding:23px}.tt h1{letter-spacing:-2px}.tt-menu{padding:24px}.tt-faq{gap:35px}}@media(max-width:767px){.tt-hero{padding:30px 0 55px}.tt-brand{margin-bottom:35px}.tt-hero-grid,.tt-split,.tt-faq{grid-template-columns:1fr}.tt-hero-art{padding:10px 0 30px}.tt-benefits,.tt-steps{grid-template-columns:1fr}.tt-section{padding-top:60px;padding-bottom:60px}.tt-preview{padding:60px 0}.tt-strip{gap:12px 25px;text-align:center;font-size:11px}.tt h1{font-size:46px}.tt-lead{font-size:16px}.tt-actions{gap:22px}.tt-final{padding:60px 15px}.tt-faq{gap:12px}.tt-stamp{font-size:12px;padding:12px 18px}}

/* Restaurant photography and menu detail. */
.tt-hero-art{padding:0 0 65px 20px}.tt-hero-art>.tt-restaurant-photo{height:490px;object-fit:cover;border-radius:120px 24px 24px 24px}.tt-floating-menu{position:absolute;bottom:20px;left:-12px;width:290px;display:flex;gap:15px;align-items:center;padding:13px;background:#fffdf8;border-radius:15px;box-shadow:0 18px 45px #172f3326;transform:rotate(-3deg)}.tt-floating-menu>img{width:86px;height:105px;object-fit:cover;border-radius:9px}.tt-floating-menu small{font-size:8px;letter-spacing:1.4px;color:#667c50;display:block;margin-bottom:8px}.tt-floating-menu strong{font-size:17px;line-height:1.3;display:block}.tt-floating-menu span{font-size:9px;display:block;margin-top:8px}.tt-stamp{right:0;bottom:0;font-size:11px;padding:12px 16px}.tt-food-story{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:20px;background:#e8ecdf;margin-bottom:35px}.tt-food-story>img{width:100%;height:330px;object-fit:cover}.tt-food-story>div{padding:38px;align-self:center}.tt-food-story h3{font-size:29px;line-height:1.3;margin-top:15px}.tt-food-story p{font-size:15px;margin-bottom:0}.tt-dish-photo{width:84px;height:92px;object-fit:cover;border-radius:12px;flex-shrink:0}@media(max-width:991px){.tt-hero-art>.tt-restaurant-photo{height:430px}.tt-floating-menu{width:250px;left:0}.tt-food-story>div{padding:25px}.tt-food-story h3{font-size:25px}}@media(max-width:767px){.tt-hero-art{padding:0 0 65px;margin-top:20px}.tt-hero-art>.tt-restaurant-photo{height:380px;border-radius:70px 20px 20px 20px}.tt-floating-menu{left:10px;bottom:25px;width:245px}.tt-stamp{right:0;bottom:-9px}.tt-food-story{grid-template-columns:1fr}.tt-food-story>img{height:250px}.tt-food-story>div{padding:28px}.tt-dish-photo{width:65px;height:85px}}
