:root{--violet:#7138d8;--lime:#d7f45b;--ivory:#fffcf5;--ink:#29251e;--muted:#635c69;--line:#e8e1d7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--violet)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(46px,6.5vw,94px);letter-spacing:-4px}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px}h3{font-size:28px;letter-spacing:-.6px}p{color:var(--muted)}small,.eyebrow{font:11px var(--sans);letter-spacing:2px;text-transform:uppercase}.eyebrow{color:var(--violet);display:block;margin-bottom:22px;font-weight:bold}.wrap{width:min(1300px,90%);margin:auto}.topline{background:var(--violet);color:white;text-align:center;font-size:10px;letter-spacing:2px;padding:9px}.header{border-bottom:1px solid var(--line);background:var(--ivory);position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{font-family:var(--serif);font-size:34px;line-height:1}.brand span{display:block;font:9px var(--sans);letter-spacing:3.5px;margin-top:8px}.navlinks{display:flex;align-items:center;gap:28px;font-size:12px}.navlinks details{position:relative}.navlinks summary{cursor:pointer;list-style:none}.dropdown{position:absolute;top:35px;left:-20px;background:var(--ivory);border:1px solid var(--line);padding:20px;min-width:220px;box-shadow:0 8px 20px #29251e12}.dropdown a{display:block;padding:7px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border:1px solid var(--violet);background:var(--violet);color:white;cursor:pointer;font-size:12px;font-weight:bold;line-height:1.4;text-decoration:none}.btn:hover{background:#5727ad;text-decoration:none}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn.small{padding:10px 14px}.textlink{font-size:12px;font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:6px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:64px 0 55px;align-items:center}.hero h1 em{color:var(--violet);font-weight:400}.hero p{max-width:450px;font-size:14px;margin-bottom:28px}.hero .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-photo{position:relative;padding:0 0 35px 22px}.hero-photo:before{content:'';position:absolute;inset:35px 25px 0 0;border:1px solid var(--violet);border-radius:180px 180px 0 0}.hero-photo img{position:relative;width:100%;height:570px;object-fit:cover;object-position:50% 42%;border-radius:190px 190px 0 0}.seal{position:absolute;bottom:6px;right:-20px;background:var(--lime);width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);font-size:10px;letter-spacing:1px}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:10px;letter-spacing:1.3px}.hero-foot:before{content:'✳';color:var(--violet);font-size:25px}.ribbon{background:var(--lime);padding:16px 0;overflow:hidden;white-space:nowrap;font-size:11px;letter-spacing:2px;text-align:center}.ribbon span{padding:0 35px}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin:0;max-width:700px}.section-head p{max-width:340px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro p{font-size:16px}.intro .eyebrow{margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card img{width:100%;height:350px;object-fit:cover;object-position:center 30%;margin-bottom:22px}.card .count{font-size:10px;color:var(--violet);letter-spacing:1.5px}.card h3{margin:12px 0}.card p{font-size:13px}.card .arrow{float:right;color:var(--violet)}.bridal-panel{background:var(--violet);color:white;display:grid;grid-template-columns:1fr 1fr;gap:0}.bridal-panel img{height:620px;width:100%;object-fit:cover}.bridal-copy{padding:75px 13%;align-self:center}.bridal-copy p{color:#ede6fa}.bridal-copy .eyebrow{color:var(--lime)}.bridal-copy h2{font-size:clamp(38px,4vw,62px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid var(--line);padding-top:25px}.step b{color:var(--violet);font-size:12px}.step h3{font-size:26px;margin:20px 0 15px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-grid video{width:100%;max-height:600px;background:#29251e}.gallery-grid figcaption{padding:15px 0;font-size:12px}figure{margin:0}.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.social-links a{border:1px solid var(--line);padding:13px 18px;font-size:12px}.contact-panel{background:#f0e9fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-panel .eyebrow{margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:bold;color:var(--ink)}input,select,textarea{display:block;width:100%;border:1px solid #c7becf;background:var(--ivory);padding:13px;margin-top:7px;border-radius:0;min-width:0}textarea{min-height:110px;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}select[multiple]{min-height:150px}fieldset{border:1px solid var(--line);padding:20px;margin:20px 0}legend{font-weight:bold;font-size:13px;padding:0 8px}.consent{font-size:11px;font-weight:normal}.honeypot{position:absolute;left:-9999px}.notice{padding:18px 22px;background:#eef5d5;border-left:4px solid #637a0b;margin:22px 0;color:var(--ink)}.error{background:#fff1ed;border-color:#a53b23}.empty{padding:35px;border:1px solid var(--line);max-width:700px}.page-hero{padding:70px 0 50px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(45px,5vw,70px);max-width:950px;margin-bottom:25px}.page-hero p{max-width:620px}.breadcrumbs{font-size:11px;margin-bottom:25px;color:var(--muted)}.prose{max-width:800px}.prose p{white-space:pre-line}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:24px}.faq p{padding-top:18px}.footer{padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer p{font-size:12px;max-width:280px}.footer h3{font:11px var(--sans);letter-spacing:1.5px;margin-bottom:20px}.footer a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--muted)}.floating-wa{position:fixed;right:20px;bottom:20px;background:var(--violet);color:white;padding:12px 18px;border-radius:30px;z-index:9;font-size:12px;box-shadow:0 4px 15px #0002}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:15px;z-index:99}.badge{font-size:10px;padding:5px 10px;background:#ece2fa;color:#502299;display:inline-block;letter-spacing:.3px}.admin-layout{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.sidebar{background:#eee7f8;padding:30px 22px;border-right:1px solid var(--line)}.sidebar nav{margin:35px 0}.sidebar nav a{display:block;padding:10px 12px;margin:3px 0;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--violet);color:white;text-decoration:none}.admin-main{padding:40px;min-width:0}.admin-main h1{font-size:46px;letter-spacing:-1.5px}.admin-main h2{font-size:30px;letter-spacing:-.5px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:40px}.metric{background:white;border:1px solid var(--line);padding:22px}.metric strong{display:block;font:36px var(--serif);color:var(--violet);margin:8px 0}.metric span{font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#f4f0e9}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:22px 0}.toolbar label{flex:1;min-width:130px}.toolbar .btn{min-height:47px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{font-size:12px;color:var(--muted)}.admin-form{max-width:1000px}.admin-form .form-grid{gap:22px}.invoice{background:white;border:1px solid var(--line);padding:45px;max-width:950px;margin:30px auto}.invoice .invoice-head{border-bottom:3px solid var(--violet);padding-bottom:30px;display:flex;justify-content:space-between}.invoice h1{font-size:40px;color:var(--violet)}.invoice .total{background:var(--lime);padding:20px;text-align:right;font-weight:bold}.login{max-width:440px;margin:80px auto;padding:40px;border:1px solid var(--line)}.login h1{font-size:40px;letter-spacing:-1px}.login label{margin-bottom:20px}.pagination{display:flex;gap:20px;margin:25px 0}.line-item{border:1px solid var(--line);padding:18px;margin:15px 0}.admin-note{background:#eee7f8;padding:20px;margin-bottom:25px}.split-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-image{width:100%;max-height:650px;object-fit:cover}.lead{font-size:18px}.callout{padding:35px;background:#eee7f8;margin:30px 0}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.links-row{display:flex;gap:20px;flex-wrap:wrap}.map{width:100%;height:320px;border:0}.no-print{margin:20px 0}.form-help{font-size:11px;font-weight:normal;color:var(--muted);margin:6px 0}.price{font-size:14px;color:var(--violet);font-weight:bold}@media(max-width:1100px){.navlinks{gap:16px}.nav .btn{padding:12px}.hero-photo img{height:500px}.admin-main{padding:25px}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:800px){.nav{min-height:80px;flex-wrap:wrap;gap:18px;padding:18px 0}.brand{font-size:28px}.navlinks{display:none;width:100%;flex-direction:column;align-items:start;padding:20px}.navlinks.open{display:flex}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px}.nav>.btn{display:none}.dropdown{position:static;box-shadow:none;border:0}.hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.hero h1{letter-spacing:-2px;font-size:65px}.hero-photo{margin-right:20px;max-width:550px}.hero-photo img{height:auto;aspect-ratio:1/1.1}.seal{width:95px;height:95px}.section{padding:60px 0}.intro,.two-col{grid-template-columns:1fr;gap:35px}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr 1fr}.card img{height:300px}.bridal-panel{grid-template-columns:1fr}.bridal-panel img{height:450px}.bridal-copy{padding:45px 7%}.steps{grid-template-columns:1fr;gap:25px}.footer-top{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.sidebar{padding:20px}.sidebar nav{display:flex;overflow:auto;gap:8px;margin:20px 0 0}.sidebar nav a{white-space:nowrap}.sidebar .brand{font-size:24px}.admin-top{flex-wrap:wrap}.page-hero{padding:45px 0}.invoice{padding:20px}.floating-wa{font-size:11px;bottom:12px;right:12px}}@media(max-width:480px){.hero h1{font-size:53px}.cards,.form-grid{grid-template-columns:1fr}.gallery-grid{gap:12px}.card img{height:390px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:45px}.admin-main{padding:20px 5%}.metric{padding:15px}.metric strong{font-size:30px}.admin-main h1{font-size:38px}.invoice-head{flex-direction:column;gap:20px}.form-grid .full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.no-print,.sidebar,.admin-top,.floating-wa,.header,.footer{display:none!important}.admin-layout{display:block}.admin-main{padding:0}.invoice{border:0;margin:0;padding:15px}.invoice tr{page-break-inside:avoid}body{background:white}}
/* Boutique catalogue direction: original salon content, fashion-store composition. */
body:has(.shop-hero) .topline,body:has(.shop-hero) .header{background:var(--violet);color:white;border-color:#ffffff26}body:has(.shop-hero) .nav .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}body:has(.shop-hero) .dropdown{color:var(--ink)}.nav-tools{display:flex;align-items:center;gap:20px}.nav-icon{font-size:28px;line-height:1;position:relative}.nav-icon sup{position:absolute;right:-9px;top:-8px;background:var(--lime);color:var(--ink);font:9px var(--sans);width:16px;height:16px;border-radius:50%;text-align:center;line-height:16px}.shop-hero{background:var(--violet);color:var(--ivory);overflow:hidden}.shop-hero .hero{padding:28px 0 0;grid-template-columns:1fr 1.05fr;gap:4%;min-height:570px}.shop-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.02;letter-spacing:-2.8px;margin-bottom:22px;max-width:650px}.shop-hero h1 em{color:var(--lime)}.shop-hero .eyebrow{color:#eee4ff;font-size:10px;margin-bottom:20px}.shop-hero p{color:#eee4ff;font-size:13px;max-width:420px}.hero-copy{padding:35px 0 45px}.hero-secondary{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:4px}.shop-hero .hero-foot{margin-top:30px;color:#e9ddff;font-size:10px}.shop-hero .hero-foot:before{display:none}.shop-hero .hero-photo{padding:0;align-self:end;height:555px;isolation:isolate}.shop-hero .hero-photo:before{display:none}.hero-orbit{position:absolute;inset:20px -10px 20px 10px;background:#aa83ed;border-radius:50%;z-index:-1}.shop-hero .hero-photo img{height:555px;width:95%;margin-left:auto;border-radius:240px 240px 0 0;object-position:50% 28%;border:8px solid #ffffff1f}.shop-hero .seal{bottom:auto;top:12px;right:-15px;width:95px;height:95px;font-size:10px;color:var(--ink);transform:rotate(13deg)}.hero-caption{position:absolute;left:-40px;bottom:35px;background:var(--ivory);color:var(--ink);border-radius:16px;padding:18px 26px;min-width:245px;box-shadow:0 10px 25px #2a12552a}.hero-caption>span{font-size:8px;letter-spacing:1.5px;color:var(--violet)}.hero-caption strong{display:block;font:26px var(--serif);line-height:1.05;margin-top:5px}.hero-caption a{position:absolute;right:20px;bottom:20px;width:33px;height:33px;border-radius:50%;background:var(--lime);text-align:center;font-size:22px}.boutique{padding-top:30px}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-tile{position:relative;display:flex;gap:15px;align-items:center;min-height:112px;border-radius:56px 18px 18px 56px;overflow:hidden;padding-right:20px}.category-tile:hover{text-decoration:none;filter:brightness(.98)}.category-tile img{height:112px;width:100px;object-fit:cover;border-radius:50%;object-position:50% 20%;mix-blend-mode:multiply}.category-tile span:not(.tile-symbol){font:23px var(--serif);line-height:1.05}.category-tile b{font-size:22px;margin-left:auto;font-weight:400}.violet-tile{background:#e1d3f5}.pink-tile{background:#f1d9df}.lime-tile{background:#e8f3ba}.ivory-tile{background:#eee9de}.tile-symbol{font-size:52px;color:var(--violet);width:85px;text-align:center}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:65px 0 30px}.shop-heading h2{font-size:46px;letter-spacing:-1.5px;margin:0}.shop-heading .eyebrow{margin-bottom:13px}.shop-heading em{color:var(--violet)}.beauty-tabs{display:flex;justify-content:center;gap:32px;margin:25px 0 35px}.beauty-tabs button,.beauty-tabs>a{min-width:88px;display:flex;flex-direction:column;align-items:center;border:0;background:none;font-size:11px;padding:12px 15px;cursor:pointer;border-radius:12px;color:var(--muted)}.beauty-tabs span{font:34px var(--serif);line-height:1.3;color:var(--ink);margin-bottom:5px}.beauty-tabs button.selected{background:#eadffb;color:var(--violet)}.beauty-tabs button.selected span{color:var(--violet)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #3b215313;border-color:#c6a5f5}.product-image{position:relative;padding:7px}.product-image img{width:100%;height:330px;object-fit:cover;object-position:50% 25%;border-radius:9px}.product-label{position:absolute;top:20px;left:18px;font-size:9px;color:var(--ink);background:var(--lime);border-radius:20px;padding:4px 9px}.save-look{position:absolute;right:17px;bottom:20px}.save-look button{background:var(--ivory);border:0;border-radius:50%;width:35px;height:35px;font-size:24px;cursor:pointer;color:var(--violet)}.product-info{padding:11px 17px 16px}.product-name{font-size:13px;font-weight:bold}.product-info p{font-size:10px;margin:7px 0 14px;color:var(--violet)}.product-cta{display:flex;justify-content:space-between;align-items:center;background:#f1eafa;color:#5a28b0;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:bold}.product-cta:hover{background:var(--violet);color:white;text-decoration:none}.product-cta span{font-size:15px}.consult-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#eee4fa;border-radius:14px;padding:30px 20px}.consult-card .eyebrow{font-size:8px;letter-spacing:1px}.consult-star{font-size:58px;color:var(--violet);line-height:1;margin:10px}.consult-card h3{font-size:32px;margin:24px 0}.consult-card .btn{font-size:10px;padding:12px 18px;border-radius:7px}.product-placeholder{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0e8fa;font-size:70px;color:var(--violet);border-radius:9px}.product-placeholder span{font-size:10px;letter-spacing:1px}.precare-banner{display:grid;grid-template-columns:1fr 1fr;background:#e9ddfb;border-radius:22px;overflow:hidden}.precare-banner>div:first-child{padding:55px 65px}.precare-banner h2{font-size:58px;margin-bottom:20px}.precare-banner h2 em{color:var(--violet)}.precare-banner p{max-width:380px;font-size:13px}.banner-art{background:var(--lime);display:flex;align-items:center;justify-content:center;position:relative}.banner-art>span{font:80px/.95 var(--serif);letter-spacing:-4px;color:var(--violet);transform:rotate(-9deg);z-index:1}.banner-art b{position:absolute;font-size:280px;color:#c7e24a;font-weight:400;right:0;bottom:-55px;line-height:1}.gallery-grid img{border-radius:14px}.brand-description{margin-top:22px}.btn{border-radius:7px}.contact-panel{background:#f3edfb}.product-card[hidden],.consult-card[hidden]{display:none}.search-form{max-width:600px;display:flex;gap:10px;margin-bottom:30px}.search-form input{margin:0}.shortlist-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.shortlist-row img{width:85px;height:100px;object-fit:cover;border-radius:9px}.shortlist-row h3{font-size:24px;margin:0}.shortlist-row form{margin-left:auto}@media(max-width:1100px){.category-tile span:not(.tile-symbol){font-size:18px}.category-tile img{width:75px}.category-tile{gap:9px}.product-image img{height:280px}.beauty-tabs{gap:15px}.nav-tools>.btn{display:none}.shop-hero h1{font-size:66px}}@media(max-width:800px){.nav-tools{margin-left:auto;margin-right:10px}.nav .menu-toggle{order:3}.nav .navlinks{order:4}.shop-hero .hero{grid-template-columns:1fr 1fr;min-height:420px}.shop-hero h1{font-size:44px;letter-spacing:-1.8px}.shop-hero .hero-photo,.shop-hero .hero-photo img{height:400px}.shop-hero .hero-photo{margin:0}.hero-caption{left:-15px;bottom:25px;min-width:180px;padding:15px}.hero-caption strong{font-size:22px}.shop-hero .seal{width:70px;height:70px;right:0;font-size:8px}.category-tiles{grid-template-columns:1fr 1fr;gap:12px}.category-tile{min-height:95px}.category-tile img{height:95px;width:85px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image img{height:340px}.beauty-tabs{gap:5px;justify-content:start;overflow-x:auto}.beauty-tabs button,.beauty-tabs>a{min-width:90px}.shop-heading h2{font-size:38px}.shop-heading{margin-top:40px;align-items:start;flex-direction:column}.precare-banner>div:first-child{padding:35px}.precare-banner h2{font-size:42px}.banner-art>span{font-size:55px}.hero-copy .actions{gap:15px}.hero-copy .btn{padding:12px;font-size:10px}.hero-secondary{font-size:10px}.nav-tools .nav-icon{font-size:25px}}@media(max-width:520px){.topline{font-size:8px;letter-spacing:1.5px}.shop-hero .hero{grid-template-columns:1fr;gap:0;padding-top:10px}.hero-copy{padding:25px 0 20px}.shop-hero h1{font-size:54px;max-width:360px}.shop-hero p{max-width:340px}.shop-hero .hero-foot{margin-top:20px}.shop-hero .hero-photo{height:370px;width:90%;margin-left:auto}.shop-hero .hero-photo img{height:370px}.hero-caption{left:-25px;bottom:25px;min-width:210px}.shop-hero .seal{width:80px;height:80px;right:0}.category-tile img{width:65px;height:82px}.category-tile{min-height:82px;padding-right:10px;border-radius:40px 12px 12px 40px;gap:9px}.category-tile span:not(.tile-symbol){font-size:16px}.category-tile b{font-size:18px}.tile-symbol{width:55px;font-size:36px}.product-grid{gap:12px}.product-image{padding:5px}.product-image img{height:235px}.product-info{padding:8px 11px 12px}.product-name{font-size:12px}.product-info p{font-size:9px;line-height:1.4;min-height:25px}.product-label{font-size:8px;top:14px;left:12px;padding:3px 7px}.product-cta{font-size:9px;padding:8px}.save-look{right:13px;bottom:15px}.consult-card{padding:20px 12px}.consult-card h3{font-size:26px}.consult-card .btn{font-size:9px;padding:10px}.consult-star{font-size:40px}.consult-card .eyebrow{font-size:7px}.beauty-tabs span{font-size:28px}.beauty-tabs button,.beauty-tabs>a{min-width:74px;padding:10px;font-size:10px}.precare-banner{grid-template-columns:1fr}.precare-banner>div:first-child{padding:35px}.banner-art{min-height:240px}.banner-art>span{font-size:65px}.shop-heading h2{font-size:37px}.shop-heading .eyebrow{font-size:9px}.shop-hero .hero-photo img{border-width:5px}.navlinks.open{padding:12px 0}.product-placeholder{height:235px}}
.catalogue-spacing{margin-top:35px}
/* Photographic floating collection */
:root{--ivory:#faf7f1;--violet:#6034a3;--ink:#302438;--line:#ded6df}body{background:var(--ivory)}.topline{background:#35253e;color:#f5f0e8;font-size:9px;padding:9px}.header{background:var(--ivory);border-bottom:1px solid #e5dfe5}.nav{min-height:92px}.brand{letter-spacing:-2px}.navlinks{font-size:11px;gap:25px}.nav .btn{border-radius:30px}.editorial-hero{min-height:670px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px;padding-top:45px;padding-bottom:65px}.editorial-copy h1{font:clamp(75px,7.5vw,112px)/.94 var(--serif);letter-spacing:-5px;margin:25px 0}.editorial-copy h1 em{color:var(--violet);font-weight:normal}.editorial-copy p{font-size:13px;letter-spacing:2px;margin:30px 0}.editorial-copy .btn{border-radius:35px;padding:17px 28px}.editorial-note{display:block;font-size:9px;letter-spacing:2.5px;color:var(--muted);margin-top:45px}.editorial-photos{position:relative;height:550px;perspective:1300px}.hero-frame{position:absolute;width:57%;height:470px;overflow:hidden;border:7px solid white;border-radius:160px 160px 18px 18px;box-shadow:0 30px 50px -22px #39294770;transition:transform .5s}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.frame-back{left:0;top:3px;transform:rotate(-10deg)}.frame-front{right:0;bottom:0;transform:rotate(9deg)}.hero-frame:hover{transform:rotate(0) translateY(-10px);z-index:2}.hero-frame span{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,#20162cba);color:white;letter-spacing:1.5px;font-size:9px}.floating-flower{position:absolute;bottom:25px;left:18px;font-size:100px;color:var(--violet);text-shadow:3px 4px white;pointer-events:none}.section-head h2,.look-menu h2{font-size:46px;letter-spacing:-1.6px}.section-head h2 em{font-weight:normal;color:var(--violet)}.look-menu{padding-top:35px}.floating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:25px 9px 35px;perspective:1500px}.floating-card{border:1px solid #fff;background:#fffdfa;border-radius:24px;padding:10px;box-shadow:0 26px 35px -24px #32203d80,0 4px 10px #32203d08;transform:translateY(0) rotate(-1.5deg);transition:transform .4s,box-shadow .4s;overflow:visible}.floating-card:nth-child(3n+2){transform:translateY(20px) rotate(1.5deg)}.floating-card:nth-child(3n){transform:rotate(-1deg)}.floating-card:hover,.floating-card:focus-within{transform:translateY(-12px) rotateX(3deg) rotateY(-4deg);box-shadow:14px 38px 42px -24px #32203d65;border-color:#e0d2ef}.floating-photo{display:block;position:relative;border-radius:17px;overflow:hidden;height:360px}.floating-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .65s}.floating-card:hover img{transform:scale(1.035)}.floating-number{position:absolute;top:15px;left:15px;border:1px solid #ffffff70;background:#ffffffbf;border-radius:30px;padding:5px 12px;font-size:10px}.photo-open{position:absolute;right:15px;bottom:15px;background:#fff;border-radius:50%;width:36px;height:36px;text-align:center;line-height:36px;font-size:22px}.floating-card .product-info{padding:20px 13px 12px}.floating-card h3{font:28px var(--serif);margin:0 0 10px}.floating-card p{font-size:12px;line-height:1.65;color:#786c7c;min-height:40px;margin:0 0 20px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ece6ec;padding-top:15px}.card-actions .textlink{font-size:11px;border:0}.book-pill{padding:9px 20px;border-radius:24px;background:#35253e;color:white;font-size:11px}.book-pill:hover{background:var(--violet);text-decoration:none}.image-showcase{display:grid;grid-template-columns:1.1fr .85fr 1.1fr .85fr;gap:18px;align-items:center}.image-showcase a{height:380px;position:relative;overflow:hidden;border-radius:16px}.image-showcase a:nth-child(even){height:310px}.image-showcase img{width:100%;height:100%;object-fit:cover}.image-showcase span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#24152ab8);padding:30px 18px 18px;color:white;font-size:9px;letter-spacing:2px}.appointment-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:85px 0}.appointment-strip h2{font-size:40px;margin:0}.appointment-strip .btn{border-radius:30px}.portfolio-strip{padding-top:30px}.service-showcase{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-top:55px;padding-bottom:65px}.service-visual{position:relative;transform:rotate(-2deg);border:8px solid white;border-radius:24px;box-shadow:0 30px 45px -25px #35253e60;overflow:hidden}.service-visual>img{width:100%;height:610px;object-fit:cover;object-position:50% 25%}.back-chip{position:absolute;top:18px;left:18px;background:#ffffffdf;padding:10px 18px;border-radius:30px;font-size:11px}.service-summary h1{font:clamp(50px,5.5vw,80px)/1.02 var(--serif);letter-spacing:-2px;margin:25px 0}.service-summary p{font-size:16px;line-height:1.8;max-width:390px}.service-summary>.btn{margin-top:20px;border-radius:30px}.availability-note{display:block;font-size:10px;margin-top:15px;color:var(--muted)}.service-duration{display:block;font-size:12px}.footer{padding-top:45px}.footer-top{gap:35px}.footer-top p{font-size:12px}.footer h3{font-size:10px}.page-hero h1{font-size:60px}.page-hero{padding:45px 0 25px}.page-hero .lead{font-size:13px}.floating-wa{border-radius:30px}
@media(max-width:1000px){.editorial-hero{gap:25px;min-height:560px}.editorial-copy h1{font-size:80px}.editorial-photos{height:460px}.hero-frame{height:380px}.floating-grid{gap:23px}.floating-photo{height:300px}.floating-card h3{font-size:24px}.service-visual>img{height:510px}.image-showcase a{height:300px}.image-showcase a:nth-child(even){height:250px}}
@media(max-width:700px){.editorial-hero{grid-template-columns:1fr;padding-top:30px;gap:25px;padding-bottom:25px}.editorial-copy h1{font-size:78px;margin:17px 0;letter-spacing:-4px}.editorial-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.editorial-copy p{font-size:11px;margin:18px 0}.editorial-note{display:none}.editorial-photos{height:440px;max-width:440px;width:95%;margin:auto}.hero-frame{height:365px}.floating-flower{font-size:75px}.floating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px;padding:12px 3px 25px}.floating-card:nth-child(n){transform:rotate(-1deg)}.floating-card:nth-child(even){transform:translateY(13px) rotate(1deg)}.floating-photo{height:260px;border-radius:12px}.floating-card{padding:6px;border-radius:18px}.floating-card .product-info{padding:14px 7px 8px}.floating-card h3{font-size:23px}.floating-card p{font-size:10px;min-height:50px;margin-bottom:12px}.book-pill{padding:7px 13px;font-size:10px}.card-actions .textlink{font-size:9px}.floating-number{top:10px;left:10px;font-size:8px}.photo-open{width:30px;height:30px;line-height:30px;font-size:18px;right:10px;bottom:10px}.section-head h2,.look-menu h2{font-size:35px}.section-head{gap:12px}.look-menu{padding-bottom:30px}.image-showcase{grid-template-columns:1fr 1fr;gap:12px}.image-showcase a{height:270px}.image-showcase a:nth-child(even){height:230px}.appointment-strip{flex-direction:column;align-items:start;padding:55px 0}.appointment-strip h2{font-size:36px}.service-showcase{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:10px}.service-visual{max-width:450px;width:100%;margin:auto}.service-visual>img{height:480px}.service-summary h1{font-size:55px;margin:15px 0}.service-summary p{font-size:14px}.service-summary>.btn{font-size:12px}.page-hero h1{font-size:43px}}
@media(max-width:390px){.floating-photo{height:225px}.floating-card h3{font-size:20px}.card-actions{gap:5px}.book-pill{padding:7px 10px}.editorial-photos{height:380px}.hero-frame{height:330px}.editorial-copy h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){.floating-card:nth-child(n),.hero-frame:hover{transform:none}.floating-card:hover img{transform:none}}
/* Full collection storefront */
.banner-carousel{background:#eee6e4;position:relative;overflow:hidden}.banner-slide[hidden]{display:none}.banner-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;gap:6%}.banner-copy{padding:45px 0 90px}.banner-copy h1,.banner-copy h2{font:clamp(54px,5vw,78px)/1.04 var(--serif);letter-spacing:-3px;margin:22px 0}.banner-copy em{font-weight:normal;color:var(--violet)}.banner-copy p{font-size:14px;margin-bottom:28px}.banner-copy .btn{border-radius:32px}.banner-photo{height:550px;align-self:end;position:relative;margin:25px 0 40px}.banner-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 26%;border-radius:200px 200px 20px 20px;box-shadow:0 20px 40px -25px #3c213b80;border:6px solid #ffffff8f;transform:rotate(2deg)}.banner-badge{position:absolute;bottom:30px;left:-35px;background:#e5ebc9;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px;transform:rotate(-10deg)}.slide-1{background:#e2d2d0}.slide-2{background:#eee7ef}.slide-1 .banner-photo>img,.slide-2 .banner-photo>img{border-radius:28px;object-position:center}.banner-controls{position:absolute;bottom:24px;left:5%;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.banner-controls button{pointer-events:auto}.banner-dots,.banner-arrows,.rail-actions{display:flex;align-items:center;gap:12px}.banner-dots button{border:0;border-bottom:1px solid #978799;background:none;padding:9px 16px;font-size:10px;color:#716475;cursor:pointer}.banner-dots button[aria-pressed=true]{border-bottom:3px solid var(--violet);color:var(--violet);font-weight:bold}.circle-control{height:40px;width:40px;border-radius:50%;border:1px solid #b6a7ba;background:transparent;color:var(--ink);cursor:pointer;font-size:19px}.circle-control:hover{background:var(--ink);color:white}.circle-control:disabled{opacity:.3;cursor:default}.category-section{padding:60px 0 25px}.category-rail{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 5px 22px;scrollbar-width:thin;scrollbar-color:#cdbfd4 transparent}.category-rail>a{flex:0 0 125px;text-align:center;scroll-snap-align:start;font-size:12px}.category-rail img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 8px 15px #49364b15;transition:transform .3s;margin-bottom:15px}.category-rail>a:hover img{transform:translateY(-5px)}.rail-section{padding:45px 0 20px}.rail-section .section-head{margin-bottom:12px}.rail-section .eyebrow{margin-bottom:12px}.rail-section h2{font-size:43px}.service-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cdbfd4 transparent;padding:15px 15px 35px;margin:0 -15px}.service-rail .floating-grid{display:flex;gap:24px;padding:10px 5px 20px;perspective:none}.service-rail .floating-card{flex:0 0 calc((100% - 72px)/4);min-width:245px;scroll-snap-align:start}.service-rail .floating-photo{height:285px}.service-rail .floating-card h3{font-size:24px;min-height:52px}.service-rail .floating-card p{font-size:11px;min-height:56px}.floating-card:nth-child(n),.floating-card:nth-child(3n+2),.service-rail .floating-card:nth-child(n){transform:none}.floating-card{box-shadow:0 16px 30px -18px #35253e65;border-radius:20px}.floating-card:hover,.floating-card:focus-within{transform:translateY(-7px) rotateX(2deg);box-shadow:0 25px 35px -20px #35253e75}.care-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:40px 0}.care-pair>a{height:330px;border-radius:22px;position:relative;overflow:hidden;background:#493240}.care-pair img{width:60%;height:100%;object-fit:cover;position:absolute;right:0}.care-pair a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#352031 10%,#352031d9 38%,transparent 85%)}.care-pair a:nth-child(2):after{background:linear-gradient(90deg,#e9dfd2 10%,#e9dfd2e3 38%,transparent 85%)}.care-pair span{position:relative;z-index:1;color:#fffaf5;padding:36px;display:flex;flex-direction:column;align-items:start;justify-content:center;height:100%}.care-pair a:nth-child(2) span{color:var(--ink)}.care-pair small{font-size:9px;letter-spacing:1.8px}.care-pair strong{font:40px/1.08 var(--serif);letter-spacing:-1px;margin:20px 0}.care-pair b{font-size:11px;font-weight:normal;border-bottom:1px solid;padding-bottom:5px}.founder-block{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.founder-art{position:relative;min-height:510px;background:#e9e0e5;border-radius:240px 240px 20px 20px;overflow:hidden}.founder-art img{position:absolute;width:65%;height:76%;object-fit:cover;right:0;bottom:0;border:8px solid var(--ivory);border-bottom:0;border-right:0;border-radius:130px 130px 0 0}.founder-initials{font:250px var(--serif);color:#b9a5c1;position:absolute;top:20px;left:30px}.work-caption{position:absolute;bottom:15px;left:18px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.founder-block h2{font-size:49px}.founder-block h2 em{color:var(--violet);font-weight:normal}.founder-block p{font-size:14px;max-width:460px}.founder-block .textlink{display:inline-block;margin-top:15px}.why-section{background:#ede6ef;padding:65px 0}.why-section .section-head p{font-size:13px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-grid article{border-top:1px solid #ccbed1;padding-top:20px}.why-grid article>span{font-size:11px;color:var(--violet)}.why-grid h3{font-size:26px;margin:25px 0 15px}.why-grid p{font-size:12px}.reviews-section{background:#38263e;color:#fffcf5;padding:65px 0;margin-top:45px}.reviews-section .eyebrow{color:#d0b4ef}.reviews-section .btn{border-color:#a18ba9;color:white;border-radius:30px}.review-invitation{border-top:1px solid #ffffff26;display:flex;align-items:center;gap:35px;padding-top:20px}.review-invitation>span:first-child{font:110px var(--serif);color:#b99ad4;line-height:1}.review-invitation p{font:30px/1.2 var(--serif);color:#faf3fb;margin:0}.review-note{font-size:11px;color:#cabbd1;margin-left:auto;max-width:230px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-grid blockquote{border:1px solid #ffffff30;border-radius:20px;padding:25px;margin:0}.review-grid p{color:#f1e7f3;font:23px/1.45 var(--serif)}.review-grid footer{font-size:11px}.instagram-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.instagram-grid a{height:300px;position:relative;overflow:hidden;border-radius:16px}.instagram-grid img{height:100%;width:100%;object-fit:cover;object-position:center 28%;transition:transform .4s}.instagram-grid a:hover img{transform:scale(1.05)}.instagram-grid span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#201526a6);padding:35px 15px 15px;color:white;font-size:10px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding:55px 0 45px}.faq-section h2{font-size:50px}.faq summary{font-size:14px;padding:18px 0}.faq p{font-size:13px}.visual-caption{display:block;font-size:10px;color:var(--muted);margin-top:20px}.cards .card{border:1px solid white;border-radius:20px;box-shadow:0 16px 28px -20px #35253e70;overflow:hidden;padding:9px 9px 20px;background:#fffdfa}.cards .card>h3,.cards .card>p,.cards .card>.count,.cards .card>.textlink{margin-left:12px;margin-right:12px}.cards .card img{border-radius:13px;height:310px}.cards .card .count{font-size:8px}.cards .card h3{font-size:27px}.cards .card p{font-size:12px}.social-links a{border-radius:30px;font-size:11px;padding:9px 15px}.search-form input{border-radius:30px;padding-left:22px}.search-form .btn{border-radius:30px}.service-summary h1{overflow-wrap:anywhere}.category-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:55px 0}.category-feature img{width:100%;height:410px;object-fit:cover;border-radius:25px}.category-feature h1{font-size:65px}.category-feature p{font-size:16px}.category-feature .btn{border-radius:30px}
@media(max-width:1000px){.banner-layout{min-height:510px}.banner-photo{height:470px}.banner-copy h1,.banner-copy h2{font-size:56px}.service-rail .floating-card{flex-basis:31%;min-width:230px}.care-pair span{padding:25px}.care-pair strong{font-size:34px}.founder-block{gap:6%}.founder-block h2{font-size:41px}.why-grid{grid-template-columns:1fr 1fr}.instagram-grid a{height:240px}}
@media(max-width:700px){.banner-layout{grid-template-columns:1fr;gap:10px;min-height:0}.banner-copy{padding:30px 0 5px}.banner-copy h1,.banner-copy h2{font-size:49px;letter-spacing:-2px;margin:15px 0}.banner-copy p{font-size:12px;margin:15px 0}.banner-copy .eyebrow{font-size:9px;margin:0}.banner-copy .btn{font-size:11px;padding:13px 20px}.banner-photo{height:340px;width:85%;margin:12px auto 75px}.banner-badge{height:85px;width:85px;font-size:8px;left:-22px}.banner-controls{bottom:18px}.banner-dots button{padding:7px 12px}.circle-control{width:34px;height:34px;font-size:17px}.category-section{padding-top:40px;padding-bottom:0}.category-rail{gap:17px}.category-rail>a{flex-basis:96px;font-size:10px}.category-rail img{width:92px;height:92px}.rail-section{padding-top:35px}.rail-section h2{font-size:30px}.rail-section .section-head{flex-direction:row;align-items:end;gap:15px}.rail-actions{gap:5px}.rail-actions .textlink{font-size:9px;margin-right:3px}.rail-section .eyebrow{font-size:8px;letter-spacing:1.3px}.service-rail .floating-card{flex-basis:72%;min-width:245px}.service-rail .floating-photo{height:285px}.service-rail .floating-card h3{min-height:0;font-size:27px}.service-rail .floating-card p{min-height:38px}.service-rail .floating-grid{gap:18px}.care-pair{grid-template-columns:1fr;gap:20px;padding:35px 0 10px}.care-pair>a{height:290px}.care-pair span{padding:28px}.care-pair strong{font-size:38px}.founder-block{grid-template-columns:1fr;gap:35px}.founder-art{min-height:440px}.founder-block h2{font-size:41px}.why-section{padding:45px 0}.why-grid{gap:22px}.why-grid h3{font-size:24px}.reviews-section{padding:45px 0}.reviews-section h2{font-size:36px}.review-invitation{gap:15px;flex-wrap:wrap}.review-invitation p{font-size:25px}.review-note{margin:0 0 0 50px;max-width:100%}.review-invitation>span:first-child{font-size:75px}.review-grid{grid-template-columns:1fr}.instagram-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.instagram-grid a{flex:0 0 64%;height:310px;scroll-snap-align:start}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:40px}.category-feature{grid-template-columns:1fr;padding:35px 0;gap:25px}.category-feature img{height:330px;order:-1}.category-feature h1{font-size:48px}.gallery-grid figcaption{font-size:10px}.cards .card img{height:280px}.cards .card h3{font-size:24px}.section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.banner-photo>img,.floating-card:hover{transform:none}.instagram-grid a:hover img{transform:none}}
/* Approved brand palette and readable production type scale. */
:root{--violet:#7138d8;--lime:#d7f45b;--ivory:#fffcf5;--ink:#29251e;--muted:#635c69;--line:#e8e1d7}body{font-size:17px}.header{background:var(--ivory)}.topline{background:var(--violet);font-size:13px;letter-spacing:1px}.navlinks{font-size:15px;gap:22px}.nav .btn{font-size:14px}.btn,.btn.small,.textlink{font-size:16px}.eyebrow{font-size:13px;letter-spacing:1.5px}label{font-size:15px}input,select,textarea{font-size:16px}.muted,.form-help{font-size:14px}.banner-carousel{background:#eee6ff}.banner-slide.slide-1{background:#e8dcfa}.banner-slide.slide-2{background:#edf2d9}.banner-layout{min-height:565px;gap:7%;grid-template-columns:1.05fr 1fr}.banner-copy h1,.banner-copy h2{font-size:clamp(48px,4.4vw,68px);line-height:1.05;letter-spacing:-2.3px}.banner-copy p{font-size:17px;max-width:510px;line-height:1.65}.banner-copy .actions{gap:14px}.banner-copy .btn{padding:14px 21px;font-size:15px}.banner-photo{height:505px}.banner-photo picture{display:block;height:100%}.banner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:150px 150px 24px 24px;box-shadow:0 20px 40px -25px #41256666;transform:rotate(1.5deg);border:6px solid #ffffffb0}.banner-dots button{font-size:13px}.section{padding:72px 0}.section-head h2,.rail-section h2{font-size:clamp(34px,3.4vw,46px);line-height:1.1}.section-head p{font-size:16px;max-width:600px;margin:16px 0 0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.collection-card{border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 26px -20px #32203d60;border:1px solid #eee6f5;transition:transform .3s,box-shadow .3s}.collection-card:hover{transform:translateY(-5px);text-decoration:none;box-shadow:0 22px 30px -20px #32203d70}.collection-card>img{width:100%;height:285px;object-fit:cover;object-position:center 30%}.collection-card>div{padding:25px}.collection-card h3{font-size:31px;margin-bottom:12px}.collection-card p{font-size:16px;min-height:52px;margin-bottom:15px}.collection-card span{font-size:15px;color:var(--violet)}.floating-grid{gap:25px}.floating-card:nth-child(n){transform:none}.floating-photo{height:340px}.floating-card .product-info{padding:20px 16px 15px}.floating-card h3{font-size:29px;line-height:1.13;margin:10px 0 12px}.floating-card p{font-size:16px;min-height:77px;line-height:1.55;margin-bottom:20px}.card-category{font-size:13px;color:var(--violet)}.card-actions{gap:12px;align-items:center}.card-actions .textlink{font-size:14px}.book-pill{font-size:14px;padding:10px 16px;text-align:center;white-space:normal}.service-rail .floating-card{flex:0 0 calc((100% - 50px)/3);min-width:290px}.service-rail .floating-card h3{font-size:28px;min-height:62px}.service-rail .floating-card p{font-size:16px;min-height:78px}.service-rail .floating-photo{height:325px}.service-rail .floating-grid{gap:25px}.makeup-collection{background:#f1eafb;padding:70px 0}.makeup-collection .floating-grid{grid-template-columns:repeat(3,1fr)}.makeup-collection .floating-photo{height:310px}.founder-art{background:#e6d7fa;min-height:500px;border-radius:180px 180px 22px 22px}.founder-initials{font-size:260px;opacity:.65;color:#aa89d4}.portrait-placeholder{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;justify-content:end}.portrait-placeholder span,.portrait-placeholder small{font-size:14px;letter-spacing:1px}.portrait-placeholder strong{font:60px/1 var(--serif);margin:30px 0}.founder-art .founder-portrait{position:static;width:100%;height:500px;object-fit:cover;border:0;border-radius:0}.founder-block h2{font-size:44px}.founder-block p,.about-feature p{font-size:17px}.founder-block blockquote{font:24px/1.45 var(--serif);color:var(--violet);border-left:3px solid var(--lime);padding-left:20px;margin:25px 0}.bridal-preparation{background:var(--violet);color:white;padding:70px 0}.bridal-preparation .eyebrow{color:var(--lime)}.section-intro{font-size:17px;max-width:650px;margin-bottom:32px}.bridal-preparation .section-intro{color:#f3ecff}.bridal-preparation .btn{margin-top:32px}.cards .card .count{font-size:13px}.cards .card p{font-size:16px}.cards .card h3{font-size:29px}.cards .card>.textlink{display:inline-block}.about-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%}.about-feature img{width:100%;height:470px;object-fit:cover;border-radius:24px}.about-feature h2{font-size:46px}.instagram-grid a{height:325px}.instagram-grid span{font-size:14px}.why-section{background:#edf2d9}.why-grid h3{font-size:28px}.why-grid p{font-size:16px}.why-grid article>span{font-size:14px}.reviews-section{background:#50219a}.reviews-section .eyebrow{color:var(--lime)}.review-note{font-size:15px;max-width:290px}.review-grid footer{font-size:15px}.faq summary{font-size:17px}.faq p{font-size:16px}.faq-section h2{font-size:44px}.final-contact{background:#e9defa;padding:70px 0}.final-contact h2{font-size:clamp(36px,4vw,53px);max-width:760px}.final-contact p{max-width:680px;font-size:18px}.final-contact address{font-size:15px;font-style:normal;margin-top:28px}.footer h3{font-size:14px;line-height:1.4}.footer-top p,.footer-top a{font-size:15px}.footer .brand{font-size:34px}.footer .brand span{font-size:10px}.footer-bottom{font-size:14px}.floating-wa{font-size:14px}.service-summary h1{font-size:clamp(40px,4.1vw,56px);letter-spacing:-1.5px}.service-summary p{font-size:18px}.service-summary>.actions{margin-top:30px}.service-summary .form-help{font-size:14px}.service-breadcrumb{padding-top:27px;font-size:14px}.service-visual{transform:none}.image-disclosure{position:absolute;bottom:16px;left:16px;background:#ffffffdf;padding:6px 12px;border-radius:20px;font-size:13px}.service-information{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.service-information p{font-size:18px}.service-information h2{font-size:40px}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.preparation-grid article{background:#eee7f7;border-radius:20px;padding:32px}.preparation-grid p{font-size:17px}.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-gallery img{width:100%;height:400px;object-fit:cover;border-radius:20px}.category-feature h1{font-size:56px}.category-feature p{font-size:18px}.category-feature img{height:450px}.breadcrumbs{font-size:14px}dialog{border:0;border-radius:24px;background:var(--ivory);padding:32px;max-width:760px;width:94%;max-height:92dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 80px #21142e60}dialog::backdrop{background:#231535a6;backdrop-filter:blur(3px)}dialog h2{font-size:38px;margin:10px 0 18px}dialog>p{font-size:16px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-heading .eyebrow{margin:0}.modal-open{overflow:hidden}.form-grid [hidden]{display:none}.error-text{color:#a32f24}.form-status{font-size:15px}.booking-success p{font-size:17px}.booking-success h3{font-size:32px}.booking-success{padding:20px 0}.empty{background:#f0e8fc;border-radius:24px}.empty p{font-size:17px}.form-help a{text-decoration:underline}.brand-description{font-size:16px!important}
@media(hover:none){.floating-card:hover,.floating-card:focus-within,.collection-card:hover{transform:none}}
@media(max-width:1050px){.navlinks{gap:14px;font-size:14px}.banner-copy h1,.banner-copy h2{font-size:52px}.banner-layout{gap:5%}.banner-copy .btn{font-size:14px}.collection-card>img{height:250px}.collection-card h3{font-size:28px}.collection-card>div{padding:20px}.service-rail .floating-card{flex-basis:42%}.product-grid:not(.service-rail .product-grid){grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topline{font-size:10px;letter-spacing:.6px}.nav{min-height:78px}.navlinks{font-size:16px}.banner-layout{grid-template-columns:1fr;min-height:0}.banner-copy{padding:25px 0 0}.banner-copy h1,.banner-copy h2{font-size:clamp(36px,9.8vw,44px);letter-spacing:-1.2px;margin:14px 0}.banner-copy p{font-size:16px;line-height:1.5;margin:15px 0}.banner-copy .eyebrow{font-size:11px}.banner-copy .actions{gap:9px}.banner-copy .btn{font-size:14px;padding:12px 16px}.banner-photo{height:275px;width:90%;margin:15px auto 65px}.banner-photo img{border-radius:100px 100px 20px 20px;border-width:4px;object-position:center 27%;transform:none}.section{padding:48px 0}.section-head h2,.rail-section h2,.about-feature h2,.founder-block h2,.faq-section h2{font-size:32px;letter-spacing:-1px}.section-head{gap:15px}.eyebrow{font-size:12px;letter-spacing:1px}.btn,.textlink{font-size:15px}.collection-grid{grid-template-columns:1fr 1fr;gap:15px}.collection-card>img{height:185px}.collection-card>div{padding:16px 13px}.collection-card h3{font-size:25px}.collection-card p{font-size:15px;line-height:1.5;min-height:68px}.collection-card span{font-size:14px}.service-rail .floating-card{flex-basis:84%;min-width:260px}.service-rail .floating-photo{height:300px}.service-rail .floating-card h3{font-size:27px;min-height:0}.service-rail .floating-card p{font-size:16px;min-height:70px}.floating-card h3{font-size:25px}.floating-card p{font-size:15px;min-height:70px}.card-actions{flex-direction:column;align-items:stretch}.card-actions .textlink{font-size:15px;text-align:left}.book-pill{font-size:15px}.floating-photo{height:245px}.floating-card .product-info{padding:17px 12px}.makeup-collection{padding:45px 0}.makeup-collection .floating-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 5px 28px}.makeup-collection .floating-card{flex:0 0 83%;scroll-snap-align:start}.makeup-collection .floating-photo{height:310px}.founder-block,.about-feature{grid-template-columns:1fr;gap:28px}.founder-art{min-height:380px}.portrait-placeholder{padding:30px}.portrait-placeholder strong{font-size:50px}.founder-initials{font-size:210px}.founder-block h3{font-size:29px}.founder-block p,.about-feature p{font-size:17px}.about-feature img{height:340px}.bridal-preparation{padding:48px 0}.why-grid h3{font-size:25px}.why-grid p{font-size:16px}.faq summary{font-size:17px}.review-invitation p{font-size:27px}.review-note{font-size:15px}.service-showcase{padding-top:25px;gap:27px}.service-visual>img{height:420px}.service-summary h1{font-size:43px}.service-summary p{font-size:17px}.service-summary .btn{font-size:15px}.service-information,.preparation-grid{grid-template-columns:1fr;gap:22px}.service-information h2{font-size:32px}.service-information p,.preparation-grid p{font-size:17px}.service-gallery{grid-template-columns:1fr 1fr;gap:15px}.service-gallery img{height:280px}.category-feature h1{font-size:43px}.category-feature img{height:310px}.final-contact{padding:48px 0}.final-contact h2{font-size:36px}.final-contact p{font-size:17px}.footer-top{grid-template-columns:1fr 1fr}.footer-top a{font-size:15px}.footer-bottom{font-size:13px}.floating-wa{font-size:12px;bottom:12px}.modal-open .floating-wa{display:none}dialog{padding:22px;border-radius:20px}dialog h2{font-size:32px}.form-grid{grid-template-columns:1fr}.service-breadcrumb{font-size:13px}.founder-art .founder-portrait{height:420px}}
@media(max-width:370px){.collection-grid{grid-template-columns:1fr}.collection-card>img{height:240px}.collection-card p{min-height:0}.banner-copy .btn{font-size:13px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.banner-photo img,.floating-card:hover,.collection-card:hover{transform:none}.service-rail{scroll-behavior:auto}}
.floating-card{position:relative}.card-save{top:23px;right:22px;bottom:auto}.card-save button{box-shadow:0 3px 10px #30203d20}.service-summary .actions>.textlink{display:inline-block}.footer-bottom .links-row{gap:15px}dialog .form-grid{margin-top:20px}dialog .form-help{line-height:1.5}
@media(max-width:700px){.banner-copy .actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.banner-copy .btn{font-size:14px;padding:12px;gap:8px;line-height:1.4}.banner-copy h1,.banner-copy h2{font-size:38px}.banner-copy p{font-size:15px}.banner-photo{height:245px;margin-top:18px}.banner-layout{gap:0}.banner-copy{padding-top:22px}.banner-copy .eyebrow{font-size:10px}.card-save{top:20px;right:19px}}
/* Owner's collection-first direction: compact categories and clear service edits. */
.shop-categories{padding:28px 0 10px}.shop-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.shop-category-card{display:flex;align-items:center;gap:12px;min-height:100px;background:#eadffd;border-radius:50px 18px 18px 50px;overflow:hidden;padding-right:13px;box-shadow:0 8px 16px -12px #49277145;transition:transform .3s}.shop-category-card:nth-child(2n){background:#e9efce}.shop-category-card:nth-child(3n){background:#efe7df}.shop-category-card img{height:100px;width:75px;object-fit:cover;flex-shrink:0;border-radius:50%;object-position:center 28%}.shop-category-card span{font:20px/1.1 var(--serif)}.shop-category-card b{font-size:20px;font-weight:normal;margin-left:auto}.shop-category-card:hover{transform:translateY(-4px);text-decoration:none}.shop-segment{padding:48px 0 15px}.shop-segment .section-head{margin-bottom:10px}.shop-segment .eyebrow{margin-bottom:12px}.shop-segment .section-head h2{font-size:40px}.service-rail .floating-card{flex-basis:calc((100% - 66px)/4);min-width:260px}.service-rail .floating-grid{gap:22px}.service-rail .floating-photo{height:285px}.service-rail .floating-card h3{font-size:25px;min-height:56px}.service-rail .floating-card p{font-size:15px;line-height:1.5;min-height:46px;max-height:46px;overflow:hidden;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-rail .floating-card .product-info{padding:16px 12px 12px}.service-rail .card-category{font-size:12px}.service-rail .card-actions{gap:8px}.service-rail .card-actions .textlink{font-size:13px}.service-rail .book-pill{font-size:14px;padding:9px 13px}.prebridal-shop{background:#eee5fd;padding:50px 0;margin:30px 0 10px}.prebridal-shop .section-head h2{font-size:42px}.prebridal-shop .section-head p{font-size:17px}.prebridal-shop .card{border:6px solid white;border-radius:19px;background:#fffdfa;box-shadow:0 18px 30px -23px #38224580;padding-bottom:20px}.prebridal-shop .card img{height:280px}.prebridal-shop .card .count{display:none}.prebridal-shop .card h3{font-size:27px;margin-top:20px}.prebridal-shop .card p{max-height:53px;overflow:hidden;font-size:16px}.prebridal-shop .card p:empty{display:none}.mini-booking{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin-top:35px}.mini-booking p{font:35px var(--serif);color:var(--ink);margin:0}.banner-copy h1,.banner-copy h2{max-width:600px;font-size:clamp(52px,5vw,72px)}.banner-copy p{font-size:18px}.banner-layout{min-height:500px}.banner-photo{height:460px}.banner-copy{padding-bottom:75px}.banner-copy .btn{font-size:16px}.founder-block{padding-top:65px;padding-bottom:55px}.founder-block p{max-width:440px}.founder-block blockquote{margin:18px 0}.founder-art{min-height:390px}.founder-initials{font-size:230px}.portrait-placeholder strong{font-size:48px}.why-section{padding:48px 0}.why-section .section-head{margin-bottom:28px}.reviews-section{margin-top:0}.faq-section{padding-top:45px;padding-bottom:40px}.final-contact{padding:50px 0}
@media(max-width:1200px){.shop-category-grid{grid-template-columns:repeat(3,1fr)}.shop-category-card img{width:85px}.shop-category-card span{font-size:23px}.service-rail .floating-card{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:700px){.shop-categories{padding:20px 0 5px}.shop-category-grid{grid-template-columns:1fr 1fr;gap:12px}.shop-category-card{min-height:82px;gap:9px;padding-right:10px;border-radius:42px 14px 14px 42px}.shop-category-card img{height:82px;width:62px}.shop-category-card span{font-size:18px}.shop-category-card b{font-size:17px}.shop-segment{padding:35px 0 8px}.shop-segment .section-head{flex-direction:row;align-items:end;gap:15px}.shop-segment .section-head h2{font-size:30px}.shop-segment .eyebrow{font-size:10px;letter-spacing:1px}.shop-segment .rail-actions{flex-wrap:wrap;justify-content:end;gap:6px;max-width:125px}.shop-segment .rail-actions .textlink{font-size:12px;white-space:nowrap}.service-rail .floating-card{flex-basis:77%;min-width:245px}.service-rail .floating-photo{height:280px}.service-rail .floating-card h3{font-size:27px;min-height:0}.service-rail .floating-card p{font-size:15px;min-height:46px}.service-rail .card-actions{flex-direction:row;align-items:center}.service-rail .card-actions .textlink{font-size:14px}.service-rail .book-pill{font-size:14px}.prebridal-shop{padding:38px 0;margin:20px 0 0}.prebridal-shop .section-head h2{font-size:31px}.prebridal-shop .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:10px 4px 25px}.prebridal-shop .card{flex:0 0 83%;scroll-snap-align:start}.prebridal-shop .card img{height:285px}.mini-booking{flex-direction:column;align-items:start;padding:28px 0;margin-top:25px}.mini-booking p{font-size:30px}.banner-copy h1,.banner-copy h2{font-size:44px}.banner-copy p{font-size:16px;margin:15px 0 22px}.banner-copy{padding-bottom:0}.banner-layout{min-height:0}.banner-photo{height:265px;margin-top:25px;margin-bottom:65px}.banner-copy .btn{font-size:14px}.founder-art{min-height:330px}.why-grid h3{font-size:24px}.why-grid p{font-size:15px}.instagram-grid a{height:290px}.faq-section{padding-top:40px}.section-head .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-category-card:hover{transform:none}}
@keyframes banner-reveal{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.banner-slide:not([hidden]){animation:banner-reveal .35s ease}@media(prefers-reduced-motion:reduce){.banner-slide:not([hidden]){animation:none}}
.branded-fallback{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9ddfa;color:var(--violet);border:1px solid #d8c5ee;border-radius:15px}.branded-fallback strong{font:48px var(--serif);letter-spacing:-2px}.branded-fallback span{font-size:13px;letter-spacing:3px}.service-fallback{min-height:550px}
