:root{--font-body: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--page-width: 1240px;--radius: 6px;--shadow: 0 10px 30px rgba(40, 55, 71, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.6rem;line-height:1.65;color:var(--color-body-text);background:#fff;-webkit-font-smoothing:antialiased}html{font-size:62.5%}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-navy)}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--color-heading);line-height:1.2;margin:0 0 1.8rem;font-weight:700}h1{font-size:4.4rem}h2{font-size:3.4rem}h3{font-size:2.4rem}h4{font-size:2rem}p{margin:0 0 1.8rem}.section-eyebrow{display:block;font-size:1.6rem;font-weight:500;margin-bottom:1rem;color:var(--color-body-text)}.section-title--xl{font-size:clamp(3.6rem,6vw,5.6rem);font-weight:800;letter-spacing:.02em}.btn{display:inline-block;padding:1.2rem 2.8rem;border:none;border-radius:var(--radius);background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:1.6rem;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;transition:background .2s ease,transform .15s ease}.btn:hover{background:#c34704;color:#fff;transform:translateY(-1px)}.btn--primary{background:var(--color-primary)}.btn--primary:hover{background:#0d5c96}.btn--navy{background:var(--color-navy)}.btn--navy:hover{background:#1c2833}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--full{display:block;width:100%}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px #28374714}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:7.4rem}.site-header__logo{flex:0 0 auto;display:block}.site-header__logo img{max-height:5.6rem;width:auto}.site-header__logo-text{font-size:2.2rem;font-weight:800;color:var(--color-primary)}.site-nav{display:flex;align-items:center;gap:.4rem}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav__list{display:flex;align-items:center}.site-nav__item{position:relative}.site-nav__link{display:flex;align-items:center;gap:.5rem;padding:2.6rem 1.4rem;color:var(--color-primary);font-weight:700;font-size:1.45rem;letter-spacing:.06em;text-transform:uppercase}.site-nav__link:hover{color:var(--color-navy)}.site-nav__caret{width:1rem;height:1rem;flex:0 0 auto}.site-nav__sub{position:absolute;top:100%;left:0;min-width:26rem;background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:.8rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s ease;z-index:101}.site-nav__item:hover>.site-nav__sub,.site-nav__item:focus-within>.site-nav__sub{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__sub .site-nav__item{position:relative}.site-nav__sub a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.8rem;color:var(--color-navy);font-size:1.5rem;font-weight:500}.site-nav__sub a:hover{background:var(--color-light);color:var(--color-primary)}.site-nav__sub .site-nav__sub{top:0;left:100%;border-radius:var(--radius)}.site-header__phone{display:flex;align-items:center;gap:.6rem;color:var(--color-primary);font-weight:700;font-size:1.5rem;letter-spacing:.04em;white-space:nowrap}.site-header__social{display:flex;align-items:center;gap:1.2rem}.site-header__social a{color:var(--color-primary);display:block}.site-header__social svg{width:2.2rem;height:2.2rem}.site-header__icons{display:flex;align-items:center;gap:1.4rem}.site-header__icon-link{position:relative;color:var(--color-primary);display:block}.site-header__icon-link svg{width:2.4rem;height:2.4rem}.cart-count{position:absolute;top:-.7rem;right:-.9rem;background:var(--color-accent);color:#fff;border-radius:50%;font-size:1.1rem;font-weight:700;min-width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;padding:0 .3rem}.menu-toggle{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.6rem}.menu-toggle svg{width:2.8rem;height:2.8rem}@media(max-width:1080px){.menu-toggle{display:block}.site-nav{position:fixed;inset:7.4rem 0 0 auto;width:min(36rem,100%);background:#fff;box-shadow:var(--shadow);transform:translate(100%);transition:transform .25s ease;overflow-y:auto;padding:1rem 0 4rem}.site-nav.is-open{transform:translate(0)}.site-nav__list{flex-direction:column;align-items:stretch}.site-nav__link{padding:1.4rem 2.2rem;justify-content:space-between}.site-nav__sub{position:static;opacity:1;visibility:hidden;transform:none;box-shadow:none;min-width:0;display:none;padding:0 0 0 1.6rem}.site-nav__item.is-open>.site-nav__sub{display:block;visibility:visible}.site-header__phone-label,.site-header__social{display:none}.site-header__logo img{max-height:4.2rem}.site-header__inner{gap:1rem;min-height:6.2rem}.site-header__icons{gap:.9rem}}.site-footer{border-top:1px solid rgba(40,55,71,.15);background:var(--color-light);color:var(--color-navy);font-size:1.5rem}.site-footer__main{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:3rem;align-items:center;padding:4rem 0}.site-footer__nap p{margin:0 0 .4rem}.site-footer__social{display:flex;justify-content:center;gap:1.4rem}.site-footer__social a{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:var(--radius);background:var(--color-navy);color:#fff}.site-footer__social a:hover{background:var(--color-primary)}.site-footer__social svg{width:2rem;height:2rem}.site-footer__menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 2.6rem;list-style:none;margin:0;padding:0}.site-footer__menu a{color:var(--color-primary);font-weight:600}.site-footer__bottom{border-top:1px solid rgba(40,55,71,.12);padding:1.8rem 0;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:1.4rem}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.6rem 2rem;list-style:none;margin:0;padding:0}.site-footer__legal a{color:var(--color-navy)}.site-footer__legal a:hover{color:var(--color-primary)}@media(max-width:860px){.site-footer__main{grid-template-columns:1fr;text-align:center}.site-footer__menu{justify-content:center}.site-footer__bottom{justify-content:center;text-align:center}}.section{padding:7rem 0}.section--light{background:var(--color-light)}.section--navy{background:var(--color-navy)}.section--navy h2,.section--navy h3,.section--navy p,.section--navy .section-eyebrow{color:#fff}.hero{position:relative;min-height:62rem;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;padding:8rem 2rem}.hero__card{background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius);max-width:64rem;padding:4.5rem 4rem;text-align:center;box-shadow:var(--shadow)}.hero__eyebrow{font-size:1.7rem;color:var(--color-navy);margin-bottom:1.2rem;display:block}.hero__card h1{font-size:clamp(3.2rem,5vw,4.8rem);color:var(--color-navy)}.hero__card p{color:var(--color-navy);margin-bottom:0}.hero__card .btn{margin-top:2.4rem}.iwt{display:grid;grid-template-columns:1fr 1.6fr;gap:4.5rem;align-items:start}.iwt__media img{border-radius:var(--radius);box-shadow:var(--shadow)}.iwt__heading{font-size:clamp(3rem,4.5vw,4.2rem);font-weight:800;letter-spacing:.02em}.iwt blockquote{margin:2.4rem 0;padding:1.6rem 0 1.6rem 2.4rem;border-left:5px solid var(--color-accent);color:var(--color-heading);text-align:center}.iwt blockquote cite{display:block;margin-top:1rem;font-style:normal}@media(max-width:860px){.iwt{grid-template-columns:1fr}}.icon-cards__intro{max-width:86rem;margin:0 auto 2rem;text-align:center}.icon-cards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;margin-top:4rem}.icon-card{text-align:center;padding:2.4rem 1.6rem;border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease;display:block}.icon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fff}.icon-card__icon{color:var(--color-accent);margin-bottom:1.4rem}.icon-card__icon svg{width:6rem;height:6rem;margin:0 auto}.icon-card__title{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin:0}@media(max-width:900px){.icon-cards__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.icon-cards__grid{grid-template-columns:1fr}}.testimonials{text-align:center}.testimonials__stars{display:flex;justify-content:center;gap:.6rem;margin:2.6rem 0;color:var(--color-sky)}.testimonials__stars svg{width:2.6rem;height:2.6rem}.testimonial{max-width:86rem;margin:0 auto}.testimonial__quote{font-size:2.2rem;font-weight:700;color:#fff}.testimonial__author{margin-top:1.6rem;font-weight:700;color:#fff}.testimonials__nav{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.testimonials__dot{width:1.1rem;height:1.1rem;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0}.testimonials__dot.is-active{background:var(--color-sky)}.connect__title{font-size:clamp(3rem,4.5vw,4.4rem);font-weight:800}.connect__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;margin-top:3.5rem;align-items:start}.connect__map iframe{width:100%;height:40rem;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.connect__items{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem 2.4rem}.connect__item svg{width:3rem;height:3rem;color:var(--color-primary)}.connect__item h3{margin:1rem 0 .6rem;color:var(--color-primary)}.connect__item p{margin-bottom:1.2rem}.connect__social{display:flex;gap:1.4rem}.connect__social a{color:var(--color-primary)}.connect__social svg{width:2.4rem;height:2.4rem}@media(max-width:860px){.connect__grid,.connect__items{grid-template-columns:1fr}}.page-hero{background:var(--color-navy);background-size:cover;background-position:center;position:relative;padding:9rem 0;text-align:center}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2837478c}.page-hero h1{position:relative;color:#fff;margin:0;font-size:clamp(3rem,5vw,4.6rem)}.page-hero--plain{background:var(--color-light);padding:6rem 0}.page-hero--plain:before{display:none}.page-hero--plain h1{color:var(--color-heading)}.rte{max-width:86rem;margin:0 auto}.rte img{border-radius:var(--radius);margin:2.4rem auto}.rte h2{margin-top:4rem}.rte h3{margin-top:3rem}.rte ul,.rte ol{margin:0 0 1.8rem;padding-left:2.2rem}.rte li{margin-bottom:.6rem}.rte table{width:100%;border-collapse:collapse;margin:2.4rem 0;font-size:1.5rem}.rte th,.rte td{border:1px solid rgba(40,55,71,.18);padding:1rem 1.2rem;text-align:left}.rte th{background:var(--color-light);color:var(--color-heading)}.rte blockquote{margin:2.4rem 0;padding:1.2rem 0 1.2rem 2.2rem;border-left:5px solid var(--color-accent)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem}.article-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px #28374714;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card__body{padding:2rem 2.2rem 2.6rem;display:flex;flex-direction:column;gap:.8rem;flex:1}.article-card__tag{font-size:1.3rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em}.article-card__title{font-size:2rem;margin:0}.article-card__title a{color:var(--color-heading)}.article-card__excerpt{font-size:1.5rem;margin:0;flex:1}.article-card__link{font-weight:700;color:var(--color-primary)}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}.article__meta{text-align:center;color:var(--color-body-text);font-size:1.4rem;margin-bottom:3rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:#fff;border:1px solid rgba(40,55,71,.1);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card__image-wrap{aspect-ratio:1;background:var(--color-light)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1.6rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product-card__title{font-size:1.6rem;font-weight:600;margin:0;color:var(--color-navy)}.product-card__price{font-weight:700;color:var(--color-heading);margin-top:auto}.price--sale{color:var(--color-accent)}.price--compare{text-decoration:line-through;opacity:.6;font-weight:400;margin-left:.8rem}.product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:#fff;font-size:1.2rem;font-weight:700;padding:.3rem 1rem;border-radius:999px}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}.product__media img{border-radius:var(--radius);box-shadow:var(--shadow)}.product__thumbs{display:flex;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}.product__thumbs img{width:8rem;height:8rem;object-fit:cover;border-radius:var(--radius);border:2px solid transparent;cursor:pointer}.product__thumbs img.is-active{border-color:var(--color-primary)}.product__title{font-size:3.2rem;margin-bottom:1rem}.product__price{font-size:2.4rem;font-weight:700;color:var(--color-heading);margin-bottom:2rem}.product__form .field{margin-bottom:1.8rem}.product__form label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-navy)}.product__form select,.product__form input[type=number]{width:100%;max-width:24rem;padding:1rem 1.2rem;border:1px solid rgba(40,55,71,.25);border-radius:var(--radius);font-family:var(--font-body);font-size:1.5rem}.product__buttons{display:flex;flex-direction:column;gap:1.2rem;max-width:40rem;margin-top:2.4rem}.product__desc{margin-top:3.5rem}@media(max-width:860px){.product{grid-template-columns:1fr}}.collection-header{text-align:center;margin-bottom:3.5rem}.collection-header__desc{max-width:80rem;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.4rem;font-size:1.4rem}.collection-toolbar select{padding:.8rem 1.2rem;border:1px solid rgba(40,55,71,.25);border-radius:var(--radius);font-family:var(--font-body)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:1.2rem 0;border-bottom:2px solid var(--color-navy);color:var(--color-navy);font-size:1.4rem;text-transform:uppercase;letter-spacing:.05em}.cart-table td{padding:1.8rem 1rem 1.8rem 0;border-bottom:1px solid rgba(40,55,71,.12);vertical-align:middle}.cart-item__media img{width:9rem;height:9rem;object-fit:cover;border-radius:var(--radius)}.cart-item__title{font-weight:600;color:var(--color-navy)}.cart-item__remove{font-size:1.3rem;color:var(--color-accent)}.cart-qty{width:7rem;padding:.8rem;border:1px solid rgba(40,55,71,.25);border-radius:var(--radius);text-align:center;font-family:var(--font-body)}.cart-footer{display:flex;justify-content:flex-end;margin-top:3rem}.cart-footer__box{text-align:right;max-width:36rem;width:100%}.cart-footer__subtotal{font-size:2rem;font-weight:700;color:var(--color-navy);margin-bottom:.6rem}.cart-footer__note{font-size:1.35rem;opacity:.75;margin-bottom:1.8rem}.cart-empty{text-align:center;padding:6rem 0}.search-form{display:flex;gap:1rem;max-width:56rem;margin:0 auto 4rem}.search-form input[type=search]{flex:1;padding:1.2rem 1.6rem;border:1px solid rgba(40,55,71,.25);border-radius:var(--radius);font-family:var(--font-body);font-size:1.6rem}.form-card{max-width:64rem;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:3.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.form-grid .field--full{grid-column:1 / -1}.field label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-navy);font-size:1.4rem}.field input,.field textarea,.field select{width:100%;padding:1.1rem 1.4rem;border:1px solid rgba(40,55,71,.25);border-radius:var(--radius);font-family:var(--font-body);font-size:1.5rem;background:#fff;color:var(--color-navy)}.field input:focus,.field textarea:focus{outline:2px solid var(--color-sky);border-color:transparent}.field{margin-bottom:1.6rem}.form-status{padding:1.4rem 1.8rem;border-radius:var(--radius);margin-bottom:2rem;font-size:1.5rem}.form-status--success{background:#e7f6ec;color:#1d6f42}.form-status--error{background:#fdecea;color:#b3261e}.form-status ul{margin:.5rem 0 0;padding-left:2rem}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:2rem;padding:.7rem 0;border-bottom:1px dashed rgba(40,55,71,.15)}.hours-list li span:first-child{font-weight:600;color:var(--color-navy)}.pagination{display:flex;justify-content:center;gap:.8rem;margin-top:4.5rem;list-style:none;padding:0}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;padding:0 1rem;border-radius:var(--radius);border:1px solid rgba(40,55,71,.2);color:var(--color-primary);font-weight:600}.pagination .is-current span{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.text-center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-primary);color:#fff;padding:1rem 1.6rem;border-radius:var(--radius);z-index:999}.skip-link:focus{top:1rem;color:#fff}.template-404{text-align:center;padding:9rem 2rem}.template-404 h1{font-size:6rem}.breadcrumb{font-size:1.35rem;margin:2rem 0 0;color:var(--color-body-text)}.breadcrumb a{color:var(--color-primary)}@media screen and (min-width:750px){.site-header .site-nav{display:none!important}}.shopify-section:has(.site-header){position:sticky!important;top:0!important;z-index:1001!important;background:#fff}@media screen and (min-width:750px){.shopify-section:has([class^=ai-secondary-nav-]){position:sticky!important;top:var(--birchwood-header-height, 90px)!important;z-index:1000!important;background:#fff}}@media screen and (max-width:749px){.shopify-section:has(.site-header){top:0!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
