:root{--louford-green:#013220;--louford-ink:#1c2520;--louford-muted:#58625b;--louford-paper:#f6f4ed;--louford-line:#dddeda;--louford-display:Georgia,"Times New Roman",serif}
.LoufordContainer{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,72px)}
.LoufordSection{padding-block:clamp(48px,7vw,96px)}
.LoufordEyebrow{margin:0 0 16px;font-family:var(--text-font-family,Montserrat,sans-serif);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.LoufordSectionTitle,.LoufordHero__Title,.LoufordPage__Header h1{font-family:var(--louford-display);font-weight:400;letter-spacing:-.025em;line-height:1.1;text-transform:none;color:var(--louford-green);margin:0}
.LoufordSectionTitle{font-size:clamp(30px,3.5vw,48px)}
.LoufordSectionHeader{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.LoufordSectionHeader__Intro{max-width:320px;margin:0;color:var(--louford-muted);line-height:1.75;font-size:14px}
.LoufordButton{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--louford-green);border:1px solid var(--louford-green);padding:15px 25px;min-height:50px;font-size:14px;line-height:1.35;font-weight:500;letter-spacing:.02em;color:#fff;font-family:var(--text-font-family,Montserrat,sans-serif);text-align:center;cursor:pointer;transition:background .2s,color .2s}
.LoufordButton:hover{background:#0d4833;border-color:#0d4833;color:#fff}
.LoufordTextLink{display:inline-flex;align-items:center;gap:16px;padding-block:8px;font-size:13px;font-weight:500;line-height:1.4;color:var(--louford-green);text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.LoufordButton:focus-visible,.LoufordTextLink:focus-visible,.LoufordCategory:focus-visible,.LoufordFaq summary:focus-visible,.LoufordNewsletter input:focus-visible,.LoufordFaq a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.LoufordHero{display:grid;grid-template-columns:44% 56%;background:var(--louford-paper);color:var(--louford-green)}
.LoufordHero__Copy{padding:clamp(45px,6vw,92px) clamp(28px,5.5vw,85px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.LoufordHero__Title{font-size:clamp(46px,5.2vw,78px);max-width:520px;line-height:1.03}
.LoufordHero__Intro{font-size:15px;line-height:1.85;margin:25px 0 30px;max-width:400px;color:var(--louford-muted)}
.LoufordHero__Actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px}
.LoufordHero__Note{font-size:10px;letter-spacing:.08em;margin:35px 0 0;color:var(--louford-muted)}
.LoufordHero__Media{position:relative;min-height:600px;overflow:hidden;background:#e5e2d8}
.LoufordHero__Image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.LoufordCategories__Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.LoufordCategory{display:block;min-width:0;color:var(--louford-green)}
.LoufordCategory__Media{overflow:hidden;aspect-ratio:1.25;background:var(--louford-paper)}
.LoufordCategory__Image{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.LoufordCategory:hover .LoufordCategory__Image{transform:scale(1.03)}
.LoufordCategory__Caption{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-top:17px}
.LoufordCategory__Caption h3{margin:0;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:500;color:inherit}
.LoufordCategory__Caption>span{font-size:22px;line-height:1}
.LoufordCategory__Description{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--louford-muted)}
.LoufordSelection{border-top:1px solid var(--louford-line)}
.LoufordSelection__Intro{max-width:540px;margin:16px 0 0;font-size:14px;line-height:1.8;color:var(--louford-muted)}
.LoufordSelection__Grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.LoufordSelection__Item{min-width:0}
.LoufordSelection .ProductItem__Title{text-transform:none;letter-spacing:0;line-height:1.6;font-size:14px}
.LoufordSelection .ProductItem__Info{text-align:left;margin-top:20px}
.LoufordSelection .ProductItem__PriceList{letter-spacing:0}
.LoufordStory{display:grid;grid-template-columns:1fr 1fr;background:var(--louford-green);color:#fff}
.LoufordStory__Media{min-height:500px;overflow:hidden;position:relative}
.LoufordStory__Media img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.LoufordStory__Copy{padding:clamp(40px,6vw,88px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.LoufordStory .LoufordSectionTitle{color:#fff;max-width:480px}
.LoufordStory__Text{font-size:14px;line-height:1.85;margin:25px 0;color:#f1f2ee;max-width:500px}
.LoufordStory__Text p:last-child{margin-bottom:0}
.LoufordStory .LoufordTextLink{color:#fff}
.LoufordCare{background:var(--louford-paper)}
.LoufordCare__Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.LoufordCare__Card{border-top:1px solid #c6cbc4;padding-top:22px;min-width:0}
.LoufordCare__Number{display:block;font-size:11px;letter-spacing:.08em;color:var(--louford-muted);margin-bottom:20px}
.LoufordCare__Card h3{font-family:var(--louford-display);font-weight:400;font-size:25px;line-height:1.3;color:var(--louford-green);margin:0 0 15px;text-transform:none;letter-spacing:0}
.LoufordCare__Card p{font-size:13px;line-height:1.85;color:var(--louford-muted);margin:0}
.LoufordFaq__Layout{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,8vw,120px)}
.LoufordFaq__Intro{font-size:14px;line-height:1.8;color:var(--louford-muted);margin-top:22px;max-width:360px}
.LoufordFaq__Questions details{border-top:1px solid var(--louford-line);margin:0;padding:0;background:transparent;border-radius:0}
.LoufordFaq__Questions details:last-child{border-bottom:1px solid var(--louford-line)}
.LoufordFaq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:500;line-height:1.6;cursor:pointer;list-style:none;color:var(--louford-ink)}
.LoufordFaq summary::-webkit-details-marker{display:none}
.LoufordFaq summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;flex-shrink:0;color:var(--louford-green)}
.LoufordFaq details[open] summary::after{content:"−"}
.LoufordFaq__Answer{padding:0 30px 23px 0;font-size:13px;line-height:1.85;color:var(--louford-muted)}
.LoufordFaq__Answer p{margin:0 0 14px}
.LoufordFaq__Answer p:last-child{margin-bottom:0}
.LoufordFaq__Answer a{color:var(--louford-green);text-decoration:underline;text-underline-offset:3px}
.LoufordNewsletter{background:var(--louford-green);color:#fff;padding-block:clamp(46px,6vw,80px)}
.LoufordNewsletter__Layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.LoufordNewsletter .LoufordSectionTitle{color:#fff;font-size:clamp(30px,3.1vw,44px)}
.LoufordNewsletter p:not(.LoufordEyebrow){font-size:13px;line-height:1.8;margin:20px 0 0;color:#e6eae6;max-width:440px}
.LoufordNewsletter__Form label{font-size:12px;display:block;margin-bottom:10px}
.LoufordNewsletter__Fields{display:flex;border-bottom:1px solid #94a79b}
.LoufordNewsletter__Fields input{min-width:0;flex:1;border:0;padding:15px 12px 15px 0;font:inherit;font-size:14px;background:transparent;color:#fff;min-height:52px;border-radius:0}
.LoufordNewsletter__Fields input::placeholder{color:#bdcabe}
.LoufordNewsletter .LoufordButton{background:#fff;border-color:#fff;color:var(--louford-green);font-size:13px;padding-inline:20px}
.LoufordNewsletter .LoufordButton:hover{background:#eeeae0;border-color:#eeeae0}
.LoufordNewsletter p.LoufordNewsletter__Privacy{font-size:10px;line-height:1.7;margin-top:15px;max-width:none}
.LoufordNewsletter__Privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.LoufordNewsletter__Errors{margin-top:15px;color:#fff;font-size:13px}
.LoufordNewsletter__Errors ul{padding-left:18px}
.LoufordNewsletter__Success{border:1px solid #9dae9f;padding:20px}
.LoufordPage__Header{text-align:center;padding:clamp(45px,6vw,80px) 20px 35px;max-width:1100px;margin:auto}
.LoufordPage__Header h1{font-size:clamp(35px,4.6vw,62px)}
.LoufordPage__Body{max-width:850px;padding:15px 24px 80px;margin:auto;font-size:14px;line-height:1.9;color:var(--louford-ink)}
.LoufordPage--wide .LoufordPage__Body{max-width:1250px}
.LoufordPage__Body h1,.LoufordPage__Body h2,.LoufordPage__Body h3{font-family:var(--louford-display);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.3;color:var(--louford-green)}
.LoufordPage__Body h1{font-size:30px}.LoufordPage__Body h2{font-size:28px}.LoufordPage__Body h3{font-size:24px}
.LoufordPage__Body img{max-width:100%;height:auto}.LoufordPage__Body img:not([src]){display:none}
.LoufordPage__Body a,.LoufordCareGuide a,.LoufordTracking a{color:var(--louford-green);text-underline-offset:3px}
.LoufordCareGuide{padding-block:45px 80px;border-top:1px solid var(--louford-line)}
.LoufordCareGuide__Intro{max-width:800px;font-size:14px;line-height:1.9;color:var(--louford-muted);margin:22px 0 40px}
.LoufordCareGuide__Note{font-size:12px;line-height:1.8;color:var(--louford-muted);margin:30px 0 0;max-width:800px}
.LoufordTracking{max-width:950px;margin:auto;padding:20px 24px 80px;font-size:14px;line-height:1.8;text-align:center}
.LoufordTracking iframe{display:block;border:1px solid var(--louford-line);margin:28px 0;width:100%;min-height:540px;background:#fff}
.template-page .PageHeader h1,.template-blog .PageHeader h1,.template-article .Article__Title{font-family:var(--louford-display);font-weight:400;text-transform:none;letter-spacing:-.02em;color:var(--louford-green)}
@media(max-width:1007px){.LoufordHero{grid-template-columns:1fr 1fr}.LoufordHero__Copy{padding:45px 30px}.LoufordHero__Title{font-size:48px}.LoufordHero__Media{min-height:530px}.LoufordHero__Actions{gap:18px}.LoufordStory__Copy{padding:40px}.LoufordSelection__Grid{gap:18px}.LoufordCare__Grid{gap:24px}.LoufordNewsletter__Layout{gap:35px}}
@media(max-width:640px){.LoufordHero{display:flex;flex-direction:column}.LoufordHero__Copy{padding:42px 24px 34px}.LoufordHero__Title{font-size:49px;max-width:340px}.LoufordHero__Intro{font-size:13px;line-height:1.8;margin:20px 0 25px;max-width:380px}.LoufordHero__Note{margin-top:23px;font-size:9px}.LoufordHero__Media{min-height:0;aspect-ratio:1.16}.LoufordHero__Actions{gap:16px}.LoufordButton{font-size:13px;padding:14px 20px}.LoufordTextLink{font-size:12px;gap:10px}.LoufordSectionHeader{align-items:start;flex-direction:column;gap:20px;margin-bottom:27px}.LoufordSectionHeader__Intro{max-width:100%;font-size:13px}.LoufordCategories__Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.LoufordCategory__Media{aspect-ratio:1}.LoufordCategory__Caption{margin-top:12px;gap:7px}.LoufordCategory__Caption h3{font-size:12px;line-height:1.5}.LoufordCategory__Caption>span{font-size:17px}.LoufordCategory__Description{font-size:10px;line-height:1.6}.LoufordSelection__Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.LoufordSelection .ProductItem__Title{font-size:12px}.LoufordSelection .ProductItem__Info{margin-top:14px}.LoufordStory{display:flex;flex-direction:column}.LoufordStory__Media{min-height:0;aspect-ratio:1.16}.LoufordStory__Copy{padding:40px 24px 45px}.LoufordStory__Text{font-size:13px;line-height:1.8}.LoufordCare__Grid{grid-template-columns:1fr;gap:28px}.LoufordCare__Card{display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding-top:20px}.LoufordCare__Number{grid-row:1/3;margin:6px 0 0}.LoufordCare__Card h3{font-size:25px;margin-bottom:10px}.LoufordCare__Card p{font-size:13px}.LoufordFaq__Layout{grid-template-columns:1fr;gap:25px}.LoufordFaq__Intro{max-width:100%;font-size:13px}.LoufordFaq summary{font-size:13px;padding-block:20px}.LoufordFaq__Answer{font-size:12px;padding-right:16px}.LoufordNewsletter__Layout{grid-template-columns:1fr;gap:28px}.LoufordNewsletter__Fields{gap:12px;align-items:center}.LoufordNewsletter .LoufordButton{padding:13px;font-size:12px;flex-shrink:0}.LoufordNewsletter__Fields input{font-size:13px}.LoufordPage__Body{font-size:13px;padding-bottom:50px}.LoufordCareGuide{padding-bottom:50px}.LoufordCareGuide__Intro{font-size:13px}.LoufordTracking{font-size:13px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.LoufordButton,.LoufordCategory__Image{transition:none}.LoufordCategory:hover .LoufordCategory__Image{transform:none}}
