.about-page .craft-hero-image{object-position:70% 56%}.about-page .split-text{border-bottom:1px solid var(--line)}.brand-page .timeline{padding-block:15px 55px}.timeline>article{display:grid;grid-template-columns:110px 220px minmax(0,1fr);gap:34px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.timeline>article>strong{font:52px/1 var(--serif);font-weight:400;color:#dab477;align-self:start;padding-top:8px}.timeline-photo{display:block;border-radius:7px;overflow:hidden}.timeline-photo img{width:100%;height:155px;object-fit:cover}.timeline>article h3{font-size:30px;margin-bottom:16px}.timeline>article p{font-size:12px;line-height:1.9;max-width:70ch;margin-bottom:17px}.timeline>article .text-link{font-size:11px}.brand-page .contact-notes{padding-block:35px 45px;border-block:1px solid var(--line);margin-block:8px 45px}.contact-notes h2{margin:17px 0 25px}.contact-notes>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:860px;margin-bottom:17px}.contact-notes .actions{gap:25px;margin-top:24px}.contact-notes .actions .text-link{font-size:11px}.contact-page .page-intro{min-height:535px;background:radial-gradient(ellipse at 85% 35%,#7d58252c,transparent 55%),linear-gradient(110deg,#17120d,#11100e)}.contact-page .page-intro:after{background:linear-gradient(0deg,#11100e,transparent 65%)}.contact-page .contact-places{padding-block:5px 45px}.contact-page .action-card .actions{gap:13px 18px}.contact-page .action-card .actions .button{padding-inline:18px;font-size:11px}.contact-page .card-links .text-link{font-size:10px}.contact-page .maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-page .map-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.contact-page .map-caption{padding:25px}.contact-page .map-caption h3{font-size:27px;margin:12px 0}.contact-page .map-caption>p:last-child{max-width:100%}.contact-page .map-frame{grid-column:1;grid-row:2;min-height:275px}.contact-page .map-placeholder{min-height:275px}.contact-page .map-frame iframe{min-height:275px}.contact-page .map-actions{padding:22px 25px;flex-direction:row;flex-wrap:wrap;gap:20px}.contact-page .map-actions .text-link{font-size:10px}.contact-page .maps-section{padding-bottom:50px}
.loyalty-page .page-intro{min-height:650px;background:radial-gradient(ellipse at 88% 38%,#8b632d30,transparent 60%),#11100e}.loyalty-page .page-intro:after{background:linear-gradient(0deg,#11100e,transparent 65%)}.loyalty-page .intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.loyalty-page h1{font-size:clamp(48px,4.8vw,69px)}.loyalty-page .lead{max-width:560px}.loyalty-card{aspect-ratio:1.65;border-radius:18px;border:1px solid #d7b16b9c;background:linear-gradient(118deg,#040403 20%,#292116 83%,#4d3b1e);box-shadow:0 22px 65px #0008,inset 0 0 0 7px #c4a36512;display:flex;align-items:center;justify-content:center;gap:22px;padding:35px 25px;transform:rotate(-4deg)}.loyalty-card img{width:30%;max-width:135px;aspect-ratio:1;object-fit:contain;border-radius:50%;flex:none}.loyalty-card>div{display:flex;flex-direction:column;gap:8px;min-width:0}.loyalty-card span{font:clamp(18px,1.8vw,27px)/1 var(--serif);color:#dfc58f}.loyalty-card strong{font:clamp(30px,3.5vw,51px)/1 var(--serif);font-weight:400;letter-spacing:-.035em;color:#f5e2bb}.loyalty-card small{font-size:10px;color:#c0ac8b;margin-top:12px}.loyalty-benefits{padding-block:50px 60px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.benefit-grid>article{min-width:0;border-top:1px solid #c79f5855;padding-top:25px}.benefit-grid h2{font-size:31px;margin:18px 0 22px}.benefit-grid p{font-size:12px;line-height:1.9;max-width:340px}.loyalty-page .booking-banner>.button{margin-top:12px}.brand-page .navigation a[aria-current=page]{color:#ebca8d}.gluten-guide-page .craft-hero-image{object-position:75% 65%}
@media(max-width:1060px){.timeline>article{grid-template-columns:90px 170px minmax(0,1fr);gap:25px}.timeline>article>strong{font-size:43px}.timeline-photo img{height:140px}.timeline>article h3{font-size:27px}.loyalty-page .intro-grid{gap:30px;grid-template-columns:1.1fr 1fr}.loyalty-page h1{font-size:52px}.loyalty-card{padding:30px 20px;gap:17px}.loyalty-card strong{font-size:37px}.benefit-grid{gap:23px}.benefit-grid h2{font-size:28px}.contact-page .maps-grid{gap:20px}}
@media(max-width:760px){.brand-page .timeline{padding-block:0 35px}.timeline>article{grid-template-columns:1fr;gap:20px;padding:27px 0}.timeline>article>strong{font-size:49px;padding:0}.timeline-photo img{height:195px}.timeline>article h3{font-size:28px;margin-bottom:15px}.timeline>article p{font-size:12px}.brand-page .contact-notes{padding-block:30px;margin-block:0 35px}.contact-notes h2{font-size:32px}.contact-notes>p:not(.eyebrow){font-size:12px}.contact-notes .actions{gap:21px}.contact-page .page-intro{min-height:570px;padding-top:175px}.contact-page .contact-places{padding-bottom:35px}.contact-page .maps-grid{grid-template-columns:1fr;gap:22px}.contact-page .maps-section{padding-bottom:35px}.contact-page .action-card .actions{gap:15px}.contact-page .action-card .actions .button{font-size:11px}.contact-page .map-frame iframe,.contact-page .map-frame,.contact-page .map-placeholder{min-height:270px}.loyalty-page .page-intro{min-height:0;padding-top:165px;padding-bottom:45px}.loyalty-page .intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:35px}.loyalty-page h1{font-size:47px;max-width:370px}.loyalty-page .lead{font-size:12px}.loyalty-card{width:min(100%,410px);align-self:center;margin-top:7px;aspect-ratio:1.65;padding:27px 22px;gap:20px;transform:rotate(-3deg)}.loyalty-card span{font-size:23px}.loyalty-card strong{font-size:43px}.loyalty-card small{font-size:9px;margin-top:9px}.loyalty-card img{max-width:105px}.loyalty-benefits{padding-block:30px 40px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-grid>article{padding-top:23px}.benefit-grid h2{font-size:30px;margin:16px 0 18px}.benefit-grid p{font-size:12px;max-width:100%}.gluten-guide-page .craft-hero-image{object-position:65% 65%}}
@media(max-width:360px){.loyalty-page h1{font-size:43px}.loyalty-card{gap:14px;padding:23px 17px}.loyalty-card span{font-size:19px}.loyalty-card strong{font-size:36px}.loyalty-card small{font-size:8px}.contact-page .page-intro{min-height:610px}.timeline-photo img{height:170px}}
