/* True Love boutique — one shared system, preserving the original brand. */
.boutique{--paper:#f7f4ef;--ink:#292824;--muted:#625d56;--line:#d8d0c6;--tint:#e8e1d8;--action:#a52d28;--red:#a52d28;--space:clamp(64px,7vw,112px);background:var(--paper);color:var(--ink)}
.boutique *{box-sizing:border-box}.boutique main{overflow:clip}.boutique .wrap,.boutique .real-wrap{width:min(1240px,calc(100% - 96px));max-width:1240px;margin-inline:auto}.boutique .section,.boutique .real-section{padding-block:var(--space)}
.boutique h1,.boutique h2,.boutique h3{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.boutique h2{font-size:clamp(30px,3.1vw,46px);line-height:1.18}.boutique h3{font-size:clamp(22px,2vw,29px);line-height:1.3}.boutique p{line-height:1.75}.boutique .eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.8;color:#625d56;font-weight:500}.boutique .eyebrow:before{display:none}
.boutique .button,.boutique .real-cta{border:1px solid var(--action)!important;background:var(--action)!important;color:white!important;box-shadow:none!important;border-radius:0!important;font:500 13px/1.5 Montserrat,sans-serif!important;padding:15px 24px;min-height:48px;transition:background .2s}
.boutique .button:hover,.boutique .real-cta:hover{background:#85221f!important}.boutique a.button.secondary,.boutique a.premium-outline{background:transparent!important;color:var(--ink)!important;border-color:#9c9185!important}.boutique a:focus-visible,.boutique button:focus-visible,.boutique summary:focus-visible{outline:2px solid var(--action);outline-offset:5px}
.boutique .home-header,.boutique .site-header{background:var(--paper);border-bottom:1px solid var(--line)}.boutique .header-row,.boutique .home-header{min-height:96px;padding-block:18px}.boutique .home-header .brand,.boutique .header-row .brand{width:190px;flex-basis:190px}.boutique .header-row nav a,.boutique .home-header nav a{font-size:11px;text-decoration:none;letter-spacing:.04em}.boutique .header-row nav,.boutique .home-header nav{gap:30px}.boutique .header-row a.button{font-size:11px!important;min-height:44px}.boutique .language-switcher{background:var(--paper)}
/* Real separation keeps typography off faces, even on small screens. */
.boutique .boutique-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);width:min(1440px,calc(100% - 96px));margin:38px auto 0;height:auto;min-height:0;overflow:visible;background:var(--paper);color:var(--ink);padding:0}
.boutique .boutique-hero .editorial-hero-content{grid-column:1;grid-row:1;width:auto;margin:0;padding:36px 0 36px clamp(0px,2vw,26px)}
.boutique .boutique-hero-image{grid-column:2;grid-row:1;position:relative;margin:0;width:100%;line-height:0;background:var(--tint)}
.boutique .boutique-hero-image picture{display:block;position:static;inset:auto;z-index:auto}.boutique .boutique-hero .editorial-cover{display:block;position:static;inset:auto;width:100%;height:auto;max-height:780px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;z-index:auto}
.boutique-home .boutique-hero .editorial-cover{aspect-ratio:2/3;object-fit:contain;max-height:790px}.boutique .boutique-hero-image figcaption{font:400 11px/1.6 'DM Sans',sans-serif;color:var(--muted);padding:12px 16px;background:var(--paper)}
.boutique .boutique-hero .eyebrow{color:var(--muted);max-width:480px;font-size:10px;margin-bottom:28px}.boutique .boutique-hero h1{color:var(--ink);font-size:clamp(38px,4.2vw,64px);line-height:1.12;max-width:650px;letter-spacing:-.055em;margin:0 0 28px}.boutique .boutique-hero .editorial-lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:450px;margin-bottom:30px}.boutique .editorial-actions{gap:22px;flex-wrap:wrap}.boutique .hero-explore{color:var(--ink);font-size:12px;text-decoration-color:#9c9185;text-underline-offset:6px}.boutique .quince-service-options{font-size:12px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin:0 0 28px;max-width:430px}
.boutique .real-hero{width:min(1440px,calc(100% - 96px));margin:38px auto 0;background:var(--paper);gap:clamp(32px,5vw,80px);min-height:0}.boutique .real-hero-copy{padding:36px 0 36px clamp(0px,2vw,26px)}.boutique .real-hero-copy h1{font-weight:400;font-size:clamp(38px,4.2vw,64px);letter-spacing:-.055em}.boutique .real-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.boutique .real-hero-photo{background:var(--tint)}.boutique .real-hero-photo img{max-height:790px;object-fit:contain}
.boutique .home-section-heading,.boutique .editorial-heading,.boutique .real-heading{margin-bottom:48px}.boutique .real-mosaic{columns:3;column-gap:26px}.boutique .real-mosaic>.real-photo{margin-bottom:26px}.boutique .real-photo,.boutique .selection-photo,.boutique .edit-photo{border-radius:0!important}.boutique .real-photo img{transform:none!important}.boutique .curated-grid{gap:24px}.boutique .curated-grid .selection-photo img{height:520px;object-fit:contain!important;background:var(--tint)}.boutique .curated-home{background:var(--tint)}.boutique .selection-photo span{display:none}.boutique .real-home-grid{gap:24px}.boutique .service-pair{gap:48px}.boutique .home-service,.boutique .real-service-card{background:transparent;overflow:visible}.boutique .service-picture,.boutique .real-service-picture{height:auto}.boutique .service-picture img,.boutique .real-service-picture img{height:auto!important;aspect-ratio:4/5;object-fit:cover!important}.boutique .service-copy,.boutique .real-service-copy{position:static;background:none;color:var(--ink);padding:28px 0 0;pointer-events:auto}.boutique .service-copy h3,.boutique .real-service-copy h3{color:var(--ink);font-size:30px}.boutique .service-copy p,.boutique .real-service-copy p{color:var(--muted);max-width:48ch}.boutique .service-picture span,.boutique .real-service-picture span{position:static;display:block;background:transparent;color:var(--muted);font-size:10px;letter-spacing:.14em;padding:16px 0 0}
/* Fixed photographic selections, no navigation required. */
.boutique-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;overflow:visible;align-items:start;padding:0!important}
.boutique-gallery-grid .gallery-card{display:block;width:auto!important;min-width:0;max-width:none;flex:none;opacity:1;transform:none;filter:none;border:0;background:none;padding:0;border-radius:0;cursor:zoom-in;text-align:left}.boutique-gallery-grid .gallery-image{height:auto;aspect-ratio:auto;background:var(--tint)}.boutique-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--tint);border-radius:0}.boutique-gallery-grid .gallery-caption{padding:16px 0 10px;color:var(--ink);background:none}.boutique-gallery-grid .enlarge{display:none}.boutique-gallery-grid .gallery-caption strong{font-weight:400}.boutique-gallery-grid .gallery-caption>span{font-size:12px;color:var(--muted)}
.boutique .boutique-reference{font-size:12px;color:var(--muted);max-width:650px;line-height:1.7;margin-top:20px}.boutique .boutique-experience{background:var(--tint)}.boutique-experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.boutique-experience-heading h2{margin:18px 0 24px;max-width:540px}.boutique-experience-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:46ch}.boutique-steps{list-style:none;padding:0;margin:12px 0 0}.boutique-steps li{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:28px 0;border-top:1px solid #c4b9ad}.boutique-steps li>span{font-size:11px;color:#8b3b32;padding-top:6px}.boutique-steps h3{margin:0 0 12px;font-size:25px}.boutique-steps p{font-size:16px;color:var(--muted);margin:0}.boutique-experience-photo{margin:34px 0 0;max-width:380px}.boutique-experience-photo img{display:block;width:100%;height:auto}.boutique-experience-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
/* Personal attention is the headline; the portrait supports it. */
.boutique .author-section{padding-block:var(--space);background:var(--paper)}.boutique .author-grid,.boutique .q-oscar{gap:90px;align-items:start}.boutique .boutique-personal{display:grid;grid-template-columns:88px 1fr;column-gap:20px;text-align:left}.boutique .boutique-personal>*{grid-column:1/-1;margin:0}.boutique .boutique-personal .eyebrow{margin-bottom:18px}.boutique .boutique-client-title{margin:0 0 24px;font-size:clamp(29px,2.8vw,41px)}.boutique .boutique-personal .specific-guidance{grid-row:3;max-width:55ch;font-size:16px;color:var(--muted);margin:0 0 32px}.boutique .boutique-personal .founder-portrait{grid-column:1;grid-row:4/7;width:88px!important;height:88px!important;margin:0!important;border:0;border-radius:50%;padding:0;box-shadow:none;overflow:hidden}.boutique .boutique-personal .founder-portrait img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.boutique .boutique-personal .founder-name{grid-row:4;grid-column:2;font-size:19px!important;line-height:1.4;margin:0!important}.boutique .boutique-personal .founder-title{grid-row:5;grid-column:2;font-size:9px!important;letter-spacing:.08em;margin:4px 0!important}.boutique .boutique-personal .experience-note{grid-row:6;grid-column:2;font-size:12px;margin:4px 0 0;max-width:none}.boutique .boutique-personal .personal-details{margin-top:26px;font-size:11px;display:flex;gap:20px;flex-wrap:wrap}.boutique .personal-details span{border:0;padding:0}.boutique .photographer-editorial{grid-template-columns:.65fr 1fr;gap:90px}.boutique .photographer-editorial .founder-portrait{max-width:260px;margin:auto;box-shadow:none;border:0;background:var(--tint)}.boutique .photographer-editorial .founder-name{font-size:20px!important}.boutique .photographer-editorial .founder-title{font-size:10px}.boutique .photographer-editorial h2{font-size:clamp(30px,3vw,44px)}.boutique-credential{font-size:12px;color:var(--muted)}
.boutique .outdoor-grid{gap:36px}.boutique .outdoor-grid>article{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:26px 0;box-shadow:none}.boutique .outdoor-grid h3{font-size:23px}.boutique .outdoor-grid p{font-size:15px}.boutique .outdoor-benefits,.boutique .outdoor-preparation,.boutique .outdoor-investment{background:var(--paper)}.boutique .outdoor-local,.boutique .local-choice{background:var(--tint)}.boutique .outdoor-local-note{border:0;border-top:1px solid #c4b9ad;background:transparent}.boutique .boutique-open-section{padding:24px 0;border-top:1px solid #c4b9ad}.boutique .boutique-open-section h3{font-size:23px;margin:0 0 12px}.boutique .outdoor-more{padding-block:48px}.boutique .outdoor-more h3{font-size:30px}.boutique .real-dark,.boutique .home-connection,.boutique .q-emotion{background:var(--ink);color:var(--paper)}.boutique .real-dark .real-heading>p,.boutique .real-dark .real-heading .eyebrow{color:#ddd4c9}.boutique .q-emotion{padding-block:72px}.boutique .q-emotion h2,.boutique .connection-grid h2{font-size:clamp(30px,3vw,44px)}
.boutique .essentials-section{background:var(--paper);padding-block:48px;border-block:1px solid var(--line)}.boutique .essentials-grid{gap:40px}.boutique .essentials-grid h3{font-size:21px}.boutique .essentials-grid p{font-size:14px}.boutique .q-days{background:var(--paper)}.boutique .q-day-grid{gap:48px}.boutique .q-day-grid article{border:0;border-radius:0;background:transparent}.boutique .q-day-copy{padding:28px 0}.boutique .q-option-grid article{background:transparent;border:1px solid var(--line);padding:32px}.boutique .q-option-grid article.q-option-main{border-color:var(--line)}.boutique .q-options{background:var(--tint)}
.boutique .verified-reviews{background:var(--paper)}.boutique .review-highlight{background:transparent;border:0;padding:24px 0 32px;max-width:850px}.boutique .review-highlight blockquote{font-size:clamp(24px,2.6vw,36px);line-height:1.5;letter-spacing:-.02em}.boutique .review-carousel .review-grid{height:420px}.boutique .review-carousel .review-grid article.review-original{border-radius:0;background:#fffdf9;border:1px solid var(--line);padding:30px}.boutique .review-testimonial blockquote{font-size:17px}.boutique .review-testimonial .review-author{font-size:16px}.boutique .review-count{font-size:12px}.boutique .review-controls button{border-radius:0;min-width:44px;min-height:44px}.boutique .faq-section{background:var(--tint)}.boutique .faq-section details{border-color:#c4b9ad}.boutique .faq-section summary{font-size:17px;line-height:1.5;padding-block:20px}.boutique .consult-section{background:var(--paper)}.boutique .form-shell{border-radius:0;box-shadow:none;border:1px solid var(--line);background:#fffdf9}.boutique .home-contact{background:var(--ink);color:var(--paper)}.boutique .home-contact a.button.secondary{color:white!important;border-color:#b8aea0!important}.boutique .home-footer,.boutique footer{background:var(--paper)}
@media(max-width:1000px){.boutique .wrap,.boutique .real-wrap{width:calc(100% - 48px)}.boutique .boutique-hero,.boutique .real-hero{width:calc(100% - 48px);gap:30px}.boutique .boutique-hero h1,.boutique .real-hero h1{font-size:42px}.boutique .boutique-hero .editorial-lead,.boutique .real-hero-copy>p:not(.eyebrow){font-size:16px}.boutique .author-grid,.boutique .q-oscar{gap:40px}.boutique .real-mosaic{column-gap:18px}.boutique .real-mosaic>.real-photo{margin-bottom:18px}.boutique-gallery-grid{gap:18px}.boutique .curated-grid .selection-photo img{height:380px}}
@media(max-width:760px){.boutique{--space:64px}.boutique .wrap,.boutique .real-wrap{width:calc(100% - 40px)}.boutique .home-header,.boutique .header-row{min-height:78px;padding-block:12px}.boutique .home-header .brand,.boutique .header-row .brand{width:145px;flex-basis:145px}.boutique .header-row .button{padding:11px 12px;max-width:160px}.boutique .boutique-hero,.boutique .real-hero{display:flex;flex-direction:column;width:100%;margin:0;gap:0}.boutique .boutique-hero .editorial-hero-content,.boutique .real-hero-copy{width:100%;padding:40px 24px 32px;order:0;margin:0}.boutique .boutique-hero h1,.boutique .real-hero h1{font-size:38px;line-height:1.13;margin:18px 0 22px}.boutique .boutique-hero .eyebrow{font-size:9px;margin:0;line-height:1.8}.boutique .boutique-hero .editorial-lead,.boutique .real-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:100%;margin-bottom:24px}.boutique .boutique-hero-image,.boutique .real-hero-photo{width:calc(100% - 40px);margin:0 20px;order:1}.boutique .boutique-hero .editorial-cover{max-height:none;aspect-ratio:auto;height:auto;object-fit:contain}.boutique .real-hero-photo img{max-height:none;height:auto}.boutique .editorial-actions{gap:20px}.boutique .editorial-actions a.button{flex:none;font-size:12px!important;min-width:0;padding:14px 18px}.boutique .boutique-hero-image figcaption{padding:12px 0;font-size:10px}.boutique .home-section-heading,.boutique .editorial-heading,.boutique .real-heading{text-align:left;margin-bottom:30px}.boutique .home-section-heading h2,.boutique .editorial-heading h2,.boutique .real-heading h2{font-size:31px}.boutique .real-mosaic{columns:2;column-gap:10px}.boutique .real-mosaic>.real-photo{margin-bottom:10px}.boutique .service-pair{grid-template-columns:1fr;gap:44px}.boutique .service-picture img,.boutique .real-service-picture img{aspect-ratio:auto}.boutique .curated-grid{grid-template-columns:1fr 1fr;gap:12px}.boutique .curated-grid .selection-photo:first-child{grid-column:1/-1}.boutique .curated-grid .selection-photo img{height:auto!important;object-fit:contain}.boutique .real-home-grid{gap:12px}.boutique-gallery-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.boutique-gallery-grid img{aspect-ratio:auto;height:auto}.boutique-gallery-grid .gallery-caption{padding-top:10px}.boutique-gallery-grid .gallery-caption strong{font-size:14px}.boutique-gallery-grid .gallery-caption>span{font-size:11px}.boutique-experience-layout{grid-template-columns:1fr;gap:32px}.boutique-experience-heading h2{font-size:32px}.boutique-experience-photo{max-width:100%;margin-top:28px}.boutique-experience-photo img{max-height:540px;object-fit:contain}.boutique-steps{margin:0}.boutique-steps li{gap:16px;padding:24px 0}.boutique-steps h3{font-size:23px}.boutique-steps p{font-size:15px}.boutique .author-grid,.boutique .q-oscar{grid-template-columns:1fr;gap:44px}.boutique .boutique-personal .specific-guidance{margin-inline:0}.boutique .boutique-personal .personal-details{justify-content:flex-start}.boutique .photographer-editorial{grid-template-columns:1fr;gap:32px}.boutique .photographer-editorial figure{order:2;width:100%;max-width:260px}.boutique .photographer-editorial .founder-portrait{max-width:180px}.boutique .outdoor-grid,.boutique .essentials-grid{grid-template-columns:1fr;gap:12px}.boutique .q-day-grid{gap:32px}.boutique .review-carousel .review-grid{height:470px}.boutique .review-carousel .review-grid article.review-original{padding:22px}.boutique .review-testimonial blockquote{font-size:16px}.boutique .q-emotion{padding-block:52px}.boutique .boutique-client-title{font-size:30px}.boutique .boutique-locations .wrap{gap:24px}.boutique .real-three{gap:14px}.boutique .maternity-styles .style-trio{grid-template-columns:1fr;gap:38px}.boutique .maternity-styles .style-trio figure{max-width:500px;margin-inline:auto}.boutique .style-guidance{text-align:left}.boutique .home-process ol{grid-template-columns:1fr 1fr}.boutique .home-process h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.boutique *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Narrow phones retain readable controls without horizontal overflow. */
@media(max-width:380px){.boutique .header-row{gap:12px}.boutique .header-row .brand{width:125px;flex-basis:125px}.boutique .header-row .button{font-size:10px!important;padding:10px;max-width:145px}.boutique .boutique-hero h1,.boutique .real-hero h1{font-size:34px}}
.boutique .home-connection p,.boutique .q-emotion p,.boutique .home-contact p{color:#e8e1d8}
/* Keep the current wax brand buttons without a rectangular color layer. */
body.boutique :is(a.button,button.button){background:transparent!important;border:0!important;border-radius:12px!important}
body.boutique :is(a.button,button.button):hover{background:transparent!important}
