/* Completion layer. The owner's original style.css and both logos are retained. */
:root{--ink:#452c37;--muted:#684957;--heading-gold:#77551b;--panel:rgba(255,253,249,.68);--line:rgba(125,80,65,.24)}
html{scroll-padding-top:85px}body{color:var(--ink);line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #702c53;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:15px;z-index:10001;background:#fffdf9;color:#452c37;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.preview-bar{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 20px;background:#1b1217;color:#f8c8dc;font-size:11px;position:relative;z-index:1001}.preview-bar details{position:relative}.preview-bar summary{cursor:pointer;text-decoration:underline}.preview-bar details p{position:absolute;right:0;top:28px;background:#fff5f5;color:#452c37;width:min(340px,80vw);padding:20px;border:1px solid #d4af37;border-radius:12px;box-shadow:0 10px 30px #0003}.banner{background:#050505}.banner img{height:clamp(145px,18vw,225px);max-height:none;object-fit:contain}.banner a{display:block}#loader{pointer-events:none;animation:hideLoader .25s ease .45s forwards}.main-nav{background:#fae4e8e8;box-shadow:0 5px 20px #572b3810}.nav-inner{max-width:1400px;margin:auto}.main-nav ul{align-items:center}.main-nav a{color:#452c37;font-size:12px;padding:18px 13px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=location]{color:#70421a;text-shadow:none}.main-nav a[aria-current=location]::after{width:70%}.menu-toggle{display:none}.hero{height:auto;min-height:740px;padding:70px 20px;background:radial-gradient(ellipse at 20% 10%,#f8c8dc24,transparent 55%),linear-gradient(135deg,#181016,#33202b,#181016);color:#fffdf9}.hero-overlay{max-width:800px;padding:38px 50px;background:rgba(0,0,0,.35);box-shadow:0 15px 60px #0003}.hero-logo{width:180px;height:180px;object-fit:contain;margin-bottom:12px}.hero h1{font-size:4rem;line-height:1.1}.welcome{font-size:16px;line-height:1.95;margin:24px 0}.hero-signature{color:#f8c8dc;font-size:11px;letter-spacing:.18em;margin-top:23px;text-transform:uppercase}.btn{font-size:13px;min-height:48px;border:1px solid #c4a552;cursor:pointer;line-height:1.6;text-align:center}.secondary{color:var(--ink);border:1px solid #ba8a76;background:#fffdf940;box-shadow:none}.hero .secondary{color:#fff;border-color:#ffffff70;background:#ffffff17}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b68a3238}.text-link,.text-button{font-size:12px;font-weight:500;text-underline-offset:4px}.text-link{display:inline-block;line-height:1.9}.text-button{background:none;border:1px solid var(--line);border-radius:30px;padding:11px 19px;min-height:44px;color:inherit}.eyebrow{font-size:10px;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}h2{color:var(--heading-gold);font-weight:600;line-height:1.2;font-size:44px;margin-bottom:25px}.section-intro{font-size:14px;line-height:1.9;max-width:730px;text-align:center;margin:0 auto 35px;color:var(--muted)}section{padding:75px max(6%,20px)}section:not(.hero)>div,section:not(.hero)>form{max-width:1150px;margin-left:auto;margin-right:auto}.glass-panel{padding:32px;border:1px solid #fff9;background:var(--panel);border-radius:26px;box-shadow:0 10px 35px #76344e0f;backdrop-filter:blur(10px)}.meet-layout{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:center;max-width:1000px!important}.stylist-mark{text-align:center}#meet img{width:270px;height:270px;margin:0 auto 14px;border-radius:22px;object-fit:contain;border:2px solid #d4af37;background:#050505;box-shadow:0 10px 35px #7d445021}.stylist-mark figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.meet-copy p{font-size:14px;line-height:1.95;margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:34px 25px}.service-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c4a552;border-radius:50%;background:linear-gradient(135deg,#fff6dd,#f8c8dc);color:#77551b;font-size:26px}.service-card h3{font-family:'Cormorant Garamond',serif;font-size:32px;line-height:1.25;color:var(--heading-gold)}.service-card p{font-size:12px;line-height:1.9;color:var(--muted)}.service-card .service-note{font-size:10px;padding-top:15px;border-top:1px solid var(--line);margin-top:auto}.service-card .btn{margin:6px 0 0;width:100%}.service-bottom{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px}#gallery,#reviews,#booking,#contact{background:#fff7ef38}.filter-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-row button{padding:11px 20px;border:1px solid #b89379;border-radius:30px;background:#fffdf954;color:var(--ink);font-size:12px;min-height:44px}.filter-row button[aria-pressed=true]{background:linear-gradient(90deg,#d4af37,#f7e7ce);color:#352a24}.empty-state{padding:50px 30px;border:1px dashed #b88c75;border-radius:26px;background:#fffdf944;text-align:center;max-width:900px!important}.empty-state>span{font-size:35px;color:#8a651f}.empty-state h3{font-family:'Cormorant Garamond',serif;font-size:29px;margin:12px 0;color:var(--heading-gold)}.empty-state p{font-size:13px;color:var(--muted);line-height:1.9}.empty-state a{margin-top:20px}.compact{padding:35px 25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{border:0;padding:0;background:none;text-align:left;color:inherit}.gallery-card img{width:100%;height:auto;display:block;border-radius:20px}.gallery-card span{display:block;font-size:12px;padding:10px 5px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.video-card video{width:100%;max-height:500px;display:block;background:#111;border-radius:18px}.video-card h3{font-size:14px;margin-top:12px}.review-empty{text-align:center;max-width:750px!important;padding:38px}.review-empty>span{font-size:36px;color:#9a4764}.review-empty p{font-size:14px;line-height:1.9}.review-empty .signature{font-size:11px;color:var(--muted);margin-top:20px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-grid blockquote{font-size:14px;line-height:1.9}.review-grid cite{display:block;font-size:12px;margin-top:20px}.quiz-panel,.booking-panel{max-width:900px!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.quiz-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #b79093;background:#fffdf9cc;border-radius:12px;padding:13px;color:#452c37;font-size:13px}textarea{resize:vertical}#style-quiz>.btn,#booking-form>.btn{margin-left:0}#quiz-reset{margin-left:8px}.quiz-result{margin-top:25px;border-top:1px solid var(--line);padding-top:30px;text-align:center}.quiz-result h3{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--heading-gold);line-height:1.25;margin-bottom:18px}.quiz-result p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.quiz-result .eyebrow{font-size:10px}.quiz-result .btn{margin:10px 0 0}.inquiry-notice{border-left:3px solid #b38a27;padding-left:18px;margin-bottom:28px}.inquiry-notice strong{font-size:13px}.inquiry-notice p,.field-note{font-size:11px;line-height:1.85;color:var(--muted);margin:8px 0 20px}.form-error{color:#9a2440;font-size:12px;margin:12px 0}.form-error:empty{display:none}.faq-list{max-width:900px!important}.faq-list details{background:#fffdf95e;border:1px solid #ffffff80;border-radius:16px;margin-bottom:14px;padding:20px 24px}.faq-list summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.7}.faq-list p{font-size:12px;line-height:1.9;margin-top:15px;color:var(--muted)}#contact{text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.contact-grid h3{font-size:13px;margin-bottom:8px;color:var(--heading-gold)}.contact-grid p{font-size:13px;overflow-wrap:anywhere;white-space:pre-line}.contact-pending{max-width:750px!important;font-size:13px;line-height:1.9;margin-bottom:25px}footer{color:#fffdf9}footer>img{width:130px;height:130px;object-fit:contain;margin-bottom:20px}footer p{font-size:13px;line-height:2}footer .footer-tagline{font-size:10px;color:#f8c8dc;letter-spacing:.12em;margin:20px 0}footer a{font-size:12px;text-underline-offset:4px}#topButton{position:fixed;bottom:22px;right:22px;width:48px;height:48px;border:1px solid #b58e34;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f7e7ce);color:#352a24;font-size:22px;z-index:950;box-shadow:0 8px 22px #452c3720}dialog{position:fixed;inset:0;margin:auto;width:900px;max-width:calc(100% - 32px);max-height:90dvh;border:1px solid #bf946f;border-radius:25px;background:#fff6f5;color:#452c37;padding:52px 32px 30px;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#1c0d18bd;backdrop-filter:blur(5px)}dialog h2{font-size:35px}dialog p{font-size:12px;line-height:1.9}dialog .secondary{color:#452c37}.dialog-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #d8b5b9;background:#fffc;border-radius:50%;font-size:24px;color:#452c37}.dialog-open{overflow:hidden}.draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.draft-actions .btn{margin:0}.table-scroll{overflow:auto;max-width:100%;border:1px solid #d9b9b2;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:600px;font-size:12px;text-align:left}th,td{padding:16px;border-bottom:1px solid #e7cbc5;vertical-align:top;line-height:1.8}thead{background:#f7e7ce}tbody th{width:23%}table button{border:1px solid #bc954d;border-radius:20px;padding:8px 15px;min-height:42px;background:#f7e7ce;color:#452c37;font-size:12px}#photo-dialog{width:950px}#photo-image{width:100%;height:65dvh;object-fit:contain}.photo-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;text-align:center;margin-top:18px}.photo-controls h2{font-size:26px;margin:0}.photo-controls p{font-size:11px}.photo-controls button{padding:10px 15px;border:1px solid #bc954d;border-radius:50%;min-height:44px;background:#f7e7ce;color:#452c37}.noscript-note{padding:25px;font-size:13px;background:#fffdf9;color:#452c37;text-align:center}
@media(max-width:1000px){.main-nav a{font-size:11px;padding:16px 10px}.quiz-panel .form-grid{grid-template-columns:1fr}.meet-layout{grid-template-columns:250px 1fr;gap:30px}#meet img{width:230px;height:230px}.service-grid{gap:17px}.service-card{padding:28px 20px}}
@media(max-width:760px){html{scroll-padding-top:70px}.main-nav .menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--ink);padding:17px 24px;font-size:14px;min-height:54px}.main-nav ul{display:none;max-height:75dvh;overflow:auto;padding:5px 15px 15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.main-nav ul.open{display:grid}.main-nav a{font-size:12px;padding:12px;border-radius:10px}.main-nav a:hover{background:#fff4}.main-nav a::after{display:none}.banner img{height:155px}.hero{min-height:680px;padding:45px 20px}.hero-overlay{margin:0;padding:30px 25px}.hero-logo{width:150px;height:150px}.hero h1{font-size:3rem}.welcome{font-size:14px;line-height:1.9}.hero-signature{font-size:9px;letter-spacing:.12em}.hero-buttons .btn{font-size:12px;margin:7px 3px;padding:13px 20px}section{padding:58px 20px}h2{font-size:36px}.section-intro{font-size:13px}.meet-layout{grid-template-columns:1fr;gap:28px}#meet img{width:220px;height:220px}.glass-panel{padding:25px}.meet-copy p{font-size:13px}.service-grid{grid-template-columns:1fr;max-width:600px!important}.service-card{gap:12px;padding:28px}.service-card p{font-size:13px}.service-card .service-note{font-size:11px}.service-card .btn{width:auto;min-width:220px}.service-bottom{gap:18px}.service-bottom .btn{margin:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.filter-row{gap:8px}.filter-row button{padding:10px 15px;font-size:11px}.empty-state{padding:35px 22px}.empty-state h3{font-size:27px}.empty-state p{font-size:12px}.video-grid,.review-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:20px}.faq-list details{padding:18px 20px}.contact-grid{grid-template-columns:1fr}dialog{padding:58px 22px 25px;max-width:calc(100% - 20px)}dialog h2{font-size:30px}.draft-actions{display:block}.draft-actions .btn{display:block;width:100%;margin-bottom:12px}.photo-controls h2{font-size:23px}#topButton{right:15px;bottom:15px}.preview-bar{gap:5px 15px;font-size:10px}#quiz-reset{margin:10px 0 0}}
@media(prefers-color-scheme:dark){:root{--ink:#fff4f3;--muted:#e6cdd6;--heading-gold:#e0bd6f;--panel:rgba(41,27,36,.92);--line:rgba(244,201,216,.25)}body{background:#111;color:var(--ink)}.main-nav{background:#20161fe8}.main-nav a{color:#fff4f3}.main-nav a:hover,.main-nav a[aria-current=location]{color:#edc889}#gallery,#reviews,#booking,#contact{background:#f8c8dc08}.filter-row button{background:#ffffff08;color:var(--ink)}.empty-state,.faq-list details{background:#f8c8dc08;border-color:#d5b5bd66}.secondary{color:var(--ink);background:#ffffff08;border-color:#d5b5bd66}.service-icon{color:#77551b}.hero{background:radial-gradient(ellipse at 20% 10%,#f8c8dc18,transparent 55%),linear-gradient(135deg,#110c10,#2a1b23,#110c10)}input,select,textarea{background:#fff6f4;color:#452c37}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#f7c3df}.form-error{color:#ffc4d1}dialog{--muted:#684957;--heading-gold:#77551b;--ink:#452c37;--line:#d9b9b2}dialog .field-note{color:#684957}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#loader{display:none}.btn:hover{transform:none}.hero video{display:none}}

fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}@media(prefers-color-scheme:dark){dialog :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:#702c53}}

/* Real portrait and hairstyle media, with the supplied framing retained. */
#meet .owner-portrait{width:100%;max-width:300px;height:auto;border-radius:22px;aspect-ratio:auto}.gallery-grid{display:block;columns:3 250px;column-gap:22px}.gallery-card{display:block;width:100%;break-inside:avoid;margin-bottom:22px}.gallery-card img{height:auto;object-fit:contain}.gallery-card span{font-size:13px;padding:12px 6px}.hero .hero-motion{color:#f8c8dc;border-color:#f8c8dc77;margin-top:18px;font-size:11px;padding:9px 17px;background:#0003}.video-grid{max-width:850px!important}.video-card video{max-height:650px;object-fit:contain}.video-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:8px}@media(max-width:760px){#meet .owner-portrait{max-width:260px}.gallery-grid{columns:2 150px;column-gap:15px}.gallery-card{margin-bottom:18px}.gallery-card span{font-size:11px}.video-grid{grid-template-columns:1fr}}@media(max-width:380px){.gallery-grid{columns:1}}
