/* STYLAHOLIC Fashion Boutique — editorial, accessible, mobile-first refinement */
:root{--fashion-ink:#2d252c;--fashion-aub:#382137;--fashion-berry:#963160;--fashion-cream:#fcfaf7;--fashion-line:#ded5da;--fashion-soft:#f7f1f4}
body{font-size:18px;line-height:1.72;color:var(--fashion-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
p{color:#5e555c}
.wordmark{font-family:BoutiqueSerif,"Bodoni MT",Didot,"Times New Roman",serif;font-size:2.28rem;font-weight:400;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}
.wordmark span{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.34em;margin-top:11px;color:#5f535b}
.header{height:116px}.header.scrolled{height:94px}.header nav{gap:34px;font-size:1rem;letter-spacing:.025em}.header nav a:not(.nav-visit){padding:18px 0}.nav-visit{padding:14px 20px;font-size:.98rem;letter-spacing:.025em}.topline{font-size:.78rem;letter-spacing:.09em;padding-top:10px;padding-bottom:10px}
.eyebrow{font-size:.82rem;letter-spacing:.18em;line-height:1.65}h1,h2{font-weight:400}.hero{min-height:0}.hero h1{font-size:clamp(4.35rem,6vw,7rem);line-height:1.01;letter-spacing:-.045em}.hero-intro{font-size:1.18rem;line-height:1.82;max-width:560px;color:#5a5057}.button{font-size:1rem;letter-spacing:.035em;padding:18px 25px;box-shadow:none!important;text-transform:none;min-height:52px}.quiet-link{font-size:.98rem}.section-heading>p{font-size:1.08rem;line-height:1.85;max-width:430px}.look h3{font-size:1.92rem;line-height:1.24}.look p{font-size:1.04rem;line-height:1.78;max-width:380px}.collection-note{font-size:.95rem;line-height:1.75}.boutique-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.82}.boutique-copy>p:not(.eyebrow):first-of-type{font-size:1.32rem;line-height:1.62}.text-link{font-size:1rem;min-height:44px;align-items:center}.signature{font-size:1.55rem}.selection-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.85}.selection-intro::after{font-size:.78rem;letter-spacing:.11em}.brand-name{font-family:BoutiqueSerif,"Bodoni MT",Didot,"Times New Roman",serif;font-size:3.15rem;font-weight:400;letter-spacing:.015em}.brand-feature figcaption>p{font-size:1rem}.visit h3{font-size:1.48rem}.visit address{font-size:1.28rem}.visit p{font-size:1.02rem;line-height:1.72}.hours{font-size:1.05rem}.visit p.small{font-size:.9rem}.visit .text-link{font-size:.98rem}.footer-top .wordmark{font-size:1.8rem}.footer-top p{font-size:1.05rem}.footer-bottom{font-size:.9rem}.legal-main{font-size:1.06rem}.legal-main p{font-size:1.06rem}
.hero-main,.photo-button,.brand-feature>img,.hero-small,.brand-feature figcaption,.photo-caption{box-shadow:none!important}.photo-button::after{border-color:rgba(255,255,255,.22)}.hero-visual::before{background:#cbb9c3}.brand-feature figcaption{border:0;border-left:1px solid var(--fashion-line)}.visit-grid>div+div{border-left-color:#725d6e}
.intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 5.3%;background:#fbf8f6;border-top:1px solid var(--fashion-line);border-bottom:1px solid var(--fashion-line);font-size:1rem;letter-spacing:.01em}.intro-strip span{min-height:112px;display:flex;align-items:center;justify-content:center;gap:17px;padding:20px 28px;font-weight:500;color:#332a31;position:relative}.intro-strip span+span{border-left:1px solid var(--fashion-line)}.intro-strip span+span:before{display:none!important}.intro-strip span::after{content:"";width:48px;height:48px;flex:0 0 48px;order:-1;border:1px solid #d9cbd2;border-radius:50%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:22px 22px}.intro-strip span:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23963160' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}.intro-strip span:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23963160' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 20c.8-4 3-6 6.5-6s5.7 2 6.5 6'/%3E%3Cpath d='m17.5 5.5 1 1 2-2'/%3E%3C/svg%3E")}.intro-strip span:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23963160' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a3 3 0 0 1 3 3c0 2-1.2 2.5-3 3.5'/%3E%3Cpath d='m12 10.5-7 5.5h14l-7-5.5Z'/%3E%3C/svg%3E")}
.faq{border-top:1px solid var(--fashion-line);background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.faq details{border-top:1px solid var(--fashion-line);padding:0}.faq summary{cursor:pointer;list-style:none;font-family:BoutiqueSerif,"Bodoni MT",Didot,serif;font-size:1.42rem;line-height:1.35;padding:22px 42px 22px 0;position:relative;color:#342b32}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:2px;top:17px;font:400 1.7rem Arial;color:var(--fashion-berry)}.faq details[open] summary::after{content:"−"}.faq details p{font-size:1.03rem;line-height:1.75;padding:0 34px 22px 0;max-width:640px}
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 15px;border:1px solid #735d6d;color:#fff;font-size:.96rem;transition:.2s ease}.social-links a:hover{background:#fff;color:var(--fashion-aub)}.social-links svg{width:21px;height:21px;fill:currentColor}.mobile-action-bar{display:none}
@media(min-width:1200px){.hero{padding-top:68px;padding-bottom:76px}.hero-copy{padding-right:30px}.section{padding-top:108px;padding-bottom:108px}}
@media(max-width:1100px){body{font-size:17px}.wordmark{font-size:1.82rem;letter-spacing:.15em}.wordmark span{font-size:.68rem;letter-spacing:.28em}.header nav{font-size:.94rem;gap:22px}.hero-intro{font-size:1.1rem}.intro-strip span{min-height:102px;padding:18px 16px;gap:12px}}
@media(max-width:800px){body{font-size:17px}.header{height:92px}.header.scrolled{height:82px}.wordmark{font-size:1.72rem;letter-spacing:.13em}.wordmark span{font-size:.67rem;letter-spacing:.24em}.menu-button{font-size:1rem;min-width:52px;min-height:48px}.header nav.open{font-size:1.08rem;line-height:1.4}.header nav a{padding:15px 0;min-height:48px}.eyebrow{font-size:.78rem}.hero-intro{font-size:1.08rem}.section-heading>p,.look p,.boutique-copy>p:not(.eyebrow),.selection-intro>p:not(.eyebrow){font-size:1.03rem}.intro-strip{grid-template-columns:1fr 1fr;padding:0 5%}.intro-strip span{justify-content:flex-start;min-height:90px}.intro-strip span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--fashion-line)}.faq-grid{grid-template-columns:1fr}.visit-grid{grid-template-columns:1fr!important}.visit-grid>div,.visit-grid>div+div,.visit-grid>div:last-child{grid-column:auto!important;border-left:0!important;border-top:1px solid #665063;padding:28px 0 0!important;margin:28px 0 0!important}.visit-grid>div:first-child{border-top:0!important;margin-top:0!important}}
@media(max-width:560px){body{font-size:17px;padding-bottom:78px}.topline{font-size:.72rem;letter-spacing:.05em}.header{height:86px}.header.scrolled{height:78px}.wordmark{font-size:1.58rem;letter-spacing:.10em}.wordmark span{font-size:.65rem;letter-spacing:.16em;margin-top:8px}.hero{padding-top:34px!important;padding-bottom:42px!important}.hero h1{font-size:clamp(3.35rem,13vw,4.45rem)}.hero-intro{font-size:1.08rem;line-height:1.72}.hero-visual{padding-left:18px!important}.hero-main{height:430px!important}.hero-small{width:42%!important}.button{font-size:1rem;padding:17px 19px}.quiet-link{font-size:.95rem}.intro-strip{display:block;padding:0 6%}.intro-strip span{min-height:76px;padding:14px 0;gap:14px;border-left:0!important;border-top:1px solid var(--fashion-line)}.intro-strip span:first-child{border-top:0}.intro-strip span::after{width:42px;height:42px;flex-basis:42px;background-size:19px 19px}.section{padding-top:68px!important;padding-bottom:68px!important}.section-heading>p{font-size:1.05rem}.look h3{font-size:1.78rem}.look p{font-size:1.03rem}.boutique-copy>p:not(.eyebrow){font-size:1.05rem}.boutique-copy>p:not(.eyebrow):first-of-type{font-size:1.22rem}.selection-intro>p:not(.eyebrow){font-size:1.05rem}.visit h3{font-size:1.4rem}.visit p{font-size:1rem}.hours{font-size:1rem}.footer-bottom{font-size:.82rem;flex-direction:column}.footer-bottom>div{flex-wrap:wrap;gap:16px}.faq summary{font-size:1.25rem;padding-right:32px}.faq details p{font-size:1rem;padding-right:0}.social-links a{flex:1 1 46%;justify-content:center}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:90;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd1d7;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));box-shadow:0 -8px 24px rgba(56,33,55,.09)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:1rem;font-weight:600}.mobile-action-bar a:first-child{background:#fff;color:var(--fashion-aub);border:1px solid var(--fashion-aub)}.mobile-action-bar a:last-child{background:var(--fashion-aub);color:#fff;border:1px solid var(--fashion-aub)}body::after{display:none!important;content:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
