/* Reptilia — visual adaptation of the supplied Lovable reference. */
:root{--cream:#181410;--sand:#28221d;--black:#14110e;--black2:#241e18;--text:#f4eee4;--muted:#c1b7a9;--amber:#dfa83f;--gold:#edbd61;--ocean-dark:#e2ad4e;--ocean:#dca443}
body{background:#181410;color:#f1e9dd;font-family:Arial,Helvetica,sans-serif}body a:focus-visible,body button:focus-visible{outline-color:#ffcc72}.skip-link{background:#efbd60;color:#15110e}body>nav{background:#17130ff5;border-color:#d3a35a30}.logo{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:1px}.logo span{font-family:Arial,sans-serif;color:#eabb64;font-size:.58rem;letter-spacing:3px}.nav-links{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.nav-links a{color:#cbbfaf}.nav-links a:hover{color:#f4c775}.menu-toggle{color:#eabd6c}.hero{isolation:isolate;position:relative;text-align:center;background:#16110d url('hero.jpg') center center/cover no-repeat;min-height:820px;padding:175px 0 120px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,8,6,.55),rgba(9,8,6,.53) 50%,rgba(9,8,6,.88))}.hero .hero-content{max-width:1100px;margin:auto}.hero .hero-tag{color:#efbd61;letter-spacing:4px;font-size:.8rem}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,6.6vw,6.1rem);font-weight:700;line-height:1.07;letter-spacing:-2.5px;color:#e8b357;text-wrap:balance}.hero h1 span{font-style:normal;color:inherit}.hero p{color:#e3d9cb;font-size:1.15rem;line-height:1.7;max-width:660px;margin:26px auto 30px}.hero .buttons{justify-content:center}.hero .hero-foot{justify-content:center;color:#cdbb9b;bottom:34px;font-size:.6rem}.hero .hero-foot:before{background:#e6ae50}.btn{border-radius:5px}.btn-primary{background:#e5ad48;color:#17120b}.btn-primary:hover{background:#f1c06a}.btn-dark{background:#dba54a;color:#18120a}.btn-dark:hover{background:#edbc64;color:#18120a}.btn-outline{border-color:#d4ad6655;color:#f1e8d9}.btn-outline:hover{background:#e7b35b;color:#17120b}.section-title{color:#efd8ac;font-weight:600}.section-label{color:#e4b561}.section-text,.story-copy p{color:#c7bbab}.story{background:#28221d}.story-art{border-radius:8px;min-height:490px;background:#191511}.story-art:before{display:none}.story-art:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d0a07bd)}.story-art img{position:absolute;width:100%;height:100%;object-fit:cover}.story-year{z-index:1;color:#f5cb85;text-shadow:0 2px 12px #000}.story-year small{color:#eee3d1}.stats{background:#1a1511;border-color:#b68b4333}.stat{border-color:#b68b4333}.stat strong{color:#edbb66}.stat span{color:#c8baaa}.beers{background:#181410}.beer-card{border-color:#d3a35a30;background:#231d17}.beer-info h3{color:#efd6a8}.beer-info p{color:#c9bdac}.badge{background:#3a2e21;color:#e5c999}.beer-editorial{background:#30251a}.beer-editorial .section-title{color:#edbd6a}.beer-editorial p{color:#cfbfaa}.beer-editorial a,.beer-menu-link{color:#f0c67c}.find-beer{background:#28221d}.quiz{border-color:#d4b48230;background:#18141055}.quiz h3{color:#f3e0be}.quiz-btn{color:#eee4d7;border-color:#d4b48240}.quiz-btn:hover,.quiz-btn[aria-pressed=true]{background:#e4b159;color:#19120c}.quiz-result{background:#aa7a2220;border-color:#cda35355}.quiz-result strong{color:#edbc66}.identity{background:#31271e}.identity p{color:#d5c5ae}.identity-card{background:#ffffff04;border-color:#caa76d35}.identity-card div{color:#eab763}.identity-card span{color:#ebdcc5}.brewery{background:#211b16}.nearby{background:#17130f}.map-button p{color:#d2c1a8}.map-card,.nearby-map{border:1px solid #cba77440}.cta{background:#30251a;color:#f2ddb6}.cta h2{color:#f0d6a7}.cta p{color:#d8c6aa}.cta .btn-primary{background:#e5b259;color:#17110a}.cta .btn-outline{color:#f4dfbc;border-color:#d4ac6655}footer{background:#100d0a;color:#bcb09f;border-top:1px solid #cba77425}footer strong{color:#edbd6a}body .web-menu{background:#28221d}body .menu-download{background:#dca748;color:#17110b}body .menu-jump a{background:#201a14;border-color:#ca9e5145;color:#efd5a6}body .menu-jump a:hover{background:#4a3520}body .menu-item{background:#1d1813;border-color:#c39e6138}body .menu-item h3{color:#f1d7a6}body .menu-item p,body .menu-note{color:#cfc1ae}body .menu-number{color:#e7b765}body .menu-specs{border-color:#d2b47c35}body .menu-specs dt{color:#bdaa8b}body .menu-specs dd{color:#f1c876}body .share-section{background:#251d16;color:#e9cda3}body .share-inner p{color:#ccbea9}body .share-link{color:#f0c476}body .help-launch{background:#23190e;border-color:#d8ab5b;color:#f0d29c}body .help-panel{background:#211b15;color:#f2dfc0;border-color:#aa84454d}body .help-head{border-color:#a9865044}body .help-close{color:#efd6ad}body .help-panel p{color:#cfc0aa}body .help-options button,body .help-options a{background:#32271b;color:#f1dbb8;border-color:#a9854844}body .help-options button:hover,body .help-options a:hover{background:#624622}body .help-back{color:#ebbd73}.design-features{padding:65px 0;background:#181410}.design-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.design-feature-grid a{padding:30px 25px;border:1px solid #d4aa5a30;border-radius:7px;background:#211b16;transition:background .2s}.design-feature-grid a:hover{background:#30251a}.design-feature-grid span{display:block;font:italic 2rem Georgia,serif;color:#deb064;margin-bottom:15px}.design-feature-grid h2{font:600 1.45rem Georgia,serif;color:#f0d7ad;margin-bottom:12px}.design-feature-grid p{font-size:.9rem;color:#c4b8a6;line-height:1.7}
@media(max-width:1100px){.nav-links{background:#201910}.hero{min-height:760px}.hero h1{font-size:clamp(3.2rem,7.5vw,5.4rem)}.hero .hero-content{max-width:900px}.hero p{font-size:1.05rem}.story-art{min-height:460px}}
@media(max-width:700px){.hero{min-height:720px;padding:145px 0 110px;background-position:55% center}.hero h1{font-size:clamp(2.5rem,9vw,3.8rem);letter-spacing:-1.2px}.hero .hero-tag{font-size:.6rem;letter-spacing:2.4px}.hero p{font-size:.98rem;line-height:1.8}.hero .buttons .btn{flex:1 1 100%;max-width:360px}.hero .hero-foot{font-size:.52rem;letter-spacing:1.2px}.design-feature-grid{grid-template-columns:1fr;gap:15px}.design-features{padding:38px 0}.design-feature-grid a{padding:25px}.story-art{min-height:360px}.section-title{font-weight:500}.menu-item:last-child{grid-column:auto}}
@media(max-height:550px) and (orientation:landscape){.hero{min-height:650px;padding:130px 0 100px}.hero h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.design-feature-grid a{transition:none}}
.find-beer .section-title,.nearby .section-title,.identity .section-title{color:#efd8ac}.section-label[style]{color:#e5b563!important}.beer-editorial .section-label{color:#e5b563!important}
body>nav .nav-links{gap:19px}.service-section{background:#211b16;border-top:1px solid #d4aa5a25}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.service-options>div{padding:30px;border:1px solid #d4aa5a40;border-radius:8px;background:#191410}.service-options h3{font:600 1.7rem Georgia,serif;color:#f0d7ad;margin-bottom:14px}.service-options p{color:#cfc1ae;margin-bottom:24px}.service-text-link{display:inline-block;margin-top:28px;color:#efc47a;text-decoration:underline;text-underline-offset:4px}.service-visits{background:#30251a}.service-visits .buttons,.service-address{margin-top:28px}.service-note{margin-top:20px;color:#cbb99d;font-size:.85rem}.service-address{font-style:normal;color:#e8d5b8;margin-bottom:28px}.service-address a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.service-options{grid-template-columns:1fr}.service-options>div{padding:24px}.service-section .buttons .btn{width:100%}}@media(min-width:1101px) and (max-width:1250px){body>nav .nav-links{gap:12px;font-size:.65rem}.logo{font-size:1.2rem}}
/* Images and content imported from the supplied reference. */
.beer-card .beer-top{height:330px;min-height:330px;background:radial-gradient(ellipse at center,#594124 0%,#211a13 65%);padding:24px}.beer-card .beer-top:before,.beer-card .beer-top:after{display:none}.beer-bottle{display:block;max-height:290px;height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0006)}body .menu-bottle{width:100%;height:180px;object-fit:contain;display:block;margin-bottom:20px}.history-heading{text-align:center;margin-bottom:45px}.story-complete{background:linear-gradient(#181410ed,#181410ed),url('landscape.jpg') center/cover}.story-complete .story-copy h3{font:600 clamp(1.8rem,3vw,2.5rem)/1.25 Georgia,serif;color:#efd8ac;margin-bottom:24px}.history-photo{display:block;width:100%;height:380px;object-fit:cover;border-radius:8px}.history-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.history-values article{padding:30px;background:#292019;border:1px solid #bd995b35;border-radius:8px}.history-values h3{font:600 1.65rem Georgia,serif;color:#edc889;margin-bottom:16px}.history-values p{color:#cdbfae}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.shop-product{display:flex;flex-direction:column;border:1px solid #bd995b40;padding:28px;border-radius:8px;background:#191410}.shop-category{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:#e2b564;margin-bottom:20px}.shop-product h3{font:600 1.6rem/1.2 Georgia,serif;color:#efdab6;margin-bottom:16px}.shop-product>p{font-size:.9rem;color:#cbbda8;flex:1;margin-bottom:25px}.shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-product-bottom strong{color:#edbd6a;font-size:1.4rem}.shop-product-bottom .btn{padding:12px 16px}.visit-facts{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px;margin:35px 0}.visit-facts>div{border:1px solid #bd995b35;border-radius:7px;padding:24px;background:#1d1711}.visit-facts h3{font:600 1.3rem Georgia,serif;color:#edc88b;margin-bottom:14px}.visit-facts p{color:#d2c2ad}.visit-facts a{color:#eabf76;text-decoration:underline}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.visit-photo{width:100%;height:240px;object-fit:cover;border-radius:7px;margin-bottom:28px}.visit-layout h3{font:600 1.9rem Georgia,serif;color:#efcf99;margin-bottom:20px}.visit-includes{list-style:none;padding:0}.visit-includes li{padding:12px 0 12px 24px;position:relative;color:#d9c8b0;border-bottom:1px solid #ba995b25}.visit-includes li:before{content:'✓';position:absolute;left:0;color:#e8b760}.visit-request{border:1px solid #bd995b45;border-radius:8px;background:#1d1712;padding:30px;min-width:0}.visit-request>p{font-size:.9rem;color:#cbbba5;margin-bottom:22px}.visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visit-fields label{display:block;min-width:0;color:#d8c7ac;font-size:.8rem}.visit-fields input,.visit-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px;border:1px solid #94733b70;border-radius:4px;background:#2a2118;color:#f5ead7;font:16px Arial;min-height:46px;color-scheme:dark}.visit-fields textarea{resize:vertical}.visit-message{grid-column:1/-1}.visit-request form>.btn{margin-top:22px;width:100%}.visit-request [hidden]{display:none}#visit-summary{font:14px/1.65 Arial;white-space:pre-wrap;overflow-wrap:anywhere;color:#ecd5b4;margin:18px 0}#visit-result{border-top:1px solid #bd995b40;margin-top:24px;padding-top:20px}#visit-result p{color:#e3c99d}
@media(max-width:1100px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-layout{gap:24px}.visit-request{padding:24px}.visit-fields{grid-template-columns:1fr}.history-photo{height:340px}.visit-facts{grid-template-columns:1fr 1fr}.visit-facts>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.shop-products,.history-values,.visit-layout,.visit-facts{grid-template-columns:1fr}.visit-facts>div:last-child{grid-column:auto}.history-values article,.shop-product{padding:24px}.history-photo{height:280px}.visit-layout{gap:32px}.beer-card .beer-top{height:300px;min-height:300px}.beer-bottle{max-height:260px}.visit-request{padding:22px}.visit-facts{gap:12px}.visit-facts>div{padding:20px}}

/* Keep the original card colours; only the bottle artwork changes. */
.beer-card.apa .beer-top{background:#e6b865}.beer-card.red .beer-top{background:#a95c43}.beer-card.stout .beer-top{background:#263630}.beer-card.wheat .beer-top{background:#b7cebd}.beer-card.amber .beer-top{background:#cc8c43}
.page-content{padding-top:100px;min-height:80vh}.form-alert{padding:18px;border:1px solid #deb064;margin-bottom:24px;border-radius:6px;color:#f6deb7}.form-alert:focus{outline:2px solid #deb064}.visit-fields .visit-message{grid-column:1/-1}.visit-request button:disabled{opacity:.5;cursor:not-allowed}.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visit-request .consent{display:block;margin:20px 0;font-size:.9rem;color:#d8c7ac}.consent input{margin-right:8px}.beer-bottle{object-fit:contain}.beers .beer-grid{margin-top:30px}
@media(max-width:700px){.page-content{padding-top:80px}.visit-request{padding:18px}.visit-layout{min-width:0}}
/* Shop with cart, reusing the existing warm palette. */
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.shop-layout .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-add{margin-top:22px}.shop-add label{display:block;font-size:.8rem;color:#cbbda8;margin-bottom:8px}.shop-add-controls{display:flex;gap:10px;flex-wrap:wrap}.shop-add input,.shop-cart input{width:70px;padding:10px;border:1px solid #bd995b60;border-radius:5px;background:#2a2118;color:#f5ead7;font-size:16px;min-height:44px}.shop-add button{padding:12px 15px;flex:1}.shop-cart{position:sticky;top:110px;margin-top:35px;padding:24px;border:1px solid #bd995b60;border-radius:8px;background:#30251a}.shop-cart h3{font:600 1.8rem Georgia,serif;margin:12px 0 20px;color:#efdab6}.shop-cart ul{list-style:none;padding:0}.shop-cart li{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #bd995b40;padding:20px 0}.shop-cart li strong{grid-column:1/-1}.shop-cart li label{font-size:.8rem}.shop-cart li input{display:block;margin-top:5px}.shop-cart li span{align-self:center}.shop-cart button{background:transparent;border:0;color:#efc47a;text-decoration:underline;cursor:pointer;min-height:44px;text-align:left}.cart-total{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.shop-cart>.btn{display:block;text-align:center;margin-top:22px;padding:14px;font-size:.85rem}.shop-cart [hidden],.shop-cart[hidden],.shop-add[hidden]{display:none!important}.shop-cart .service-note{font-size:.8rem}.shop-cart>p{color:#cbbda8}
@media(max-width:1100px){.shop-layout{grid-template-columns:1fr}.shop-cart{position:static;margin-top:0}.shop-cart>.btn{max-width:400px}.shop-layout .shop-products{margin-bottom:0}}@media(max-width:700px){.shop-layout .shop-products{grid-template-columns:1fr}.shop-cart{padding:22px}}

.contact-form{max-width:760px;margin-top:40px}.contact-form h3{font:600 1.9rem Georgia,serif;color:#efcf99;margin-bottom:18px}

.contact-save{display:flex;align-items:center;gap:32px;margin-top:40px;padding:28px;border:1px solid #bd995b45;border-radius:8px;max-width:850px}.contact-save img{width:240px;height:240px;flex-shrink:0;background:#fff;object-fit:contain}.contact-save h3{font:600 1.8rem Georgia,serif;color:#efcf99;margin-bottom:14px}.contact-save p{color:#cbbda8;margin-bottom:20px}.contact-save .service-text-link{display:block;margin-top:16px}@media(max-width:700px){.contact-save{flex-direction:column;align-items:flex-start;padding:22px}.contact-save img{align-self:center;max-width:100%;height:auto}.contact-save .btn{width:100%;text-align:center}}
