:root{--blue:#203e83;--ink:#19213a;--muted:#626979;--paper:#fffefa;--line:#d9deea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e0a744;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:23px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:19px;line-height:1.2}.brand img{border-radius:50%;width:58px;height:58px}.brand strong{font-weight:normal}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-call{border:1px solid var(--line);padding:10px 19px}.nav-call span{margin-left:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-top:54px;padding-bottom:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:600;color:var(--blue);margin:0 0 24px}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.6px;line-height:1.08}h1{font-size:clamp(46px,5.2vw,74px);margin-bottom:27px}em{font-weight:400;color:var(--blue)}.intro{color:var(--muted);font-size:17px;line-height:1.85;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 24px;font-size:14px;min-height:52px}.button:hover{text-decoration:none;filter:brightness(1.1)}.blue{background:var(--blue);color:white}.hero-note{display:flex;align-items:center;gap:14px;margin-top:55px;color:var(--muted);font-size:13px}.hero-note p{margin:0}.line{width:34px;height:1px;background:var(--blue)}.hero-photo{margin:0;position:relative;background:#20211d}.hero-photo img{display:block;width:100%;height:535px;object-fit:cover;object-position:center 58%}.hero-photo figcaption{position:absolute;bottom:0;left:0;width:100%;padding:30px 24px 20px;color:white;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;gap:12px;font-size:14px}.hero-photo figcaption span:first-child{font-size:11px;letter-spacing:1.7px}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;gap:55px;padding:19px 24px;color:var(--blue);font-family:Georgia,serif;font-style:italic;font-size:20px}.ribbon span:nth-child(even){font-style:normal}.menu{padding-block:104px;display:grid;grid-template-columns:1fr 1fr;gap:12%}h2{font-size:54px;margin-bottom:25px}.menu p:not(.eyebrow){color:var(--muted);max-width:370px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--blue);color:var(--blue);padding-block:10px;font-size:14px}.menu-items{padding-top:15px}.menu-items article{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:23px 0}.menu-items article:first-child{border-top:1px solid var(--line)}.number{font-size:12px;color:var(--blue);padding-top:7px}.menu-items h3{font:26px Georgia,serif;margin:0 0 7px}.menu-items p{margin:0;font-size:14px}.visit{background:var(--blue);color:white}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:75px}.visit .eyebrow{color:#dce4ff}.visit em{color:white}.white{background:var(--paper);color:var(--blue);margin-top:8px}.contact{padding-top:5px;display:grid;gap:24px}.contact h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;color:#d4ddf3;margin-bottom:8px}.contact p{margin:0}.contact .phone{font-family:Georgia,serif;font-size:28px;display:block}.whatsapp{display:inline-block;margin-top:6px;font-size:14px}footer{display:flex;justify-content:space-between;padding-block:25px;font-size:13px;color:var(--muted)}footer span:first-child{font-family:Georgia,serif;font-size:17px;color:var(--ink)}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:white;padding:12px}.skip:focus{top:15px}@media(min-width:1500px){.hero-photo img{height:565px}}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.header nav{gap:20px}.nav-call{display:none}.hero{gap:28px}.hero-photo img{height:460px}.hero-note{margin-top:32px}h1{font-size:47px;letter-spacing:-1.8px}.ribbon{gap:25px;font-size:17px}.menu,.visit-inner{gap:8%}h2{font-size:45px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding-block:16px}.brand{font-size:16px;gap:8px}.brand img{width:44px;height:44px}.header nav{gap:17px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:30px;gap:32px}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:clamp(42px,10.5vw,62px);margin-bottom:20px}.intro{font-size:16px;margin-bottom:25px}.hero-note{display:none}.hero-photo img{height:420px;object-position:center 60%}.hero-photo figcaption{padding:30px 18px 17px;font-size:13px}.ribbon{gap:20px;font-size:16px;justify-content:space-around}.ribbon span:nth-child(n+4){display:none}.menu{grid-template-columns:1fr;padding-block:60px;gap:26px}h2{font-size:44px;letter-spacing:-1.8px}.menu-items{padding-top:0}.menu-items h3{font-size:24px}.visit-inner{grid-template-columns:1fr;padding-block:55px;gap:42px}.contact{border-top:1px solid #ffffff40;padding-top:30px}footer{gap:15px;font-size:12px}footer span:first-child{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
