/* Concrete Atelier: pale cast concrete / royal-purple lacquer. */
:root{--ink:#242327;--cream:#ecebe6;--muted:#5c5961;--line:#bdbab6;--gold:#522272;--night:#25132f;--royal:#4b146b;--lacquer:linear-gradient(112deg,#280b3c 0%,#4b146b 29%,#713c88 44%,#411354 48%,#60277c 72%,#2b0c40 100%);--concrete:url('/assets/concrete-atelier.webp')}
body{background-color:var(--cream);background-image:linear-gradient(#eeeDE8c9,#eeede8c9),var(--concrete);background-size:auto,1100px auto;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #743f95;outline-offset:4px}
em{color:#63546c}header{border-bottom:1px solid #a7a39b80;background:transparent}header nav a:hover{color:var(--royal)}
.preview{background:#d9d7d1;color:#302b35;border-bottom:1px solid #aaa6a0;font-size:9px;letter-spacing:1.8px}.preview span{color:#514b55}
.brand .brand-seal{box-shadow:0 0 0 1px #88807650}.brand .brand-name{font-weight:500;letter-spacing:5px}.brand .brand-name small{letter-spacing:1.2px}
header .nav-cta,.button,.dock-request,.newsletter-panel .button,.service-hero .request-note a[href="https://members.hemera-massage.com/"]{background:var(--lacquer);color:#fff!important;border:1px solid #9063a9;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -1px 0 #14021a,0 5px 14px #27102f18;text-decoration:none;border-radius:0;position:relative;isolation:isolate;overflow:hidden}
header .nav-cta{padding:12px 20px;min-height:46px;gap:18px}header .nav-cta:hover,.button:hover,.dock-request:hover{background:linear-gradient(110deg,#3f105a,#814d97 45%,#4a175f 51%,#562270);color:#fff}
.button{min-height:52px;padding:16px 24px}.service-hero .request-note a[href="https://members.hemera-massage.com/"]{min-height:46px;font-size:14px;padding:11px 17px}
.hero-v3{background:transparent;grid-template-columns:1.05fr 1fr;min-height:690px;border-bottom:1px solid var(--line);max-width:1440px;position:relative}
.hero-v3 .hero-copy{color:var(--ink);padding:66px 10% 86px 12%;z-index:2}.hero-v3 .eyebrow{color:#534a59;max-width:420px;font-size:10px;letter-spacing:1.9px}.hero-v3 h1{color:#242327;font-size:clamp(54px,5.2vw,80px);line-height:1.06;letter-spacing:-2.7px}.hero-v3 h1 em{color:#62546c;font-size:.84em}.hero-v3 .intro{color:#524c56;font-size:15px;line-height:1.85;max-width:390px}.hero-v3 .hero-gallery{color:#4b3458;font-size:12px;border-bottom:1px solid #6b4e7a;padding:8px 0}.hero-v3 .hero-note{color:#5d5364;font-size:8px;line-height:1.8}.hero-v3 .hero-note i{background:#785986}.hero-v3 .hero-photo{grid-column:2;min-height:690px;height:100%;object-position:center;filter:none}.hero-v3:after{content:'';position:absolute;top:0;bottom:0;left:calc(51.2% - 13px);width:26px;background:var(--lacquer);box-shadow:inset 1px 0 #c0a0ce,inset -1px 0 #21052b,6px 0 15px #0002;z-index:1}.hero-v3 .hero-index{color:#5f5665;border-top:1px solid #a8a19c80;padding-top:12px;left:6.2%;right:53%;letter-spacing:1.6px}.hero-v3 .hero-photo-note{background:#edece5eb;color:#49414e;letter-spacing:1.5px}
.statement{background:transparent;border-top:0;padding-top:90px}.statement h2,.section-heading h2{font-size:clamp(36px,4vw,58px)}.statement>p:not(.eyebrow),.principles{color:var(--muted)}
.rituals{background:#e4e2dd80}.ritual{border-color:#b9b3bc;background:#f4f2edd9;color:var(--ink);box-shadow:none}.ritual p{color:#5b5361}.ritual-featured{background:var(--lacquer);color:#fff;border:1px solid #91739f;box-shadow:inset 0 1px #fff6,0 12px 25px #32133f18}.ritual-featured p,.ritual-featured h3,.ritual-featured .ritual-num,.ritual-featured .text-link{color:#fff}.ritual-featured .text-link{border-color:#cbb2d8}.ritual:not(.ritual-featured) .ritual-num{color:#684a78}
.visits{background:#dedcd66b}.visit-card{background:#f7f5f0c9;border:1px solid #bab6b0}.card-art img{filter:none}.card-body{padding:32px}.card-bottom{color:#615667}.card-bottom a{border-radius:0;border-color:#6e4c80;color:#4b146b;min-height:40px;min-width:40px}.visit-compare{border-color:#aca4ad}.visit-compare th,.visit-compare td,.price-table td,.price-table th{border-color:#bcb6bd}.fine-print,.visit-compare-note,.pricing-label,.pricing-note{color:#5c5361}
.service-index{background:var(--lacquer);color:#fff;border-top:1px solid #baa0c9;border-bottom:1px solid #250733;box-shadow:inset 0 1px #fff4,inset 0 -1px #160322;padding-top:32px;padding-bottom:38px;gap:18px 36px}.service-index>a{border-color:#c2a3d17a;color:#fff;font-size:23px;padding:20px 0;min-height:64px}.service-index>a:hover{color:#efe1fa}.service-index>a>span{color:#e5ccf5}
.gallery{background:#e4e1db;color:var(--ink);border-top:1px solid var(--line)}.gallery .section-heading>p,.model-gallery-heading>p:last-child{color:#65576d}.gallery h2 em{color:#63516e}.gallery-item{border-radius:0;box-shadow:0 4px 20px #21132612;border:1px solid #aaa29d}.gallery-item>span,.model-photo>span small{color:#fff}.model-gallery-heading{border-top:1px solid #b9b2bd;padding-top:32px}.model-gallery{gap:24px}.model-gallery .model-photo>span{font-size:20px}
.outcall-film{background:#d7d4ce75;border-top:1px solid var(--line)}.film-frame{background:#392143;border:1px solid #876e92;box-shadow:0 15px 35px #39274420}.film-frame p{color:#f1e5fa}.about{background:transparent}.about-logo{max-width:430px;justify-self:center}.about-logo img{box-shadow:0 12px 40px #39274418}.about-copy>p:not(.eyebrow){color:#5c5361}
.vip-club{background:var(--lacquer);border-top:1px solid #a382b5;color:#fff;box-shadow:inset 0 1px #fff5}.vip-club h2 em,.vip-club .eyebrow{color:#ead8f4}.vip-copy>p,.vip-copy .vip-note{color:#f0e5f7}.vip-button{background:#eee9e1!important;color:#361249!important;border-color:#eee9e1;box-shadow:inset 0 1px #fff,0 4px 12px #1a042c33}
.steps{background:transparent}.steps-grid{border-color:var(--line)}.steps-grid article>span{color:#79568b}.steps-grid p{color:#615568}.faq{background:#e0ddd775;border-top:1px solid var(--line)}.faq-list details,.service-faq details{border-color:#bab2bc}.faq-list details p{color:#5b5262}.faq .muted{color:#5b5262}
.newsletter{background:#e9e6df;border-top:1px solid var(--line)}.newsletter-panel{background:#f6f3ef;border-color:#b4a8bc;box-shadow:0 10px 30px #26192c0a}.newsletter .newsletter-note{color:#5c5361}
.enquiry{background:#d7d4ce80;color:var(--ink);border-top:1px solid #a49ca8}.enquiry-copy h2 em{color:#684875}.enquiry-copy>p,.contact-lines p,.contact-lines a{color:#4d4354}.enquiry-copy .eyebrow,.contact-lines span{color:#62516c}.enquiry form{background:#f8f6f2;border:1px solid #b6aabb;box-shadow:0 14px 40px #3b254019}.enquiry form h3{color:#29202f}.enquiry input,.enquiry select{color:#2b2330;background:#fffdf9;border-color:#bdb2c3}.enquiry .radio-card{background:#f5f1f6;border-color:#c1b4c7}.enquiry .radio-card:has(input:checked){border-color:#622b7f;background:#eee4f4}.enquiry .radio-card span,.enquiry label,.enquiry .form-label{color:#403047}.form-note,.date-help,.booking-intro{color:#62536c}.enquiry form .button{color:#fff}.enquiry .form-result{color:#3c244b;background:#eee6f2}
footer{background:#e6e2db;color:#3c3343;border-top:1px solid #aaa0af}.footer-top,.footer-bottom{border-color:#b9b0bd}.footer-top p,.footer-top p span,.footer-bottom{color:#615568}.floating-whatsapp{background:var(--lacquer);color:#fff;border-color:#9f7bb1;border-radius:0}.booking-dock{background:#e9e6e0f7;border-color:#ac9eb6}.dock-chat{color:#52256b}
/**** Shared service, guide and legal pages ****/
.breadcrumbs{color:#615568}.service-hero h1 em{color:#6b5378}.service-hero .intro{color:#5b5360}.service-hero figure{box-shadow:14px 14px 0 #d7d2db;outline:1px solid #b7aebc}.service-hero figure:before{content:'';position:absolute;top:0;bottom:0;left:0;width:14px;background:var(--lacquer);z-index:1;box-shadow:inset 1px 0 #c7a7d4}.service-hero figcaption{background:#e6e1dacc;color:#55455e}.request-note{font-size:12px;color:#5c5361}.session-price{background:#e0d9e5;color:#3c2a47;border-left-color:#71378d}.reading-grid aside{background:#e2dce5;color:#3f3148;border-color:#b9a9c1}.service-faq{border-color:#b9b0bd}.related{background:#dfd9e3}.related a{color:#4e2b60;border-color:#b9a9c1}.guide-main .byline{color:#615568}.guide-main section{border-color:#beb5c1}.guide-main .quick-answer,.guide-main blockquote,.guide-main .guide-cta,.guide-main .guide-card{background:#e0d9e5}.guide-main blockquote{border-left-color:#652d80}.guide-main caption{color:#5b5262}
@media(min-width:701px){.hero-v3 .hero-copy{padding-right:8%}.hero-v3 .hero-photo{max-height:800px}.hero-v3 .hero-gallery{color:#542666}}
@media(max-width:950px){header{padding:24px 5%;flex-wrap:wrap}header nav{gap:20px;flex-wrap:wrap}.hero-v3 h1{font-size:58px}.hero-v3 .hero-copy{padding:54px 8% 78px 11%}}
@media(max-width:700px){body{background-size:auto,760px auto}header{padding:20px 6%;gap:20px}header nav{width:100%;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:11px}header .nav-cta{min-width:0;padding:10px 14px;min-height:44px}.brand .brand-name{font-size:20px;letter-spacing:4px}.hero-v3{display:flex;min-height:0}.hero-v3 .hero-copy{padding:44px 7% 36px;max-width:none}.hero-v3 h1{font-size:clamp(40px,10.4vw,58px);letter-spacing:-1.8px;line-height:1.1}.hero-v3 .intro{font-size:14px;max-width:450px;margin:24px 0}.hero-v3:after{top:auto;bottom:auto;left:auto;right:0;width:13px;height:100%;max-height:560px;opacity:.95}.hero-v3 .hero-photo{height:auto;min-height:0;aspect-ratio:4/4.5;object-position:center}.hero-v3 .hero-photo-note{background:#e4dfd8;color:#514456;padding:13px 7%}.hero-v3 .hero-index{color:#615568;margin:0 7%;font-size:8px}.hero-v3 .hero-note{font-size:8px}.hero-v3 .hero-gallery{color:#512568}.hero-v3 .hero-actions{gap:22px}.hero-v3 .eyebrow{font-size:9px;letter-spacing:1.4px}.section-pad{padding-top:56px;padding-bottom:56px}.statement{padding:62px 7% 48px}.principles{gap:20px;flex-wrap:wrap;font-size:9px}.section-heading{gap:24px}.service-index{gap:0}.service-index>a{font-size:23px;min-height:66px}.gallery .section-heading{align-items:flex-start}.ritual-featured{box-shadow:inset 0 1px #fff6}.model-gallery{gap:12px}.about-logo{max-width:300px}.newsletter-panel{padding:24px}.service-hero{padding-top:10px}.service-hero figure{box-shadow:8px 8px 0 #d7d2db}.service-hero h1{letter-spacing:-1.5px}.enquiry form{padding:25px 20px}.visit-compare table{font-size:12px}.vip-club h2,.newsletter h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery-item img{transition:none}}
/* Override the old warm-gold button treatments in the retained component styles. */
.hero-v3 .hero-copy .button,.enquiry form .button,.newsletter-panel .button,.dock-request{background:var(--lacquer);color:#fff!important;border-color:#9063a9;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -1px 0 #14021a,0 5px 14px #27102f18}
.hero-v3 .hero-copy .button:hover,.enquiry form .button:hover,.newsletter-panel .button:hover{background:linear-gradient(112deg,#3b1053,#805096 44%,#471359 49%,#652e80)}
.ritual-featured h3 em{color:#f1e2fa}.ritual-featured .status-tag{color:#ead8f5;border-color:#b793c9}.hero-copy .button:focus-visible{outline:3px solid #743f95;outline-offset:4px}
.enquiry .enquiry-copy>p:not(.eyebrow){color:#514658}.service-faq{background:#e6e2dd80}.enquiry .contact-lines>div>span{color:#62516c}.enquiry .fine-print,.enquiry .form-note,.enquiry .date-help{color:#5d4c67}
/* Selected direction 03 — Purple Gallery: photo first, editorial concrete column, lacquer service ribbon. */
:root{--cream:#dedbd5;--ink:#242126;--line:#a39c9f;--royal:#4d116b;--lacquer:linear-gradient(112deg,#21082f 0%,#391147 22%,#6e3981 43%,#30103d 47%,#632d79 70%,#280b38 100%)}
body{background-color:#dedbd5;background-image:linear-gradient(#dedbd5a8,#dedbd5a8),var(--concrete)}
header{max-width:none;padding:24px 4%;min-height:112px;border-color:#aaa0ad;background:transparent}header .brand .brand-seal{width:62px;height:62px}header .brand .brand-name{font-size:18px;letter-spacing:5px}header .brand .brand-name small{font-size:7px}header nav{gap:28px;font-size:12px}header .nav-cta{background:none;color:#302334!important;box-shadow:none;border:0;border-bottom:1px solid #796781;padding:10px 0;min-width:100px}
.hero-v3{max-width:none;grid-template-columns:60% 40%;min-height:760px;border-bottom:0;position:relative;background:transparent;align-items:stretch}.hero-v3:after{display:none}.hero-v3 .hero-photo{grid-column:1;grid-row:1;min-height:760px;max-height:940px;aspect-ratio:auto;object-fit:cover;object-position:center 50%;width:100%;height:100%}.hero-v3 .hero-copy{grid-column:2;grid-row:1;padding:38px 8% 62px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #95889c;max-width:none;position:relative}.gallery-wordmark{font:400 clamp(35px,4vw,68px)/1.1 var(--sans);letter-spacing:.21em;white-space:nowrap;margin:0 -1% 62px 0;color:#211e24}.gallery-wordmark small{display:block;font:400 10px/1.6 var(--sans);letter-spacing:3px;margin-top:17px}.hero-v3 .hero-copy .eyebrow{order:2;margin-top:30px;margin-bottom:24px;font-size:10px;font-weight:400;letter-spacing:1.3px;line-height:1.8;color:#403647}.hero-v3 h1{font-family:var(--serif);font-style:italic;font-size:clamp(44px,4.3vw,68px);line-height:1.16;letter-spacing:-2px;color:#29222d}.hero-v3 h1 em{font-style:italic;color:inherit;font-size:1;display:inline;margin:0}.hero-v3 .intro{font-size:14px;line-height:1.8;color:#55465e;margin:28px 0 0;order:3}.hero-v3 .hero-actions{order:4;margin-top:30px;flex-wrap:wrap;gap:19px}.hero-v3 .hero-copy .button{min-width:220px;min-height:55px;font-size:13px;letter-spacing:.7px;box-shadow:inset 0 1px #d3b5de,0 5px 13px #20062b33}.hero-v3 .hero-note{order:5;font-size:7px;margin-top:26px;color:#55465e}.hero-v3 .hero-photo-note{left:22px;right:auto;bottom:22px;max-width:55%;background:#e7e1d9e8;color:#493c50;padding:10px 16px}.hero-v3 .hero-index{display:none}.hero-v3 .hero-gallery{color:#4e275f;font-size:11px}
/* This ribbon is the signature high-gloss purple sheet-metal surface. */
.service-index{grid-template-columns:repeat(3,minmax(0,1fr));padding:52px 6%;gap:0 5%;background:linear-gradient(175deg,#a277b023 0%,#ffffff12 23%,transparent 24%,#c9add038 25%,transparent 27%),linear-gradient(108deg,#2b0d3c 0%,#502260 30%,#8b5a9b 38%,#3c154c 43%,#612979 70%,#260b37 100%);color:#fff;box-shadow:inset 0 1px #e4cdec88,inset 0 -2px #1a0529,0 16px 35px #20062c17;position:relative}.service-index>a{font:400 29px/1.4 var(--serif);border-top:0;border-bottom:1px solid #e0c2ed88;padding:20px 0;min-height:85px;letter-spacing:-.5px}.service-index>a:nth-child(4),.service-index>a:nth-child(5){font-size:21px;min-height:65px}.service-index>a span{font-size:24px}.rituals{background:#d6d1cb80;border-top:1px solid #a99faa}.ritual-featured{background:var(--lacquer)}.gallery{background:#d9d3cd}.statement{padding-top:90px}.section-heading h2 em,.statement h2 em{color:#665270}
@media(min-width:701px){header nav{margin-left:auto}.hero-v3 .hero-copy .hero-actions{flex-direction:column;align-items:flex-start}.hero-v3 .hero-copy .button{width:100%;max-width:310px}.gallery-wordmark{letter-spacing:.18em}}
@media(min-width:1200px){header{height:106px}.hero-v3 .hero-copy{padding:46px 8% 60px}.hero-v3{min-height:790px}.hero-v3 .hero-photo{min-height:790px}.gallery-wordmark{margin-bottom:65px}}
@media(max-width:1050px) and (min-width:701px){.hero-v3{grid-template-columns:55% 45%}.hero-v3 .hero-copy{padding:40px 8%}.gallery-wordmark{font-size:36px;letter-spacing:.18em;margin-bottom:38px}.hero-v3 h1{font-size:48px}.hero-v3 .hero-photo{min-height:780px}.hero-v3 .hero-copy .eyebrow{font-size:9px}}
@media(max-width:700px){header{min-height:95px;padding:18px 6%;gap:15px}header .brand .brand-seal{width:55px;height:55px}.brand .brand-name{font-size:17px;letter-spacing:4px}.hero-v3{display:flex;flex-direction:column;min-height:0}.hero-v3 .hero-photo{order:0;min-height:0;height:auto;max-height:580px;aspect-ratio:4/4;object-position:center 44%}.hero-v3 .hero-copy{order:1;padding:36px 7% 42px;border-left:0;border-top:1px solid #9d8ca7;display:flex}.gallery-wordmark{font-size:clamp(33px,9.4vw,47px);letter-spacing:.22em;margin-bottom:34px}.gallery-wordmark small{font-size:8px;letter-spacing:2.7px;margin-top:12px}.hero-v3 h1{font-size:46px;line-height:1.15;letter-spacing:-1.3px}.hero-v3 h1 em{font-size:1em}.hero-v3 .hero-copy .eyebrow{font-size:9px;margin-top:26px;margin-bottom:0;line-height:1.8}.hero-v3 .intro{font-size:14px;margin-top:20px}.hero-v3 .hero-actions{margin-top:26px;display:flex;flex-direction:row;align-items:center;gap:22px}.hero-v3 .hero-copy .button{min-width:0;min-height:54px;width:auto;padding:16px 22px}.hero-v3 .hero-photo-note{order:2;position:static;width:100%;max-width:none;left:auto;background:#c9bfce;padding:14px 7%;font-size:8px}.hero-v3 .hero-note{font-size:7px;line-height:1.8;margin-top:23px}.service-index{grid-template-columns:1fr;padding:24px 7% 32px;gap:0;background:linear-gradient(168deg,#92659d33 0%,transparent 38%,#e0caeb2b 39%,transparent 42%),var(--lacquer)}.service-index>a{font-size:28px;min-height:74px;padding:18px 0}.service-index>a:nth-child(4),.service-index>a:nth-child(5){font-size:21px}.statement{padding-top:60px}.section-heading h2{font-size:38px}}
/* Match the selected reference's opening composition. */
.purple-gallery-home>.preview{display:none}.purple-gallery-home>header{position:absolute;z-index:5;right:0;top:0;left:60%;width:40%;height:84px;min-height:0;padding:20px 3%;border:0;margin:0}.purple-gallery-home>header>.brand{display:none}.purple-gallery-home>header nav{display:flex;justify-content:space-between;width:100%;gap:16px;border-bottom:1px solid #92889580;padding-bottom:18px;font-family:var(--serif);font-size:13px;letter-spacing:.3px}.purple-gallery-home>header nav a:nth-child(4),.purple-gallery-home>header nav a:nth-child(5){display:none}.purple-gallery-home>header .nav-cta{border:0;min-width:0;padding:0;min-height:24px;display:inline;color:#302334!important;background:none;box-shadow:none}.purple-gallery-home>header .nav-cta span{display:none}
.purple-gallery-home .hero-v3{min-height:730px;grid-template-columns:60% 40%}.purple-gallery-home .hero-v3 .hero-photo{min-height:730px;max-height:none;aspect-ratio:auto}.purple-gallery-home .hero-v3 .hero-copy{padding:135px 7% 66px;display:block}.purple-gallery-home .gallery-wordmark{font-size:clamp(36px,4.2vw,72px);letter-spacing:.2em;margin:0 0 65px;line-height:1}.purple-gallery-home .gallery-wordmark small{font-size:10px;letter-spacing:3px;margin-top:17px}.purple-gallery-home .hero-v3 h1{font-size:clamp(42px,4.9vw,78px);font-style:italic;line-height:1.12;letter-spacing:-2px}.purple-gallery-home .hero-v3 h1 em{font-size:1em}.purple-gallery-home .hero-v3 .hero-copy .eyebrow{margin:35px 0 0;font-family:var(--serif);font-size:12px;letter-spacing:1.5px;white-space:normal}.purple-gallery-home .hero-v3 .hero-actions{margin-top:40px}.purple-gallery-home .hero-v3 .hero-copy .button{max-width:300px;width:100%;font-family:var(--serif);font-size:16px;letter-spacing:1px;min-height:58px}.purple-gallery-home .hero-v3 .hero-note{display:none}.purple-gallery-home .service-index{min-height:240px;align-items:center;padding:38px 7%;gap:5%;grid-template-columns:repeat(3,minmax(0,1fr))}.purple-gallery-home .service-index>a{font-size:40px;min-height:105px;align-items:center}.purple-gallery-home .service-index>a span{font-size:25px}.secondary-service-index{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:30px 6%;border-block:1px solid #aba0b0}.secondary-service-index a{font:19px/1.5 var(--serif);color:#4d315c}.secondary-service-index span{margin-left:20px}
@media(min-width:1700px){.purple-gallery-home .hero-v3,.purple-gallery-home .hero-v3 .hero-photo{min-height:850px}.purple-gallery-home .hero-v3 .hero-copy{padding-top:150px}}
@media(max-width:1050px) and (min-width:701px){.purple-gallery-home>header{left:55%;width:45%;padding-inline:2.5%}.purple-gallery-home .hero-v3{grid-template-columns:55% 45%}.purple-gallery-home .hero-v3 .hero-copy{padding:120px 7% 50px}.purple-gallery-home .gallery-wordmark{font-size:36px}.purple-gallery-home .hero-v3 h1{font-size:52px}.purple-gallery-home .service-index>a{font-size:30px}}
@media(max-width:700px){.purple-gallery-home>header{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;min-height:85px;padding:17px 6%;background:#d7d1ca}.purple-gallery-home>header>.brand{display:inline-flex}.purple-gallery-home>header nav{display:none;position:static;padding-top:15px;flex-wrap:wrap;border-bottom:0}.purple-gallery-home>header nav.open{display:flex}.purple-gallery-home>header nav a{min-height:44px;display:flex;align-items:center}.purple-gallery-home>header nav a:nth-child(4),.purple-gallery-home>header nav a:nth-child(5){display:flex}.purple-gallery-home>header .nav-cta{min-height:44px}.purple-gallery-home .hero-v3{display:flex;min-height:0}.purple-gallery-home .hero-v3 .hero-photo{min-height:0;max-height:520px;height:auto;aspect-ratio:4/3;object-position:center}.purple-gallery-home .hero-v3 .hero-copy{padding:38px 7% 42px}.purple-gallery-home .gallery-wordmark{font-size:clamp(34px,10vw,48px);margin-bottom:38px;letter-spacing:.2em}.purple-gallery-home .gallery-wordmark small{font-size:8px;letter-spacing:2.8px}.purple-gallery-home .hero-v3 h1{font-size:50px;line-height:1.12;letter-spacing:-1.3px}.purple-gallery-home .hero-v3 .hero-copy .eyebrow{font-size:11px;letter-spacing:1.1px;margin-top:28px}.purple-gallery-home .hero-v3 .hero-actions{margin-top:30px}.purple-gallery-home .hero-v3 .hero-copy .button{font-size:16px;min-height:56px}.purple-gallery-home .service-index{grid-template-columns:1fr;gap:0;padding:18px 7% 30px;min-height:0}.purple-gallery-home .service-index>a{min-height:85px}.purple-gallery-home .service-index>a{font-size:34px}.secondary-service-index{gap:18px;justify-content:flex-start}.secondary-service-index a{font-size:19px}}
/* Photoreal clear-coated purple metal with architectural window reflections. */
.purple-gallery-home .service-index{background-image:linear-gradient(#21052b26,#21052b26),url('/assets/purple-lacquer.webp');background-size:cover;background-position:center 52%}.purple-gallery-home .service-index>a{border-bottom-color:#f6e4ff9c;text-shadow:0 1px 3px #21042c}.purple-gallery-home .service-index>a>span{color:#fff}
@media(max-width:700px){.purple-gallery-home .service-index{background-position:center;background-size:auto 100%}}
@media(min-width:1051px){.purple-gallery-home .gallery-wordmark{font-size:clamp(48px,5.1vw,84px);letter-spacing:.2em}}
.purple-gallery-home .hero-v3 .hero-copy{background-image:linear-gradient(#c6c1b955,#c6c1b955),var(--concrete);background-size:auto,1100px auto}
.purple-gallery-home .hero-v3 .hero-copy{min-width:0}
@media(min-width:1051px){.purple-gallery-home .hero-v3 .hero-copy{padding-left:5%;padding-right:3%}.purple-gallery-home .gallery-wordmark{font-size:clamp(48px,4.9vw,80px);letter-spacing:.18em;max-width:100%}}
.purple-gallery-home .hero-v3 .hero-copy{left:auto;right:auto;top:auto;bottom:auto;transform:none;margin:0;width:auto}
.purple-gallery-home .hero-v3{gap:0}
.gallery-wordmark .wordmark-letters{display:flex;justify-content:space-between;align-items:baseline;letter-spacing:0;width:100%;line-height:1}.gallery-wordmark .wordmark-letters>span{display:block}
@media(min-width:1051px){.purple-gallery-home .hero-v3 .hero-copy{padding-left:9%;padding-right:7%}.purple-gallery-home .gallery-wordmark{font-size:clamp(48px,4.9vw,80px);letter-spacing:0}}

/* Retain the slender architectural lettering from the original direction03 reference. */
.purple-gallery-home .gallery-wordmark .wordmark-letters{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:clamp(42px,5.45vw,88px);line-height:1;letter-spacing:.23em;white-space:nowrap;font-kerning:normal;color:#161517}
.purple-gallery-home .gallery-wordmark small{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:12px;line-height:1.6;letter-spacing:3.8px;text-align:center;color:#242025;margin-top:18px}
@media(max-width:1050px) and (min-width:701px){.purple-gallery-home .gallery-wordmark .wordmark-letters{font-size:clamp(33px,4.7vw,48px);letter-spacing:.18em}.purple-gallery-home .gallery-wordmark small{font-size:8px;letter-spacing:2px}}
@media(max-width:700px){.purple-gallery-home .gallery-wordmark .wordmark-letters{font-size:clamp(32px,9.9vw,47px);letter-spacing:.24em}.purple-gallery-home .gallery-wordmark small{font-size:9px;letter-spacing:2.3px;margin-top:13px}}

/* Original reference lettering: traced glyph outlines, no substitute font. */
.purple-gallery-home .gallery-wordmark{font-size:0;line-height:0;letter-spacing:0}.purple-gallery-home .gallery-wordmark .wordmark-original{display:block;width:492px;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
@media(max-width:700px){.purple-gallery-home .gallery-wordmark .wordmark-original{width:100%;height:auto}}

.purple-gallery-home .gallery-wordmark small{display:block;font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:3.8px;text-align:center;color:#211f23;margin-top:20px}
@media(max-width:700px){.purple-gallery-home .gallery-wordmark small{font-size:9px;letter-spacing:2.5px;margin-top:14px}}
@media(min-width:1051px){.purple-gallery-home .gallery-wordmark{transform:translateY(24px)}}
