.hero{min-height:13rem;padding:1.7rem 1.6rem;background-position:55% 44%}.hero h1{max-width:22rem;font-size:2.7rem}.hero p{font-size:.8rem;max-width:25rem}.home-menu{flex-shrink:0;padding:1.05rem 1.6rem 1rem}.menu-caption{margin-bottom:.7rem}.menu-caption h2{font-size:1.05rem}.menu-caption span{font-size:.55rem}.ordered-menu{display:flex;flex-direction:column}.menu-row{display:flex;align-items:center;text-align:left;width:100%;min-height:4.12rem;padding:.7rem .85rem;margin-bottom:.4rem;border:1px solid #d5e3dc;background:#fff;color:#173f3e;border-radius:.35rem}.menu-row:last-child{margin-bottom:0}.menu-row.primary{background:#008a89;color:#fff;border-color:#008a89}.menu-number{font-size:.66rem;letter-spacing:.06em;flex-shrink:0;width:2.2rem;color:#008a89}.primary .menu-number{color:#beeee1}.menu-label{flex:1}.menu-label strong{display:block;font-size:.97rem;line-height:1.2;font-weight:500;letter-spacing:-.02em}.menu-label small{display:block;font-size:.58rem;line-height:1.35;margin-top:.3rem;opacity:.8}.menu-arrow{font-size:1rem;margin-left:.6rem}.footnote{margin-top:.8rem}.bottomnav{align-items:center}.bottomnav button{flex-shrink:0;min-height:3rem;min-width:5.2rem}.bottomnav button:first-child{margin-right:0}.bottomnav .current-section{font-size:.55rem;color:#6b8980;margin:0 auto;line-height:1.3;text-align:center;max-width:11rem}.section>.back:first-child{margin-bottom:.7rem;min-height:2.4rem;padding-top:0}.section h1{font-size:1.95rem;line-height:1.12}.event{font-size:.7rem}.event small{max-width:15rem;line-height:1.5}.product{min-height:10.4rem;display:flex;flex-direction:column}.product img{height:5.7rem}.product strong{font-size:.79rem;line-height:1.35;flex:1}.product span{font-size:.55rem}.product-figure{margin:0 0 1rem}.product-photo{margin-bottom:0}.product-figure figcaption{font-size:.58rem;color:#7a918a;text-align:center;background:#fff;padding:0 0 .7rem}.product-help{font-size:.74rem;color:#648177;line-height:1.6;margin-top:1.1rem}.about-tabs{display:flex;margin:0 0 1rem;border:1px solid #cadfd4;border-radius:.3rem;overflow:hidden}.about-tabs button{width:33.333%;min-height:3.1rem;padding:.6rem .35rem;font-size:.65rem;color:#007c78;background:#e8f2ec;border-right:1px solid #cadfd4}.about-tabs button:last-child{border-right:0}.about-photo{display:block;width:100%;height:12rem;object-fit:cover;object-position:center;border-radius:.35rem}.about-block{padding:1.5rem 0;border-bottom:1px solid #d3e1d9}.section-number{font-size:.62rem;color:#008a89;letter-spacing:.1em;display:block;margin-bottom:.55rem}.about-block h2{font-size:1.5rem;font-weight:500;letter-spacing:-.035em;margin-bottom:.8rem}.about-block>p{font-size:.86rem;line-height:1.65;color:#506f65;margin-top:.75rem}.about-links{display:flex;margin:1rem -.2rem 0}.about-links button{width:calc(50% - .4rem);margin:.2rem;font-size:.65rem;padding:.75rem .4rem;min-height:3.1rem}.video-teaser{display:flex;align-items:center;text-align:left;width:100%;padding:1rem .8rem;background:#e2f0e9;color:#007b77;border:1px solid #b7d6c8;border-radius:.35rem;margin-top:1.2rem;min-height:4.5rem}.video-teaser>span:nth-child(2){flex:1}.video-teaser strong{display:block;font-weight:500;font-size:.85rem}.video-teaser small{display:block;font-size:.6rem;color:#5f7e72;margin-top:.35rem}.play-symbol{font-size:1.8rem;margin-right:.8rem}.contact-card p.address{font-size:1rem;line-height:1.7}.contact-pair{display:flex;margin:0 -.25rem}.contact-pair .contact-card{width:calc(50% - .5rem);margin:.25rem;padding:1rem .7rem}.contact-pair .contact-card p{font-size:.9rem}.contact-note{margin-top:.5rem}.service-link{display:flex;align-items:center;width:100%;min-height:6.5rem;padding:1.3rem .9rem;margin-bottom:.7rem;background:white;border:1px solid #d5e3dc;border-radius:.35rem;text-align:left;color:#244b43}.service-link>span:nth-child(2){flex:1}.service-index{align-self:flex-start;font-size:.65rem;color:#008a89;min-width:2.1rem;padding-top:.1rem}.service-link strong{display:block;font-size:1.03rem;font-weight:500;line-height:1.3}.service-link small{display:block;font-size:.66rem;line-height:1.5;margin-top:.5rem;color:#6a877b}.service-link .next{color:#008a89;margin-left:.7rem}.reserved-panel{padding:1.8rem 1.2rem;background:#fff;border:1px solid #d5e3dc;border-radius:.4rem;text-align:center}.reserved-panel svg{width:6rem;height:6rem;stroke:#008a89;stroke-width:3;fill:#edf6f0;margin-bottom:1rem}.reserved-panel h2{font-size:1.3rem;font-weight:500;margin-bottom:.8rem}.reserved-panel p{font-size:.84rem;line-height:1.6;color:#5d7d70}.reserved-panel .contact-note{font-size:.66rem;margin-top:1rem}.external-action{display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.4}.video-section>.back:first-child{margin-bottom:.3rem;font-size:.65rem;min-height:2rem}.video-section .intro{margin-bottom:0}
@media(max-height:650px) and (max-aspect-ratio:4/3){.home{height:auto;min-height:100%}.hero{flex:none;min-height:10rem}.hero h1{font-size:2.2rem}.home-menu{padding-top:.8rem}.menu-row{min-height:3.8rem}}
.brandbar{height:8.2rem}.brand{width:10.3rem;height:7.2rem}.brand img{max-width:100%}.home .hero{flex:0 0 13.5rem;min-height:13.5rem;padding:1.2rem 1.6rem;align-items:center}.home .hero h1{font-size:2.1rem;line-height:1.05}.home .hero p{margin-top:.65rem}.home-menu{flex:1;min-height:0;display:flex;flex-direction:column}.home-menu .menu-caption,.home-menu .footnote{flex-shrink:0}.ordered-menu{flex:1;min-height:0}.menu-row{flex:1;min-height:4.12rem}
@media(max-height:650px) and (max-aspect-ratio:4/3){.brandbar{height:6.8rem}.brand{width:8.2rem;height:5.7rem}.home .hero{flex:none;min-height:11.5rem}.home .hero h1{font-size:1.8rem}.menu-row{flex:none}}
.brand{flex-shrink:0}.brand-details{width:14.2rem;max-width:calc(100% - 11.3rem);display:flex;flex-direction:column;align-items:flex-end}.brand-details .event{font-size:.63rem;line-height:1.35}.brand-details .event small{font-size:.38rem;letter-spacing:.09em;margin-top:.3rem}.partner-logos{display:flex;align-items:center;justify-content:flex-end;width:100%;margin-top:.8rem}.partner-logos img{display:block;object-fit:contain;flex-shrink:1;min-width:0;height:auto}.partner-logos .lpg-partner{width:6.9rem}.partner-logos .jci-partner{width:6.3rem;margin-left:1rem}
@media(max-width:440px){.brandbar{padding-left:1.1rem;padding-right:1.1rem}.brand-details{max-width:calc(100% - 9.5rem)}.brand{width:8.5rem}.brand-details .event{font-size:.55rem}.brand-details .event small{font-size:.34rem}.partner-logos .lpg-partner{width:52%}.partner-logos .jci-partner{width:43%;margin-left:5%}}
