*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:#f5efe0;color:#172438;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15}h1{font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:900;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.35rem}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b58012;outline-offset:5px}.container{width:min(1240px,calc(100% - 4rem));margin-inline:auto}.banner{display:flex;justify-content:space-between;gap:1rem;background:#0d192b;color:#ddd3bd;padding:.6rem 2rem;font-size:.875rem}header{position:sticky;top:0;z-index:10;background:#f5efe0;border-bottom:1px solid #d8cdb8}.navigation{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:100px}.brand{text-decoration:none;line-height:1.25;flex-shrink:0}.brand strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:900}.brand strong span{color:#9b2020}.brand small{display:block;font-size:.875rem;letter-spacing:.04em;margin-top:.3rem}nav{display:flex;align-items:center;gap:1.6rem}nav a{font-size:.875rem;font-weight:600;text-decoration:none}nav a:hover{color:#9b2020}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:3px;font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.red{background:#9b2020;color:white}.red:hover{background:#7d1717;color:white}.outline{border-color:#bfb49e;color:#fff}.outline:hover{background:#f5efe0;color:#142238}.hero{background:#142238;color:#fff;padding:4.5rem 0 4rem;border-bottom:5px solid #b99a52}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8f2c24;margin-bottom:1rem}.hero .eyebrow,.custom .eyebrow,.reviews .eyebrow{color:#dfbd73}.hero em,.custom em{color:#dfbd73}.hero-description{color:#e1daca;max-width:33rem;margin-top:1.5rem;font-size:1.0625rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.location{color:#b7bdc6;font-size:.875rem;margin-top:2rem}.hero-photos{display:grid;grid-template-columns:1.2fr .9fr;grid-template-rows:repeat(2,205px);gap:14px}.hero-photos img{width:100%;height:100%;border-radius:4px}.hero-photos .portrait{grid-row:span 2;object-position:50% 20%}.qualities{background:#1d304c;color:#fff}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:1.4rem 0}.quality-grid>div{padding:.4rem 1.4rem;border-right:1px solid #485368}.quality-grid>div:first-child{padding-left:0}.quality-grid>div:last-child{border:0}.quality-grid strong{display:block;font-size:.9375rem}.quality-grid span{display:block;color:#c4c7cc;font-size:.875rem}.section{padding-block:5rem}.heading{max-width:43rem;margin:0 auto 2.8rem;text-align:center}.heading>p:last-child{margin-top:1.1rem;color:#59616b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.product{background:#fff;border:1px solid #ded5c6;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.product>img{width:100%;height:auto;aspect-ratio:4/3}.product-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.category{color:#65616a;font-size:.875rem}.product h3{margin:.4rem 0 1.3rem}.product a{margin-top:auto;color:#9b2020;font-size:.9375rem;font-weight:600;text-underline-offset:5px;align-self:flex-start}.about{background:#eaddc5}.about-layout{display:grid;grid-template-columns:1fr 1fr}.about-copy,.custom{padding:4rem}.about-copy{padding-left:0}.about-copy h2,.custom h2{margin-bottom:1.5rem}.about-copy>p:not(.eyebrow),.custom>p:not(.eyebrow){margin-top:1rem}.signature{font-family:Georgia,serif;font-size:2.5rem;font-style:italic;color:#753e20}.custom{background:#142238;color:#fff;border-radius:0 0 4px 4px}.custom>p{color:#e1daca}.custom ul{padding-left:1.3rem;margin:1.5rem 0 2rem}.custom li{margin:.5rem 0}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.step{display:block;font-family:Georgia,serif;font-size:2rem;color:#9b2020;border-top:2px solid #bd9b59;padding-top:.6rem;margin-bottom:1rem}.care-grid h3{margin-bottom:.7rem}.care-grid p{color:#59616b;font-size:.9375rem}.reviews{background:#142238;color:#fff;padding:4.5rem 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.review-grid figure{border-top:1px solid #6a654f;padding-top:1.5rem}.review-grid blockquote{margin:0;color:#e1daca;font-size:1rem;line-height:1.8;font-style:italic}.review-grid figcaption{margin-top:1.25rem;font-weight:700;color:#dfbd73}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.contact-copy>p:not(.eyebrow){margin-top:1.4rem;color:#59616b}.email{display:inline-block;margin-top:1.5rem;color:#9b2020;font-weight:600;overflow-wrap:anywhere;text-underline-offset:5px}.hours{font-size:.9375rem}form{padding:2rem;background:#fff;border:1px solid #ded5c6;border-radius:4px;min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field{margin-bottom:1.3rem;min-width:0}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.45rem}.field label span{font-weight:400;color:#616873}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.65rem .8rem;border:1px solid #b3b9c0;border-radius:3px;background:#fff;color:#172438}.field textarea{resize:vertical}.form-note{color:#616873;margin-top:.8rem;font-size:.875rem}.honeypot{display:none}footer{background:#0d192b;color:#e1daca;padding:2.5rem 0 1.4rem}.footer-layout{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-layout .brand strong span{color:#dfbd73}.footer-layout p{font-size:.875rem}.footer-layout>a:last-child{text-underline-offset:5px}.copyright{border-top:1px solid #354051;padding-top:1.4rem;margin-top:2rem;color:#acb4c1;font-size:.875rem}.skip{position:fixed;top:-6rem;left:1rem;z-index:100;background:white;padding:.75rem 1rem}.skip:focus{top:1rem}#menu{display:none;border:1px solid #142238;border-radius:3px;background:transparent;color:#142238;padding:.6rem .9rem;min-height:44px;font-weight:600}
@media(max-width:1100px){.hero-layout{gap:2rem}.hero-photos{grid-template-rows:repeat(2,180px)}.brand strong{font-size:1.45rem}nav{gap:1rem}.about-copy,.custom{padding:3rem 2rem}.about-copy{padding-left:0}.contact-layout{gap:2.5rem}}
@media(max-width:800px){.container{width:calc(100% - 2.5rem)}.banner{padding:.6rem 1.25rem}.banner span:last-child{display:none}.navigation{min-height:84px;flex-wrap:wrap;gap:0}#menu:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0}nav a{padding:.5rem 0}nav .button{padding:.7rem 1rem}.js nav{display:none;flex-direction:column;align-items:stretch}.js nav.open{display:flex}.js nav a{padding:.8rem}h1{font-size:clamp(2.7rem,7vw,4rem)}.hero{padding:3rem 0}.hero-layout{grid-template-columns:1fr;gap:2.5rem}.hero-photos{grid-template-rows:repeat(2,170px)}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 0}.quality-grid>div:nth-child(odd){padding-left:0}.quality-grid>div:nth-child(even){border:0}.section{padding-block:3.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.about-layout{grid-template-columns:1fr}.about-copy{padding:3rem 0}.custom{padding:2.5rem 1.7rem}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr;gap:2rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-copy h2 br{display:none}.footer-layout{flex-wrap:wrap}.footer-layout p{flex-basis:40%}}
@media(max-width:480px){.hero-photos{grid-template-rows:repeat(2,135px);gap:10px}.actions{flex-direction:column;align-items:stretch}.product-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}form{padding:1.3rem}.care-grid{gap:1.5rem}.care-grid h3{font-size:1.2rem}.footer-layout{flex-direction:column;align-items:flex-start}.quality-grid>div{padding-right:.5rem;padding-left:1rem}.quality-grid strong{font-size:.875rem}}
.hero-photos img:nth-child(2){object-position:center 28%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
