:root{--ink:#201713;--espresso:#18110f;--taupe:#71625b;--cream:#f6f0e7;--ivory:#fffaf3;--sand:#e8d9c9;--gold:#c8a36a;--rose:#b47869;--line:#d9cbbd;--serif:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--rose);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}.aa-skip{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:12px}.aa-skip:focus{top:12px}.aa-demo-ribbon{min-height:35px;background:#0d0909;color:#edddd0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px clamp(18px,5vw,80px);font-size:10px;letter-spacing:.12em;position:relative;z-index:15}.aa-demo-ribbon>span{display:flex;align-items:center;gap:10px}.aa-demo-ribbon a{text-decoration:none;color:#e8c18b;letter-spacing:.03em;font-size:11px;white-space:nowrap}.aa-demo-ribbon a:hover{text-decoration:underline}.aa-demo-light{width:6px;height:6px;border-radius:50%;background:#dcb177;box-shadow:0 0 8px #f8ce9b}
.aa-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,82px);background:#1b1211;color:white;position:relative;z-index:10}.aa-logo{text-decoration:none;display:flex;gap:11px;align-items:center;min-width:205px}.aa-monogram{font:italic 27px var(--serif);color:#d5ad72;letter-spacing:-2px;border:1px solid #aa835d;width:55px;height:49px;display:flex;align-items:center;justify-content:center;line-height:1}.aa-monogram span{font-size:12px;padding:0 2px;color:#d3b89f}.aa-logotype{font-size:15px;font-weight:500;letter-spacing:.16em;white-space:nowrap}.aa-logotype strong{font-weight:600}.aa-logotype small{display:block;font-size:8px;letter-spacing:.29em;margin-top:5px;color:#ad9690}.aa-header nav{display:flex;align-items:center;gap:35px}.aa-header nav a{text-decoration:none;font-size:12px;color:#e4d9d0;transition:color .2s}.aa-header nav a:hover{color:#eec389}.aa-header-cta{text-decoration:none;color:#eacba0;border:1px solid #9b7855;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.aa-header-cta:hover{background:#d6b179;color:#201410}
.aa-hero{min-height:min(780px,calc(100svh - 119px));position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#16100f;color:white}.aa-hero-bg{position:absolute;inset:0;z-index:-3;background-image:url('atelier-ambre/salon-hero.webp');background-position:center 44%;background-size:cover;transform:scale(1.03);animation:aa-drift 18s ease-in-out infinite alternate}.aa-hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,8,8,.9) 0%,rgba(20,11,10,.7) 28%,rgba(20,11,10,.2) 62%,rgba(16,8,7,.1) 100%),linear-gradient(0deg,rgba(14,9,9,.7),transparent 38%)}.aa-hero-inner{position:relative;max-width:720px;padding:125px 20px 133px;margin-left:clamp(20px,9vw,175px)}.aa-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.24em;font-weight:800;color:#9b7055}.aa-eyebrow-light{color:#e3ba84}.aa-eyebrow i{width:24px;height:1px;background:currentColor}.aa-hero h1{font:normal clamp(54px,7.4vw,117px)/.98 var(--serif);letter-spacing:-.045em;margin:30px 0 26px;white-space:nowrap}.aa-hero h1 em{color:#e7be85;font-weight:400}.aa-hero p{font-size:clamp(14px,1.22vw,17px);line-height:1.9;max-width:465px;color:#eadfdb}.aa-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.aa-btn{text-decoration:none;border:0;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:700;min-height:53px;transition:transform .2s,background .2s,color .2s;text-align:left}.aa-btn:hover{transform:translateY(-2px)}.aa-btn-gold{background:#d6ac75;color:#20120f}.aa-btn-gold:hover{background:#f1cf9b}.aa-text-link{color:#f1e4d7;font-size:12px;text-underline-offset:7px}.aa-hero-footer{position:absolute;bottom:25px;left:clamp(20px,5vw,82px);right:clamp(20px,5vw,82px);display:flex;justify-content:space-between;gap:10px;color:#d1b8a1;font-size:9px;letter-spacing:.19em}.aa-hero-stamp{position:absolute;right:clamp(30px,7vw,115px);bottom:82px;width:143px;height:143px;border:1px solid rgba(240,202,159,.56);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);color:#eec48a;text-align:center;opacity:.9}.aa-hero-stamp span,.aa-hero-stamp small{font-size:9px;letter-spacing:.24em}.aa-hero-stamp strong{font:italic 26px/1.1 var(--serif);margin:9px 0}.aa-hero-stamp small{font-size:7px}.aa-ticker{background:#b88d6c;color:#241512;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,54px);min-height:63px;padding:15px 22px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.17em}.aa-ticker [aria-hidden]{font-size:17px;color:#fff8ee}
.aa-story{display:grid;grid-template-columns:1fr 2.2fr .95fr;gap:35px;max-width:1410px;margin:auto;padding:clamp(70px,8vw,125px) clamp(22px,5vw,80px);align-items:center}.aa-story-index{align-self:start;border-top:1px solid var(--line);padding-top:15px;font-size:10px;letter-spacing:.19em;color:#8b7060}.aa-story h2,.aa-section-heading h2,.aa-booking h2,.aa-pitch h2{font:normal clamp(40px,5.2vw,76px)/1.08 var(--serif);letter-spacing:-.035em;margin:20px 0 23px}.aa-story h2 em,.aa-section-heading h2 em,.aa-booking h2 em,.aa-pitch h2 em{font-weight:400;color:#ac8066}.aa-story p{line-height:1.86;color:#685a53;font-size:14px;max-width:660px}.aa-story-seal{width:169px;height:169px;border:1px solid #cabbab;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);margin:auto}.aa-story-seal span{font-size:9px;letter-spacing:.18em}.aa-story-seal b{font:italic 46px var(--serif);color:#a2735e}.aa-story-seal small{font-size:7px;letter-spacing:.12em}
.aa-atelier{background:#f1e9df;padding:clamp(64px,7vw,104px) clamp(20px,5vw,80px)}.aa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1400px;margin:0 auto 48px}.aa-section-heading h2{margin-bottom:14px}.aa-section-heading p{font-size:14px;color:#76665b;line-height:1.75;max-width:600px}.aa-heading-counter{border-left:1px solid #b9a797;padding-left:18px;color:#8e7e75;font-size:10px;letter-spacing:.15em;white-space:nowrap;line-height:2}.aa-heading-counter strong{color:#4a332d;font-weight:700}.aa-lab-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start;max-width:1400px;margin:auto}.aa-visual-side{position:sticky;top:15px;min-width:0}.aa-visual-frame{aspect-ratio:4/5.3;max-height:735px;position:relative;overflow:hidden;background:#32201c}.aa-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:74% 47%;filter:saturate(.8) contrast(1.03);transition:filter .5s,transform .7s}.aa-visual-frame[data-mood=colour] img{filter:saturate(1.14) sepia(.08);transform:scale(1.04)}.aa-visual-frame[data-mood=signature] img{filter:saturate(.65) contrast(1.14);transform:scale(1.07)}.aa-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,12,10,.93) 0%,rgba(24,12,10,.25) 38%,transparent 70%)}.aa-look-mark{position:absolute;bottom:45px;left:clamp(24px,4vw,60px);right:20px;color:white}.aa-look-mark span{font-size:10px;letter-spacing:.23em;color:#d7b28b}.aa-look-mark strong{font:italic clamp(37px,4vw,58px) var(--serif);display:block;margin:17px 0 10px}.aa-look-mark small{font-size:13px;color:#e4d5cc;line-height:1.5}.aa-visual-corner{position:absolute;top:25px;right:25px;color:#edcba7;letter-spacing:.2em;font-size:10px}.aa-swatches{display:flex;align-items:center;gap:7px;margin-top:21px}.aa-swatch{width:40px;height:12px}.aa-swatch-one{background:#463129}.aa-swatch-two{background:#986a53}.aa-swatch-three{background:#d3b395}.aa-swatches>span:last-child{font-size:9px;letter-spacing:.18em;color:#877469;margin-left:auto}
.aa-config{background:#fffaf4;border:1px solid #e4d6c8;padding:clamp(22px,3vw,48px);box-shadow:0 24px 50px rgba(74,48,32,.04);min-width:0}.aa-config-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;color:#8b7568;font-size:9px;letter-spacing:.14em}.aa-config h3{font:normal clamp(32px,3.2vw,48px)/1.2 var(--serif);margin:26px 0 28px}.aa-config h3 em{color:#ab8068}.aa-presets{display:grid;gap:8px}.aa-preset{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f1e9;border:1px solid #eadcd0;color:#32231d;text-align:left;padding:18px 18px;width:100%;transition:background .2s,border-color .2s,transform .2s}.aa-preset:hover{border-color:#c3a17f;transform:translateX(2px)}.aa-preset.is-active{background:#2f1c17;color:#fff6eb;border-color:#2f1c17}.aa-preset>span{display:grid;grid-template-columns:29px 1fr;column-gap:6px;align-items:baseline;min-width:0}.aa-preset b{font-size:10px;color:#b68b67;letter-spacing:.13em;font-weight:600}.aa-preset strong{font-size:15px;font-weight:700}.aa-preset small{grid-column:2;font-size:11px;color:#877368;margin-top:4px}.aa-preset.is-active small{color:#d9c7b8}.aa-preset i{font:20px var(--serif);color:#a8866d}.aa-choices-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:38px 0 14px}.aa-choices-heading h4{font:normal 28px var(--serif);margin:9px 0 0}.aa-choices-heading>small{font-size:10px;color:#89786e;text-align:right}.aa-services{border-top:1px solid #d9cabc}.aa-service{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eadfd5;padding:16px 5px;cursor:pointer;position:relative}.aa-service input{position:absolute;opacity:0;width:24px;height:24px;left:2px}.aa-service:focus-within{outline:2px solid #bc8d65;outline-offset:-2px}.aa-check{width:22px;height:22px;flex:0 0 22px;border:1px solid #bcac9e;background:#f7f0e7;display:grid;place-items:center;color:white;transition:background .18s}.aa-service input:checked + .aa-check{background:#503126;border-color:#503126}.aa-service input:checked + .aa-check::before{content:'✓';font-size:13px}.aa-service-name{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.aa-service-name strong{font-size:12px;font-weight:700}.aa-service-name small{font-size:10px;color:#958174;line-height:1.5}.aa-service-price{font-size:12px;white-space:nowrap;font-weight:700}.aa-config-note{display:flex;align-items:start;gap:9px;color:#8a7665;font-size:11px;line-height:1.7;padding:16px 0 25px}.aa-config-note span{color:#b98a64}.aa-summary{background:#281b18;color:#faf0e5;padding:clamp(23px,2.8vw,37px)}.aa-summary-head{display:flex;justify-content:space-between;gap:12px;color:#ccb39e;font-size:10px;letter-spacing:.1em}.aa-summary-pricing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 8px}.aa-summary-pricing>div:first-child{display:flex;flex-direction:column}.aa-summary-pricing small{font-size:11px;color:#bda89a;text-decoration:line-through;min-height:17px}.aa-summary-pricing strong{font:normal clamp(43px,4.3vw,65px) var(--serif)}.aa-savings{text-align:right;display:flex;flex-direction:column;gap:6px}.aa-savings span{font-size:8px;letter-spacing:.13em;color:#bfa99a}.aa-savings b{font:22px var(--serif);color:#e9bb83}.aa-summary p{font-size:10px;color:#c6b3a5;margin-bottom:25px;line-height:1.6}.aa-btn-dark{width:100%;background:#dcb27a;color:#231813}.aa-btn-dark:hover{background:#efd0a4}
.aa-quote{background:#f6f0e7;padding:80px 24px;text-align:center}.aa-quote span{font-size:10px;letter-spacing:.28em;color:#9a755c}.aa-quote p{font:normal clamp(31px,4.4vw,59px) var(--serif);margin:20px 0 24px}.aa-quote p em{color:#ae7d63}.aa-quote-line{width:1px;height:64px;background:#a88672;margin:auto}.aa-booking{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(35px,8vw,125px);padding:clamp(68px,8vw,120px) clamp(22px,7vw,112px);background:#e9dcd0;align-items:start}.aa-booking-intro{max-width:520px}.aa-booking h2{margin-top:24px}.aa-booking-intro>p{font-size:15px;color:#67574f;line-height:1.8;max-width:470px}.aa-booking-warning{margin-top:45px;color:#7c685b;border-left:2px solid #ad8268;font-size:11px;line-height:1.7;padding:6px 15px;letter-spacing:.04em}.aa-booking-form{padding:clamp(23px,3vw,42px);background:#fbf7f1;border:1px solid #dbc9ba}.aa-booking-label{display:block;border-bottom:1px solid #e3d5c8;padding-bottom:23px;margin-bottom:22px}.aa-booking-label>span,.aa-booking-label>label,.aa-booking-receipt>span{display:block;color:#866d5d;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:12px}.aa-booking-label>strong{font:normal 24px var(--serif);color:#39231a;line-height:1.4}.aa-booking-label input[type=date]{width:100%;padding:15px 14px;background:#fffefa;border:1px solid #cdb9aa;color:#291b15;font-size:15px;border-radius:0;min-height:50px;color-scheme:light}.aa-booking-label>small{display:block;margin-top:9px;font-size:10px;color:#91796e}.aa-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aa-slots button{background:transparent;border:1px solid #cbb8a5;padding:12px 4px;font-weight:700;font-size:12px;color:#4c372b}.aa-slots button.is-active{background:#37231e;color:white;border-color:#37231e}.aa-booking-receipt{padding:24px;background:#ece0d3}.aa-booking-receipt strong{display:block;font:normal 25px var(--serif);margin-bottom:9px}.aa-booking-receipt p{font-size:12px;color:#67554b;line-height:1.5}.aa-btn-outline{width:100%;background:#34221e;color:#fff9f1;font-size:11px;gap:12px}.aa-btn-outline:hover{background:#674637}.aa-booking-response{margin-top:14px!important;padding:12px;background:#fff6e9;color:#4b3424!important;border:1px solid #cdb697}
.aa-pitch{position:relative;overflow:hidden;min-height:560px;background:#211411;color:#fff8ef;display:flex;align-items:center;padding:clamp(76px,8vw,126px) clamp(24px,9vw,150px)}.aa-pitch-ambient{position:absolute;inset:0;background:radial-gradient(circle at 85% 45%,rgba(181,122,82,.18),transparent 34%),linear-gradient(110deg,#211411 48%,#34211c);pointer-events:none}.aa-pitch-copy{position:relative;z-index:1;max-width:760px}.aa-pitch .aa-eyebrow{color:#e2bb89}.aa-pitch h2{font-size:clamp(44px,5.7vw,82px);margin:20px 0}.aa-pitch h2 em{color:#e3b58c}.aa-pitch p{color:#cbbdb2;font-size:15px;line-height:1.9;max-width:650px}.aa-pitch-points{display:flex;gap:22px;flex-wrap:wrap;margin:32px 0 36px;font-size:10px;color:#dfc2a2;letter-spacing:.08em}.aa-pitch .aa-disclaimer{font-size:10px;color:#9d8a7b;max-width:690px;margin:26px 0 0;line-height:1.8}.aa-pitch-symbol{position:absolute;right:-25px;top:50%;transform:translateY(-50%);font:italic clamp(135px,20vw,340px) var(--serif);letter-spacing:-.19em;color:rgba(222,173,131,.08);white-space:nowrap;pointer-events:none}.aa-footer{background:#130d0c;color:#ad9386;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:27px clamp(22px,6vw,100px);font-size:9px;letter-spacing:.15em}.aa-footer>a{color:#ede1d3;text-decoration:none;font-size:13px;white-space:nowrap}.aa-footer>a b{color:#d5ac79}.aa-footer div{display:flex;gap:23px}.aa-footer div a{text-decoration:none;color:#c3a89a}
@keyframes aa-drift{from{transform:scale(1.03)}to{transform:scale(1.1) translateX(-1%)}}
@media(max-width:1120px){.aa-header nav{gap:19px}.aa-header{padding:0 26px}.aa-hero-inner{margin-left:6vw}.aa-story{grid-template-columns:1fr 3fr}.aa-story-seal{display:none}.aa-hero-stamp{display:none}.aa-lab-grid{gap:28px}.aa-config{padding:26px}}
@media(max-width:820px){.aa-header nav{display:none}.aa-header{height:72px}.aa-hero{min-height:680px}.aa-story{grid-template-columns:1fr;gap:22px}.aa-story-index{max-width:150px}.aa-lab-grid,.aa-booking{grid-template-columns:1fr}.aa-visual-side{position:relative;top:auto}.aa-visual-frame{aspect-ratio:16/10;height:380px;max-height:none}.aa-visual-frame img{object-position:50% 34%}.aa-look-mark{bottom:28px}.aa-booking{gap:30px}.aa-heading-counter{display:none}.aa-hero h1{font-size:clamp(55px,8vw,77px)}}
@media(max-width:560px){.aa-demo-ribbon{padding:9px 13px;align-items:start;font-size:8px;gap:10px}.aa-demo-ribbon a{font-size:9px;max-width:120px;text-align:right;white-space:normal}.aa-header{padding:0 16px;height:70px}.aa-logo{min-width:0}.aa-monogram{width:44px;height:42px;font-size:22px;flex:0 0 44px}.aa-logotype{font-size:11px;letter-spacing:.12em}.aa-logotype small{font-size:6px;letter-spacing:.16em}.aa-header-cta{padding:12px 11px;font-size:9px}.aa-hero{min-height:650px;align-items:flex-end}.aa-hero-bg{background-position:66% center}.aa-hero-wash{background:linear-gradient(0deg,rgba(13,8,8,.97) 3%,rgba(19,10,9,.85) 35%,rgba(24,12,10,.25) 100%)}.aa-hero-inner{padding:70px 20px 107px;margin-left:0;width:100%}.aa-hero h1{font-size:clamp(44px,11.2vw,65px);white-space:normal;line-height:1.02;margin:18px 0}.aa-hero p{font-size:13px;line-height:1.7;max-width:360px}.aa-hero-actions{gap:14px;margin-top:22px}.aa-btn{font-size:11px;padding:16px 14px;gap:14px}.aa-text-link{font-size:10px}.aa-hero-footer{bottom:20px;left:20px;right:20px;font-size:7px;letter-spacing:.1em}.aa-ticker{gap:10px;min-height:54px;font-size:8px;letter-spacing:.05em;padding:12px}.aa-ticker [aria-hidden]{font-size:12px}.aa-story{padding:70px 20px}.aa-story h2,.aa-section-heading h2,.aa-booking h2{font-size:clamp(37px,9vw,47px)}.aa-story p{font-size:13px}.aa-atelier{padding:65px 15px}.aa-section-heading{padding:0 5px;margin-bottom:25px}.aa-section-heading p{font-size:12px}.aa-visual-frame{height:410px;aspect-ratio:auto}.aa-visual-frame img{object-position:68% center}.aa-look-mark{left:20px}.aa-look-mark strong{font-size:40px}.aa-config{padding:20px}.aa-config-top{font-size:8px}.aa-config h3{font-size:32px}.aa-preset{padding:16px 12px}.aa-preset strong{font-size:13px}.aa-preset small{font-size:10px}.aa-choices-heading{gap:10px}.aa-choices-heading h4{font-size:24px}.aa-choices-heading>small{font-size:8px}.aa-service-name strong{font-size:11px}.aa-service-name small{font-size:9px}.aa-service{gap:9px}.aa-summary{padding:22px}.aa-summary-head{font-size:8px}.aa-savings span{font-size:7px}.aa-summary-pricing strong{font-size:46px}.aa-summary-pricing{align-items:end}.aa-quote{padding:60px 20px}.aa-booking{padding:65px 18px}.aa-booking h2{margin-bottom:15px}.aa-booking-intro>p{font-size:13px}.aa-booking-warning{margin:18px 0 10px;font-size:10px}.aa-booking-form{padding:18px}.aa-booking-label>strong{font-size:21px}.aa-pitch{padding:75px 23px}.aa-pitch h2{font-size:45px}.aa-pitch p{font-size:13px}.aa-pitch-symbol{display:none}.aa-pitch-points{font-size:9px;gap:13px}.aa-footer{padding:28px 20px;gap:15px}.aa-footer>span{flex:1 1 100%;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aa-hero-bg{animation:none}.aa-btn,.aa-visual-frame img,.aa-preset{transition:none}}
