/* The country counter: generous space, bold type and a quieter shopping experience. */
:root{--ink:#292622;--muted:#6d675e;--line:#ddd4c5;--olive:#455449}body{font-size:16px}.top-strip{background:#292622;padding:10px 5%;font-size:10px;letter-spacing:1.4px}.site-header{height:108px}.site-header nav{font-size:12px;gap:24px}.brand-mark{width:58px;height:58px}.brand strong{font-size:40px}.hero{gap:6%;padding-top:80px;padding-bottom:95px;min-height:720px}.hero h1{font-size:clamp(64px,7.4vw,110px);line-height:1;letter-spacing:-4px}.hero h1 em{color:var(--ink)}.hero-description{font-size:15px;line-height:1.85;max-width:470px}.hero-photo{height:540px;border-radius:190px 190px 8px 8px}.round-stamp{width:122px;height:122px;bottom:55px;left:-32px}.round-stamp small{font-size:7px}.hero-location{margin-top:36px}.ribbon{padding:25px 5%;font-size:11px;letter-spacing:1.1px}.section{padding-top:100px;padding-bottom:100px}.section-head{margin-bottom:42px}.section-head h2{font-size:clamp(39px,4.6vw,65px)}.section-intro{font-size:14px;max-width:380px}.eyebrow{font-size:10px}.button{font-size:12px;min-height:52px;padding:16px 23px;border-radius:0}.text-link{font-size:12px}.featured-products{border-bottom:1px solid var(--line)}.featured-products>.button{margin-top:36px}.split{gap:8%;padding-top:105px;padding-bottom:105px}.split-picture>img{height:480px;border-radius:8px}.split-copy>p:not(.eyebrow){font-size:15px}.split-picture>p{font-size:11px}.service-info>p:not(.eyebrow),.steps-grid p,.faq-list p{font-size:14px}.service-info h3{font-size:32px}.process-wrap{background:#e8eadf}.process-wrap .section{padding-top:90px;padding-bottom:90px}.steps-grid{gap:55px}.steps-grid h3{font-size:29px}.faq-section{padding-top:95px}.faq-list summary{font-size:14px}.cta-panel{padding:65px}.cta-panel h2{font-size:56px}.cta-panel p:not(.eyebrow){font-size:14px}.text-hero{min-height:auto;padding-top:70px;padding-bottom:60px}.text-hero h1{font-size:clamp(55px,6.3vw,85px)}.text-hero .hero-description{font-size:15px;max-width:600px}.prose{max-width:980px;padding-top:35px;padding-bottom:35px}.prose p{font-size:16px}.site-footer{margin-top:40px}.footer-grid p,.footer-grid address{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.catalog-card{min-width:0}.catalog-image{display:block;position:relative;overflow:hidden;background:#e6ddcf;aspect-ratio:1/1}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-image:hover img{transform:scale(1.045)}.catalog-image>span{position:absolute;bottom:14px;left:14px;background:var(--cream);color:var(--red);font-size:9px;font-weight:800;padding:6px 10px;letter-spacing:.5px;text-transform:uppercase}.catalog-card-copy{padding:22px 0 12px;border-bottom:1px solid var(--line)}.catalog-card h3{font-size:28px;margin-bottom:12px}.catalog-card-copy>p{font-size:12px;line-height:1.8;min-height:65px}.catalog-card-copy>div{display:flex;justify-content:space-between;align-items:center}.catalog-card-copy strong{font-size:16px;color:var(--red)}.catalog-card-copy>div>a{font-size:25px}.catalog-card-copy small{font-size:11px;color:var(--muted)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px}.catalog-toolbar>p{max-width:510px;font-size:14px}.catalog-toolbar form{display:flex;gap:8px}.catalog-toolbar input{padding:13px;border:1px solid var(--line);background:transparent;min-width:240px;font-size:13px}.category-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:40px}.category-chips a{border:1px solid var(--line);padding:8px 13px;font-size:11px;border-radius:2px}.category-chips a.active,.category-chips a:hover{background:var(--red);color:white;border-color:var(--red)}.catalog-pagination{display:flex;justify-content:center;gap:10px;margin:45px 0}.catalog-pagination a{padding:8px 17px;border:1px solid var(--line)}.catalog-pagination a[aria-current]{background:var(--red);color:white}.catalog-note{font-size:12px;line-height:1.85;border-top:1px solid var(--line);padding-top:23px;margin-top:35px}.catalog-section{padding-top:15px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:65px;align-items:start}.product-main{margin-top:28px;width:100%;max-height:630px;object-fit:cover;border-radius:6px}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.product-copy h1{font-size:clamp(45px,5vw,70px);margin-bottom:25px}.product-summary{font-size:16px}.product-price{font-family:var(--serif);font-size:40px;color:var(--red);line-height:1.2;margin-bottom:0}.price-unit,.availability{font-size:12px}.availability{border-bottom:1px solid var(--line);padding-bottom:20px}.product-copy form{display:flex;flex-direction:column;align-items:start;gap:18px}.product-copy label{display:block;font-size:12px;font-weight:700;width:100%}.product-copy select,.product-copy input{display:block;max-width:100%;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px}.product-copy input{max-width:100px}.product-description{font-size:14px;line-height:1.9;margin-top:32px;white-space:normal}.option-table{overflow:auto}.option-table table{width:100%;font-size:12px;border-collapse:collapse}.option-table td,.option-table th{padding:13px 5px;text-align:left;border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero,.section{max-width:1480px}.site-header{max-width:1332px;margin:auto}.hero h1{font-size:112px}}
@media(max-width:1050px){.site-header nav{gap:16px;font-size:11px}.hero{gap:5%;min-height:630px}.hero h1{font-size:76px}.hero-photo{height:470px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-products .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.catalog-card-copy>p{min-height:0}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:760px){.top-strip{font-size:8px;padding:9px 6%;justify-content:center}.top-strip span:last-child{display:none}.site-header{height:86px;margin:0 6%}.brand strong{font-size:33px}.brand-mark{width:46px;height:46px}.site-header nav{font-size:15px}.hero{display:flex;flex-direction:column;padding:40px 6% 55px;min-height:auto;gap:35px;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(58px,12vw,83px);letter-spacing:-2.5px;margin:18px 0 24px}.hero-description{font-size:14px;max-width:none}.hero-actions{gap:23px}.hero-location{margin-top:28px}.hero-photo{height:390px;border-radius:150px 150px 5px 5px}.round-stamp{left:auto;right:17px;bottom:45px;width:100px;height:100px}.round-stamp span{font-size:32px}.ribbon{justify-content:flex-start;overflow:auto;font-size:9px;gap:22px;padding:20px 6%}.section{padding:65px 6%}.section-head{gap:20px;margin-bottom:30px}.section-head h2{font-size:41px}.section-intro{font-size:13px}.catalog-grid,.featured-products .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.catalog-card h3{font-size:23px}.catalog-card-copy{padding-top:16px}.catalog-card-copy>p{font-size:11px;line-height:1.7}.catalog-card-copy strong{font-size:14px}.catalog-image>span{font-size:7px;padding:5px 7px;bottom:9px;left:9px}.split{display:flex;flex-direction:column;gap:30px}.split-picture>img{height:340px}.split-copy h2{font-size:43px}.split-copy>p:not(.eyebrow){font-size:14px}.service-grid{gap:35px}.service-image>img{height:260px}.steps-grid{gap:25px}.faq-section{gap:25px}.cta-panel{padding:35px 25px;gap:27px}.cta-panel h2{font-size:39px}.text-hero{padding-top:45px;padding-bottom:30px}.text-hero h1{font-size:54px}.text-hero .hero-description{font-size:14px}.catalog-section{padding-top:15px}.catalog-toolbar form{width:100%}.catalog-toolbar input{min-width:0;width:100%}.category-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:12px;gap:8px}.category-chips a{white-space:nowrap}.product-detail{display:block;padding-top:35px}.product-main{max-height:420px}.product-copy{margin-top:40px}.product-copy h1{font-size:47px}.product-description{font-size:14px}.prose{padding-top:25px;padding-bottom:25px}.prose p{font-size:14px}.contact-layout{gap:35px}.contact-form-panel{padding:25px 18px}.footer-top h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
