@font-face{font-family:'Joy Editorial';src:url('/assets/fonts/editorial.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Joy Editorial';src:url('/assets/fonts/editorial-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Joy Sans';src:url('/assets/fonts/sans.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'Joy Sans';src:url('/assets/fonts/sans-bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
/* Joy's Hair Empire | Editorial redesign | no external font or tracking dependencies */
:root{--paper:#f8f5f0;--paper2:#f1ebe4;--ink:#25211f;--black:#1d1a19;--faint:#e3ddd5;--muted:#716a64;--rose:#925e62;--rose2:#bd8d88;--light:#fffdfa;--display:'Joy Editorial',Palatino,Georgia,serif;--sans:'Joy Sans',Arial,Helvetica,sans-serif;--max:1270px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{color:var(--rose);font-weight:400}h1{font-size:clamp(61px,6.65vw,108px)}h2{font-size:clamp(46px,4.85vw,75px)}h3{font-family:var(--display);font-size:clamp(24px,2vw,31px);line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:18px}::selection{background:#e0b8bb;color:#241f1f}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.wrap{width:min(calc(100% - 100px),var(--max));margin:0 auto}.skip{position:absolute;z-index:200;top:-70px;left:20px;padding:13px 20px;background:var(--black);color:#fff}.skip:focus{top:10px}.topline{background:#25201e;color:#e6ded8;min-height:34px;font-size:10px;letter-spacing:.125em;text-transform:uppercase}.topline-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:34px}.topline-dot{margin:0 15px}.topline a:hover{text-decoration:underline}.header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #e8e0d8}.header-row{min-height:93px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-logo{width:55px;height:55px;object-fit:contain;border-radius:50%}.brand-name{display:block;font-size:16px;letter-spacing:.105em;line-height:1.15;font-weight:700}.brand-name b{font-weight:900}.brand-name small{display:block;margin-top:7px;font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--muted)}.nav{display:flex;gap:clamp(15px,1.7vw,29px);align-items:center;justify-content:center;margin-left:auto}.nav a{font-size:12px;font-weight:600;letter-spacing:.012em;color:#5f5854;white-space:nowrap;padding:12px 0;position:relative}.nav a:after{content:'';height:1px;position:absolute;bottom:7px;left:0;right:100%;background:var(--rose);transition:right .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--black)}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav-cta{display:flex;align-items:center;gap:13px;background:var(--black);color:white;padding:14px 19px;font-size:11px;font-weight:700;white-space:nowrap}.nav-cta:hover{background:var(--rose)}.ico{width:18px;height:18px;flex:none;vertical-align:middle}.nav-cta .ico{width:15px;height:15px}.menu-trigger{border:0;background:none;padding:10px;display:none;margin-left:auto;flex-direction:column;gap:5px}.menu-trigger span{display:block;width:25px;height:1.5px;background:var(--ink)}.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;min-height:55px;font-size:12px;line-height:1.1;letter-spacing:.005em;font-weight:700;transition:background .2s,color .2s,transform .2s;border:1px solid transparent;min-width:190px}.btn .ico{width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--black);color:#fff}.btn-solid:hover{background:var(--rose)}.btn-outline{border-color:#746b64;color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--black);background:#eee7dd}.btn-cream{background:var(--paper);color:var(--black)}.btn-cream:hover{background:#e9d9ce}.kicker{display:inline-block;color:var(--rose);letter-spacing:.2em;text-transform:uppercase;font-size:11px;line-height:1.4;font-weight:700;margin-bottom:21px}.kicker.light{color:#dabcb1}.micro{font-size:10px;line-height:1.5;letter-spacing:.14em;color:var(--rose);text-transform:uppercase;font-weight:700}.text-link{display:inline-flex;gap:13px;align-items:center;white-space:nowrap;border-bottom:1px solid #8c7069;padding:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.012em}.text-link .ico{width:17px;height:17px;transition:transform .2s}.text-link:hover .ico{transform:translateX(5px)}.fineprint{font-size:12px!important;color:#77706c!important;line-height:1.7!important}.section{padding:110px 0}.section-cap{margin-bottom:43px}.section-cap h2{margin-bottom:18px}.section-cap>p{max-width:570px;font-size:16px}.hero{overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:47% 53%;min-height:660px;align-items:stretch}.hero-copy{padding:77px 30px 58px 0;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.hero-index{display:flex;align-items:center;gap:13px;letter-spacing:.18em;font-size:10px;font-weight:700;color:var(--rose);margin-bottom:37px}.rule{height:1px;width:39px;background:var(--rose)}.hero h1{white-space:nowrap;margin-left:-4px}.hero-lede{font-size:17px;line-height:1.75;max-width:435px;margin-top:27px;color:#655e58}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-proof{display:flex;gap:17px;align-items:center;border-top:1px solid var(--faint);padding-top:26px;margin-top:auto;width:100%;line-height:1.55;font-size:11px;color:#716966}.hero-proof .serial{font:18px/1 var(--display);color:var(--rose);white-space:nowrap}.hero-visual{position:relative;min-height:660px;padding:22px 0 20px 42px}.hero-img-large{position:absolute;top:25px;left:80px;right:0;bottom:48px;overflow:hidden;background:#b4aaa1}.hero-img-large img{width:100%;height:100%;object-position:center 42%}.hero-img-small{position:absolute;left:0;bottom:0;width:39%;background:var(--paper);padding:8px 8px 0 0}.hero-img-small img{height:255px;width:100%;object-position:center}.hero-img-small span{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:9px;padding:10px 0}.hero-vertical{position:absolute;right:-27px;top:40%;writing-mode:vertical-rl;letter-spacing:.26em;font-size:10px;font-weight:700;color:var(--rose)}.benefit-bar{background:#eae3dc;border-top:1px solid #e3d9d1;border-bottom:1px solid #ded5ce}.benefit-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:67px}.benefit-bar-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.benefit-bar-inner b{font-family:var(--display);font-weight:400;color:var(--rose);font-size:19px;margin-right:9px}.split-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.split-head>div:first-child{flex:1}.split-side{width:345px;align-self:end}.split-side p{font-size:15px;margin-bottom:22px}.feature-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.feature-card{min-width:0}.feature-photo{background:#ded4ca;height:420px;overflow:hidden}.feature-photo img{height:100%;width:100%;transition:transform .5s;object-position:center 45%}.feature-card:nth-child(2) .feature-photo img{object-position:center}.feature-card:hover .feature-photo img{transform:scale(1.035)}.feature-meta{border-top:1px solid var(--ink);padding-top:17px;margin-top:12px;display:flex;flex-direction:column}.feature-meta>span{font-size:10px;letter-spacing:.16em;color:var(--rose);font-weight:700}.feature-meta strong{font:32px/1.2 var(--display);letter-spacing:-.02em;margin-top:12px}.feature-meta small{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:var(--muted)}.feature-meta .ico{color:var(--rose)}.proof-section{background:#27201f;color:#fff}.proof-grid{display:grid;grid-template-columns:49% 51%;gap:0;min-height:640px}.proof-image{position:relative;padding:28px 55px 20px 0}.proof-image img{width:100%;height:600px;object-position:center 38%}.photo-stamp{position:absolute;bottom:36px;right:24px;background:var(--paper);padding:18px 19px;color:var(--black);font-size:10px;letter-spacing:.12em;font-weight:700;line-height:1.8}.proof-copy{padding:70px 25px 48px 65px}.proof-copy h2 em{color:#d9a7a9}.proof-copy>p{color:#c7bebb;max-width:430px;font-size:16px;line-height:1.8;margin-top:29px}.proof-stat{display:flex;align-items:center;gap:20px;border-top:1px solid #514743;border-bottom:1px solid #514743;margin:37px 0;padding:22px 0;width:fit-content;min-width:290px}.proof-stat strong{font:58px/1 var(--display);font-weight:400;color:#ddb5ac}.proof-stat span{font-size:13px;line-height:1.45;color:#c7bebb}.process-section{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cec2b8}.steps>div{padding:27px 55px 0 0;min-height:210px}.steps>div+div{border-left:1px solid #cec2b8;padding-left:42px}.step-n{font-size:12px;letter-spacing:.15em;color:var(--rose)}.steps h3{margin:22px 0 13px;font-size:28px}.steps p{font-size:14px;max-width:300px}.oil-teaser{background:#f1eae3}.oil-teaser-grid{display:grid;grid-template-columns:48% 52%;gap:75px;align-items:center;padding-right:75px}.oil-teaser-grid>div:first-child{height:450px;overflow:hidden;background:#e4d9cb}.oil-teaser-grid img{width:100%;height:100%;object-position:center 50%}.oil-teaser-grid h2{margin-bottom:23px}.oil-teaser-grid p{font-size:16px;line-height:1.8;margin-bottom:25px;max-width:400px}.prefooter{background:#4e3637;color:#fff;padding:70px 0 76px}.prefooter-grid{display:grid;grid-template-columns:59% 41%;gap:30px;align-items:end}.prefooter h2{font-size:clamp(50px,5.3vw,80px)}.prefooter h2 em{color:#e7b7b5}.prefooter-grid>div:last-child{padding-left:35px}.prefooter p{color:#e1d3d0;font-size:16px;line-height:1.8;max-width:400px;margin-bottom:24px}.footer{background:#211d1c;color:#f5eae3;padding:70px 0 26px}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1.35fr 1fr;gap:35px;padding-bottom:70px}.footer-brand strong{font:37px/1.02 var(--display);letter-spacing:-.03em}.footer-brand p{margin-top:19px;color:#bfb5af;font-size:13px}.footer h3{font:11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#d8a4a3;margin-bottom:20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main>div:not(:first-child) a,.footer-main>div:not(:first-child) span{font-size:13px;color:#ccc2ba}.footer-main a:hover{color:#fff!important;text-decoration:underline}.footer-bottom{border-top:1px solid #453b39;padding-top:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#a9a09a;font-size:11px}.mobile-bottom{display:none}
/* Interior banners */
.page-hero{background:#efe7df;padding:65px 0 70px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:53% 47%;align-items:center;gap:40px}.page-hero-grid>div:first-child{padding:22px 10px 25px 0}.page-hero-grid p{font-size:17px;max-width:490px;line-height:1.8;margin-top:27px}.page-hero-actions{margin-top:35px}.page-hero-pic{height:495px;max-width:500px;overflow:hidden}.page-hero-pic img{height:100%;width:100%}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}.service-row{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:20px;padding:21px 0 26px;border-bottom:1px solid #dcd2c9;align-items:start}.service-pic{display:block;width:126px;height:143px;overflow:hidden;background:#d8c5b9}.service-pic img{width:100%;height:100%;object-position:center}.service-row-info{padding-top:3px}.service-row-info h3{font-size:25px;margin:5px 0 6px}.service-row-info p{font-size:12px;line-height:1.6;margin-bottom:13px}.service-row-info .text-link{font-size:11px}.service-row>strong{font-size:12px;white-space:nowrap;padding-top:7px}.notice-banner{background:#ebe2da;border-left:3px solid var(--rose);margin-top:55px;padding:24px 28px}.notice-banner strong{font:25px/1.3 var(--display)}.notice-banner p{margin-top:6px;font-size:14px;max-width:840px}.portfolio-banner{padding:78px 0 0;background:#eee7df}.portfolio-title-row{display:flex;align-items:end;gap:80px}.portfolio-title-row h1{min-width:60%}.portfolio-title-row p{font-size:17px;max-width:415px;line-height:1.8;padding-bottom:14px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:56px;border-bottom:1px solid #d6cfc8;padding-bottom:0}.chip{border:1px solid transparent;border-bottom:0;background:transparent;padding:16px 24px 15px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#6a5c55}.chip:hover{background:#e2d5cb}.chip.active{background:var(--paper);color:var(--ink);border-color:#d6cfc8}.gallery-section{padding-top:65px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px}.work-card{min-width:0}.work-img{position:relative;height:480px;background:#c4aea1;overflow:hidden}.work-img img,.work-img video{width:100%;height:100%;object-fit:cover}.work-img video{background:#191514}.work-tag{position:absolute;top:14px;left:14px;background:#f7f2ec;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffdf8c9;border-radius:50%;height:52px;width:52px;display:grid;place-items:center;font-size:12px}.work-caption{display:flex;justify-content:space-between;gap:16px;margin:16px 0 17px;align-items:start}.work-caption h3{font-size:24px;margin-top:5px}.work-caption>strong{font-size:14px;white-space:nowrap}.work-card>.text-link{font-size:11px}.work-card[hidden]{display:none}.related-section{background:#efe8e0}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.related-grid .work-img{height:320px}.related-grid .work-caption h3{font-size:20px}.related-grid .work-caption>strong{font-size:12px}.related-grid .work-img img{object-position:center}.related-grid .work-img .play-mark{display:none}
/* About */
.about-head{display:grid;grid-template-columns:50% 50%;align-items:center;gap:60px}.about-head>div:first-child{padding:35px 0}.about-head p{font-size:17px;max-width:480px;margin:30px 0;line-height:1.85}.about-head-pic{height:490px;overflow:hidden}.about-head-pic img{width:100%;height:100%}.story-grid{display:grid;grid-template-columns:50% 50%;gap:55px}.story-grid>div:last-child{padding:22px 70px 0 0}.story-grid p{font-size:16px;line-height:1.8}.story-grid .btn{margin-top:27px}.image-break{padding:0 0 80px}.image-break-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.image-break img{width:100%;height:425px}
/* Products */
.shop-hero{display:grid;grid-template-columns:50% 50%;gap:70px;align-items:center}.shop-hero>div:first-child{padding:40px 0}.shop-hero p{font-size:17px;max-width:430px;margin:30px 0}.shop-hero-img{height:490px;overflow:hidden}.shop-hero-img img{width:100%;height:100%}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-photo{height:380px;background:#e9ddd6}.product-photo img{height:100%;width:100%}.product-title{display:flex;gap:18px;align-items:start;justify-content:space-between;margin:19px 0 13px}.product-title h3{font-size:26px}.product-title strong{font-size:13px;white-space:nowrap}.product-card p{font-size:14px;line-height:1.7;min-height:76px;margin-bottom:20px}.product-grid+.fineprint{margin-top:24px}
/* Contact */
.contact-hero{display:grid;grid-template-columns:50% 50%;align-items:center;gap:60px}.contact-hero p{margin-top:25px;font-size:17px;max-width:440px}.contact-feature{height:470px;overflow:hidden}.contact-feature img{width:100%;height:100%}.contact-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:90px}.contact-blocks>article{padding:25px 0;border-top:1px solid #c5b8ae}.contact-blocks h2{font-size:46px;margin-bottom:25px}.contact-big{font:clamp(22px,2.2vw,30px)/1.55 var(--display);display:block;letter-spacing:-.035em;word-break:break-word}.contact-big:hover{color:var(--rose)}.contact-blocks p{margin-top:25px}.hours{margin:10px 0 30px}.hours div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e0d7cf;color:var(--muted);font-size:14px}.hours b{color:var(--ink)}.faq-section{background:#f0e8e1}.faq-layout{display:grid;grid-template-columns:40% 60%;gap:60px}.faq-layout>div:first-child>p{margin-top:20px;max-width:325px;font-size:15px}.faqs{padding-right:65px}.faq{border-bottom:1px solid #cabfb6}.faq:first-child{border-top:1px solid #cabfb6}.faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;cursor:pointer;font-weight:700;font-size:14px;line-height:1.5;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;line-height:1;font-weight:300;color:var(--rose)}.faq[open] summary>span{transform:rotate(45deg)}.faq p{margin:-3px 22px 20px 0;max-width:630px;font-size:14px}
/* Detail */
.detail-hero{background:#efe8e0;padding:30px 0 70px}.detail-head{display:grid;grid-template-columns:53% 47%;align-items:center;gap:35px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:70px}.breadcrumbs a:hover{text-decoration:underline}.detail-head h1{font-size:clamp(57px,6.2vw,96px);line-height:1.04}.detail-head p{font-size:17px;line-height:1.8;margin:28px 0;max-width:540px}.detail-price{display:flex;align-items:baseline;gap:12px;font-size:14px;margin-bottom:25px}.detail-price strong{font:42px/1 var(--display)}.detail-hero-photo{height:580px;overflow:hidden;background:#cfbcb0}.detail-hero-photo img{height:100%;width:100%}.detail-body-grid{display:grid;grid-template-columns:53% 47%;gap:50px;align-items:center}.detail-body-grid h2{margin-bottom:28px}.editorial-list{list-style:none;padding:0;margin:0 0 26px;max-width:560px}.editorial-list li{padding:14px 10px 14px 35px;border-bottom:1px solid #ddd1c8;position:relative;font-size:15px}.editorial-list li:before{content:'—';position:absolute;left:0;color:var(--rose)}.detail-video video{width:100%;height:580px;object-fit:contain;background:#242020}.detail-video>span{display:block;text-align:right;color:var(--muted);font-size:9px;letter-spacing:.18em;padding-top:8px}.detail-faq{padding-top:70px}
/* Booking */
.booking-top{background:#efe7df;padding:39px 0 74px}.breadcrumb,.breadcrumbs{font-size:11px;letter-spacing:.03em;color:var(--muted)}a.breadcrumb:hover{text-decoration:underline}.booking-top-grid{display:grid;grid-template-columns:58% 42%;align-items:end;gap:25px;margin-top:33px}.booking-top-grid p{max-width:405px;font-size:16px;line-height:1.8;margin-bottom:10px}.booking-page{padding-top:75px}.booking-cols{display:grid;grid-template-columns:31% minmax(0,1fr);gap:75px}.booking-aside{padding-top:11px}.booking-aside>.micro{display:block;margin-bottom:23px}.booking-fact{display:flex;align-items:start;gap:17px;border-top:1px solid #d9cec4;padding:24px 4px}.booking-fact>b{font:24px/1 var(--display);font-weight:400;color:var(--rose)}.booking-fact strong{display:block;font-size:15px;margin-bottom:7px}.booking-fact p{font-size:13px;line-height:1.7}.booking-fact a{display:inline-block;font-weight:700;font-size:12px;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.aside-help{background:#e9dfd6;padding:24px;display:flex;flex-direction:column;gap:8px;margin-top:20px}.aside-help span{font-size:10px;letter-spacing:.16em;color:var(--rose);font-weight:700}.aside-help a{font:25px/1.4 var(--display)}.aside-help small{font-size:12px;color:var(--muted)}.booking-form-wrap{background:#fffdfa;padding:42px 45px;border:1px solid #e5ddd3}.form-header{margin-bottom:30px}.form-header h2{font-size:44px}.form-header p{font-size:12px;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.form-grid>label,.time-fieldset{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4a403c}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#fbf8f4;border:1px solid #cfc3b9;border-radius:0;min-height:50px;padding:13px 14px;width:100%;color:var(--ink);font-size:14px;outline:none;font-weight:400}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--rose);box-shadow:0 0 0 2px #925e6235}.form-grid small{font-size:11px;line-height:1.5;color:var(--muted);font-weight:400}.time-fieldset{margin:0;padding:0;border:none}.time-fieldset legend{padding:0;margin-bottom:10px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-options label{position:relative;cursor:pointer}.time-options label input{position:absolute;opacity:0;width:1px;height:1px}.time-options label span{display:flex;flex-direction:column;gap:5px;padding:14px 10px;border:1px solid #d5c8bd;background:#fbf8f4}.time-options label input:checked+span{border-color:var(--rose);background:#f3e1dc;box-shadow:inset 0 0 0 1px var(--rose)}.time-options label input:focus-visible+span{outline:3px solid var(--rose);outline-offset:2px}.time-options label span strong{font-size:14px}.time-options label span small{font-size:10px}.accept{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.65;color:#5c524b;margin-top:28px}.accept input{height:17px;width:17px;accent-color:var(--rose);margin:2px 0 0;flex:none}.form-action{margin-top:25px;width:100%}.form-error{color:#a32323;background:#ffebe7;padding:13px;margin-top:12px;font-size:13px}.form-error[hidden],.booking-result[hidden]{display:none}.booking-form-wrap .fineprint{margin-top:18px}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.booking-result{padding:3px 0}.booking-result h2{font-size:49px;margin-bottom:22px}.booking-result p{font-size:14px;line-height:1.8}.booking-message{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f1ece6;border:1px solid #ded4c9;padding:20px;color:var(--ink);font:12px/1.6 monospace;margin:25px 0}.booking-result-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0}.booking-result-buttons .btn{min-width:unset;padding:14px 18px}.form-status{font-size:12px;margin-bottom:17px}
/* Not found */
.notfound{padding:110px 0 145px;min-height:55vh}.notfound h1{margin-bottom:27px}.notfound p{font-size:16px;margin-bottom:27px}
@media(max-width:1170px){.wrap{width:min(calc(100% - 64px),var(--max))}.header-row{gap:20px}.nav{gap:14px}.nav a{font-size:11px}.nav-cta{padding:12px 13px;font-size:10px}.brand-name{font-size:13px}.brand-logo{width:48px;height:48px}.hero h1{font-size:clamp(60px,6.3vw,84px)}.hero-visual{min-height:605px}.hero-grid{min-height:605px}.hero-img-small img{height:225px}.service-row{grid-template-columns:100px minmax(0,1fr);gap:15px}.service-pic{width:100px;height:123px}.service-row>strong{grid-column:2;justify-self:start;padding:0}.service-row-info h3{font-size:22px}.services-list{gap:0 28px}.work-img{height:385px}.related-grid .work-img{height:270px}.feature-photo{height:370px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 44px),var(--max))}.topline{font-size:9px}.topline-inner{justify-content:center}.topline-inner span:first-child{display:none}.nav,.nav-cta{display:none}.menu-trigger{display:flex}.header-row{min-height:77px}.header{position:sticky;top:0}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:15px 22px 25px;border-bottom:1px solid #e4d6c9;box-shadow:0 10px 25px #30272020}.mobile-nav a{font-size:16px;padding:12px 4px;border-bottom:1px solid #ece3d9}.mobile-nav-primary{background:var(--black);color:white;padding:14px 17px!important;margin-top:9px}.hero-grid{grid-template-columns:50% 50%;min-height:570px}.hero-copy{padding:65px 0 35px}.hero h1{font-size:clamp(53px,7vw,72px)}.hero-lede{font-size:15px}.hero-visual{min-height:570px}.hero-img-large{left:37px;top:16px;bottom:42px}.hero-img-small{width:39%}.hero-img-small img{height:182px}.hero-vertical{right:-12px}.hero-buttons .btn{min-width:unset}.benefit-bar-inner span{font-size:9px}.section{padding:75px 0}.split-head{gap:35px}.feature-photo{height:320px}.proof-grid{min-height:500px}.proof-image{padding-right:20px}.proof-image img{height:500px}.proof-copy{padding:25px 5px 20px 34px}.proof-stat{margin:26px 0}.oil-teaser-grid{gap:35px;padding-right:0}.oil-teaser-grid>div:first-child{height:360px}.page-hero-grid,.about-head,.shop-hero,.contact-hero{gap:25px}.page-hero-pic,.about-head-pic,.shop-hero-img,.contact-feature{height:360px}.services-list{grid-template-columns:1fr}.service-row{grid-template-columns:115px 1fr auto}.service-row>strong{grid-column:3;grid-row:1}.service-pic{width:115px;height:130px}.portfolio-title-row{gap:30px}.portfolio-title-row p{font-size:15px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-img{height:490px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .work-img{height:400px}.product-photo{height:290px}.product-title{flex-direction:column;gap:5px}.product-card p{min-height:100px}.story-grid>div:last-child{padding:0}.detail-head{gap:23px}.detail-head h1{font-size:58px}.detail-hero-photo{height:440px}.detail-video video{height:460px}.booking-cols{grid-template-columns:32% 1fr;gap:30px}.booking-form-wrap{padding:29px}.form-grid{gap:13px}.faq-layout{gap:30px}.faqs{padding-right:30px}.footer-main{gap:23px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topline-inner{min-height:29px}.topline{min-height:29px;letter-spacing:.06em}.header-row{min-height:72px}.brand-logo{height:45px;width:45px}.brand-name{font-size:12px}.brand-name small{font-size:8px}.section{padding:68px 0}h1{font-size:clamp(56px,12vw,78px)}h2{font-size:clamp(41px,9.5vw,59px)}.kicker{font-size:10px;margin-bottom:18px}.hero-grid{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:49px 0 35px}.hero-index{font-size:9px;margin-bottom:27px}.hero h1{font-size:clamp(60px,13vw,85px)}.hero-lede{font-size:16px;margin-top:20px}.hero-buttons{width:100%;gap:10px}.hero-buttons .btn{flex:1;min-width:0;padding:15px 13px;font-size:11px;gap:5px}.hero-proof{margin-top:30px;padding-top:22px}.hero-visual{min-height:460px;margin-bottom:13px;padding:0}.hero-img-large{left:13%;top:0;right:8px;bottom:35px}.hero-img-small{left:0;width:39%;bottom:0;padding:5px 5px 0 0}.hero-img-small img{height:175px}.hero-img-small span{font-size:7px;letter-spacing:.05em}.hero-vertical{right:-12px;font-size:8px}.benefit-bar-inner{flex-wrap:wrap;justify-content:start;gap:12px 23px;padding:14px 0;min-height:0}.benefit-bar-inner span{font-size:10px}.benefit-bar-inner b{font-size:16px;margin-right:5px}.split-head{display:block;margin-bottom:34px}.split-side{width:auto;padding-top:20px}.split-side p{margin-bottom:13px}.feature-trio{grid-template-columns:1fr;gap:35px}.feature-photo{height:min(116vw,510px)}.feature-meta{margin-top:8px;padding-top:13px}.feature-meta strong{font-size:30px}.feature-meta small{margin-top:8px}.proof-grid{grid-template-columns:1fr}.proof-image{padding:0 35px 0 0}.proof-image img{height:450px}.photo-stamp{right:0;bottom:12px}.proof-copy{padding:47px 0 0}.proof-copy>p{font-size:15px;margin-top:20px}.proof-stat{margin:24px 0}.steps{grid-template-columns:1fr}.steps>div,.steps>div+div{border-left:0;border-bottom:1px solid #d2c6bc;padding:25px 10px 27px 0;min-height:0}.steps h3{margin:10px 0}.oil-teaser-grid{display:flex;flex-direction:column;gap:30px}.oil-teaser-grid>div:first-child{width:100%;height:350px}.oil-teaser-grid>div:last-child{width:100%}.prefooter{padding:54px 0}.prefooter-grid{grid-template-columns:1fr;gap:25px}.prefooter-grid>div:last-child{padding-left:0}.prefooter p{font-size:15px}.footer{padding:50px 0 85px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand strong{font-size:32px}.footer-bottom{flex-direction:column;align-items:start;gap:8px;font-size:10px}.mobile-bottom{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:21;background:#f8f5f0;box-shadow:0 -3px 12px #1a13132e;padding:9px 13px max(10px,env(safe-area-inset-bottom));gap:8px}.mobile-bottom a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;border:1px solid #2b2321;font-size:12px;font-weight:700}.mobile-bottom a:last-child{background:var(--black);color:white}.page-hero{padding:43px 0}.page-hero-grid,.about-head,.shop-hero,.contact-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch}.page-hero-grid>div:first-child{padding:0}.page-hero p,.about-head p,.shop-hero p,.contact-hero p{margin-top:18px;font-size:15px}.page-hero-pic,.about-head-pic,.shop-hero-img,.contact-feature{width:100%;height:370px;max-width:unset}.services-list{grid-template-columns:1fr}.service-row{grid-template-columns:96px 1fr;gap:14px}.service-row>strong{grid-column:2;grid-row:auto}.service-pic{width:96px;height:112px}.service-row-info h3{font-size:23px}.service-row-info p{font-size:12px}.notice-banner{margin-top:35px}.portfolio-banner{padding:49px 0 0}.portfolio-title-row{display:block}.portfolio-title-row p{margin-top:21px;padding:0;font-size:15px}.filter-chips{margin-top:30px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.chip{white-space:nowrap;padding:14px 16px;font-size:11px}.work-grid{grid-template-columns:1fr;gap:40px}.work-img{height:min(137vw,590px)}.work-caption h3{font-size:25px}.related-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.related-grid .work-img{height:230px}.related-grid .work-caption h3{font-size:17px}.related-grid .work-caption{display:block}.related-grid .work-caption strong{display:block;margin-top:7px}.related-grid .text-link{font-size:10px;white-space:normal}.story-grid{grid-template-columns:1fr;gap:27px}.story-grid p{font-size:15px}.image-break-grid{grid-template-columns:repeat(3,1fr);gap:7px}.image-break img{height:200px}.product-grid{grid-template-columns:1fr;gap:45px}.product-photo{height:410px}.product-title{flex-direction:row}.product-card p{min-height:unset}.contact-blocks{grid-template-columns:1fr;gap:30px}.contact-blocks h2{font-size:42px}.contact-big{font-size:26px}.faq-layout{grid-template-columns:1fr;gap:30px}.faqs{padding:0}.detail-hero{padding:25px 0 45px}.detail-head{display:flex;flex-direction:column;align-items:stretch}.breadcrumbs{margin-bottom:35px}.detail-head h1{font-size:clamp(55px,11vw,77px)}.detail-head p{font-size:15px;margin-top:18px}.detail-hero-photo{height:440px;width:100%;margin-top:25px}.detail-body-grid{grid-template-columns:1fr;gap:35px}.detail-video video{height:490px}.booking-top{padding:27px 0 45px}.booking-top-grid{display:block}.booking-top-grid p{font-size:15px;margin-top:19px}.booking-page{padding-top:38px}.booking-cols{grid-template-columns:1fr;gap:36px}.booking-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-aside>.micro{grid-column:1/-1;margin:0}.booking-fact{padding:15px 0;gap:10px}.booking-fact b{font-size:18px}.booking-fact strong{font-size:13px}.booking-fact p,.booking-fact a{font-size:11px}.booking-fact:nth-of-type(3){grid-column:1/-1}.aside-help{grid-column:1/-1;margin-top:0;padding:17px}.aside-help a{font-size:23px}.booking-form-wrap{padding:24px 18px}.form-header h2{font-size:37px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid .wide{grid-column:auto}.time-options{grid-template-columns:repeat(3,1fr);gap:6px}.time-options label span{padding:12px 6px}.time-options label span strong{font-size:12px}.time-options label span small{font-size:9px}.booking-result h2{font-size:41px}.booking-result-buttons{flex-direction:column}.booking-result-buttons .btn{width:100%}.notfound{padding:75px 0 100px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Keep equal-width grids from overflowing due to gaps and intrinsic images. */
@media(min-width:651px){
.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.about-head,.shop-hero,.contact-hero,.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prefooter-grid{grid-template-columns:minmax(0,1.44fr) minmax(0,1fr)}
.detail-head,.detail-body-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.booking-top-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)}
.faq-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.oil-teaser-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
}
@media(max-width:650px){.page-hero-grid,.about-head,.shop-hero,.contact-hero,.story-grid,.prefooter-grid,.detail-head,.detail-body-grid,.booking-top-grid,.faq-layout,.oil-teaser-grid{grid-template-columns:1fr}}


/* Restored authentic salon video players. Images remain posters only; none are fake video tiles. */
.media-shell{position:relative;isolation:isolate}
.media-shell video{display:block;width:100%;height:100%;object-fit:cover;background:#241e1b}
.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.85);background:rgba(28,23,22,.72);color:#fff;border-radius:999px;width:112px;height:112px;box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(6px);transition:background .2s,transform .2s;cursor:pointer}
.media-play:hover{background:rgba(28,23,22,.92);transform:translate(-50%,-50%) scale(1.05)}
.media-play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.media-play-symbol{font-size:23px;line-height:1;padding-left:5px}
.media-play-label{font-size:10px;line-height:1.2;letter-spacing:.065em;font-weight:800;text-transform:uppercase;white-space:nowrap}
.media-shell.is-playing>.media-play{display:none}
.media-shell .work-tag,.media-shell .photo-stamp{pointer-events:none}
.feature-photo{position:relative}
.feature-photo video{width:100%;height:100%;display:block;object-fit:cover}
.feature-details{display:flex;flex-direction:column;color:inherit}
.feature-details:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.feature-details:focus-visible{outline-offset:5px}
.proof-image video{width:100%;height:600px;object-fit:cover;display:block;background:#201b1b}
.hero-img-large video{width:100%;height:100%;object-fit:cover;display:block;object-position:center 42%;background:#b4aaa1}
.hero-motion-toggle{position:absolute;right:15px;bottom:18px;z-index:2;border:1px solid rgba(255,255,255,.85);color:#fff;background:rgba(30,25,24,.68);font-weight:650;font-size:11px;padding:8px 14px;cursor:pointer}
.hero-motion-toggle:hover{background:#292321}
/* Don't let a previous related-grid decorative play mark appear over functioning players. */
.related-grid .media-shell .media-play{display:flex}
.related-grid .media-shell.is-playing>.media-play{display:none}
@media(max-width:900px){.proof-image video{height:500px}}
@media(max-width:650px){.proof-image video{height:450px}.media-play{width:96px;height:96px}.related-grid .media-play{width:66px;height:66px;gap:4px}.related-grid .media-play-symbol{font-size:16px;padding-left:3px}.related-grid .media-play-label{font-size:8px;letter-spacing:0}}
.feature-details>span{font-size:10px;letter-spacing:.16em;color:var(--rose);font-weight:700}

/* Salon typography and quiet, tactile controls. */
h1,h2{letter-spacing:-.035em;line-height:1.08}h3{letter-spacing:-.015em}body{font-size:16px;line-height:1.7}.nav a{font-size:13px}.kicker{letter-spacing:.16em}.brand-name{letter-spacing:.075em}
.btn,.nav-cta{border-radius:8px;font-size:13px;font-weight:600;transition:background 240ms ease,color 240ms ease,border-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(37,33,31,.1)}.btn:active,.nav-cta:active{transform:translateY(0);box-shadow:none}.btn .ico,.nav-cta .ico{transition:transform 240ms ease}.btn:hover .ico,.nav-cta:hover .ico{transform:translateX(3px)}
.chip,.hero-motion-toggle{border-radius:6px}.booking-form input,.booking-form select,.booking-form textarea{border-radius:6px}
.media-play{width:88px;height:88px;gap:6px;background:rgba(28,23,22,.64);box-shadow:0 4px 20px rgba(0,0,0,.2)}.media-play-label{font-weight:600;letter-spacing:.04em}
@media(max-width:650px){body{font-size:15px}.btn{min-height:52px;padding:15px 20px}h1,h2{letter-spacing:-.035em}.media-play{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:hover .ico,.nav-cta:hover .ico{transform:none}}

.deposit-checkout{margin-top:32px;padding-top:28px;border-top:1px solid var(--faint)}.deposit-checkout h3{margin:12px 0}.deposit-checkout .btn{margin:20px 0 12px}.deposit-checkout .fineprint{margin-top:12px}@media(max-width:650px){.deposit-checkout .btn{width:100%;gap:16px}}

/* Social links: generous touch targets and clear keyboard focus. */
.footer-brand .social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.footer-brand .social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;margin:0;transition:background-color .15s,color .15s}
.footer-brand .social-links svg{width:20px;height:20px}
.footer-brand .social-links a:hover{background:var(--ink);color:var(--paper)}
@media(prefers-reduced-motion:reduce){.footer-brand .social-links a{transition:none}}

/* Clear service-first presentation, October 2026. */
:root{--paper:#fff;--paper2:#f7f5f3;--ink:#242220;--black:#242220;--faint:#e7e3df;--muted:#65615e;--rose:#79524f;--display:'Joy Sans',Arial,sans-serif;--max:1160px}
body{background:#fff;font-size:16px}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,62px);line-height:1.1}h2{font-size:clamp(26px,3vw,38px);line-height:1.2}h3{font-size:21px;line-height:1.3}h1 em,h2 em{font-style:normal;color:inherit}.topline{display:none}.header{background:#fff}.header-row{min-height:84px}.brand-name{letter-spacing:.03em}.brand-name small{letter-spacing:.12em}.btn,.nav-cta{border-radius:4px}.section{padding:64px 0}.kicker,.micro{letter-spacing:.08em}.kicker{margin-bottom:14px}.prefooter{padding:40px 0;background:#f7f5f3;color:var(--ink)}.prefooter h2,.prefooter h2 em{font-size:34px;color:var(--ink)}.prefooter p{color:var(--muted)}.prefooter .btn{background:var(--ink);color:#fff}.footer{background:#252321;padding:44px 0 26px}.footer-main{padding-bottom:32px}.footer-brand strong{font:600 25px/1.2 var(--sans)}.footer h3{color:#ddd2cb}.media-play,.photo-stamp,.work-tag{display:none!important}
.media-shell,.feature-photo,.work-img,.detail-video{background:#f2efec!important;overflow:hidden;height:auto!important;aspect-ratio:auto!important}.media-shell video,.feature-photo video,.work-img video,.detail-video video{display:block;width:100%!important;height:auto!important;max-height:620px;object-fit:contain!important;background:#f2efec}.feature-photo{border-radius:4px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 24px}.work-caption{margin-top:14px}.work-caption h3{font-size:20px}.work-caption .micro{display:none}.feature-meta strong{font:600 23px/1.3 var(--sans)}.feature-meta small{margin-top:8px}.detail-head h1{font-size:clamp(34px,4vw,55px)}.detail-hero-photo{height:420px}.page-hero,.portfolio-banner{background:#fff;padding-top:42px}.page-hero-pic{height:380px}.portfolio-title-row h1{min-width:0}.portfolio-title-row{justify-content:space-between}.portfolio-title-row p{font-size:16px}.service-row:not(:has(.service-pic)){grid-template-columns:1fr auto;gap:20px;max-width:800px;padding:22px 0}.service-row-info h3{font-size:20px}.service-row>strong{font-size:16px;grid-column:auto;grid-row:auto}.service-row-info p:empty{display:none}.service-row-info p{font-size:14px}.service-row-info .text-link{font-size:13px}.booking-form-wrap{background:#faf9f7}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid [hidden]{display:none!important}.mobile-bottom{box-shadow:none;border-top:1px solid #e7e3df;background:#fff}
.joy-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:40px;padding-bottom:44px}.joy-intro h1{margin:18px 0 22px}.joy-intro>p:not(.eyebrow){max-width:400px;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--rose);font-weight:600}.joy-cover{width:100%;height:540px;object-fit:cover;object-position:50% 45%;border-radius:4px}.joy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:28px 0}.joy-intro .joy-note{font-size:13px!important}.joy-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.joy-looks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.look img{width:100%;height:360px;object-fit:cover;border-radius:4px}.look h3{margin:16px 0 5px;text-transform:none}.look p{font-size:14px;margin-bottom:14px}.joy-booking{background:#f7f5f3;padding:56px 0}.joy-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.joy-booking h2{margin-top:12px}.joy-booking p{max-width:440px}.joy-booking .btn{margin-top:24px}.joy-phone{display:block;margin-top:20px;font-size:14px;text-decoration:underline}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-row{min-height:72px}.brand-name{font-size:11px}.brand-logo{width:40px;height:40px}.section{padding:38px 0}.joy-hero{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:0}.joy-intro h1{margin:12px 0 14px;font-size:42px}.joy-intro>p:not(.eyebrow){font-size:16px}.joy-actions{margin:22px 0 16px;gap:18px}.joy-actions .btn{min-width:0;font-size:13px;padding:15px}.joy-cover{height:420px}.joy-heading{align-items:start;flex-direction:column;gap:12px}.joy-looks{grid-template-columns:1fr;gap:28px}.look{display:grid;grid-template-columns:130px 1fr;column-gap:18px}.look>a:first-child{display:contents}.look img{grid-column:1;grid-row:1/4;height:170px}.look h3{grid-column:2;margin:6px 0;font-size:19px}.look p{grid-column:2;margin:0;font-size:13px}.look>.text-link{grid-column:2;align-self:start;justify-self:start;font-size:12px}.joy-booking{padding:36px 0}.joy-booking-grid{grid-template-columns:1fr;gap:22px}.footer{padding-bottom:95px}.footer-main{gap:28px 16px}.footer-bottom{font-size:11px}.service-row:not(:has(.service-pic)){grid-template-columns:1fr auto}.service-row>strong{font-size:14px}.service-row-info h3{font-size:18px}.work-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.work-caption{display:block}.work-caption h3{font-size:16px}.work-caption strong{display:block;font-size:13px;margin-top:5px}.work-card>.text-link{font-size:12px;white-space:normal}.related-grid{grid-template-columns:1fr 1fr}.detail-head h1{font-size:36px}.feature-trio{gap:24px}.prefooter h2{font-size:29px}.booking-top-grid h1{font-size:36px}.booking-aside{display:block}.booking-fact p{font-size:13px}.booking-top{padding-bottom:25px}.booking-cols{gap:24px}.mobile-bottom a{min-height:44px;border-radius:4px}.page-hero-pic{height:320px}}
