.header-actions .header-cta{min-height:44px;padding:11px 18px;font-size:12px;letter-spacing:.02em}
.skin-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(42px,7vw,110px);padding-block:72px 96px}
.skin-guidance-media{position:relative;overflow:hidden;min-height:450px;aspect-ratio:1.15;border-radius:4px;background:#eee8d9}
.skin-guidance-media>img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center top}
.skin-guidance-seal{position:absolute;right:28px;bottom:24px;width:92px;height:92px;display:grid;align-content:center;justify-items:center;border:1px solid #b87b34;border-radius:50%;background:rgba(246,241,230,.92);color:#1e3c2b;transform:rotate(-9deg);font:10px Georgia,serif;letter-spacing:.14em}
.skin-guidance-seal span:nth-child(2){color:#a97531;font-size:9px}.skin-guidance-seal small{margin-top:4px;color:#b87b34;font-size:13px}
.skin-guidance-copy{max-width:570px}.skin-guidance-copy h2{max-width:540px;margin:14px 0 22px;color:#1e3c2b;font:500 clamp(40px,5.3vw,68px)/.98 var(--font-heading,Georgia,serif);letter-spacing:-.045em}
.skin-guidance-description{max-width:510px;margin:0;color:#767362;font-size:15px;line-height:1.9}
.skin-guidance-signature{display:flex;align-items:baseline;gap:16px;margin:30px 0 26px;color:#8d8a7b;font:italic 16px Georgia,serif}
.skin-guidance-signature strong{color:#1e3c2b;font-size:24px;font-weight:600}.skin-guidance-copy .text-link{font-size:13px}
.journey-section{padding-block:86px 80px;background:#243b20;color:#fbf6e8}
.journey-section .section-heading h2{margin:0;color:#fbf6e8;font:500 clamp(40px,5vw,64px)/1 var(--font-heading,Georgia,serif);letter-spacing:-.045em}
.journey-section .section-heading .section-intro{color:rgba(251,246,232,.72)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.journey-card{overflow:hidden;border:1px solid rgba(244,218,154,.35);border-radius:3px;background:#f7f0df;color:#1e3c2b;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.journey-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#e6dfd2;--journey-position:50%}
.journey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.journey-photo--before{clip-path:inset(0 calc(100% - var(--journey-position)) 0 0);z-index:2}
.journey-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--journey-position);width:2px;background:#fff8e8;transform:translateX(-1px);pointer-events:none;box-shadow:0 0 10px rgba(0,0,0,.25)}
.journey-divider:after{position:absolute;top:50%;left:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d2b66b;border-radius:50%;background:#fff9ed;color:#253f2a;content:'↔';font-size:16px;transform:translate(-50%,-50%)}
.journey-tag{position:absolute;z-index:4;top:16px;padding:6px 11px;border:1px solid rgba(255,255,255,.5);border-radius:99px;background:rgba(31,46,27,.78);color:#fff9ea;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
.journey-tag--before{left:15px}.journey-tag--after{right:15px}
.journey-slider{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.journey-image:focus-within{outline:3px solid #e9bd62;outline-offset:-3px}
.journey-card-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px 20px}
.journey-card-copy .eyebrow{margin:0 0 6px;color:#9a702c;font-size:9px}.journey-card-copy h3{margin:0;color:#1e3c2b;font:600 25px/1.05 var(--font-heading,Georgia,serif)}
.journey-note{max-width:110px;color:#767362;font-size:11px;text-align:right}
.journey-disclaimer{max-width:820px;margin:22px auto 0;color:rgba(251,246,232,.69);font-size:11px;line-height:1.7;text-align:center}
.care-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);align-items:start;padding-block:88px 105px}
.care-contact-intro{max-width:420px}.care-contact-intro h2{margin:12px 0;color:#1e3c2b;font:500 clamp(38px,4.8vw,58px)/1 var(--font-heading,Georgia,serif);letter-spacing:-.04em}
.care-contact-intro>p:last-child{color:#767362;line-height:1.8}
.care-contact-form{padding:30px;background:#f0ead9;border:1px solid rgba(30,60,43,.1)}
.care-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.care-contact-form .form-field{margin-bottom:18px}.care-contact-form label{display:block;margin-bottom:7px;color:#3a4b34;font-size:12px;font-weight:700;letter-spacing:.03em}
.care-contact-form input,.care-contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(30,60,43,.2);border-radius:0;background:#fffdf8;color:#1e3c2b}
.care-contact-form textarea{min-height:120px;resize:vertical}.care-contact-form input:focus,.care-contact-form textarea:focus{outline:2px solid #b87b34;outline-offset:1px}
.care-form-success{padding:12px 16px;border-left:3px solid #1e3c2b;background:#fffdf8}
@media(max-width:850px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-guidance{gap:36px;padding-block:54px 72px}.care-contact{gap:36px}}
@media(max-width:720px){.header-actions .header-cta{display:none}.skin-guidance{grid-template-columns:1fr;gap:28px;padding-block:34px 60px}.skin-guidance-media{min-height:0;aspect-ratio:1.05}.skin-guidance-media>img{min-height:0}.skin-guidance-seal{right:16px;bottom:16px;width:76px;height:76px}.skin-guidance-copy h2{font-size:42px}.journey-section{padding-block:62px 56px}.journey-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.journey-card-copy{padding:16px}.journey-card-copy h3{font-size:23px}.care-contact{grid-template-columns:1fr;gap:26px;padding-block:62px 72px}.care-contact-form{padding:22px}.care-form-grid{grid-template-columns:1fr;gap:0}}

.brand-lockup{display:flex;align-items:center;gap:8px}
.brand-emblem{width:35px;height:34px;object-fit:contain}
.brand-name{display:grid;gap:1px;font-family:var(--font-heading,Georgia,serif);color:#1e3c2b;letter-spacing:.08em}
.brand-name strong{font-size:23px;font-weight:600;line-height:.95;letter-spacing:.04em}
.brand-name>span{color:#a97531;font-size:12px;line-height:1.1;letter-spacing:.24em}
.brand-name small{color:#1e3c2b;font:700 7px/1.4 var(--font-body,Arial,sans-serif);letter-spacing:.12em}
@media(max-width:720px){.brand{max-width:190px}.brand-emblem{width:30px;height:30px}.brand-name strong{font-size:20px}.brand-name>span{font-size:10px}.brand-name small{font-size:6px}}

.brand-product-image img{object-fit:contain;padding:20px}
