/* Public-page application of the bespoke Sorellina visual system. */
.public-page{--cream:#f2ede3;--ivory:#e7e0d3;--gold:#b39660;--gold-light:#ddc596;--gold-deep:#76603b;--charcoal:#222820;--warm-grey:#606456;--warm-grey-light:#747867;--font-body:'Jost',sans-serif;--font-display:'Cormorant Garamond',serif;--font-serif:'Cormorant Garamond',serif;--font-sans:'Jost',sans-serif;--border:#a38f6744;--radius-sm:0;--radius-md:0;--radius-lg:0;background:#f2ede3;color:#222820;overflow-x:clip}
.public-page .header{position:relative;background:#172019;height:116px}.public-page .header .brand{gap:12px}.public-page .header .brand img{width:39px;height:42px}.public-page .header .menu-toggle{display:flex}.public-page .header .menu-toggle span{height:1px;background:#f2ede3}.public-page .header .mobile-nav{display:grid;max-height:70svh}.public-page .header .mobile-nav[hidden]{display:none!important}.public-page .header-book{color:#f2ede3}.public-page .header .brand>span{color:#f2ede3}.public-page .footer{margin-top:0}.public-page .footer .footer-bottom{padding:23px 0 0;margin:0;max-width:none}.public-page .footer .footer-grid h2{color:#b4a27d}.public-page main{overflow:clip}.public-page .container{max-width:1440px;padding-left:6%;padding-right:6%}.public-page section{padding-top:90px;padding-bottom:90px}.public-page .page-hero{position:relative;background:#e7e0d3;color:#222820;padding:90px 0 85px!important;min-height:480px!important;overflow:hidden;text-align:left;display:block!important}.public-page .page-hero::before{content:'S';position:absolute;right:5%;top:-140px;font:700px/1 var(--serif);color:#99835a12;pointer-events:none;transform:rotate(-10deg)}.public-page .page-hero .container{position:relative;z-index:1;max-width:1440px!important}.public-page .page-hero .h1{font-size:clamp(70px,7.5vw,120px);line-height:.94;letter-spacing:-.05em;color:#222820}.public-page .page-hero .h1 em{color:#87704c}.public-page .page-hero .eyebrow{justify-content:start!important;color:#6d5939;font-size:9px;letter-spacing:.19em}.public-page .page-hero .lede{font-size:15px;line-height:1.85;color:#555e51;margin-left:0!important;margin-right:0!important}.public-page .page-hero .btn-row{justify-content:start!important}.public-page .page-hero .rule{display:none}.public-page .page-hero .btn-link{color:#36432e}.public-page .page-hero.split{display:grid!important;grid-template-columns:1.25fr 1fr;gap:4%;align-items:center;padding:75px 6% 75px!important;min-height:620px!important}.public-page .page-hero.split>.container{padding:0}.public-page .page-hero.split>.page-hero-media{min-height:490px;height:100%;border-radius:48% 48% 0 0;overflow:hidden;position:relative;box-shadow:15px 18px 0 #c6b48d44}.public-page .page-hero-media img{width:100%;height:100%;object-fit:cover}.public-page .page-hero.split .h1{font-size:clamp(64px,7vw,110px)}.public-page .section-head{max-width:100%;text-align:left;margin:0 0 46px;display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;align-items:end}.public-page .section-head>.eyebrow{grid-column:1/-1}.public-page .section-head .h2{font-size:clamp(47px,4.8vw,75px);line-height:.97;max-width:640px}.public-page .section-head .rule{display:none}.public-page .section-head p{font-size:14px;line-height:1.85;max-width:450px;margin:0}.public-page .eyebrow{font-size:9px;letter-spacing:.18em;color:#79633e}.public-page .eyebrow:before{width:16px}.public-page .h-display em{color:#887049}.public-page .btn{box-shadow:none;border-radius:999px;padding:16px 26px;font-size:10px;letter-spacing:.1em;min-height:46px;transition:background .3s,transform .3s}.public-page .btn-gold,.public-page .btn-dark{background:#283123;color:#f2ede3;border:1px solid #283123}.public-page .btn-gold:hover,.public-page .btn-dark:hover{background:#927747;transform:translateY(-2px)}.public-page .btn-outline{border:1px solid #7e765e;color:#293322;background:transparent}.public-page .bg-charcoal{background:#202a22}.public-page .bg-charcoal .h-display,.public-page .bg-charcoal h3,.public-page .cta-box .h-display{color:#f2ede3}.public-page .bg-charcoal p{color:#d1d2c2}.public-page .bg-charcoal .btn-gold{background:#cfb584;color:#182019}.public-page .grid-4{border:0;gap:30px;background:transparent}.public-page .grid-cell{border:0;border-top:1px solid #aa987444;padding:28px 0;background:transparent}.public-page .grid-cell h4{font:30px/1.05 var(--serif)}.public-page .grid-cell p{font-size:13px;color:#5a6252}.public-page .treat-grid{gap:0;display:block;border-top:1px solid #9c8d7055}.public-page .icon-card{display:grid;grid-template-columns:130px 1fr 1.2fr 150px;gap:28px;align-items:center;border:0;border-bottom:1px solid #9c8d7055;background:transparent;padding:32px 0;box-shadow:none;transform:none!important;border-radius:0}.public-page .icon-card h5{font:34px/1.05 var(--serif);letter-spacing:-.025em;margin:0}.public-page .icon-card p{font-size:13px;margin:0}.public-page .icon-tag{font-size:8px;letter-spacing:.1em;background:none;color:#796543;padding:0;margin:0}.public-page .icon-card .foot{border:0;display:block;padding:0;margin:0;text-align:right}.public-page .icon-card .price{font:25px var(--serif);color:#334129}.public-page .icon-card .dur{display:block;font-size:10px;margin-top:5px}.public-page .icon-card:hover{background:#fff2}.public-page .feature-card{background:#ece6da;box-shadow:none;border:0;border-radius:0;min-height:450px;grid-template-columns:1fr 1fr;overflow:hidden}.public-page .feature-card-media{min-height:450px}.public-page .feature-card-body{padding:55px}.public-page .feature-card-body h3{font:56px/.98 var(--serif);letter-spacing:-.04em}.public-page .feature-card-body p{font-size:14px;line-height:1.85}.public-page .feature-tag{font-size:8px;border-radius:0;color:#6c5938;background:transparent;border-bottom:1px solid #ac947055;padding:0 0 12px;letter-spacing:.13em}.public-page .two-col{gap:65px}.public-page .tech-card{background:#243025;border-radius:0;border:0;padding:50px}.public-page .tech-card h4{font:42px var(--serif);color:#eee7d8}.public-page .tech-card p{color:#c6cebe}.public-page .category-tabs,.public-page .consent-tabs{background:transparent;border:0;box-shadow:none;border-radius:0;gap:7px;flex-wrap:wrap}.public-page .category-tabs button,.public-page .consent-tab{border:1px solid #a190714d;border-radius:999px;padding:13px 23px;font-size:10px;color:#5c604e}.public-page .category-tabs button.active,.public-page .consent-tab.active{background:#283123;color:#f2ede3}.public-page .faq-item{background:transparent;border:0;border-bottom:1px solid #a5947255;border-radius:0}.public-page .faq-q{font:26px var(--serif);padding:24px 0;line-height:1.2}.public-page .faq-a{font-size:14px;line-height:1.9}.public-page .cta-box{background:#202a22;border:0;border-radius:0;text-align:left;padding:65px;color:#e5dfcf}.public-page .cta-box h2{font-size:64px}.public-page .cta-box p{color:#d4d5c6}.public-page .cta-box .btn{background:#c6ad7d;color:#202a22}.public-page .cta-box .btn-outline{border-color:#c6ad7d}.public-page .reveal{opacity:1;transform:none}.public-page .reveal.reveal-ready{opacity:0;transform:translateY(40px)}.public-page .reveal.reveal-ready.is-visible,.motion-paused .public-page .reveal{opacity:1;transform:none}.public-page .video-card{border-radius:0}.public-page .page-hero-media{border-radius:0!important}.public-page .page-hero.split>.page-hero-media{border-radius:48% 48% 0 0!important}.public-page .banner-note,.public-page .safety-banner{background:#ddd3be;color:#344129}.public-page .results-copy h3{font-size:50px}.public-page .results-disclaimer{color:#6b6c5c}.public-page .notice{border-radius:0}.public-page .price-table{border-radius:0;box-shadow:none}.public-page table{font-size:14px}.public-page .on-dark .lede{color:#d2d3c4}.public-page .mobile-book-bar{display:none}
/* Client forms: clean, spacious form columns and a contrasting progress rail. */
.public-page .booking-shell{max-width:1100px;margin:70px auto;padding:0 28px}.public-page .booking-progress{background:#232e22;padding:25px;border-radius:0}.public-page .step-content{background:#e8e1d3;border:1px solid #b7a58055;padding:45px;border-radius:0}.public-page .step-h{font:52px var(--serif);letter-spacing:-.03em}.public-page .step-sub{font-size:14px}.public-page .prac-card{background:#f2ede3;border:1px solid #b6a47e66;border-radius:0;box-shadow:none}.public-page .prac-card.selected{background:#d8c9ac;border:1px solid #8f7243}.public-page .prac-name{font:34px var(--serif)}.public-page .field label{font-size:11px;letter-spacing:.02em}.public-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.public-page select,.public-page textarea{background:#fbf8f1;border:1px solid #a6977855;border-radius:0;padding:14px;min-height:47px;box-shadow:none;font:14px var(--sans)}.public-page .consent-panel{border:1px solid #b1a17f66;background:#e9e2d5;border-radius:0;padding:36px}.public-page .consent-intro{border-left:2px solid #9a7d49;background:#f2ede3;padding:24px;font-size:14px}.public-page .form-section-title{font:28px var(--serif);letter-spacing:0}.public-page .check-row label{font-size:12px;line-height:1.8}.public-page .summary-card{background:#f2ede3;border:1px solid #b1a17f55;box-shadow:none}.public-page .step-nav a{cursor:pointer}.public-page .page-hero p[style*="rgba"]{color:#616954!important}
/* The journal gets an editorial index and generous article typography. */
.page-blog .journal-embed-main{padding:0;max-width:none;min-height:0}.journal-intro{background:#e7e0d3;padding:85px 6%!important}.journal-intro h1{font:clamp(70px,8vw,125px)/.95 var(--serif);letter-spacing:-.045em;margin:30px 0}.journal-intro em{color:#8a734c}.journal-intro p{font-size:14px}.journal-stories{padding:85px 6%;display:grid;grid-template-columns:1.25fr 1fr;gap:75px 8%;align-items:start}.journal-story:nth-child(even){margin-top:110px}.journal-story-image{height:390px;overflow:hidden;margin-bottom:22px;background:#ded6c7}.journal-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.journal-story:hover img{transform:scale(1.035)}.journal-story h2{font:43px/1.03 var(--serif);letter-spacing:-.025em;margin:15px 0}.live-journal{margin:0 6% 70px;border-top:1px solid #b39b7355;padding:25px 0}.live-journal summary{cursor:pointer;font:30px var(--serif)}.public-page .post-header{background:#ded6c7;padding:70px 6%;border:0;text-align:left}.public-page .post-header .wrap{max-width:1300px;padding:0}.public-page .post-hero-title{font:clamp(55px,6vw,95px)/1.02 var(--serif);letter-spacing:-.04em;max-width:1100px;margin:25px 0;color:#222820}.public-page .post-author{color:#59614f;font-size:12px}.public-page .post-cat{color:#7b653f;font-size:10px;letter-spacing:.1em}.public-page .post-date{color:#666d5e;font-size:10px}.public-page .post-cover{max-width:1150px;margin:0 auto;height:480px;object-fit:cover}.public-page .post-body{max-width:820px;padding:65px 24px;margin:auto;font-size:17px;line-height:1.9;color:#3d4836}.public-page .post-body h2{font:44px/1.1 var(--serif);letter-spacing:-.02em;color:#26321f;margin:45px 0 20px}.public-page .post-body h3{font:30px/1.2 var(--serif);color:#26321f}.public-page .post-body a{color:#76603b}.public-page .related{background:#e7e0d3}.public-page .post-card{border:0;background:transparent;box-shadow:none}.public-page .post-title{font:32px/1.1 var(--serif);color:#26321f}.public-page .post-grid{gap:35px}.public-page .post-image{border-radius:0}.public-page .back-link{font-size:11px;color:#536048}
/* Shop retains the existing affiliate offer and external buying destinations. */
.page-shop .page-hero{padding-right:35%!important;min-height:620px!important}.page-shop .page-hero:after{content:'';position:absolute;right:5%;top:70px;bottom:70px;width:28%;border-radius:180px 180px 0 0;background:url('../assets/images/review-analyser.webp') center/cover;box-shadow:15px 15px 0 #c5b08233}.page-shop .page-hero .h1{font-size:clamp(65px,7vw,105px)}.page-shop .two-col{max-width:none!important;gap:0!important;display:grid;grid-template-columns:1fr 1fr}.page-shop .two-col .cta-box{padding:55px!important;text-align:left!important}.page-shop .two-col .cta-box:nth-child(2){background:#d4c3a1;color:#253120}.page-shop .two-col .cta-box:nth-child(2) p{color:#4f5b45}.page-shop .dermalogica-shop-grid{gap:28px}.page-shop .dermalogica-shop-item{border:0;border-radius:0;box-shadow:none;background:#fff7}.page-shop .dermalogica-shop-item:empty{display:none}
/* Dedicated campaign composition; its original form IDs and scripts remain intact. */
.page-laser-offer .offer-hero{position:relative;background:#172019;color:#f2ede3;padding:90px 6%!important;min-height:740px;overflow:hidden}.page-laser-offer .offer-hero .hero-media{position:absolute;inset:0 0 0 42%;width:auto;height:auto;opacity:.6}.page-laser-offer .offer-hero .hero-media img{width:100%;height:100%;object-fit:cover}.page-laser-offer .offer-hero .hero-inner{position:relative;max-width:1300px;margin:auto;padding:0;text-align:left}.page-laser-offer .hero-fifty{font:clamp(140px,18vw,250px)/.85 var(--serif);letter-spacing:-.08em;color:#d4b47d}.page-laser-offer .hero-off{font:52px/1 var(--serif);display:block}.page-laser-offer .hero-tagline{font:47px/1.1 var(--serif);max-width:600px;color:#f2ede3}.page-laser-offer .hero-divider{margin:24px 0}.page-laser-offer .hero-rating{justify-content:start}.page-laser-offer .hero-cta-group{justify-content:start}.page-laser-offer .hero-fine{color:#d8d8c9}.page-laser-offer .hero-subject{color:#ddd4c3}.page-laser-offer .wrap{max-width:1320px;padding:0 6%}.page-laser-offer .lead-section{background:#e7e0d3}.page-laser-offer .lead-form-wrap{border:1px solid #b19a7155;border-radius:0;box-shadow:none;background:#f2ede3}.page-laser-offer .section-title{font:64px/1 var(--serif);letter-spacing:-.035em}.page-laser-offer .statement-block{background:#202a22;color:#f2ede3}.page-laser-offer .statement-block h2{color:#e5d2ae}.page-laser-offer .steps-grid,.page-laser-offer .why-grid{gap:35px}.page-laser-offer .step-card,.page-laser-offer .why-card{border-radius:0;background:transparent;box-shadow:none;border-top:1px solid #a6926c77}.page-laser-offer .brand-mark{display:none}
@media(max-width:1000px){.public-page .icon-card{grid-template-columns:100px 1fr 1fr;gap:20px}.public-page .icon-card .foot{grid-column:2/4;text-align:left;display:flex;gap:20px}.public-page .page-hero.split{gap:6%;min-height:560px!important}.public-page .page-hero.split>.page-hero-media{min-height:380px}.public-page .feature-card-body{padding:35px}.public-page .feature-card-body h3{font-size:43px}.public-page .section-head{gap:20px 35px}.public-page .header{height:96px}.public-page .post-hero-title{font-size:70px}.page-shop .page-hero{padding-right:30%!important}.page-shop .page-hero:after{width:25%;right:3%}}
@media(max-width:600px){.public-page .header{height:86px;padding:16px 24px;gap:17px}.public-page .header .brand img{width:30px;height:34px}.public-page .container{padding-left:24px;padding-right:24px}.public-page section{padding-top:60px;padding-bottom:60px}.public-page .page-hero{padding:55px 0!important;min-height:350px!important}.public-page .page-hero .h1{font-size:60px!important;line-height:.95}.public-page .page-hero .lede{font-size:13px}.public-page .page-hero.split{display:block!important;padding:55px 24px 45px!important}.public-page .page-hero.split>.page-hero-media{height:340px;min-height:340px;margin-top:32px;max-width:100%;box-shadow:8px 8px 0 #c6b48d44}.public-page .page-hero .btn-row{gap:15px}.public-page .btn{padding:14px 20px;font-size:9px}.public-page .section-head{display:block;margin-bottom:30px}.public-page .section-head .h2{font-size:46px;margin-top:14px}.public-page .section-head p{font-size:13px;margin-top:20px}.public-page .grid-4{grid-template-columns:1fr 1fr;gap:20px}.public-page .grid-cell h4{font-size:26px}.public-page .grid-cell p{font-size:12px}.public-page .icon-card{grid-template-columns:1fr;gap:12px;padding:25px 0}.public-page .icon-card h5{font-size:35px}.public-page .icon-card .foot{grid-column:auto;gap:18px;align-items:center}.public-page .icon-card .price{font-size:25px}.public-page .icon-card p{font-size:12px}.public-page .feature-card{display:block;min-height:0}.public-page .feature-card-media{min-height:0;height:320px}.public-page .feature-card-body{padding:30px 24px}.public-page .feature-card-body h3{font-size:43px}.public-page .feature-card-body p{font-size:13px}.public-page .two-col{gap:30px}.public-page .tech-card{padding:30px 24px}.public-page .cta-box{padding:35px 24px!important}.public-page .cta-box h2{font-size:45px}.public-page .faq-q{font-size:24px}.public-page .category-tabs button,.public-page .consent-tab{padding:12px 15px;font-size:9px}.public-page .booking-shell{margin:40px 0;padding:0 20px}.public-page .step-content{padding:25px 18px}.public-page .step-h{font-size:40px}.public-page .consent-panel{padding:22px 15px}.public-page .consent-intro{padding:18px;font-size:12px}.public-page .form-grid{grid-template-columns:1fr}.public-page .field.full{grid-column:auto}.public-page .step-nav{gap:14px;flex-wrap:wrap}.public-page .booking-progress{padding:16px 10px;overflow:auto}.public-page .prac-card{padding:20px 15px}.journal-intro{padding:55px 24px!important}.journal-intro h1{font-size:60px}.journal-stories{padding:45px 24px;display:block}.journal-story{display:block;margin-bottom:45px}.journal-story:nth-child(even){margin-top:0}.journal-story-image{height:300px}.journal-story h2{font-size:35px}.public-page .post-header{padding:50px 24px}.public-page .post-hero-title{font-size:46px;line-height:1.06}.public-page .post-body{padding:40px 24px;font-size:15px}.public-page .post-body h2{font-size:35px}.public-page .post-cover{height:280px}.public-page .post-grid{grid-template-columns:1fr;gap:35px}.public-page .results-copy h3{font-size:40px}.page-shop .page-hero{padding:55px 0 330px!important}.page-shop .page-hero:after{width:calc(100% - 48px);height:265px;left:24px;right:24px;bottom:35px;top:auto;background-position:center 42%;border-radius:130px 130px 0 0}.page-shop .two-col{display:block}.page-shop .two-col .cta-box{padding:35px 25px!important}.page-laser-offer .offer-hero{padding:55px 24px!important;min-height:0}.page-laser-offer .offer-hero .hero-media{inset:0 0 0 20%;opacity:.3}.page-laser-offer .hero-fifty{font-size:160px}.page-laser-offer .hero-off{font-size:39px}.page-laser-offer .hero-tagline{font-size:36px}.page-laser-offer .section-title{font-size:44px}.page-laser-offer .hero-cta-group{align-items:start}.public-page .footer .footer-bottom{font-size:8px}.public-page .header .mobile-nav{top:77px}.public-page .footer-grid h2{font-size:8px}.public-page .footer-wordmark{font-size:23vw}.public-page .footer-grid p,.public-page .footer-grid a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.public-page .reveal.reveal-ready{opacity:1;transform:none}.public-page .aurora-blob,.public-page .marquee-track{animation:none}.public-page .video-gif-preview{display:none}}
.public-page .practitioner-card{border:1px solid #a9987455;background:#f6f1e8;box-shadow:none;border-radius:0;padding:25px;transition:background .25s}.public-page .practitioner-card.selected{background:#d6c6a5;border-color:#8e7444}.public-page .practitioner-card b{font:30px var(--serif)}.public-page .practitioner-card .team-avatar{border-radius:50%;background:#ded2b9;color:#6f5935;box-shadow:none}.public-page .step-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.public-page .step-pill{background:#253022;color:#d1cebe;border:0;border-bottom:2px solid transparent}.public-page .step-pill.active{border-bottom-color:#b39559;color:#e5c891}.public-page .step-pill b{font-family:var(--serif);font-size:24px}
@media(max-width:600px){.public-page .step-pill{padding:12px 4px;font-size:6px;letter-spacing:.02em}.public-page .step-pill b{font-size:20px}.public-page .practitioner-card{padding:20px 15px}.public-page .practitioner-card b{font-size:28px}}
/* Override the legacy desktop-only suppression: the new menu exists at every width. */
.public-page .header .mobile-nav:not([hidden]){display:grid!important}
.consent-preview-note{padding:16px 20px;border:1px solid #ad8b50;background:#eee0bf;color:#273025;font-size:14px;line-height:1.6;margin-bottom:24px}
