:root {
  --ink:#1b1b19;
  --cream:#f5efe5;
  --paper:#fffdf9;
  --gold:#a98549;
  --sage:#697160;
  --line:rgba(27,27,25,.14);
  --radius-button:14px;
  --radius-image:22px;
  --font-size-h1:clamp(54px,6.1vw,92px);
  --font-size-h2:clamp(38px,3.6vw,56px);
  --font-size-eyebrow:10px;
}
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { min-height:100%; scroll-behavior:smooth; }
body { min-height:100%; margin:0; background:#f3eee5; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:18px; }
main { overflow-x:clip; background:var(--paper); }
button,input,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.section { padding:clamp(88px,10vw,150px) clamp(24px,7vw,110px); }
.eyebrow { margin:0 0 21px; color:#846d42; font-size:var(--font-size-eyebrow); font-weight:700; letter-spacing:.18em; line-height:1.6; text-transform:uppercase; }
h1,h2,h3,p { text-wrap:pretty; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; }
h2 { margin:0; font-size:var(--font-size-h2); line-height:1.08; }

.site-header { position:fixed; inset:0 0 auto; z-index:20; height:92px; padding:0 clamp(24px,5vw,76px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; color:#5f4938; background:transparent; border-bottom:1px solid transparent; text-shadow:0 1px 14px rgba(255,255,255,.55); transition:height .3s ease,color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease; }
.site-header.is-scrolled { height:76px; color:var(--ink); background:rgba(255,253,249,.96); border-bottom-color:rgba(27,27,25,.1); box-shadow:0 12px 35px rgba(40,34,25,.08); text-shadow:none; -webkit-backdrop-filter:blur(18px) saturate(145%); backdrop-filter:blur(18px) saturate(145%); }
.brand { display:flex; align-items:center; gap:13px; width:fit-content; }
.brand-emblem { position:relative; width:58px; height:58px; display:grid; place-items:center; padding:7px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(255,253,249,.95); box-shadow:0 5px 20px rgba(24,19,13,.12); transition:border-color .3s ease,box-shadow .3s ease; }
.site-header.is-scrolled .brand-emblem { border-color:rgba(169,133,73,.5); box-shadow:none; }
.brand-emblem::after { content:''; position:absolute; inset:4px; border:1px solid rgba(169,133,73,.2); border-radius:50%; }
.brand-emblem img { position:relative; z-index:1; width:46px; height:34px; object-fit:contain; }
.brand-copy { display:grid; gap:4px; }
.brand-name { font:500 13px/1.2 Georgia,serif; text-transform:uppercase; letter-spacing:.17em; }
.brand-tagline { color:#92723c; font-size:8px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; transition:color .3s ease; }
.site-header.is-scrolled .brand-tagline { color:#92723c; }
.desktop-nav { display:flex; gap:36px; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.desktop-nav a,.text-link { position:relative; }
.desktop-nav a::after { content:''; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:#a98549; transition:right .25s ease; }
.desktop-nav a:hover::after,.desktop-nav a[aria-current='page']::after { right:0; }
.text-link::after { content:''; position:absolute; left:0; right:100%; bottom:-6px; height:1px; background:currentColor; transition:right .25s ease; }
.text-link:hover::after { right:0; }
.placeholder-link { cursor:default; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:14px; }
.cart-placeholder { width:42px; height:42px; display:grid; place-items:center; border:0; background:transparent; }
.cart-placeholder img { width:20px; height:20px; transition:filter .3s ease; }
.site-header.is-scrolled .cart-placeholder img { filter:none; }
.nav-cta { display:inline-flex; width:auto; min-width:154px; min-height:52px; align-items:center; justify-content:center; gap:16px; padding:0 24px; border:0; border-radius:var(--radius-button); background:#ac8b5a; color:white; text-shadow:none; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.nav-cta::after { content:'→'; font-size:12px; line-height:1; }
.nav-cta:hover { background:#967548; color:#fff; transform:translateY(-2px); }
.menu-button { display:none; border:0; background:none; padding:8px; color:inherit; font-size:26px; line-height:1; cursor:pointer; }
.mobile-nav { display:none; }

.hero { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; background:#eee6dc; color:#33291f; }
.hero-image { position:absolute; inset:0; background:url('images/hero-women-counter-desktop-v1.png') center/cover no-repeat; }
.hero-wash { position:absolute; inset:0; background:rgba(55,39,24,.035); }
.hero-content { position:relative; z-index:2; width:min(650px,43vw); margin-left:clamp(42px,7.5vw,145px); padding-top:72px; text-align:left; text-shadow:none; }
.hero .eyebrow { margin-bottom:21px; color:#80663a; font-family:Manrope,Arial,sans-serif; letter-spacing:.2em; }
.hero h1 { max-width:640px; margin:0; font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif; font-size:clamp(68px,6.1vw,96px); font-weight:500; letter-spacing:-.038em; line-height:.88; }
.hero-copy { max-width:540px; margin:28px 0 0; color:#55483c; font-family:Manrope,Arial,sans-serif; font-size:18px; font-weight:400; letter-spacing:-.01em; line-height:1.62; }
.hero-actions { display:flex; align-items:center; justify-content:flex-start; gap:30px; margin-top:36px; text-shadow:none; }
.nav-cta,.hero-actions .button { font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.13em; }
.hero-actions .button-dark { width:215px; }
.hero-actions .text-link { color:#43382e; font-family:Manrope,Arial,sans-serif; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:52px; padding:0 24px; border:0; border-radius:var(--radius-button); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; transition:transform .2s ease,background .2s ease; cursor:pointer; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:#ac8b5a; color:white; }
.button-dark:hover { background:#967548; }
.button-light { background:#fff; color:var(--ink); }
.button-outline { border:1px solid rgba(255,255,255,.9); background:rgba(255,255,255,.06); color:#fff; }
.button-outline:hover { background:#fff; color:var(--ink); }
.text-link { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.reveal { animation:reveal .8s ease-out both; }
@keyframes reveal { from{ opacity:0; transform:translateY(18px) } to{ opacity:1; transform:none } }

.promise-carousel { position:relative; z-index:3; overflow:hidden; background:#fffdf9; color:#4d493f; border-bottom:1px solid rgba(27,27,25,.12); }
.promise-carousel::before,.promise-carousel::after { content:''; position:absolute; z-index:2; top:0; bottom:0; width:clamp(28px,6vw,100px); pointer-events:none; }
.promise-carousel::before { left:0; background:linear-gradient(90deg,#fffdf9,rgba(255,253,249,0)); }
.promise-carousel::after { right:0; background:linear-gradient(270deg,#fffdf9,rgba(255,253,249,0)); }
.promise-track { display:flex; width:max-content; will-change:transform; animation:promise-scroll 35s linear infinite; }
.promise-carousel:hover .promise-track { animation-play-state:paused; }
.promise-group { flex:none; display:flex; align-items:center; }
.promise-item { display:flex; align-items:center; gap:clamp(27px,3vw,54px); padding:28px clamp(27px,3vw,54px) 29px 0; white-space:nowrap; font:500 clamp(20px,1.75vw,27px)/1.15 'Cormorant Garamond',Georgia,'Times New Roman',serif; letter-spacing:-.012em; }
.promise-item::before { content:''; flex:none; width:6px; height:6px; border-radius:50%; background:#a98549; }
@keyframes promise-scroll { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }

.hero-intro { display:grid; grid-template-columns:auto minmax(300px,720px) auto; align-items:center; justify-content:center; gap:clamp(28px,5vw,72px); padding:38px clamp(24px,7vw,110px); background:#fffdf9; border-bottom:1px solid rgba(169,133,73,.2); }
.hero-intro .eyebrow { margin:0; white-space:nowrap; }
.hero-intro-copy { margin:0; color:#4f4b43; font:400 clamp(17px,1.4vw,21px)/1.55 Georgia,'Times New Roman',serif; }
.hero-intro .text-link { white-space:nowrap; }

.about { display:grid; grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr); gap:clamp(55px,7vw,110px); align-items:center; padding-top:clamp(80px,6.5vw,104px); }
.about-image-wrap { position:relative; width:100%; max-width:600px; justify-self:center; overflow:hidden; border-radius:var(--radius-image); }
.about-image-wrap>img { width:100%; height:auto; aspect-ratio:4/5; border-radius:var(--radius-image); object-fit:cover; object-position:center; transition:transform .7s cubic-bezier(.2,.65,.3,1); }
@media(hover:hover){ .about-image-wrap:hover>img { transform:scale(1.035); } }
.image-credit { position:absolute; left:8px; bottom:8px; padding:4px 7px; background:rgba(255,255,255,.75); color:#4b4943; font-size:8px; letter-spacing:.04em; }
.about-copy { max-width:630px; }
.about-copy .lead { max-width:610px; margin:31px 0 0; color:#5f5a52; font:400 18px/1.78 Manrope,Arial,sans-serif; letter-spacing:-.01em; }
.about-cta { margin-top:31px; font-family:Manrope,Arial,sans-serif; }
.signature-line { display:flex; align-items:center; gap:12px; margin-top:35px; color:#766f61; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.signature-line i { width:20px; height:1px; background:var(--gold); }

.process { position:relative; overflow:hidden; background:#fffdf9; color:var(--ink); border-top:1px solid rgba(169,133,73,.28); border-bottom:1px solid rgba(169,133,73,.2); }
.process-layout { display:grid; grid-template-columns:minmax(500px,1fr) minmax(420px,.9fr); grid-template-areas:'intro visual' 'timeline visual' 'actions visual'; column-gap:clamp(60px,7vw,110px); row-gap:38px; align-items:center; max-width:1320px; margin:0 auto; }
.process-intro { grid-area:intro; max-width:650px; }
.process-intro .eyebrow { margin-bottom:20px; color:#80663a; }
.process-intro h2 { margin:0; max-width:620px; font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif; font-size:clamp(50px,4.5vw,70px); font-weight:500; letter-spacing:-.04em; line-height:.94; }
.process-summary { max-width:580px; margin:27px 0 0; color:#625d55; font:400 17px/1.7 Manrope,Arial,sans-serif; }
.process-visual { position:relative; grid-area:visual; align-self:stretch; width:100%; max-width:590px; min-height:720px; justify-self:end; overflow:hidden; border:1px solid rgba(169,133,73,.22); border-radius:var(--radius-image); background:#e8d9c9; }
.process-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.015); transition:opacity 360ms ease,transform 360ms cubic-bezier(.22,.61,.36,1); }
.process-image.is-active { z-index:1; opacity:1; transform:scale(1); }
.process-image-choose { object-position:50% 50%; }
.process-image-personalize { object-position:50% 50%; }
.process-image-pack { object-position:52% 50%; }
.process-image-deliver { object-position:50% 48%; }
.process-timeline { grid-area:timeline; display:grid; max-width:650px; margin-top:5px; }
.process-step { position:relative; padding:0 0 29px; margin:0 0 29px; border-bottom:1px solid rgba(169,133,73,.2); transition:border-color 230ms ease; }
.process-step:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.process-step-button { width:100%; display:grid; grid-template-columns:64px minmax(0,1fr); gap:22px; align-items:start; padding:0; border:0; outline:none; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.process-marker { width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(169,133,73,.46); border-radius:50%; background:#fffdf9; transition:background-color 230ms ease,border-color 230ms ease; }
.process-marker img { width:30px; height:30px; filter:brightness(0) saturate(100%) invert(55%) sepia(31%) saturate(681%) hue-rotate(359deg) brightness(92%) contrast(86%); transition:filter 230ms ease; }
.process-step-copy { display:block; }
.process-step .step-number { display:block; margin:1px 0 7px; color:#92713d; font:700 9px/1 Manrope,Arial,sans-serif; letter-spacing:.18em; }
.process-step-title { display:block; margin:0 0 8px; font:500 clamp(26px,2.1vw,31px)/1.1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; transition:transform 230ms cubic-bezier(.22,.61,.36,1),font-weight 230ms ease; }
.process-step-description { display:block; max-width:490px; color:#57534d; font:400 17px/1.62 Manrope,Arial,sans-serif; }
.process-step.is-active { border-bottom-color:rgba(169,133,73,.4); }
.process-step.is-active .process-marker { border-color:#a98549; background:#a98549; }
.process-step.is-active .process-marker img { filter:brightness(0) invert(1); }
.process-step.is-active .process-step-title { font-weight:600; transform:translateX(3px); }
.process-step-button:focus-visible .process-marker { outline:2px solid rgba(146,112,63,.78); outline-offset:3px; }
.process-actions { grid-area:actions; margin-top:-6px; padding-left:86px; }
.process-actions .button { min-width:264px; min-height:63px; padding-right:34px; padding-left:34px; }
@media(hover:hover) and (pointer:fine){
  .process-step:hover { border-bottom-color:rgba(169,133,73,.46); }
  .process-step:hover .process-marker { border-color:#a98549; background:#a98549; }
  .process-step:hover .process-marker img { filter:brightness(0) invert(1); }
  .process-step:hover .process-step-title { transform:translateX(3px); }
}

.collections { overflow:hidden; padding-top:clamp(76px,8vw,120px); padding-bottom:clamp(76px,8vw,120px); background:radial-gradient(circle at 18% 9%,rgba(255,253,249,.58) 0%,rgba(255,253,249,0) 40%),radial-gradient(circle at 84% 82%,rgba(222,201,176,.2) 0%,rgba(222,201,176,0) 42%),#f3eadf; }
.collection-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:48px; }
.collection-intro { max-width:500px; padding-bottom:8px; color:#656159; font-size:18px; line-height:1.7; }
.collection-intro p { margin:0 0 18px; }
.collection-link { display:flex; width:max-content; align-items:center; gap:11px; border-bottom:1px solid currentColor; color:var(--ink); font-size:10px; font-weight:700; letter-spacing:.1em; line-height:2; text-transform:uppercase; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2vw,34px); }
.product-card { min-width:0; display:flex; flex-direction:column; padding:clamp(14px,1.5vw,22px); border:1px solid transparent; border-radius:calc(var(--radius-image) + 8px); background:transparent; box-shadow:0 0 0 rgba(91,68,36,0); transition:transform 280ms cubic-bezier(.22,.61,.36,1),background-color 280ms ease,border-color 280ms ease,box-shadow 280ms ease; }
.product-card.is-featured { border-color:rgba(169,133,73,.3); background:rgba(255,253,249,.44); box-shadow:0 16px 38px rgba(91,68,36,.085); }
.product-image { position:relative; width:100%; display:block; overflow:hidden; border-radius:var(--radius-image); background:#ded5c6; }
.product-image img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; transition:transform 280ms cubic-bezier(.22,.61,.36,1); }
.product-tag { position:absolute; top:17px; left:17px; padding:9px 12px; border-radius:var(--radius-button); background:rgba(255,253,249,.93); font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.product-meta { flex:1; margin-top:24px; }
.product-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.product-meta h3 { margin:0; font:500 clamp(28px,2.25vw,35px)/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; }
.product-meta p { max-width:360px; margin:16px 0 0; color:#625d55; font-size:16px; line-height:1.6; }
.product-cta { width:100%; min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:16px; margin-top:27px; padding:0 24px; border:1px solid rgba(146,112,63,.48); border-radius:var(--radius-button); background:rgba(255,253,249,.54); color:#765c31; font:700 11px/1 Manrope,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; box-shadow:none; transition:background-color 280ms ease,border-color 280ms ease,color 280ms ease,box-shadow 280ms ease; }
.product-card.is-featured .product-cta { border-color:#92703f; background:#92703f; color:#fffdf9; box-shadow:0 8px 20px rgba(91,68,36,.14); }
.collection-reassurance { margin:48px 0 0; padding-top:26px; border-top:1px solid rgba(169,133,73,.24); color:#746b5f; text-align:center; font:600 11px/1.6 Manrope,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.collection-professionals { max-width:440px; margin:24px auto 0; color:#765c3e; text-align:center; font:500 clamp(21px,1.7vw,25px)/1.4 'Cormorant Garamond',Georgia,serif; }
.price { flex:none; font:400 25px/1 Georgia,serif; }
.price sup { position:relative; top:-.35em; margin-right:2px; font:400 11px Arial,sans-serif; }

@media(hover:hover) and (pointer:fine){
  .product-card:hover { transform:translateY(-5px); border-color:rgba(169,133,73,.3); background:rgba(255,253,249,.44); box-shadow:0 16px 38px rgba(91,68,36,.085); }
  .product-card:hover .product-image img { transform:scale(1.02); }
  .product-card:hover .product-cta { border-color:#92703f; background:#92703f; color:#fffdf9; box-shadow:0 8px 20px rgba(91,68,36,.14); }
  .product-grid:has(.product-card:hover) .product-card.is-featured:not(:hover) { border-color:transparent; background:transparent; box-shadow:0 0 0 rgba(91,68,36,0); }
  .product-grid:has(.product-card:hover) .product-card.is-featured:not(:hover) .product-cta { border-color:rgba(146,112,63,.48); background:rgba(255,253,249,.54); color:#765c31; box-shadow:none; }
}

.testimonials { position:relative; isolation:isolate; overflow:hidden; background:#303128; color:#fffdf9; }
.testimonial-backdrop { position:absolute; z-index:-2; inset:-90px 0; background:url('images/testimonial-parallax.png') center/cover fixed no-repeat; }
.testimonial-overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(105deg,rgba(32,36,29,.88) 0%,rgba(47,47,37,.76) 48%,rgba(87,69,43,.62) 100%); }
.testimonial-inner { position:relative; max-width:1320px; margin:0 auto; }
.testimonial-header { max-width:760px; margin:0 auto 58px; text-align:center; }
.testimonial-header .eyebrow { color:#dfc58f; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.4vw,34px); max-width:1320px; margin:0 auto; }
.testimonial-card { position:relative; min-height:330px; display:flex; flex-direction:column; padding:clamp(34px,3.5vw,52px); overflow:hidden; background:rgba(26,28,23,.66); border:1px solid rgba(223,197,143,.34); box-shadow:0 22px 55px rgba(15,15,12,.2); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease; }
.testimonial-card::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,transparent,#dfc58f,transparent); transform:scaleX(0); transform-origin:center; transition:transform .4s ease; }
.testimonial-stars { color:#dfc58f; font-size:18px; letter-spacing:.22em; line-height:1; transition:transform .35s ease,letter-spacing .35s ease,color .35s ease; }
.testimonial-card blockquote { flex:1; margin:29px 0 36px; color:#fffdf9; font:400 clamp(19px,1.55vw,23px)/1.58 Georgia,'Times New Roman',serif; }
.testimonial-person { display:flex; flex-direction:column; gap:7px; padding-top:22px; border-top:1px solid rgba(169,133,73,.25); }
.testimonial-person strong { font:400 18px/1.2 Georgia,'Times New Roman',serif; }
.testimonial-person span { color:#d2c8b5; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
@media(hover:hover){
  .testimonial-card:hover { transform:translateY(-9px); background:rgba(35,37,30,.82); border-color:rgba(223,197,143,.72); box-shadow:0 30px 75px rgba(10,10,8,.34); }
  .testimonial-card:hover::before { transform:scaleX(1); }
  .testimonial-card:hover .testimonial-stars { color:#f0d9a8; letter-spacing:.28em; transform:translateY(-3px); }
}

.faq { display:grid; grid-template-columns:minmax(360px,.88fr) minmax(450px,1.12fr); gap:clamp(55px,7vw,110px); align-items:start; background:#eee8dd; }
.faq-visual { position:relative; isolation:isolate; width:100%; max-width:660px; }
.faq-visual::before { content:''; position:absolute; z-index:-1; inset:22px -22px -22px 22px; border:1px solid rgba(169,133,73,.45); border-radius:var(--radius-image); }
.faq-visual img { width:100%; height:auto; aspect-ratio:4/5; border-radius:var(--radius-image); object-fit:cover; }
.faq-content { width:100%; max-width:720px; padding-top:4px; }
.faq-heading { max-width:550px; }
.faq-heading>p:last-child { margin:27px 0 0; color:#69655c; font-size:18px; line-height:1.7; }
.faq-list { display:grid; gap:12px; margin-top:44px; }
.faq-item { position:relative; overflow:hidden; background:rgba(255,253,249,.65); border:1px solid rgba(169,133,73,.22); box-shadow:0 10px 30px rgba(55,44,28,.03); transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
.faq-item::before { content:''; position:absolute; inset:0 auto 100% 0; width:3px; background:linear-gradient(#c4a56d,#92713d); transition:inset .3s ease; }
.faq-item button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:30px; padding:23px 24px; border:0; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.faq-question { display:flex; align-items:baseline; gap:18px; }
.faq-question>span { font:400 19px/1.35 Georgia,serif; }
.faq-toggle { flex:none; width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(169,133,73,.34); border-radius:50%; color:#856737; transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease; }
.faq-toggle svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s ease; }
.faq-item.is-open { background:#fffdf9; border-color:rgba(169,133,73,.48); box-shadow:0 18px 45px rgba(55,44,28,.1); }
.faq-item.is-open::before { inset:0 auto 0 0; }
.faq-item.is-open .faq-toggle { background:#a98549; border-color:#a98549; color:white; transform:scale(1.04); }
.faq-item.is-open .faq-toggle svg { transform:rotate(180deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.faq-answer p { min-height:0; overflow:hidden; margin:0; padding:0 24px; color:#6c685f; font-size:17px; line-height:1.75; }
.faq-item.is-open .faq-answer { grid-template-rows:1fr; }
.faq-item.is-open .faq-answer p { padding:0 76px 27px 24px; }
@media(hover:hover){ .faq-item:hover { background:rgba(255,253,249,.92); border-color:rgba(169,133,73,.42); transform:translateY(-2px); box-shadow:0 15px 38px rgba(55,44,28,.08); } }
.faq-help { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:27px; color:#6d685f; font-size:13px; }
.faq-help .text-link { display:inline-flex; align-items:center; gap:9px; color:var(--ink); }

.about-mobile-cta { display:none; }
.about-hero-page { position:relative; min-height:88svh; display:flex; align-items:center; overflow:hidden; background:#36382f; color:white; }
.about-hero-image { position:absolute; inset:0; background:url('images/hero-women-product.png') 64% center/cover no-repeat; transform:scale(1.015); }
.about-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,30,25,.9) 0%,rgba(36,38,31,.75) 42%,rgba(36,38,31,.18) 72%,transparent 100%); }
.about-hero-content { position:relative; z-index:1; width:min(710px,58vw); padding:150px 0 90px clamp(24px,8vw,128px); }
.about-hero-content .eyebrow,.about-closing-content .eyebrow { color:#e3ca94; }
.about-hero-content h1 { margin:0; font-size:clamp(54px,6vw,88px); line-height:.98; }
.about-hero-content>p:not(.eyebrow) { max-width:590px; margin:27px 0 34px; color:#eee9df; font-size:19px; line-height:1.7; }
.about-story-page { display:grid; grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr); align-items:center; gap:clamp(60px,9vw,145px); }
.about-story-image { position:relative; max-width:650px; }
.about-story-image::after { content:''; position:absolute; inset:22px -22px -22px 22px; z-index:-1; border:1px solid rgba(169,133,73,.45); border-radius:var(--radius-image); }
.about-story-image img { width:100%; height:auto; aspect-ratio:4/5; border-radius:var(--radius-image); object-fit:cover; }
.about-story-copy { max-width:650px; }
.about-story-lead { margin:29px 0 18px; color:#36342f; font:400 clamp(21px,2vw,28px)/1.5 Georgia,serif; }
.about-story-copy>p:not(.eyebrow):not(.about-story-lead) { color:#68645c; font-size:18px; line-height:1.8; }
.about-story-link { display:inline-flex; align-items:center; gap:10px; margin-top:24px; }
.about-values { position:relative; isolation:isolate; overflow:hidden; background:#f1e5d7; }
.about-values::before { content:''; position:absolute; z-index:-1; inset:0; background:url('images/victorian-damask.png') center/760px auto repeat; opacity:.35; mix-blend-mode:multiply; }
.about-values-heading { max-width:790px; margin:0 auto 60px; text-align:center; }
.about-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,36px); max-width:1200px; margin:0 auto; }
.about-values-grid article { position:relative; min-height:330px; padding:42px; overflow:hidden; background:rgba(255,253,249,.93); border:1px solid rgba(169,133,73,.3); box-shadow:0 20px 50px rgba(65,50,30,.08); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.about-values-grid article::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,transparent,#b39157,transparent); transform:scaleX(0); transition:transform .4s ease; }
.about-value-icon { width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(169,133,73,.3); border-radius:50%; background:#eee2d4; }
.about-value-icon img { width:37px; height:37px; filter:brightness(0) saturate(100%) invert(55%) sepia(31%) saturate(681%) hue-rotate(359deg) brightness(92%) contrast(86%); }
.about-values-grid h3 { margin:30px 0 14px; font:400 25px/1.25 Georgia,serif; }
.about-values-grid p { margin:0; color:#6b675f; font-size:17px; line-height:1.7; }
@media(hover:hover){ .about-values-grid article:hover { transform:translateY(-8px); border-color:rgba(169,133,73,.65); box-shadow:0 30px 70px rgba(65,50,30,.16); } .about-values-grid article:hover::before { transform:scaleX(1); } }
.about-professionals { display:grid; grid-template-columns:1fr minmax(380px,.85fr); align-items:stretch; gap:0; padding-top:0; padding-bottom:0; padding-right:0; background:#34382f; color:white; }
.about-professionals-copy { align-self:center; max-width:690px; padding:100px clamp(35px,7vw,110px) 100px 0; }
.about-professionals-copy .eyebrow { color:#dfc58f; }
.about-professionals-copy>p:not(.eyebrow) { margin:27px 0 33px; color:#ddd8ce; font-size:18px; line-height:1.8; }
.about-professionals-image img { width:100%; height:100%; min-height:650px; object-fit:cover; }
.about-closing { position:relative; min-height:590px; display:grid; place-items:center; overflow:hidden; color:white; text-align:center; }
.about-closing-image { position:absolute; inset:0; background:url('images/testimonial-parallax.png') center/cover no-repeat; }
.about-closing-overlay { position:absolute; inset:0; background:rgba(26,28,23,.64); }
.about-closing-content { position:relative; z-index:1; max-width:820px; padding:80px 24px; }
.about-closing-content h2 { margin-bottom:32px; font-size:clamp(42px,5vw,68px); }

.contact-intro { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; background:#34382f; color:white; }
.contact-intro-image { position:absolute; inset:0; background:url('images/concierge-collection.jpg') 72% 58%/cover no-repeat; transform:scale(1.01); }
.contact-intro-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(29,31,26,.96) 0%,rgba(36,38,31,.82) 42%,rgba(36,38,31,.22) 74%,rgba(36,38,31,.08) 100%); }
.contact-intro-copy { position:relative; z-index:1; width:min(760px,59vw); padding:160px 0 90px clamp(24px,8vw,128px); }
.contact-intro-copy .eyebrow { color:#e3ca94; }
.contact-intro-copy h1 { margin:0; font-size:clamp(54px,6vw,88px); line-height:.98; }
.contact-intro-copy>p:not(.eyebrow) { max-width:590px; margin:28px 0 31px; color:#ece7dd; font-size:19px; line-height:1.7; }
.contact-intro-link { display:inline-flex; align-items:center; gap:10px; color:white; }
.contact-inquiry { display:grid; grid-template-columns:minmax(370px,.82fr) minmax(500px,1.18fr); gap:clamp(60px,8vw,130px); align-items:start; background:#f8f3ed; }
.contact-aside { position:sticky; top:120px; max-width:570px; }
.contact-aside h2 { margin-top:0; }
.contact-aside>p:not(.eyebrow) { margin:27px 0 37px; color:#6a665e; font-size:18px; line-height:1.75; }
.contact-aside-image { position:relative; width:calc(100% - 20px); }
.contact-aside-image::after { content:''; position:absolute; z-index:-1; inset:18px -18px -18px 18px; border:1px solid rgba(169,133,73,.42); border-radius:var(--radius-image); }
.contact-aside-image img { width:100%; height:auto; aspect-ratio:5/4; border-radius:var(--radius-image); object-fit:cover; object-position:center 58%; }
.contact-form-shell { min-width:0; }
.contact-form { max-width:760px; padding:clamp(34px,5vw,64px); background:#fffdf9; border:1px solid rgba(169,133,73,.3); box-shadow:0 28px 70px rgba(65,50,30,.1); }
.contact-form-loading { min-height:780px; }
.contact-form-heading { margin-bottom:39px; padding-bottom:31px; border-bottom:1px solid rgba(169,133,73,.22); }
.contact-form-heading h2 { font-size:clamp(34px,4vw,52px); }
.contact-form-heading>p:last-child { margin:20px 0 0; color:#6a665e; font-size:16px; line-height:1.65; }
.contact-form label { display:grid; gap:10px; margin-top:23px; color:#4e4a43; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.contact-form label>span { margin-left:6px; color:#9b958a; font-size:8px; }
.contact-field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:0; border-bottom:1px solid #cfc4b4; border-radius:0; outline:0; background:transparent; color:var(--ink); font:400 17px/1.5 Arial,sans-serif; text-transform:none; transition:border-color .25s ease,box-shadow .25s ease; }
.contact-form input,.contact-form select { min-height:48px; }
.contact-form textarea { padding:12px 0; resize:vertical; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:#9d7940; box-shadow:0 2px 0 #9d7940; }
.contact-form textarea::placeholder { color:#9a958d; }
.contact-submit { margin-top:35px; border:0; cursor:pointer; }
.contact-privacy { margin:16px 0 0; color:#8a857c; font-size:11px; line-height:1.5; }
.contact-success { min-height:660px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; max-width:760px; padding:clamp(40px,6vw,75px); background:#fffdf9; border:1px solid rgba(169,133,73,.3); box-shadow:0 28px 70px rgba(65,50,30,.1); }
.contact-success>span { width:62px; height:62px; display:grid; place-items:center; margin-bottom:30px; border-radius:50%; background:#a98549; color:white; }
.contact-success h2 { margin-bottom:22px; }
.contact-success>p:not(.eyebrow) { max-width:520px; margin:0 0 31px; color:#6a665e; font-size:18px; line-height:1.7; }
.contact-success button { display:inline-flex; align-items:center; gap:9px; padding:0; border:0; background:transparent; color:var(--ink); cursor:pointer; }
.contact-guidance { position:relative; isolation:isolate; overflow:hidden; background:#eee2d4; }
.contact-guidance::before { content:''; position:absolute; z-index:-1; inset:0; background:url('images/victorian-damask.png') center/760px auto repeat; opacity:.25; mix-blend-mode:multiply; }
.contact-guidance-heading { max-width:760px; margin:0 auto 55px; text-align:center; }
.contact-guidance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1200px; margin:0 auto; background:rgba(169,133,73,.3); border:1px solid rgba(169,133,73,.3); }
.contact-guidance-grid article { min-height:265px; padding:42px; background:rgba(255,253,249,.92); transition:background .3s ease,transform .3s ease; }
.contact-guidance-grid article>span { width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:#eee2d4; color:#92713d; }
.contact-guidance-grid h3 { margin:28px 0 13px; font:400 24px/1.3 Georgia,serif; }
.contact-guidance-grid p { margin:0; color:#6b675f; font-size:16px; line-height:1.7; }
@media(hover:hover){ .contact-guidance-grid article:hover { position:relative; z-index:1; transform:translateY(-6px); background:#fffdf9; box-shadow:0 24px 55px rgba(65,50,30,.14); } }

.policy-hero { position:relative; isolation:isolate; min-height:570px; display:flex; align-items:flex-end; overflow:hidden; padding:160px clamp(24px,8vw,128px) 90px; background:#34382f; color:white; }
.policy-hero-pattern { position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,rgba(38,41,34,.96),rgba(62,60,46,.82)),url('images/victorian-damask.png') center/700px auto repeat; opacity:.9; }
.policy-hero-copy { width:min(820px,100%); }
.policy-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:58px; color:#d9c9ac; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.policy-hero-copy .eyebrow { color:#e3ca94; }
.policy-hero-copy h1 { margin:0; font-size:clamp(55px,7vw,94px); line-height:.98; }
.policy-hero-copy>p:not(.eyebrow) { max-width:720px; margin:27px 0 25px; color:#e7e2d8; font-size:19px; line-height:1.7; }
.policy-hero-copy small { color:#c3baa9; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.policy-body { display:grid; grid-template-columns:minmax(280px,.42fr) minmax(520px,1fr); gap:clamp(65px,9vw,145px); align-items:start; background:#fbf8f3; }
.policy-aside { position:sticky; top:120px; padding:34px 0 34px 30px; border-left:2px solid #b38e51; }
.policy-aside h2 { font-size:clamp(29px,3vw,42px); }
.policy-aside>p:not(.eyebrow) { margin:22px 0 27px; color:#6a665e; font-size:16px; line-height:1.7; }
.policy-aside .text-link { display:inline-flex; align-items:center; gap:9px; }
.policy-content { max-width:850px; }
.policy-content>section { padding:0 0 42px; margin:0 0 42px; border-bottom:1px solid rgba(169,133,73,.22); }
.policy-content>section h2 { margin-bottom:21px; font-size:clamp(28px,3vw,40px); }
.policy-content>section p,.policy-content>section li { color:#625e56; font-size:17px; line-height:1.8; }
.policy-content>section p { margin:0 0 17px; }
.policy-content>section p:last-child { margin-bottom:0; }
.policy-content ul { display:grid; gap:12px; margin:20px 0 0; padding-left:22px; }
.policy-content li::marker { color:#a98549; }
.policy-contact-card { margin-top:60px; padding:clamp(38px,5vw,62px); background:#eee2d4; border:1px solid rgba(169,133,73,.3); }
.policy-contact-card h2 { margin-bottom:29px; }

.final-cta { position:relative; min-height:640px; display:grid; place-items:center; overflow:hidden; color:white; text-align:center; }
.cta-image { position:absolute; inset:0; background:url('images/concierge-collection.jpg') center 56%/cover no-repeat; }
.cta-overlay { position:absolute; inset:0; background:rgba(17,17,15,.52); }
.cta-content { position:relative; z-index:1; max-width:760px; }
.cta-content .eyebrow { color:#e1c992; }
.cta-content p:not(.eyebrow) { margin:25px 0 32px; font:400 18px/1.5 Georgia,serif; }

footer { display:grid; grid-template-columns:1.1fr .9fr .7fr; gap:70px; margin:0; padding:70px clamp(24px,7vw,110px); background:#eee2d4; color:var(--ink); border-top:1px solid rgba(27,27,25,.1); }
.footer-brand img { width:min(300px,100%); height:auto; object-fit:contain; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding-top:20px; }
.footer-links div { display:flex; flex-direction:column; gap:14px; }
.footer-links strong { margin-bottom:10px; color:#92723c; font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
.footer-links .placeholder-link,.footer-links a { color:#57544e; font-size:14px; line-height:1.45; }
.footer-note { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; text-align:right; }
.footer-note p { margin:20px 0; color:#75664d; font:400 27px/1.45 Georgia,serif; }
.footer-note small { color:#817d74; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }

@media(max-width:980px){
  .about { grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr); gap:50px; }
  .product-grid { grid-template-columns:1fr 1fr; row-gap:50px; }
  .product-card:last-child { grid-column:1/-1; width:calc(50% - 10px); margin:auto; }
  .testimonial-grid { grid-template-columns:1fr 1fr; }
  .testimonial-card:last-child { grid-column:1/-1; }
  .testimonial-backdrop { inset:0; background-attachment:scroll; background-position:62% center; }
  .faq { grid-template-columns:1fr; gap:60px; }
  .faq-visual { width:calc(100% - 22px); max-width:620px; }
  .faq-content { max-width:760px; }
  .about-story-page { grid-template-columns:1fr 1fr; gap:55px; }
  .about-values-grid { grid-template-columns:1fr 1fr; }
  .about-values-grid article:last-child { grid-column:1/-1; }
  .about-professionals { grid-template-columns:1fr 1fr; }
  .contact-inquiry { grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr); gap:55px; }
}
@media(max-width:1100px) and (min-width:821px){
  .collections::before { background-size:86% auto; }
  .process-layout { grid-template-columns:minmax(390px,1fr) minmax(330px,.85fr); gap:40px; }
  .process-step-button { grid-template-columns:58px minmax(0,1fr); gap:18px; }
  .process-marker { width:58px; height:58px; }
  .process-marker img { width:27px; height:27px; }
  .process-actions { padding-left:76px; }
}
@media(max-width:820px){
  .section { padding:80px 24px; }
  .collections { padding-top:68px; padding-bottom:68px; }
  .collections::before { display:none; }
  .site-header { height:76px; grid-template-columns:1fr auto; padding:0 20px; }
  .site-header.is-scrolled { height:68px; }
  .desktop-nav,.header-actions,.brand-copy { display:none; }
  .brand-emblem { width:52px; height:52px; }
  .about-mobile-cta { display:inline-flex; grid-column:2; align-items:center; color:#8c6b37; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
  .menu-button { display:grid; place-items:center; grid-column:2; }
  .mobile-nav { position:absolute; top:76px; left:0; right:0; display:grid; padding:23px; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 18px 35px rgba(0,0,0,.08); }
  .mobile-nav a { padding:14px 2px; border-bottom:1px solid var(--line); font:400 22px Georgia,serif; }
  .site-header.is-scrolled .mobile-nav { top:68px; }
  .hero { min-height:100svh; align-items:flex-start; padding:0; background:#eee6dc; }
  .hero-image { position:absolute; inset:52px 0 -52px; width:auto; height:auto; background-image:url('images/hero-women-counter-mobile-v1.png'); background-position:center; background-size:cover; }
  .hero-wash { display:block; background:rgba(55,39,24,.025); }
  .hero-content { top:auto; width:calc(100% - 48px); margin:0 24px; padding:94px 0 0; background:transparent; text-align:left; text-shadow:none; }
  .hero .eyebrow { max-width:330px; margin-bottom:10px; font-size:9px; letter-spacing:.17em; }
  .hero h1 { max-width:380px; font-size:clamp(46px,11.8vw,50px); line-height:.9; }
  .hero-copy { max-width:360px; margin-top:14px; font-size:13px; line-height:1.4; }
  .hero-actions { gap:24px; margin-top:19px; }
  .hero-actions .text-link { font-size:9px; }
  .hero-actions .button { width:auto; min-height:48px; padding:0 15px; font-size:9px; }
  .promise-track { animation-duration:28s; }
  .promise-item { gap:25px; padding:22px 34px 23px 0; font-size:21px; }
  .hero-intro { grid-template-columns:1fr; gap:16px; padding:36px 24px 40px; text-align:center; }
  .hero-intro .eyebrow { white-space:normal; }
  .hero-intro-copy { max-width:620px; margin:auto; }
  .about { grid-template-columns:1fr; }
  .about-image-wrap { width:calc(100% - 24px); max-width:560px; }
  .process-layout { grid-template-columns:1fr; grid-template-areas:'intro' 'timeline' 'actions' 'visual'; gap:34px; align-items:start; }
  .process-intro { width:100%; max-width:620px; margin:0 auto; }
  .process-intro h2 { max-width:560px; font-size:clamp(44px,12vw,58px); }
  .process-summary { font-size:16px; }
  .process-timeline { width:100%; max-width:620px; margin:0 auto; }
  .process-step.is-active .process-step-title,.process-step:hover .process-step-title { transform:none; }
  .process-actions { width:100%; max-width:620px; margin:-2px auto 8px; padding-left:86px; }
  .process-visual { width:100%; max-width:600px; min-height:0; aspect-ratio:4/5; justify-self:center; }
  .process-image { height:100%; min-height:0; }
  .collection-heading { display:block; }
  .collection-intro { margin-top:30px; }
  .testimonial-grid { grid-template-columns:1fr; }
  .testimonial-card:last-child { grid-column:auto; }
  .about-hero-page { min-height:88svh; align-items:flex-end; }
  .about-hero-image { background-position:66% center; }
  .about-hero-overlay { background:linear-gradient(180deg,rgba(27,29,24,.08) 8%,rgba(27,29,24,.48) 45%,rgba(27,29,24,.93) 78%); }
  .about-hero-content { width:100%; padding:150px 24px 70px; }
  .about-hero-content h1 { font-size:clamp(48px,13vw,70px); }
  .about-story-page { grid-template-columns:1fr; }
  .about-story-image { width:calc(100% - 22px); }
  .about-values-grid { grid-template-columns:1fr; }
  .about-values-grid article:last-child { grid-column:auto; }
  .about-professionals { grid-template-columns:1fr; padding:0; }
  .about-professionals-copy { padding:80px 24px; }
  .about-professionals-image img { min-height:480px; max-height:650px; }
  .contact-intro { min-height:88svh; align-items:flex-end; }
  .contact-intro-image { background-position:64% center; }
  .contact-intro-overlay { background:linear-gradient(180deg,rgba(27,29,24,.1) 6%,rgba(27,29,24,.48) 42%,rgba(27,29,24,.94) 77%); }
  .contact-intro-copy { width:100%; padding:150px 24px 68px; }
  .contact-intro-copy h1 { font-size:clamp(48px,13vw,70px); }
  .contact-inquiry { grid-template-columns:1fr; }
  .contact-aside { position:static; max-width:680px; }
  .contact-aside-image { max-width:590px; }
  .contact-form { max-width:none; }
  .contact-guidance-grid { grid-template-columns:1fr; gap:1px; }
  .contact-guidance-grid article { min-height:auto; }
  .policy-hero { min-height:520px; padding:140px 24px 70px; }
  .policy-back { margin-bottom:45px; }
  .policy-body { grid-template-columns:1fr; gap:60px; }
  .policy-aside { position:static; max-width:620px; }
  footer { grid-template-columns:1fr 1fr; }
  .footer-note { grid-column:1/-1; align-items:flex-start; text-align:left; }
}
@media(max-width:590px){
  .hero-actions { align-items:center; flex-direction:row; justify-content:flex-start; gap:10px; }
  .signature-line { flex-wrap:wrap; }
  .process-layout { gap:36px; }
  .process-step { padding-bottom:26px; margin-bottom:26px; }
  .process-step-button { grid-template-columns:54px minmax(0,1fr); gap:17px; }
  .process-marker { width:54px; height:54px; }
  .process-marker img { width:26px; height:26px; }
  .process-step-title { font-size:26px; }
  .process-step-description { font-size:16px; line-height:1.58; }
  .process-actions { padding-left:0; }
  .process-actions .button { width:100%; min-width:0; }
  .product-grid { grid-template-columns:1fr; }
  .product-card:last-child { grid-column:auto; width:auto; }
  .testimonial-header { margin-bottom:38px; text-align:left; }
  .faq-item button { gap:16px; padding:20px 17px; }
  .faq-question { gap:12px; }
  .faq-question>span { font-size:17px; }
  .faq-toggle { width:33px; height:33px; }
  .faq-answer p,.faq-item.is-open .faq-answer p { padding-left:17px; padding-right:18px; }
  .faq-visual::before { inset:12px -12px -12px 12px; }
  .faq-help { align-items:flex-start; flex-direction:column; }
  .final-cta { min-height:570px; }
  footer { grid-template-columns:1fr; gap:35px; }
  .footer-brand img { width:220px; }
  .footer-links { max-width:380px; }
  .footer-note { grid-column:auto; }
  .contact-field-row { grid-template-columns:1fr; gap:0; }
  .contact-form { padding:32px 22px; }
  .contact-success { min-height:560px; padding:42px 25px; }
}
@media(prefers-reduced-motion:reduce){ * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } .testimonial-backdrop { background-attachment:scroll; } .promise-carousel { overflow-x:auto; scrollbar-width:thin; } .promise-carousel::before,.promise-carousel::after,.promise-group[aria-hidden='true'] { display:none; } }
