:root{--blush:#f5e5e7;--ink:#4b352e;--muted:#795d57;--ivory:#fbf7ef;--line:#d8bfc0;--gold:#b79a60;color-scheme:light;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--blush)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 31%,#fdf4ef 0,transparent 52%),var(--blush)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #714d5b;outline-offset:5px}.masthead{display:flex;align-items:center;justify-content:space-between;margin:0 6%;padding:27px 0 22px;border-bottom:1px solid var(--line);font:11px/1.5 Arial,sans-serif;letter-spacing:2.4px}.masthead a{font-size:12px;letter-spacing:2.2px}.masthead a span{display:block;font-size:8px;letter-spacing:3.1px;margin-top:5px}.edition{font-size:9px;letter-spacing:1.6px}.intro{text-align:center;margin:42px 16px 13px}.eyebrow{font:14px Arial,sans-serif;letter-spacing:2.5px;color:var(--muted)}.intro p{font-size:clamp(22px,4vw,30px);font-style:italic;margin:13px 0 0;font-weight:normal}.rotary-section{text-align:center}.rotary{width:min(600px,calc(100vw - 16px));aspect-ratio:1;margin:0 auto;position:relative;isolation:isolate}.dial-base{position:absolute;inset:4.3%;border-radius:50%;background:radial-gradient(circle at 40% 28%,#fff8e4,#d9c18d 70%,#b59865);box-shadow:0 13px 17px #73583c2b,0 26px 42px #836d5720;z-index:-1}.rotating{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.metal{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 3px 1px #6c542c4d)}.dial-link{position:absolute;width:15%;height:15%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ivory);transform:translate(-50%,-50%);box-shadow:inset 0 2px 5px #5340293b;overflow:hidden}.dial-link:hover{box-shadow:inset 0 2px 5px #5340293b,0 0 0 3px #fff6d5}.dial-link img{display:block;width:78%;height:78%;object-fit:contain}.dial-link.rose img{width:100%;height:100%;max-width:none}.dial-link.wknd{background:#e8dfd2}.dial-link.wknd img{width:92%;height:auto;mix-blend-mode:darken}.dial-link.facial{background:#9ab4b3}.dial-link.facial img{width:88%;height:88%}.dial-link svg{width:78%;height:78%}.monogram{font-size:clamp(19px,5vw,36px);letter-spacing:-3px;padding-right:3px}.revolve-word{font:700 clamp(8px,1.8vw,12px) Arial,sans-serif;letter-spacing:-.5px}.center{position:absolute;inset:25.1%;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#fffdf6,#f4eddf);box-shadow:0 0 0 3px #f4e5bb,0 0 0 6px #af9156,0 0 0 8px #fff1ce,inset 0 2px 8px #8f714c1a;display:flex;align-items:center;flex-direction:column;pointer-events:none}.arch{position:absolute;inset:0;width:100%;height:100%}.arch text{font:10.5px Arial,sans-serif;letter-spacing:1.15px;fill:#d5a0ad}h1{font-size:clamp(27px,6.8vw,44px);font-weight:400;line-height:.99;text-align:center;letter-spacing:-1.8px;position:absolute;top:27%;margin:0}h1 span{display:block}h1 .last{font-style:italic}.center-rule{position:absolute;bottom:20%;width:18%;height:1px;background:#b29764}.center-footer{position:absolute;bottom:13%;font:clamp(6px,1.5vw,9px) Arial,sans-serif;letter-spacing:1.3px;color:#d5a0ad}.finger-stop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(2px 3px 2px #61472166)}.dial-hint{font:italic 15px Georgia,serif;margin:0 0 37px;color:var(--muted)}.dial-hint span{font-style:normal;display:inline-block;margin-right:7px;color:#a88450}.directory{max-width:520px;margin:0 auto;padding:0 24px}.directory-heading{display:flex;justify-content:space-between;align-items:center;font:9px Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-bottom:13px}.text-link{min-height:69px;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;transition:padding .2s,background .2s}.text-link:last-child{border-bottom:1px solid var(--line)}.text-link:hover{padding-left:8px;background:#fff6f03b}.link-number{font:9px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.link-label{font-size:21px;letter-spacing:-.3px}.link-note{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);margin-top:6px;text-transform:uppercase}.link-arrow{font-size:20px;color:#9b8050;font-family:Arial,sans-serif}.motion{display:flex;flex-direction:column;align-items:center;gap:12px;margin:28px 12px 36px;font:10px Arial,sans-serif;color:var(--muted)}.motion button{min-height:44px;border:1px solid #c9adac;border-radius:25px;background:transparent;padding:9px 20px;color:var(--ink);font:10px Arial,sans-serif;letter-spacing:.4px;cursor:pointer}.motion button:hover{background:#fff5ef}footer{max-width:470px;text-align:center;margin:0 auto;padding:0 27px 35px}footer .footer-monogram{font-size:27px;letter-spacing:-4px;padding-right:4px}footer p{font-style:italic;font-size:13px;margin:12px 0 20px}footer small{display:block;font:9px/1.8 Arial,sans-serif;color:var(--muted)}.copyright{display:block;font:8px Arial,sans-serif;letter-spacing:1.3px;margin-top:23px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:850px){.intro{margin-top:47px}.rotary{width:565px}.intro p{font-size:29px}.directory{max-width:520px}}@media(max-width:480px){.masthead{padding:20px 0 17px;justify-content:center;text-align:center}.edition{display:none}.intro{margin-top:30px}.intro p{margin-top:12px}.eyebrow{font-size:13px;letter-spacing:1.5px}.rotary{margin-top:12px}.dial-hint{font-size:13px;margin-bottom:32px}.link-label{font-size:19px}.text-link{min-height:68px}.directory-heading{font-size:8px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep the skincare wordmark and offer together inside its rotary opening. */
.dial-link.facial .facial-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5%;width:100%;height:100%}.dial-link.facial .facial-mark img{width:88%;height:40%;object-fit:contain}.facial-code{display:block;color:#fff;font:600 clamp(6px,1.6vw,9.5px)/1.2 Arial,sans-serif;letter-spacing:0;white-space:nowrap}
