
:focus-visible{outline:3px solid #08643a;outline-offset:5px}img{max-width:100%;height:auto}section[id]{scroll-margin-top:110px}.nav{display:block;position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 24px));z-index:25;padding:9px 16px;background:rgba(253,255,229,.95);border:1px solid rgba(7,59,41,.15);border-radius:22px;box-shadow:0 12px 36px #083b2a1a;backdrop-filter:blur(18px)}.navin{height:auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:52px;height:55px;object-fit:contain}.brand span{font-size:1.25rem;font-weight:950;letter-spacing:-.04em;line-height:1}.brand small{display:block;font-size:.52rem;letter-spacing:.16em;margin-top:5px}.navlinks{display:flex;align-items:center;gap:23px;font-weight:800;font-size:.86rem}.navlinks a{text-decoration:none}.navcta{padding:12px 16px;border-radius:13px;background:#08643a;color:white}.menu-toggle{display:none;background:#08643a;color:white;border:0;border-radius:12px;padding:12px;font:inherit;font-weight:800;cursor:pointer}.mobile-menu{padding:12px 0 4px}.mobile-menu a{display:block;padding:12px 5px;text-decoration:none;font-weight:750;border-top:1px solid #083b2a1a}.mobile-menu[hidden]{display:none}.site-footer{width:min(1180px,calc(100% - 32px));margin:auto;padding:36px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;border-top:1px solid #083b2a20;color:#355f4a;font-size:.85rem}.site-footer strong{color:#083b2a;font-size:1.3rem}.site-footer p{line-height:1.65;margin:8px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-links a{font-weight:750}.breadcrumbs{padding-top:115px;font-size:.85rem}.breadcrumbs a{text-decoration:underline}.bottle{height:auto}.hero .bottle{aspect-ratio:1}.article-meta{font-size:.85rem;color:#4f745f}.content table{border-collapse:collapse;width:100%;font-size:.95rem}.content td,.content th{padding:14px 10px;text-align:left;border-bottom:1px solid #083b2a20}.form-note{font-size:.8rem;line-height:1.6;color:#355f4a}.form-note a{text-decoration:underline}.notice,.error{scroll-margin-top:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #08643a}.hp{position:absolute!important;left:-9999px!important}.inner .hero{padding:42px 0 58px}.inner h1{font-size:clamp(2.6rem,6vw,5.4rem);overflow-wrap:break-word}.inner .hero-grid{gap:32px}.inner .hero p{max-width:650px}.inner .hero img{max-height:430px;object-fit:contain}.inner .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.inner .city{min-width:0}
@media(max-width:960px){.navlinks{display:none}.menu-toggle{display:block}.site-footer{flex-wrap:wrap}.inner .grid3{grid-template-columns:1fr}.inner .hero-grid{grid-template-columns:1fr}.inner .hero{text-align:center}.inner .pillrow{justify-content:center}}
@media(max-width:560px){.site-footer{flex-direction:column}.footer-links{gap:14px 20px}.brand img{width:43px;height:46px}.nav{top:10px}.navin{min-height:48px}.brand span{font-size:1.12rem}.breadcrumbs{padding-top:100px}.inner .hero img{max-height:340px}.hero-copy h1{font-size:clamp(3.1rem,17vw,5rem)}.hero-copy .accent{font-size:.82em;letter-spacing:-.06em}.halo{max-width:90vw;max-height:90vw}.float-card{font-size:.9rem}.lead-shell{padding:18px}.form-card{padding:20px}.section-head h2{overflow-wrap:break-word}.inner .content table{font-size:.82rem}.inner .content th,.inner .content td{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
