/* Header: one moving underline, with no expanding background. */
nav a.pulse::before{display:none}nav a{background:none!important}nav a:hover{color:var(--red)}
.cart-link{padding-right:8px}.cart-link.has-items::after{display:none}.cart-count{position:absolute;right:-7px;top:-11px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:var(--red);border:2px solid white;border-radius:20px;color:white;font-size:10px;font-weight:700;line-height:1}
.footer-grid{gap:35px}.footer-grid h3{font-size:16px;margin-bottom:22px}.footer-grid a{font-size:14px;line-height:1.7;margin-bottom:10px}.footer-grid p{font-size:14px;line-height:1.9}.copyright{font-size:12px}.footer-grid .footer-contact{font-size:14px}
.service-intro{background:#f3f5f7;padding:58px 0 65px}.service-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.service-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.14}.service-intro h1 em{color:var(--red);font-style:normal}.service-intro p{max-width:430px}.service-intro-image{position:relative;height:360px;background:var(--navy);border-radius:6px;overflow:hidden;border-bottom:4px solid var(--red)}.service-intro-image img{width:100%;height:100%;object-fit:cover;object-position:70%}.service-intro-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e30c9,transparent 45%)}.service-intro-image>span{position:absolute;bottom:23px;left:25px;z-index:1;color:white;font-size:9px;letter-spacing:.16em}.section-description{max-width:350px;font-size:14px;margin:0 0 4px}.services-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.care-card{padding:31px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.care-card:hover{border-color:#c9d0d9;box-shadow:0 10px 30px #14243a08}.care-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.care-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:5px;background:#f7eeed;color:var(--red)}.care-icon svg{width:27px;height:27px}.care-number{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:#9da6b2}.care-card h3{font-size:22px;line-height:1.3;max-width:280px}.care-card p{font-size:14px;line-height:1.8}.care-card .text-link{margin-top:auto;padding-top:15px;gap:15px}.care-contact{background:var(--navy);color:white;border-color:var(--navy);justify-content:center}.care-contact .eyebrow{color:#b8c4d3;font-size:9px}.care-contact h3{font-size:30px}.care-contact p{color:#b8c4d3}.care-contact .button{align-self:start;margin-top:10px}.service-disclosure{font-size:12px;border-left:2px solid var(--red);padding-left:18px;margin:28px 0 0;max-width:820px}.service-process{background:#f6f7f9;padding:65px 0 75px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:40px}.process-grid>div{border-top:1px solid #d9dee5;padding-top:22px}.process-grid span{font-size:12px;color:var(--red)}.process-grid h3{font-size:19px;margin-top:18px}.process-grid p{font-size:14px;margin:0}
.about-hero{background:#101e30;color:white;overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:500px;align-items:center;gap:40px}.about-hero-grid>div:first-child{padding:65px 0}.about-hero .eyebrow{color:#c8d0db}.about-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.1;letter-spacing:-.045em}.about-hero h1 em{font-style:normal;color:#ed5750}.about-hero p{color:#bbc5d3;max-width:380px;font-size:15px}.about-hero-image{align-self:stretch;position:relative;min-height:400px;margin-right:-44px}.about-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68%}.about-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e30,transparent 35%),linear-gradient(0deg,#101e30c9,transparent 35%)}.about-hero-image span{position:absolute;bottom:32px;left:38px;color:#dbe0e9;font-size:9px;letter-spacing:.14em;z-index:1}.our-story{display:grid;grid-template-columns:1fr 2fr;gap:80px}.story-location{display:block;margin-top:35px;font-size:11px;line-height:2;letter-spacing:.1em;color:var(--muted)}.our-story h2{font-size:clamp(31px,3vw,42px)}.our-story .lead{font-size:20px;color:var(--ink);line-height:1.65}.our-story p{font-size:15px;line-height:1.9}.our-story p:last-child{margin-bottom:0}.about-values{background:#f6f7f9;padding:70px 0 80px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.values-grid article{padding:32px;background:white;border:1px solid var(--line);border-top:2px solid var(--red);border-radius:4px}.value-number{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:28px}.values-grid h3{font-size:23px}.values-grid p{font-size:14px;margin-bottom:0;line-height:1.85}.about-collection{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.collection-visual{position:relative;background:#eeedeb;border-radius:7px;overflow:hidden}.collection-visual img{width:100%;aspect-ratio:1.1;object-fit:cover}.collection-visual span{display:block;padding:18px 24px;font-size:9px;letter-spacing:.12em;border-top:1px solid #dedbd7;color:#516071}.about-collection h2{font-size:clamp(32px,3vw,42px)}.collection-links{margin-block:25px}.collection-links a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.collection-links a:hover{color:var(--red)}.about-closing{background:var(--red);color:white;padding:50px 0}.about-closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.about-closing h2{margin:0;font-size:34px}.about-closing .eyebrow{color:#ffe3e1}.policy{max-width:900px}.policy h2{margin-top:37px}.policy p{font-size:15px;line-height:1.95}.policy section+section{margin-top:30px}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.05fr .7fr 1.15fr 1.1fr;gap:25px}.footer-grid a,.footer-grid p{font-size:12px}.service-intro-grid{gap:35px}.service-intro-image{height:330px}.care-card{padding:25px}.care-card h3{font-size:17px}.our-story{gap:45px}.about-collection{gap:45px}.values-grid article{padding:25px}.about-hero-image{margin-right:-28px}}
@media(max-width:760px){nav a.active{border-left:0;padding-left:0}nav a{width:max-content;min-width:80px}nav a::after{content:'';position:absolute;bottom:7px;left:0;height:2px;width:0;background:var(--red);transition:width .2s}nav a.active::after,nav a:hover::after{width:28px}.cart-link{margin-right:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid h3{font-size:13px}.footer-grid a,.footer-grid p{font-size:12px}.copyright{font-size:9.5px}.service-intro{padding:43px 0}.service-intro-grid{grid-template-columns:1fr;gap:32px}.service-intro h1{font-size:32.5px}.service-intro h1 br{display:none}.service-intro p{font-size:12px}.service-intro-image{height:260px}.services-card-grid{grid-template-columns:1fr 1fr;gap:16px}.care-card{padding:22px}.care-card-top{margin-bottom:24px}.care-card h3{font-size:16px}.care-card p{font-size:12px}.care-card .text-link{font-size:9.5px;gap:10px}.care-contact h3{font-size:22px}.section-description{margin-top:18px;font-size:12px}.process-grid{gap:22px}.process-grid h3{font-size:14.5px}.process-grid p{font-size:12px}.about-hero-grid{grid-template-columns:1fr;gap:0}.about-hero-grid>div:first-child{padding:45px 0 30px}.about-hero h1{font-size:40px}.about-hero-image{min-height:270px;margin-right:0;margin-bottom:25px;border-radius:5px;overflow:hidden}.about-hero-image::after{background:linear-gradient(0deg,#101e30b3,transparent 65%)}.about-hero-image span{left:20px;bottom:20px;font-size:8px}.our-story{grid-template-columns:1fr;gap:25px}.story-location{margin-top:0;font-size:8.5px}.story-location br{display:none}.story-location{word-spacing:.2em}.our-story .lead{font-size:15.5px}.our-story p{font-size:12px}.values-grid{grid-template-columns:1fr;gap:18px}.value-number{margin-bottom:18px}.values-grid h3{font-size:18.5px}.about-values,.service-process{padding:50px 0}.about-collection{grid-template-columns:1fr;gap:35px}.collection-visual{max-width:520px}.about-closing>.wrap{display:block}.about-closing .button{margin-top:25px}.about-closing h2{font-size:24.5px}.policy p{font-size:12px}.policy h2{font-size:18.5px}}
@media(max-width:520px){.services-card-grid,.process-grid{grid-template-columns:1fr}.care-card{padding:27px}.care-card h3{font-size:18.5px}.care-card-top{margin-bottom:25px}.care-card p{font-size:12px}.care-contact h3{font-size:24.5px}.process-grid{gap:25px}.service-intro h1{font-size:29px}.service-intro-image{height:225px}.about-hero h1{font-size:36.5px}.about-hero-image{min-height:230px}.about-hero-image span{max-width:210px;line-height:1.7}.footer-grid{column-gap:20px}.footer-grid a{font-size:12px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{margin-bottom:20px}.footer-grid>div:first-child p br{display:none}.footer-grid>div:first-child p{max-width:280px}.footer-grid p{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){nav a::after{transition:none}}

.footer-grid a{overflow-wrap:anywhere}
