/* Inner-page compositions built from the approved StyleBoost campaign. */
.detail-page{--page-tint:#1c1e21}
.detail-page main{overflow:clip}
.detail-page .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:28px 20px;font-size:12px;color:var(--grey)}
.detail-page .breadcrumb a{min-height:30px;display:inline-flex;align-items:center;text-decoration:none}
.detail-page .breadcrumb a:hover{color:#fff}
.detail-page .breadcrumb>span:last-child{color:#d5d8dc}
.detail-page .page-hero{display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:1fr auto auto 1fr;grid-template-areas:". photo" "heading photo" "summary photo" ". photo";gap:0 clamp(45px,6vw,95px);padding-block:20px 90px;align-items:start}
.detail-page .page-hero-heading{grid-area:heading;min-width:0}
.detail-page .page-hero h1{font:450 13px/1.75 var(--body);color:#c7cbd0;max-width:48ch}
.detail-page .page-display{font:550 clamp(54px,5.6vw,82px)/1.05 var(--display);letter-spacing:-.04em;max-width:13ch;margin:23px 0 25px;text-transform:none;text-wrap:balance}
.detail-page .page-hero-summary{grid-area:summary;min-width:0}
.detail-page .page-intro{max-width:47ch;font-size:16px;line-height:1.85;color:var(--grey)}
.detail-page .page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.detail-page .page-actions .text-link{font-size:13px}
.detail-page .page-hero-image{grid-area:photo;align-self:center;justify-self:end;width:100%;max-width:450px;padding:8px 8px 0;border:1px solid #ffffff20;background:#17191c;position:relative}
.detail-page .page-hero-image:before{content:"";position:absolute;top:35px;bottom:35px;right:-17px;width:1px;background:var(--red)}
.detail-page .page-hero-image img{display:block;width:100%;height:auto}
.detail-page .page-hero-image figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 8px;font-size:11px;color:var(--grey);line-height:1.6}
.detail-page .page-hero-image figcaption>span:first-child{color:#d7dade}
.detail-page .page-hero-text{display:block;text-align:center;padding-block:30px 65px}
.detail-page .page-hero-text .page-display{max-width:none;font-size:clamp(56px,6.5vw,96px)}
.detail-page .page-hero-text h1,.detail-page .page-hero-text .page-intro{margin-inline:auto}
.detail-page .page-hero-text .page-intro{max-width:58ch}
.detail-page .page-hero-text .page-actions{justify-content:center}
.detail-page :is(.service-choices>h2,.appointment-story h2,.looks-section>h2,.related-pages>h2){font:550 clamp(35px,3.8vw,56px)/1.12 var(--display);letter-spacing:-.03em;text-transform:none;max-width:22ch;text-wrap:balance}
.detail-page .service-choices{padding-block:20px 50px}
.detail-page .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.detail-page .choice-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-page .service-choice{display:flex;flex-direction:column;min-width:0;position:relative;padding:31px;background:#1b1d20;border:1px solid #ffffff15;border-top:2px solid #ffffff29;transition:background .2s,border-color .2s}
.detail-page .service-choice:first-child{border-top-color:var(--red)}
.detail-page .service-choice:hover{background:#222428;border-color:#ffffff35}
.detail-page .service-choice h3{font:550 25px/1.25 var(--display);letter-spacing:-.02em}
.detail-page .service-choice p{font-size:14px;line-height:1.8;color:var(--grey);max-width:45ch;margin-top:17px;flex:1}
.detail-page .service-choice .text-link{display:flex;justify-content:space-between;font-size:13px;gap:18px;min-height:44px;padding-top:18px;margin-top:22px;border-top:1px solid #ffffff16;border-bottom:0}
.detail-page .page-guide{display:flex;flex-wrap:wrap;gap:4px 30px;padding-block:15px 25px;margin-bottom:25px;border-bottom:1px solid #ffffff1c}
.detail-page .page-guide>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:#bfc3ca}
.detail-page .page-guide>a:before{content:"";width:4px;height:4px;border-radius:50%;background:#666b72}
.detail-page .page-guide>a:hover{color:#fff}
.detail-page .page-guide>a:hover:before{background:var(--red)}
.detail-page .page-content{padding-bottom:35px}
.detail-page .page-section{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(40px,7vw,110px);padding-block:50px;border-top:1px solid var(--line)}
.detail-page .page-section h2{font:550 clamp(30px,3vw,44px)/1.17 var(--display);letter-spacing:-.025em;max-width:19ch;text-wrap:balance}
.detail-page .page-section-body{min-width:0}
.detail-page .page-section-body>p,.detail-page .detail-list p{font-size:15px;line-height:1.9;color:var(--grey);max-width:66ch}
.detail-page .page-section-body>p+p{margin-top:20px}
.detail-page .detail-list{display:grid;gap:28px}
.detail-page .detail-list>article{padding-bottom:27px;border-bottom:1px solid #ffffff17}
.detail-page .detail-list>article:last-child{padding-bottom:0;border:0}
.detail-page .detail-list h3{font:500 22px/1.35 var(--display);letter-spacing:-.015em;margin-bottom:12px}
.detail-page .detail-list p{margin:0}
.detail-page .page-section-body>p+.detail-list{margin-top:27px}
.detail-page .service-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding:30px;background:#1b1d20;border:1px solid #ffffff10;margin-block:15px 45px}
.detail-page .service-feature figure,.detail-page .service-feature>div{min-width:0}
.detail-page .service-feature img{display:block;width:100%;height:auto}
.detail-page .service-feature figcaption{font-size:11px;line-height:1.75;margin-top:13px;color:var(--grey)}
.detail-page .service-feature h2{font:550 clamp(33px,3.5vw,50px)/1.13 var(--display);letter-spacing:-.03em;max-width:17ch;text-wrap:balance}
.detail-page .service-feature h2:before{content:"";display:block;width:30px;height:2px;background:var(--red);margin-bottom:25px}
.detail-page .service-feature p{font-size:15px;line-height:1.9;color:var(--grey);margin-top:23px;max-width:46ch}
.detail-page .appointment-story{background:#1b1d20;border-block:1px solid #ffffff10;padding-block:85px;margin:0}
.detail-page .appointment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;counter-reset:appointment;padding:0;margin-top:40px}
.detail-page .appointment-steps li{counter-increment:appointment;min-width:0;border-top:1px solid #ffffff24;padding-top:27px}
.detail-page .appointment-steps li:before{content:"0" counter(appointment);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums;color:#ff8da4;margin-bottom:24px}
.detail-page .appointment-steps h3{font:500 24px/1.3 var(--display);letter-spacing:-.02em;margin-bottom:15px}
.detail-page .appointment-steps p{font-size:14px;line-height:1.85;color:var(--grey);max-width:43ch}
.detail-page .visit-checklist{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;background:#131518;border:1px solid #ffffff13;padding:35px;margin-top:45px}
.detail-page .visit-checklist h3{font:500 25px/1.3 var(--display);letter-spacing:-.015em;max-width:18ch}
.detail-page .visit-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;padding-left:18px}
.detail-page .visit-checklist li{font-size:13px;line-height:1.8;color:#c3c7cd;padding-left:5px}
.detail-page .visit-checklist li::marker{color:#ff7b97}
.detail-page .page-booking{background:#111214;margin:0;border-bottom:1px solid #ffffff14}
.detail-page .page-booking-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,9vw,140px)}
.detail-page .page-booking h2{font:550 clamp(48px,5.4vw,76px)/1.08 var(--display);letter-spacing:-.035em;text-transform:none}
.detail-page .page-booking-layout>div>p{font-size:15px;line-height:1.85;color:var(--grey);max-width:44ch;margin-top:24px}
.detail-page .page-booking-layout>div>.text-link{margin-top:25px}
.detail-page .related-pages{padding-block:0 85px}
.detail-page .related-pages>h2{font-size:34px;margin-bottom:30px}
.detail-page .related-pages nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.detail-page .related-pages .text-link{display:flex;justify-content:space-between;padding-block:18px;font-size:13px;gap:20px;border-bottom:1px solid #ffffff25}
.detail-page .contact-strip{padding-block:10px 60px}
.detail-page .contact-strip>.wrap{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:20px}
.detail-page .contact-panel{background:#1c1e21;padding:32px;border:1px solid #ffffff13;display:flex;flex-direction:column;align-items:flex-start}
.detail-page .contact-panel:first-child{background:#b91234;border-color:#b91234}
.detail-page .contact-panel>.icon{width:30px;height:30px;margin-bottom:23px}
.detail-page .contact-panel h2{font:550 26px/1.25 var(--display);letter-spacing:-.02em;margin-bottom:17px}
.detail-page .contact-panel address{font-style:normal;font-size:14px;line-height:1.85}
.detail-page .contact-panel p{font-size:14px;line-height:1.85;color:#c3c7cd;flex:1}
.detail-page .contact-panel .text-link{display:flex;justify-content:space-between;width:100%;font-size:12px;gap:20px;margin-top:23px;min-height:44px;border-color:#ffffff35}
.detail-page .contact-panel .contact-number{font-size:20px;letter-spacing:-.02em;line-height:1.8;margin-bottom:13px}
.detail-page .contact-panel:first-child .text-link{margin-top:auto;padding-top:24px}
.detail-page .looks-section{padding-block:0 75px}
.detail-page .looks-section>h2{max-width:none;text-align:center;font-size:35px}
.detail-page .look-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:32px 40px;padding-block:17px;border-block:1px solid #ffffff20}
.detail-page .look-toolbar[hidden]{display:none}
.detail-page .look-filters{display:flex;flex-wrap:wrap;gap:8px}
.detail-page .look-filters button{background:transparent;color:#c2c6cd;border:1px solid transparent;border-radius:2px;min-height:44px;padding:10px 16px;font-size:12px}
.detail-page .look-filters button:hover{color:#fff;border-color:#ffffff3a}
.detail-page .look-filters button[aria-pressed=true]{background:var(--red);color:#fff}
.detail-page .look-result{font-size:12px;color:var(--grey);white-space:nowrap;font-variant-numeric:tabular-nums}
.detail-page .looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px;align-items:start}
.detail-page .looks-grid figure{min-width:0}
.detail-page .looks-grid figure:nth-child(3n+2){margin-top:65px}
.detail-page .looks-grid figure:nth-child(3n){margin-top:25px}
.detail-page .looks-grid[data-filtered] figure{margin-top:0}
.detail-page .looks-grid figure[hidden]{display:none}
.detail-page .looks-grid figure>a{display:block;border:1px solid #ffffff18;padding:6px;background:#181a1d}
.detail-page .looks-grid img{display:block;width:100%;height:auto}
.detail-page .looks-grid figcaption{margin-top:21px}
.detail-page .looks-grid h3{font:500 25px/1.25 var(--display);letter-spacing:-.02em}
.detail-page .looks-grid figcaption p{font-size:14px;line-height:1.85;color:var(--grey);margin-top:14px}
.detail-page .looks-grid .text-link{font-size:12px;gap:20px;min-height:44px;margin-top:15px}
.detail-about .page-section:first-child h2{font-size:clamp(38px,3.8vw,54px)}
.detail-about .page-section:first-child .page-section-body>p:first-child{font-size:18px;color:#e1e3e5}
.detail-page :is(#choose-service,#service-details,#what-to-expect,#looks-title,#contact-details){scroll-margin-top:150px}
@media(max-width:1100px){
 .detail-page .page-hero{gap:0 45px;padding-bottom:65px}.detail-page .page-display{font-size:clamp(50px,5.7vw,64px)}
 .detail-page .page-intro{font-size:15px}.detail-page .page-actions{gap:16px 22px}.detail-page .page-actions .button{font-size:12px;gap:17px}
 .detail-page .service-choice{padding:25px}.detail-page .page-section{gap:50px}
 .detail-page .service-feature{gap:35px;padding:25px}.detail-page .appointment-steps{gap:30px}
 .detail-page .visit-checklist{gap:35px}.detail-page .contact-panel{padding:25px}
 .detail-page .contact-panel .contact-number{font-size:18px}
}
@media(max-width:899px){
 .detail-page .page-hero{grid-template-columns:1fr 1fr;gap:0 30px}.detail-page .page-display{font-size:clamp(45px,6.2vw,58px)}
 .detail-page .page-hero h1{font-size:12px}.detail-page .page-intro{font-size:14px}.detail-page .page-hero-image:before{right:-11px}
 .detail-page .page-actions{gap:15px}.detail-page .page-actions .button{font-size:12px;padding-left:15px;gap:10px}
 .detail-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .service-choice h3{font-size:23px}
 .detail-page .page-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.detail-page .page-section h2{max-width:26ch;font-size:36px}
 .detail-page .page-section-body>p,.detail-page .detail-list p{max-width:75ch}
 .detail-page .service-feature{grid-template-columns:1fr 1fr;gap:30px;padding:22px}.detail-page .service-feature h2{font-size:32px}.detail-page .service-feature p{font-size:14px}
 .detail-page .appointment-story{padding-block:65px}.detail-page .appointment-steps{gap:25px}
 .detail-page .appointment-steps h3{font-size:22px}.detail-page .visit-checklist{grid-template-columns:1fr;gap:25px}
 .detail-page .page-booking-layout{gap:35px}.detail-page .page-booking h2{font-size:50px}
 .detail-page .contact-strip>.wrap{grid-template-columns:1fr 1fr}.detail-page .contact-panel:first-child{grid-column:1/-1}
 .detail-page .looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}
 .detail-page .looks-grid figure:nth-child(n){margin-top:0}.detail-page .looks-grid figure:nth-child(even){margin-top:45px}
 .detail-page .looks-grid[data-filtered] figure{margin-top:0}
 .detail-page .look-toolbar{align-items:flex-start;flex-direction:column;gap:15px}
}
/* Let the gallery photography begin sooner after the editorial opening. */
.detail-gallery .page-hero-text{padding-bottom:35px}
.detail-gallery .page-hero-summary{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-top:5px}
.detail-gallery .page-hero-text .page-intro{text-align:left;margin-inline:0;max-width:57ch}
.detail-gallery .page-hero-text .page-actions{flex-shrink:0;margin-top:0}
.detail-gallery .looks-section>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:899px){.detail-gallery .page-hero-summary{flex-direction:column;gap:25px}.detail-gallery .page-hero-text .page-intro{margin-inline:auto;text-align:center}}


/* Inner pages consume the shared phone roles; desktop compositions stay intact. */
@media(max-width:650px){
 .detail-page .breadcrumb{font-size:var(--type-caption);line-height:var(--leading-label);gap:var(--space-3);padding-block:var(--space-4) var(--space-2)}
 .detail-page .breadcrumb a{min-height:var(--touch-target)}
 .detail-page .page-hero{display:flex;flex-direction:column;gap:0;padding-block:var(--space-4) var(--space-16)}
 .detail-page .page-hero-heading{order:0;width:100%}
 .detail-page .page-hero-summary{display:contents}
 .detail-page .page-hero h1{font:var(--weight-bold) var(--type-page)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);max-width:24ch;text-wrap:pretty}
 .detail-page .page-display,.detail-page .page-hero-text .page-display{font:var(--weight-medium) var(--type-subheading)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-heading);color:var(--text-secondary);max-width:none;margin:var(--space-4) 0 var(--space-6);text-wrap:pretty}
 .detail-page :is(.page-intro,.service-choice p,.page-section-body>p,.detail-list p,.service-feature p,.appointment-steps p,.visit-checklist li,.page-booking-layout>div>p,.contact-panel p,.contact-panel address,.looks-grid p),.detail-about .page-section:first-child .page-section-body>p:first-child{font:var(--weight-regular) var(--type-body)/var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body);color:var(--text-secondary);max-width:60ch}
 .detail-page :is(.service-choices>h2,.appointment-story h2,.page-section h2,.service-feature h2,.page-booking h2,.related-pages>h2,.looks-section>h2),.detail-about .page-section:first-child h2{font:var(--weight-semibold) var(--type-section)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading);max-width:22ch;text-align:left}
 .detail-page :is(.service-choice h3,.visit-checklist h3,.contact-panel h2,.looks-grid h3){font:var(--weight-semibold) var(--type-card)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-heading);max-width:none}
 .detail-page :is(.detail-list h3,.appointment-steps h3){font:var(--weight-semibold) var(--type-subheading)/var(--leading-title) var(--font-display);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-3)}
 .detail-page .page-actions{order:1;flex-wrap:wrap;margin:0 0 var(--space-6);gap:var(--space-3) var(--space-6)}
 .detail-page .page-actions .button{font-size:var(--type-action);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);gap:var(--space-3)}
 .detail-page :is(.page-actions .text-link,.service-choice .text-link,.page-guide>a,.related-pages .text-link,.contact-panel .text-link,.looks-grid .text-link){font-size:var(--type-action);line-height:var(--leading-label);gap:var(--space-3);min-height:var(--touch-target)}
 .detail-page .page-hero-image{order:2;align-self:center;max-width:400px;width:calc(100% - 10px);padding:6px 6px 0}
 .detail-page .page-hero-image:before{right:-10px;top:24px;bottom:24px}
 .detail-page .page-hero-image figcaption{font-size:var(--type-caption);line-height:var(--leading-label);padding:var(--space-3) var(--space-2);gap:var(--space-3);flex-wrap:wrap}
 .detail-page .page-intro{order:3;margin-top:var(--space-6)}
 .detail-page .page-hero-text{display:flex;text-align:left;padding-block:var(--space-4) var(--space-12)}
 .detail-page .page-hero-text .page-actions{justify-content:flex-start;margin-bottom:0}
 .detail-page .page-hero-text .page-intro{margin-top:var(--space-6)}
 .detail-page .service-choices{padding-block:0 var(--space-12)}
 .detail-page .choice-grid,.detail-page .choice-grid:has(>article:nth-child(4):last-child){grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-6)}
 .detail-page .service-choice{padding:var(--space-6)}
 .detail-page .service-choice p{margin-top:var(--space-4)}
 .detail-page .service-choice .text-link{padding-top:var(--space-4);margin-top:var(--space-6)}
 .detail-page .page-guide{gap:0 var(--space-6);margin-bottom:var(--space-4);padding-block:var(--space-2) var(--space-4)}
 .detail-page .page-content{padding-bottom:var(--space-8)}
 .detail-page .page-section{padding-block:var(--space-12);gap:var(--space-6)}
 .detail-page .page-section-body>p+p{margin-top:var(--space-4)}
 .detail-page .detail-list{gap:var(--space-6)}
 .detail-page .detail-list>article{padding-bottom:var(--space-6)}
 .detail-page .detail-list>article:last-child{padding-bottom:0}
 .detail-page .page-section-body>p+.detail-list{margin-top:var(--space-6)}
 .detail-page .service-feature{grid-template-columns:minmax(0,1fr);padding:var(--space-6);gap:var(--space-6);margin-block:var(--space-4) var(--space-8)}
 .detail-page .service-feature h2:before{margin-bottom:var(--space-4)}
 .detail-page .service-feature p{margin-top:var(--space-4)}
 .detail-page .service-feature figcaption{font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-muted);margin-top:var(--space-3)}
 .detail-page .appointment-story{padding-block:var(--space-16)}
 .detail-page .appointment-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-8)}
 .detail-page .appointment-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"number title" "number text";column-gap:var(--space-4);padding-top:var(--space-6)}
 .detail-page .appointment-steps li:before{grid-area:number;width:44px;height:44px;margin:0;font-size:var(--type-label)}
 .detail-page .appointment-steps h3{grid-area:title}
 .detail-page .appointment-steps p{grid-area:text;max-width:none}
 .detail-page .visit-checklist{padding:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr)}
 .detail-page .visit-checklist ul{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
 .detail-page .page-booking-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
 .detail-page .page-booking-layout>div>p{margin-top:var(--space-4)}
 .detail-page .related-pages{padding-bottom:var(--space-16)}
 .detail-page .related-pages>h2{margin-bottom:var(--space-6)}
 .detail-page .related-pages nav{grid-template-columns:minmax(0,1fr)}
 .detail-page .related-pages .text-link{padding-block:var(--space-4)}
 .detail-page .contact-strip{padding-block:0 var(--space-12)}
 .detail-page .contact-strip>.wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
 .detail-page .contact-panel:first-child{grid-column:auto}
 .detail-page .contact-panel{padding:var(--space-6)}
 .detail-page .contact-panel h2{margin-bottom:var(--space-4)}
 .detail-page .contact-panel:first-child :is(address,p,.text-link){color:var(--text-on-accent)}
 .detail-page .contact-panel .contact-number{font-size:var(--type-subheading);line-height:var(--leading-title);letter-spacing:var(--tracking-heading)}
 .detail-page .contact-panel .text-link{margin-top:var(--space-6)}
 .detail-page .looks-section{padding-bottom:var(--space-12)}
 .detail-page .look-toolbar{margin-block:var(--space-6) var(--space-8);gap:var(--space-4)}
 .detail-page .look-result{font-size:var(--type-caption);line-height:var(--leading-label)}
 .detail-page .look-filters{gap:var(--space-2)}
 .detail-page .look-filters button{font-size:var(--type-label);line-height:var(--leading-label);padding:var(--space-2) var(--space-3);border-color:#ffffff20;min-height:var(--touch-target)}
 .detail-page .looks-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
 .detail-page .looks-grid figure:nth-child(n){margin-top:0}
 .detail-page .looks-grid figcaption{padding-top:var(--space-4)}
 .detail-page .looks-grid p{margin-top:var(--space-2)}
 .detail-page :is(#choose-service,#service-details,#what-to-expect,#looks-title,#contact-details){scroll-margin-top:var(--anchor-offset)}
 .detail-gallery .page-hero-summary{display:contents}
 .detail-gallery .page-hero-text .page-intro{margin-top:var(--space-6);text-align:left}
 .detail-gallery .page-hero-text .page-actions{margin:0}
 .detail-gallery .page-hero-text{padding-bottom:var(--space-8)}
}
