/* TM Detailers / ATELIER — a comprehensive new design layer. Kept separate to preserve base functionality. */
:root{--blue:#baa481;--atelier-accent:#baa481;--atelier-bg:#090909;--atelier-paper:#ede9e1;--atelier-surface:#1a1a19;--atelier-line:rgba(241,236,227,.18);--ink:#f1eee7;--muted:#aaa8a2;--panel:#1a1a19;--line:var(--atelier-line)}
body{background:var(--atelier-bg);color:var(--ink);font-family:'DM Sans',sans-serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.09' filter='url(%23n)'/%3E%3C/svg%3E")}
.shell{width:min(1430px,calc(100% - 100px))}.site-header,.site-header.compact{background:rgba(9,9,9,.86);border-color:var(--atelier-line);height:84px;backdrop-filter:blur(22px)}.site-header.compact{height:72px}.brand{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:.15em}.brand img{border-radius:50%;border:1px solid #5b554c}.brand-accent{color:var(--atelier-accent)}.desktop-nav a{font-size:10px;color:#c6c1b7;text-transform:uppercase;letter-spacing:.11em}.desktop-nav a:hover{color:#fff}.nav-business{color:var(--atelier-accent);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.nav-business span{color:inherit}.scroll-meter{background:var(--atelier-accent)}
.button{border-radius:0;min-height:50px;font-size:11px;font-family:'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;font-weight:700;transition:transform .35s ease,background .35s,border .35s,box-shadow .35s}.button-solid{background:#e7dfd0;color:#141411;box-shadow:none}.button-solid:hover{background:#fef9ed;color:#10100f;box-shadow:0 20px 44px rgba(195,169,123,.16)}.button-outline{border-color:#6d665c;color:#eee9e0;background:rgba(20,20,20,.5)}.button-outline:hover{border-color:#e7dfd0;background:rgba(255,255,255,.08)}.button-white{background:var(--atelier-paper);color:#1b1b19;border-radius:0}.button span:last-child{font-size:15px}.nav-book{min-height:43px;padding:11px 19px}
.hero{width:100%;max-width:none;min-height:min(850px,calc(100vh - 84px));grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:0;padding:0 0 0 max(50px,calc((100vw - 1430px)/2));overflow:hidden;align-items:stretch;background:linear-gradient(115deg,#101111,#070808)}.hero::before{content:"";width:auto;height:auto;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.45),transparent 72%);z-index:1}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 20px 115px 0;position:relative;z-index:3}.hero-ordinal{display:flex;justify-content:space-between;gap:20px;max-width:525px;border-bottom:1px solid var(--atelier-line);padding-bottom:22px;margin-bottom:35px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.18em;color:#86827a}.hero-ordinal span{color:var(--atelier-accent)}.micro-label{font-size:10px;letter-spacing:.22em;color:var(--atelier-accent)}.tiny-dot{background:var(--atelier-accent);box-shadow:none;width:5px;height:5px}.hero h1{font:500 clamp(83px,7.5vw,145px)/.76 'Cormorant Garamond',Georgia,serif;letter-spacing:-.065em;margin:24px 0 38px;max-width:800px;text-transform:uppercase}.hero h1 em{font-weight:400;font-style:italic;color:var(--atelier-accent)}.hero-description{max-width:430px;color:#bab4a9;font-size:14px;line-height:1.85}.hero-actions{margin-top:30px}.hero-note{color:#a39a8c;margin-top:70px;letter-spacing:.2em}.thin-line{background:var(--atelier-accent)}.hero-art{min-height:675px;position:relative;overflow:hidden;display:block}.hero-photo-surface{position:absolute;inset:0;background:radial-gradient(ellipse at 59% 50%,rgba(194,178,135,.12),transparent 55%),#08090a;overflow:hidden}.hero-photo-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.36) 29%,transparent 65%),linear-gradient(0deg,#070808 0%,transparent 37%);z-index:1}.hero-photo-surface img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.15);transform:scale(1.09);animation:heroDrift 17s ease-in-out infinite alternate}.hero-photo-tag{position:absolute;z-index:3;bottom:42px;right:45px;color:#c8c2b6;font:700 10px 'DM Sans',sans-serif;letter-spacing:.2em}.hero-art .art-halo,.hero-art .art-dashes,.hero-art .art-stage,.hero-art .art-side-label{display:none}.scroll-cue{left:max(50px,calc((100vw - 1430px)/2));bottom:36px;color:#afa598;z-index:4}.scroll-cue-arrow{color:var(--atelier-accent)}.editorial-marquee{overflow:hidden;white-space:nowrap;background:#dcd6c9;color:#25231f;padding:15px 0;font:600 10px 'DM Sans',sans-serif;letter-spacing:.37em;text-align:center}.editorial-marquee span{display:block;opacity:.8}.value-band{background:#111210;border-color:var(--atelier-line)}.band-inner{min-height:78px;color:#aaa598;letter-spacing:.14em}.band-symbol{color:var(--atelier-accent)}
.section{padding-top:145px;padding-bottom:150px}.section-top{margin-bottom:57px}.overline{color:var(--atelier-accent);font-size:10px;letter-spacing:.21em}.section-heading-row{align-items:end;gap:55px}.section-heading-row h2,.statement h2{font:500 clamp(62px,6.5vw,106px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em}.section-heading-row .soft{font-weight:400;color:var(--atelier-accent);font-style:italic}.section-heading-row p{max-width:340px;font-size:13px;color:#aaa39a;line-height:1.85}.services-grid{background:transparent;border:0;border-radius:0;gap:18px;overflow:visible}.service-card{background:#181817;border:1px solid var(--atelier-line);min-height:370px;padding:34px;transition:transform .45s ease,background .4s,border-color .4s}.service-card:hover{background:#24231f;transform:translateY(-8px);border-color:#776e61}.service-no{color:var(--atelier-accent);font-size:10px}.service-icon{font-size:40px;color:var(--atelier-accent)}.service-bottom h3{font:500 40px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}.service-bottom p{color:#a8a49d;line-height:1.85;font-size:13px}
.section-dark{background:#ded9ce;color:#252523;border-color:#dad4c7}.section-dark .overline{color:#776341}.section-dark .section-heading-row .soft{color:#897859}.section-dark .section-heading-row p{color:#6c685f}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#cac4b8;border:1px solid #c8c2b7}.price-card{background:#e8e3d9;color:#23221f;border:0;border-radius:0;box-shadow:none;padding:30px 18px;min-height:310px}.price-card:hover{transform:translateY(-5px);background:#f7f3eb;border:0;box-shadow:0 20px 42px #2222}.price-n{font-size:10px;color:#797269}.price-card h3{font:600 34px/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:40px 0 9px}.price-sub{color:#756f66}.price-money{font:600 53px/.9 'Cormorant Garamond',Georgia,serif;color:#26231d;letter-spacing:-.035em;margin-top:28px}.price-money small{font:700 10px 'DM Sans',sans-serif;color:#83786a}.price-card a{color:#3b3934;border-color:#d0c8b9;font-size:10px;letter-spacing:.06em}.price-card a span{color:#7a694e}.pricing-footnote{color:#736f69}.business-banner{display:none!important}
.gallery-grid{gap:18px}.gallery-item{border:1px solid var(--atelier-line);border-radius:0;background:#252522;aspect-ratio:1.06}.gallery-caption{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.gallery-empty{border:1px solid #49463f;border-radius:0;min-height:330px;background:radial-gradient(ellipse at 60% 40%,#24221e,transparent 65%),#141413}.gallery-empty h3{font:500 46px 'Cormorant Garamond',Georgia,serif}.instagram-link{color:var(--atelier-accent);border-color:var(--atelier-line)}
.statement{background:#292921;color:#f9f5eb}.statement::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.03),transparent),repeating-linear-gradient(135deg,transparent,transparent 59px,rgba(255,255,255,.025) 60px);pointer-events:none}.statement h2{font-size:clamp(75px,9vw,155px)}.statement-mark{color:var(--atelier-accent)}.giant-asterisk{color:rgba(206,194,169,.24)}
.booking-section{background:#0b0c0b}.booking-layout{gap:70px}.booking-aside h3{font:500 clamp(53px,5vw,78px)/.92 'Cormorant Garamond',Georgia,serif}.booking-aside p{color:#aaa49b}.booking-form{background:#181817;border:1px solid var(--atelier-line);border-radius:0;padding:42px}.form-top{color:var(--atelier-accent)}.booking-form label,.booking-form legend{font-size:11px;color:#bfb7a8;letter-spacing:.08em}.booking-form input,.booking-form select,.booking-form textarea{background:#101110;color:#ece6dd;border:1px solid #3d3b36;border-radius:0;min-height:51px}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--atelier-accent)}.quote-line{border-color:var(--atelier-line)}.quote-line strong{color:var(--atelier-accent);font:500 38px 'Cormorant Garamond',Georgia,serif}.booking-check{border-top:1px solid var(--atelier-line);margin-top:66px;padding-top:32px}.booking-check .text-button{color:var(--atelier-accent)}.note-card{border-radius:0;border-color:var(--atelier-line);background:#24221e}.note-card span{color:var(--atelier-accent)}
.contact-section{background:#e5dfd4;color:#272723}.contact-grid h2{font:500 clamp(78px,8vw,140px)/.79 'Cormorant Garamond',Georgia,serif}.contact-grid h2 span{color:#867355;font-style:italic}.contact-section .overline{color:#816e50}.contact-details>p,.contact-city{color:#66625b}.contact-details a{border-color:#b2aa9b;color:#35342e}.contact-details a:hover{color:#887357}.site-footer{background:#0a0a09;color:#f1ece4}.footer-brand{font-size:14px}.footer-bottom,.footer-link{color:#aaa49a}.footer-link:hover{color:var(--atelier-accent)}
/* The owner control centre is purposefully calmer and more usable than the marketing site. */
.admin-panel{background:#101110}.admin-top{background:#161715;border-color:#373932}.admin-sidebar{background:#181917;border-color:#373932}.admin-sidebar button{border-radius:2px;color:#acaeaa;font-size:12px}.admin-sidebar button:hover,.admin-sidebar button.active{background:#33342d;color:#fff}.admin-sidebar button.active{box-shadow:inset 3px 0 0 var(--atelier-accent)}.admin-pagehead h1{font:500 56px 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.admin-kicker,.admin-live{color:var(--atelier-accent)}.admin-stat,.admin-card,.admin-entry{background:#1a1c19;border:1px solid #3b3f38;border-radius:2px}.admin-stat strong{font:500 44px 'Cormorant Garamond',Georgia,serif}.admin-card h3{font:500 28px 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em}.admin-btn{border-radius:2px;background:#b9a27d;color:#0d0d0c}.admin-btn:hover{background:#e6d0ad}.admin-btn.secondary{background:#242823;border:1px solid #4c5346;color:#eee}.admin-help{background:#26261e;color:#d8d0bd;border:1px solid #55503d;border-radius:2px}.admin-pill{background:#2e312a;color:#e6d4ae;border:1px solid #6b6557}.admin-field input,.admin-field select,.admin-field textarea{background:#0f120f;border:1px solid #464b43;color:#f1ece3}.admin-table th{background:#282c26;color:#dfd2bd}.admin-table td{background:#161916;border-color:#353932}.admin-table-wrap{border-color:#40443d}.admin-photo-preview{border-radius:0}.admin-switch input{accent-color:var(--atelier-accent)}
.theme-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 25px}.theme-option{padding:18px;min-height:155px;border:1px solid #55534d;text-align:left;color:#fff;background:#282923;transition:transform .25s,border-color .25s}.theme-option:hover{transform:translateY(-2px);border-color:#d5b886}.theme-option.selected{outline:2px solid #d3b78c;outline-offset:0}.theme-option strong{display:block;font:500 27px 'Cormorant Garamond',serif;margin-top:26px}.theme-option span{font-size:9px;letter-spacing:.18em}.theme-option[data-style='eid']{background:linear-gradient(135deg,#04392f,#122c26);color:#fff0c2}.theme-option[data-style='thanksgiving']{background:linear-gradient(135deg,#38200e,#9c5526);color:#fff1dc}.theme-option[data-style='christmas']{background:linear-gradient(135deg,#37101a,#751d28);color:#fff1db}.theme-option[data-style='halloween']{background:linear-gradient(135deg,#110c15,#8a441b);color:#f6dbc3}.theme-option[data-style='newyear']{background:linear-gradient(135deg,#09172e,#605a79);color:#faf1dd}.theme-option[data-style='default']{background:linear-gradient(135deg,#0f0f0e,#665847);color:#f8f3e9}.theme-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-editor-note{color:#b6ad9f;margin:12px 0;font-size:12px;line-height:1.8}
/* Full-site seasonal art directions: background, sections, card treatment, hero, typography, accents, textures. */
body[data-theme='eid']{--atelier-accent:#cfb574;--atelier-bg:#031a19;--atelier-surface:#10352f;--atelier-paper:#f4e9d0;--atelier-line:rgba(212,191,121,.25)}body[data-theme='eid'] .hero{background:linear-gradient(125deg,#05231e,#061d1e)}body[data-theme='eid'] .hero-photo-surface{background:radial-gradient(circle at 72% 37%,#395c45,transparent 55%),#062620}body[data-theme='eid'] .hero-photo-surface:after{content:'☪';position:absolute;top:8%;right:10%;font:400 330px Georgia;color:rgba(224,203,136,.18)}body[data-theme='eid'] .section-dark,body[data-theme='eid'] .contact-section{background:#e8e4cf}body[data-theme='eid'] .statement{background:#0b3d34}body[data-theme='eid'] .value-band,body[data-theme='eid'] .service-card,body[data-theme='eid'] .booking-form{background:#0d302b}body[data-theme='eid'] .price-card{background:#e9e4d4}body[data-theme='eid'] .editorial-marquee{background:#b9a374}
body[data-theme='thanksgiving']{--atelier-accent:#efad69;--atelier-bg:#24140d;--atelier-line:rgba(255,189,112,.22)}body[data-theme='thanksgiving'] .hero{background:linear-gradient(110deg,#2b150c,#120d08)}body[data-theme='thanksgiving'] .hero-photo-surface{background:radial-gradient(circle at 80% 40%,#9e4f22,transparent 60%),#28150d}body[data-theme='thanksgiving'] .hero-photo-surface:after{content:'AUTUMN / 26';position:absolute;top:40px;right:40px;color:#df9752;font:400 56px 'Cormorant Garamond',serif;letter-spacing:.1em}body[data-theme='thanksgiving'] .section-dark,body[data-theme='thanksgiving'] .contact-section{background:#ead8bb}body[data-theme='thanksgiving'] .price-card{background:#f2e3cd}body[data-theme='thanksgiving'] .statement,body[data-theme='thanksgiving'] .value-band{background:#562d1b}body[data-theme='thanksgiving'] .service-card,body[data-theme='thanksgiving'] .booking-form{background:#311b13}body[data-theme='thanksgiving'] .editorial-marquee{background:#d49357}
body[data-theme='christmas']{--atelier-accent:#e6bc96;--atelier-bg:#160e13;--atelier-line:rgba(240,191,165,.2)}body[data-theme='christmas'] .hero{background:linear-gradient(125deg,#250e17,#0b1b19)}body[data-theme='christmas'] .hero-photo-surface{background:radial-gradient(circle at 72% 47%,#621c2b,transparent 60%),#11191a}body[data-theme='christmas'] .hero-photo-surface:after{content:'✳  ✦  ✳';position:absolute;inset:15% 5% auto;color:rgba(241,220,190,.38);font:400 100px 'Cormorant Garamond',serif;letter-spacing:.2em}body[data-theme='christmas'] .section-dark,body[data-theme='christmas'] .contact-section{background:#ece5dd}body[data-theme='christmas'] .statement{background:#123b31}body[data-theme='christmas'] .value-band,body[data-theme='christmas'] .booking-form{background:#3c1523}body[data-theme='christmas'] .service-card{background:#221c1d}body[data-theme='christmas'] .editorial-marquee{background:#a34656;color:#fff4e5}
body[data-theme='halloween']{--atelier-accent:#ed9d54;--atelier-bg:#151017;--atelier-line:rgba(230,157,88,.24)}body[data-theme='halloween'] .hero{background:linear-gradient(115deg,#190f1e,#150e08)}body[data-theme='halloween'] .hero-photo-surface{background:radial-gradient(circle at 65% 33%,#6c2a13,transparent 53%),#160e16}body[data-theme='halloween'] .hero-photo-surface:after{content:'OCT / 31';position:absolute;right:3%;top:10%;color:rgba(240,156,91,.25);font:500 120px 'Cormorant Garamond',serif}body[data-theme='halloween'] .section-dark,body[data-theme='halloween'] .contact-section{background:#ded5c8}body[data-theme='halloween'] .statement{background:#39213d}body[data-theme='halloween'] .value-band,body[data-theme='halloween'] .service-card,body[data-theme='halloween'] .booking-form{background:#251824}body[data-theme='halloween'] .editorial-marquee{background:#da813a}
body[data-theme='newyear']{--atelier-accent:#dbccac;--atelier-bg:#0b1122;--atelier-line:rgba(220,212,194,.24)}body[data-theme='newyear'] .hero{background:linear-gradient(115deg,#10172d,#0b101b)}body[data-theme='newyear'] .hero-photo-surface{background:radial-gradient(circle at 69% 50%,#2e3859,transparent 60%),#0a1124}body[data-theme='newyear'] .hero-photo-surface:after{content:'2027';position:absolute;right:3%;top:13%;color:rgba(233,223,193,.17);font:500 250px 'Cormorant Garamond',serif}body[data-theme='newyear'] .section-dark,body[data-theme='newyear'] .contact-section{background:#e5e4e0}body[data-theme='newyear'] .statement{background:#273253}body[data-theme='newyear'] .value-band,body[data-theme='newyear'] .service-card,body[data-theme='newyear'] .booking-form{background:#172039}body[data-theme='newyear'] .editorial-marquee{background:#bab5a6}
@keyframes heroDrift{from{transform:scale(1.08) translateX(0)}to{transform:scale(1.16) translateX(-2%)}}
@media(max-width:1200px){.shell{width:calc(100% - 64px)}.hero{padding-left:32px}.scroll-cue{left:32px}.hero h1{font-size:clamp(68px,8vw,112px)}.pricing-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.shell{width:calc(100% - 40px)}.site-header,.site-header.compact{height:72px}.menu-toggle{border-radius:0;border-color:#6b6253;color:#ded8ce}.mobile-nav{background:#111210}.hero{padding:54px 20px 100px;grid-template-columns:1fr;gap:0;min-height:unset}.hero-copy{padding:20px 0 40px}.hero-art{min-height:420px}.hero h1{font-size:clamp(68px,11vw,110px)}.scroll-cue{left:20px;bottom:22px}.section{padding-top:100px;padding-bottom:100px}.service-card{min-height:260px}.section-heading-row h2{font-size:76px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.statement h2{font-size:86px}.theme-studio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{width:calc(100% - 36px)}.hero{padding:35px 18px 80px}.hero-copy{padding:8px 0 15px}.hero-ordinal{font-size:8px;padding-bottom:16px;margin-bottom:25px}.hero h1{font-size:clamp(65px,15vw,88px);line-height:.79}.hero-description{font-size:13px}.hero-art{min-height:290px}.hero-photo-tag{font-size:8px;bottom:20px;right:15px}.hero-note{margin-top:22px}.editorial-marquee{font-size:8px;padding:12px 0}.value-band .band-inner{padding:22px 0;gap:12px}.section{padding-top:79px;padding-bottom:79px}.section-heading-row h2{font-size:59px}.section-heading-row p{font-size:12px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card{padding:22px 13px;min-height:265px}.price-card h3{font-size:30px}.price-money{font-size:42px}.service-card{min-height:240px}.statement h2{font-size:72px}.booking-form{padding:22px}.contact-grid h2{font-size:75px}.theme-studio-grid,.theme-rate-grid{grid-template-columns:1fr}.admin-pagehead h1{font-size:40px}.admin-top{background:#171917}}
@media(prefers-reduced-motion:reduce){.hero-photo-surface img{animation:none}.service-card:hover,.price-card:hover{transform:none}}
/* Booking wizard — actual four-stage, keyboard accessible request flow */
.booking-wizard-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:20px 0 32px;border-bottom:1px solid var(--atelier-line);padding-bottom:16px}.booking-wizard-navigation button{background:transparent;border:0;color:#777269;text-align:left;padding:10px 5px;font-size:10px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.booking-wizard-navigation button span{color:#797369;border:1px solid #4c483d;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:9px}.booking-wizard-navigation button.active{color:#eee7dc}.booking-wizard-navigation button.active span{background:var(--atelier-accent);color:#111;border-color:var(--atelier-accent)}.booking-wizard-page{min-height:320px}.wizard-title{margin-bottom:30px}.wizard-title span{color:var(--atelier-accent);font-size:10px;letter-spacing:.12em}.wizard-title h3{font:500 40px 'Cormorant Garamond',Georgia,serif;margin:7px 0 0}.wizard-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;border-top:1px solid var(--atelier-line);margin-top:20px}.wizard-controls>span{color:var(--atelier-accent);font-size:11px;letter-spacing:.18em}.booking-wizard-page .button-full{margin-top:20px}.booking-form .form-grid{margin-bottom:25px}@media(max-width:560px){.booking-wizard-navigation{grid-template-columns:repeat(4,1fr);gap:3px}.booking-wizard-navigation button{font-size:9px;display:flex;flex-direction:column;align-items:center;text-align:center}.wizard-controls .button{padding:12px;min-height:41px;font-size:10px}}
