.consent-row{display:flex;gap:12px;align-items:flex-start;line-height:1.9;font-size:15px}.consent-row input{width:20px;height:20px;flex-shrink:0;accent-color:#d4b77a}.consent-row a{text-decoration:underline;color:#d4b77a}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submit-status{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6d5aa;font-size:16px}button:disabled{cursor:wait;opacity:.65}
.contact-channels{margin-top:30px;max-width:440px}.facebook-contact{width:100%;text-align:left}.line-oa-card{margin-top:28px;padding:26px;background:#10150e;border:1px solid #d4b77a55;text-align:center;scroll-margin-top:30px}.line-oa-card .eyebrow{margin-bottom:10px}.line-oa-card h3{font-size:21px;margin-bottom:20px}.line-oa-card p:not(.eyebrow){font-size:15px;color:#b6bcac}.line-oa-qr{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;margin:0 auto;background:#fff;border:12px solid #fff;object-fit:contain}.line-oa-card .text-link{font-size:15px}.contact .floating{font-size:15px}@media(max-width:700px){.contact-channels{max-width:none}.line-oa-card{padding:22px 18px}.line-oa-card h3{font-size:20px}.line-oa-qr{width:min(100%,300px)}}
.scent-art{height:auto;min-height:0;aspect-ratio:3/2;isolation:isolate}.scent-art>img.scent-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s ease}.scent-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,10,.25) 0%,transparent 28%,transparent 55%,rgba(12,15,10,.8) 100%);z-index:1;pointer-events:none}.scent-art>span,.scent-art>small{z-index:2;text-shadow:0 1px 8px #0009}.scent-art>span{color:#fff2d3}.scent-art>small{color:#fff3d7;font-size:12px;letter-spacing:1.8px}.scent:hover .scent-photo{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.scent-art>img.scent-photo{transition:none}.scent:hover .scent-photo{transform:none}}@media(max-width:700px){.scent-art{height:auto;aspect-ratio:3/2}.scent-art>small{font-size:12px;letter-spacing:1.2px}}
.brand-wordmark{position:relative;isolation:isolate;display:inline-block;font-family:'Cinzel',Georgia,serif;font-size:clamp(42px,4.4vw,76px);font-weight:600;letter-spacing:.075em;line-height:1.35;color:#f6deb0;text-shadow:0 2px 1px #745023,0 5px 14px #000c,0 0 24px #e0b85c66,0 0 50px #d9b96733;background:linear-gradient(105deg,#b88c42,#fff4cf 28%,#d6ac5f 55%,#fff0c5 76%,#ba914e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand-wordmark::before{content:"";position:absolute;inset:-80% -15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,#ffedb22b,transparent 66%);filter:blur(10px)}header .brand-lockup{display:flex;flex-direction:column;gap:10px}header .brand-lockup small{font-size:12px;letter-spacing:3px}footer .brand-wordmark{font-size:35px}header nav{gap:22px}
.car-oem{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;overflow:hidden;border-block:1px solid #d4b77a40;background:radial-gradient(ellipse at 20% 45%,#b58c3423,transparent 55%),linear-gradient(130deg,#24251b,#11150f 65%)}.car-oem-visual{position:relative;align-self:stretch;min-height:620px;border:1px solid #e0c78e55;box-shadow:0 25px 60px #0006;overflow:hidden}.car-oem-visual>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 45%}.car-oem-visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b0d09db);pointer-events:none}.car-image-caption{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;color:#f5e2b5}.car-image-caption>span{font-family:'Cinzel',Georgia,serif;font-size:28px;letter-spacing:3px}.car-image-caption small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:9px}.car-oem-copy h2{font-size:38px}.car-oem-copy h2 em{font-size:28px}.car-oem-copy .muted{font-size:17px}.car-features{margin:25px 0 30px}.car-features>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff1c}.car-features>div>span{font:24px 'Cormorant Garamond',Georgia,serif;color:var(--gold);padding-top:5px}.car-features p{font-size:15px;color:var(--muted);margin:0}.car-features strong{color:#eee5d2;font-size:18px;font-weight:500}.car-oem-cta{font-size:15px}.car-oem-copy .subnote{font-size:12px}
@media(max-width:1050px){.car-oem{gap:35px}.car-oem-copy h2{font-size:32px}.car-oem-copy h2 em{font-size:24px}.car-oem-visual{min-height:600px}header .brand-wordmark{font-size:clamp(40px,5vw,58px)}}
@media(max-width:850px){.car-oem{grid-template-columns:1fr;gap:36px}.car-oem-visual{min-height:0;aspect-ratio:4/3}.car-oem-visual>img{object-position:center}.car-oem-copy h2{font-size:35px}.car-oem-copy h2 em{font-size:27px}}
@media(max-width:700px){header .brand-lockup{align-items:center}header .brand-wordmark{font-size:clamp(30px,8.3vw,53px);letter-spacing:.07em}header .brand-lockup small{font-size:10px;letter-spacing:1.6px}footer .brand-wordmark{font-size:29px}.car-oem-copy h2{font-size:30px}.car-oem-copy h2 em{font-size:23px}.car-oem-copy .muted{font-size:17px}.car-features p{font-size:15px}.car-image-caption{left:20px;bottom:20px}.car-image-caption>span{font-size:24px}.car-image-caption small{font-size:8px;letter-spacing:2px}.car-oem-cta{width:100%;font-size:14px;padding:15px 17px;gap:10px}}
#process{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 4% 0%,#f3dfd8bb,transparent 48%),radial-gradient(ellipse at 100% 75%,#dce9d49c,transparent 50%),linear-gradient(120deg,#fffdf7,#f7efde 58%,#fbfaf0);color:#30372c;border-block:1px solid #e2cfaa;padding-block:90px}
#process::before{content:"";position:absolute;width:470px;height:470px;top:-300px;right:-70px;border:1px solid #c4a26740;border-radius:50%;box-shadow:0 0 0 45px #c4a2670a,0 0 0 100px #c4a26707;z-index:-1;pointer-events:none}
#process .eyebrow{color:#91682d;letter-spacing:3px}#process h2{color:#30372c;max-width:850px}#process .journey-list{position:relative;list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;counter-reset:journey}
#process .journey-list::before{content:"";position:absolute;top:36px;left:36px;right:36px;height:1px;background:linear-gradient(90deg,#d4b17066,#ad803b,#d4b17066);z-index:-1}
#process .journey-step{position:relative;padding:0;border:0;min-width:0}#process .journey-bullet{display:grid;place-items:center;position:relative;width:72px;height:72px;margin-bottom:30px;isolation:isolate}#process .journey-bullet::before{content:"";position:absolute;inset:8px;transform:rotate(45deg);border:1px solid #b68b44;background:linear-gradient(135deg,#fffdf7,#ead7ad);box-shadow:0 6px 16px #a5833c20,inset 0 0 0 5px #fff8e9;z-index:-1}#process .journey-bullet::after{content:"";position:absolute;inset:0;border:1px solid #d8bf8d66;transform:rotate(45deg);z-index:-2}#process .journey-bullet b{font-family:'Cinzel',Georgia,serif;font-size:23px;font-weight:500;line-height:1;color:#8b6127}#process .journey-content{padding-right:8px}#process .journey-step h3{font-size:22px;font-weight:600;color:#34402f;margin:0 0 14px}#process .journey-step p{color:#646858;font-size:17px;line-height:1.95;margin:0}
@media(max-width:1050px){#process .journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}#process .journey-list::before{display:none}}
@media(max-width:700px){#process{padding-block:58px}#process h2{font-size:31px}#process .journey-list{grid-template-columns:1fr;gap:0;margin-top:34px}#process .journey-list::before{display:block;top:34px;bottom:58px;left:29px;right:auto;width:1px;height:auto;background:linear-gradient(#c7a66a,#c7a66a55)}#process .journey-step{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:18px 0 26px}#process .journey-bullet{width:60px;height:60px;margin:0}#process .journey-bullet::before{inset:7px}#process .journey-bullet b{font-size:21px}#process .journey-content{padding:2px 0 0}#process .journey-step h3{font-size:20px;margin-bottom:9px}#process .journey-step p{font-size:16px}#process .eyebrow{font-size:11px;letter-spacing:2.3px}}
/* Individual raised champagne-gold panels for the four brand steps. */
#process .journey-list{gap:30px;margin-top:45px;padding:10px 0 18px}
#process .journey-list::before{display:none}
#process .journey-step{display:flex;flex-direction:column;gap:22px;padding:30px 25px;min-height:300px;border:1px solid #c5a66c;border-radius:18px;background:linear-gradient(145deg,#fffefb 0%,#fbf5e9 42%,#efe0c3 100%);box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #b9985a35,0 5px 0 #d5bf95,0 7px 0 #b99a6266,10px 16px 26px #9e885d38,-9px -9px 24px #ffffffab;isolation:isolate}
#process .journey-step::before{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid #ffffffd9;border-radius:12px;pointer-events:none}
#process .journey-step::after{content:"";position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#fffdf1 30%,#d6b77b 75%,transparent);pointer-events:none}
#process .journey-bullet{width:66px;height:66px;flex-shrink:0;margin:0}
#process .journey-bullet::before{inset:4px;transform:none;border-radius:50%;border:1px solid #c29c58;background:radial-gradient(circle at 30% 20%,#fff7d8,#e9ce91 60%,#b9914c);box-shadow:inset 0 2px 2px #fffce9,inset 0 -2px 4px #ac7b3655,0 4px 8px #b28c4938}
#process .journey-bullet::after{inset:0;transform:none;border-radius:50%;border:1px solid #d2b77f;background:#f7eedb;box-shadow:inset 0 2px 5px #b39a6a2b}
#process .journey-bullet b{font-size:25px;color:#7b5523;text-shadow:0 1px 0 #fff8df}
#process .journey-content{padding:0}#process .journey-step h3{font-size:21px;line-height:1.6;color:#34402f;text-shadow:0 1px 0 #fff;margin:0 0 12px}#process .journey-step p{color:#68624f;font-size:16px;line-height:1.9}
@media(max-width:1050px){#process .journey-list{gap:30px}#process .journey-step{min-height:260px}}
@media(max-width:700px){#process .journey-list{gap:24px;margin-top:30px;padding:6px 0 15px}#process .journey-step{flex-direction:row;align-items:flex-start;gap:19px;padding:26px 21px;min-height:0;border-radius:16px}#process .journey-step::before{border-radius:10px}#process .journey-bullet{width:58px;height:58px}#process .journey-bullet b{font-size:23px}#process .journey-content{padding-top:4px;min-width:0}#process .journey-step h3{font-size:20px;margin-bottom:9px}#process .journey-step p{font-size:15px}}
@media(max-width:380px){#process .journey-step{padding:24px 17px;gap:14px}#process .journey-bullet{width:48px;height:48px}#process .journey-bullet b{font-size:20px}#process .journey-step h3{font-size:18px}}
/* Luminous polished gold wordmark with reflected light. */
.brand-wordmark{color:#ffe18a;text-shadow:none;-webkit-text-stroke:.35px #edc35a88;background-image:linear-gradient(110deg,transparent 35%,#fffef9dd 48%,transparent 61%),linear-gradient(180deg,#fffbd5 0%,#ffe27a 17%,#f3bc3e 33%,#fffce5 45%,#fff6ba 49%,#bd851e 52%,#f4c44b 61%,#ffe995 77%,#fff9d5 88%,#e9b341 100%);background-size:260% 100%,100% 100%;background-position:160% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #684514) drop-shadow(0 0 10px #ffd55a66) drop-shadow(0 0 24px #e9be3c33);animation:gold-wordmark-shine 8s ease-in-out infinite}
.brand-wordmark::before{inset:-85% -18%;background:radial-gradient(ellipse at 50% 40%,#ffdf6b45 0%,#ffe7a524 35%,transparent 70%);filter:blur(14px)}
.brand-wordmark::after{content:"";position:absolute;right:3%;top:8%;width:13px;height:13px;background:#fffce5;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 5px #ffe36c);animation:gold-wordmark-sparkle 4.5s ease-in-out infinite;pointer-events:none}
@keyframes gold-wordmark-shine{0%,35%{background-position:160% 0,0 0}78%,100%{background-position:-60% 0,0 0}}
@keyframes gold-wordmark-sparkle{0%,100%{opacity:.35;transform:scale(.75)}45%,60%{opacity:1;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.brand-wordmark{animation:none;background-position:20% 0,0 0}.brand-wordmark::after{animation:none;opacity:.75}}
/* Wide black lacquer panels with metallic gold edging. */
#process .journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}
#process .journey-step{flex-direction:row;align-items:center;gap:26px;min-height:180px;padding:30px 32px;border:1px solid #d6b469;border-radius:18px;background:linear-gradient(155deg,#45413a 0%,#242522 19%,#090b09 47%,#171814 74%,#29271f 100%);box-shadow:inset 0 2px 1px #ffffff35,inset 0 -3px 4px #9e793c66,0 5px 0 #4a3c24,0 7px 0 #b38c4866,0 17px 26px #30271345,0 0 20px #c5a05518}
#process .journey-step::before{inset:7px;border:1px solid #d8b77744;border-radius:12px}
#process .journey-step::after{top:8px;left:9px;right:9px;height:43%;border-radius:10px 10px 40% 40%;background:linear-gradient(180deg,#fff9e71c,transparent);z-index:-1}
#process .journey-bullet{width:72px;height:72px;flex-shrink:0}
#process .journey-bullet::after{border-color:#dbbb76;background:#181b15;box-shadow:0 0 15px #d9b55d24,inset 0 1px 4px #0009}
#process .journey-content{flex:1;min-width:0;padding:0}
#process .journey-step h3{color:#ffe7ab;text-shadow:0 2px 3px #000b;font-size:23px;margin-bottom:10px}
#process .journey-step p{color:#d1cbbd;font-size:17px;line-height:1.95}
@media(max-width:900px){#process .journey-list{grid-template-columns:1fr;gap:26px}#process .journey-step{min-height:160px}}
@media(max-width:700px){#process .journey-list{gap:25px}#process .journey-step{align-items:flex-start;gap:20px;padding:26px 23px;min-height:0;border-radius:16px}#process .journey-step::before{border-radius:10px}#process .journey-bullet{width:60px;height:60px}#process .journey-content{padding-top:4px}#process .journey-step h3{font-size:20px;margin-bottom:9px}#process .journey-step p{font-size:15px}}
@media(max-width:380px){#process .journey-step{padding:23px 17px;gap:15px}#process .journey-bullet{width:48px;height:48px}#process .journey-step h3{font-size:18px}}
/* Raised solid-gold lettering beneath a separate polished face. */
.brand-wordmark{color:#c49a43;-webkit-text-fill-color:#c49a43;-webkit-text-stroke:.4px #d6ac53;background:none;animation:none;text-shadow:0 1px 0 #c29940,0 2px 0 #a77d2a,0 3px 0 #8d6520,0 4px 0 #75501a,0 5px 0 #583d16,0 7px 4px #000b,0 11px 14px #0009;filter:drop-shadow(0 0 9px #f4cc654d) drop-shadow(0 0 24px #f1bc3d26)}
.brand-wordmark>.wordmark-face{position:absolute;inset:0;display:block;z-index:1;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;text-shadow:none;-webkit-text-stroke:.3px #e2ba5a99;color:#ffe396;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,transparent 36%,#fffde6cc 49%,transparent 62%),linear-gradient(180deg,#fff7d4 0%,#f8dc8f 16%,#d6a642 34%,#fff4c1 44%,#fce9a5 48%,#a67a28 53%,#d8ac4d 62%,#f8d77c 79%,#ffe8a1 88%,#c99938 100%);background-size:260% 100%,100% 100%;background-position:160% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;animation:gold-wordmark-shine 8s ease-in-out infinite;pointer-events:none}
.brand-wordmark::before{background:radial-gradient(ellipse at 50% 40%,#ffdc6940 0%,#f5d37e1f 35%,transparent 70%)}.brand-wordmark::after{z-index:3}
@media(prefers-reduced-motion:reduce){.brand-wordmark>.wordmark-face{animation:none;background-position:20% 0,0 0}}
/* Champagne panels, matched to the supplied #d4b77a swatch, on black lacquer. */
#process{color:#f7f0df;background:radial-gradient(ellipse at 50% -20%,#d4b77a1a,transparent 60%),linear-gradient(155deg,#292b25 0%,#10120f 30%,#070907 65%,#1c1e18 100%);border-block:1px solid #d4b77a40}
#process::before{border-color:#d4b77a24;box-shadow:0 0 0 45px #d4b77a05,0 0 0 100px #d4b77a03}
#process .eyebrow{color:#d4b77a}#process h2{color:#f8f0db;text-shadow:0 3px 12px #0009}
#process .journey-step{border-color:#edcf91;background:linear-gradient(155deg,#efdcaf 0%,#debf81 22%,#d4b77a 48%,#cfaf6d 76%,#b89652 100%);box-shadow:inset 0 2px 2px #fff5d9b3,inset 0 -3px 4px #8d6a2d66,0 5px 0 #7f622d,0 7px 0 #d4b77a55,0 18px 32px #000b,0 0 22px #d4b77a14}
#process .journey-step::before{border-color:#fff0c685}
#process .journey-step::after{background:linear-gradient(180deg,#fff9e73b,transparent)}
#process .journey-step h3{color:#27291c;text-shadow:0 1px 0 #fff0b955}
#process .journey-step p{color:#3d392b;text-shadow:0 1px 0 #fff0ba33}
#process .journey-bullet::before{border-color:#ead198;background:linear-gradient(145deg,#4a4636,#151910 55%,#2e3024);box-shadow:inset 0 2px 2px #ffffff22,inset 0 -2px 4px #0009,0 4px 8px #6b522c55}
#process .journey-bullet::after{border-color:#a78540;background:#d9bd80;box-shadow:0 1px 1px #fff2c588,inset 0 2px 5px #81622c66}
#process .journey-bullet b{color:#ffe4a0;text-shadow:0 1px 2px #000c,0 0 7px #e3b95333}
.keep-phrase{white-space:nowrap}
/* Compact horizontal champagne frames; preserve the reference gold finish. */
#process{padding-block:70px}
#process .journey-list{max-width:1120px;margin:32px auto 0;gap:22px 24px}
#process .journey-step{min-height:128px;padding:20px 23px;gap:19px;border-radius:14px;align-items:center;background:linear-gradient(155deg,#efdcaf 0%,#debf81 22%,#d4b77a 48%,#cfaf6d 76%,#b89652 100%)}
#process .journey-step::before{inset:6px;border-radius:9px}
#process .journey-step::after{top:7px;left:8px;right:8px;height:42%;border-radius:8px 8px 40% 40%}
#process .journey-bullet{width:54px;height:54px}
#process .journey-bullet b{font-size:22px}
#process .journey-content{padding:0}
#process .journey-step h3{font-size:20px;line-height:1.55;margin:0 0 7px}
#process .journey-step p{font-size:15px;line-height:1.8}
@media(max-width:900px){#process .journey-list{max-width:620px;gap:20px}#process .journey-step{min-height:118px}}
@media(max-width:700px){#process{padding-block:50px}#process .journey-list{margin-top:25px;gap:20px}#process .journey-step{min-height:0;padding:20px;gap:17px;align-items:flex-start}#process .journey-bullet{width:50px;height:50px}#process .journey-bullet b{font-size:21px}#process .journey-content{padding-top:2px}#process .journey-step h3{font-size:18px;margin-bottom:6px}#process .journey-step p{font-size:14px;line-height:1.85}}
@media(max-width:380px){#process .journey-step{padding:18px 16px;gap:13px}#process .journey-bullet{width:44px;height:44px}#process .journey-bullet b{font-size:19px}#process .journey-step h3{font-size:17px}}

/* Small hero-only signature: other brand placements retain their sizes. */
#home .hero-brand-signature{display:flex;flex-direction:column;align-items:center;width:235px;gap:13px;margin:0 0 30px;position:relative;isolation:isolate}
#home .hero-brand-signature .logo-spotlight>img{width:112px;height:112px;border-radius:50%;object-fit:cover}
#home .hero-brand-signature .brand-wordmark{font-size:29px;letter-spacing:.065em;line-height:1.35}
@media(max-width:700px){#home .hero-brand-signature{width:205px;margin-bottom:28px;gap:12px}#home .hero-brand-signature .logo-spotlight>img{width:96px;height:96px}#home .hero-brand-signature .brand-wordmark{font-size:25px}}

/* The perfume hero is the first customer-facing section. */
#home.hero{padding-top:30px}
@media(max-width:700px){#home.hero{padding-top:30px}}

/* Refined serif typography for the opening description only. */
#home .hero-copy>.intro{font-family:'Noto Serif Thai',Georgia,serif;font-size:clamp(19px,1.45vw,23px);font-weight:400;line-height:2.05;letter-spacing:.015em;color:#e4d6b7;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16;max-width:650px;margin-top:30px}
@media(max-width:700px){#home .hero-copy>.intro{font-size:18px;line-height:1.95;letter-spacing:.01em;margin-top:24px}}

/* Champagne serif introduction for the scent collection. */
#collection .section-top>p{font-family:'Noto Serif Thai',Georgia,serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:2.05;letter-spacing:.015em;color:#e4d6b7;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16}
@media(max-width:700px){#collection .section-top>p{font-size:18px;line-height:1.95;letter-spacing:.01em}}

/* Champagne serif typography scoped to the floral scent card. */
#collection .scent.floral h3,#collection .scent.floral>p:not(.eyebrow),#collection .scent.floral .select-scent{font-family:'Noto Serif Thai',Georgia,serif;color:#e4d6b7;letter-spacing:.015em;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16}
#collection .scent.floral h3{font-size:26px;font-weight:500;line-height:1.7;margin-top:14px;margin-bottom:14px}
#collection .scent.floral>p:not(.eyebrow){font-size:18px;font-weight:400;line-height:2}
#collection .scent.floral .select-scent{font-size:17px;font-weight:500;line-height:1.8;padding-block:16px}
#collection .scent.floral .select-scent:hover{color:#fff0ce}
#collection .scent.floral .select-scent:focus-visible{outline:2px solid #e4d6b7;outline-offset:5px}
@media(max-width:700px){#collection .scent.floral h3{font-size:24px}#collection .scent.floral>p:not(.eyebrow){font-size:17px;line-height:1.95}#collection .scent.floral .select-scent{font-size:16px}}

/* Champagne serif heading and description for the fresh scent card. */
#collection .scent.fresh h3,#collection .scent.fresh>p:not(.eyebrow){font-family:'Noto Serif Thai',Georgia,serif;color:#e4d6b7;letter-spacing:.015em;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16}
#collection .scent.fresh h3{font-size:26px;font-weight:500;line-height:1.7;margin-top:14px;margin-bottom:14px}
#collection .scent.fresh>p:not(.eyebrow){font-size:18px;font-weight:400;line-height:2}
@media(max-width:700px){#collection .scent.fresh h3{font-size:24px}#collection .scent.fresh>p:not(.eyebrow){font-size:17px;line-height:1.95}}

/* Champagne serif heading and description for the woody amber scent card. */
#collection .scent.woody h3,#collection .scent.woody>p:not(.eyebrow){font-family:'Noto Serif Thai',Georgia,serif;color:#e4d6b7;letter-spacing:.015em;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16}
#collection .scent.woody h3{font-size:26px;font-weight:500;line-height:1.7;margin-top:14px;margin-bottom:14px}
#collection .scent.woody>p:not(.eyebrow){font-size:18px;font-weight:400;line-height:2}
@media(max-width:700px){#collection .scent.woody h3{font-size:24px}#collection .scent.woody>p:not(.eyebrow){font-size:17px;line-height:1.95}}

/* Champagne serif typography for the OEM service description. */
#oem>div>p.muted{font-family:'Noto Serif Thai',Georgia,serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:2.05;letter-spacing:.015em;color:#e4d6b7;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16;margin-block:24px 30px}
@media(max-width:700px){#oem>div>p.muted{font-size:18px;line-height:1.95;letter-spacing:.01em}}

/* Unified public-site Thai serif typography and readable champagne palette. */
body{--white:#e4d6b7;--muted:#e4d6b7;color:#e4d6b7;font-family:'Noto Serif Thai',Georgia,serif;line-height:1.95}
:where(h1,h2,h3,h4,p,nav,a,button,input,select,textarea,label,summary,small){font-family:'Noto Serif Thai',Georgia,serif}
:where(h1,h2,h3,h4){line-height:1.7}
:where(p,label,summary,input,select,textarea,button,a){letter-spacing:.01em}
#car-oem .muted,#car-oem .car-features p,#car-oem .car-features h3,.service p,.service h3,.faq p,.faq summary,.contact p,.contact h2,.contact h3,.contact label,.contact input,.contact select,.contact textarea,footer p,footer>span,.subnote,.image-note,.line-oa-card p,.line-oa-card h3{color:#e4d6b7}
#car-oem .muted{font-size:clamp(18px,1.4vw,22px);line-height:2.05}
#car-oem .car-features p,.service p,.faq details p,.contact p,footer p{line-height:1.95}
#car-oem .car-features h3,.service h3,.faq summary,form h3{line-height:1.8}
#collection .select-scent{font-family:'Noto Serif Thai',Georgia,serif;color:#e4d6b7;line-height:1.8}
.contact input,.contact select,.contact textarea{font-family:'Noto Serif Thai',Georgia,serif;line-height:1.8}
.contact :is(input,textarea)::placeholder{color:#c5b99f;opacity:1}
.contact .consent,.contact .form-note,.contact .privacy-note{line-height:1.95}
#process .journey-step h3,#process .journey-step p{font-family:'Noto Serif Thai',Georgia,serif;line-height:1.85}
/* Dark lettering maintains contrast on champagne buttons and raised cards. */
.button,.floating,.filters button.active{color:#171c11}
#process .journey-step h3{color:#27291c}#process .journey-step p{color:#3d392b}
@media(max-width:700px){#car-oem .muted{font-size:18px;line-height:1.95}.contact label{line-height:1.85}}

/* Even paragraph edges with natural Thai word wrapping. */
#oem>div>p.muted{text-align:justify;text-justify:auto;text-align-last:start;word-break:normal;overflow-wrap:break-word;}


/* Natural reading rhythm for the OEM introduction. */
#oem .oem-description{margin-block:24px 30px;max-width:660px}
#oem .oem-description p{font-family:'Noto Serif Thai',Georgia,serif;font-size:clamp(18px,1.4vw,22px);font-weight:400;line-height:1.95;letter-spacing:normal;color:#e4d6b7;text-shadow:0 1px 2px #0009,0 0 18px #d4b77a16;text-align:start;text-align-last:auto;word-break:normal;overflow-wrap:break-word;margin:0}
#oem .oem-description p+p{margin-top:18px}
@media(max-width:700px){#oem .oem-description p{font-size:18px;line-height:1.9}#oem .oem-description p+p{margin-top:16px}}

/* Strong, single-line hero signature. */
#home .art-caption{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:clamp(16px,1.65vw,26px);letter-spacing:.045em;line-height:1.4;white-space:nowrap;color:#e4c989;text-shadow:0 2px 3px #000b,0 0 18px #d4b77a33;right:0;max-width:100%}
@media(max-width:850px){#home .art-caption{font-size:clamp(14px,3vw,22px);right:0}}
@media(max-width:380px){#home .art-caption{font-size:13px;letter-spacing:.025em}}

/* Classic, bolder hero statement at twice its previous type size. */
#home .hero-copy>.eyebrow{font-family:'Cinzel',Georgia,serif;font-size:26px;font-weight:700;line-height:1.6;letter-spacing:.055em;color:#e4c989;text-shadow:0 2px 3px #0009,0 0 18px #d4b77a26;max-width:100%;text-wrap:balance;margin-bottom:28px}
@media(max-width:700px){#home .hero-copy>.eyebrow{font-size:22px;line-height:1.6;letter-spacing:.04em;margin-bottom:24px}}

/* Balanced classic hero statement. */
#home .hero-copy>.eyebrow{font-size:18px;letter-spacing:.045em;margin-bottom:24px}
@media(max-width:700px){#home .hero-copy>.eyebrow{font-size:15px;letter-spacing:.035em;margin-bottom:22px}}

