/* The lower Creative Spaces page uses its own layout vocabulary. */
.lu-continuation{display:block;position:relative;clear:both}
.lu-continuation section{display:block;position:relative;isolation:isolate;scroll-margin-top:110px}
.lu-continuation .wrap{width:min(1240px,calc(100% - 96px));margin-left:auto;margin-right:auto}
.lu-continuation h2{margin:0 0 25px}.lu-continuation h3{margin:0 0 15px}.lu-continuation p{font-size:15px;line-height:1.8}.lu-continuation .eyebrow{font-size:9px;line-height:1.5}.lu-continuation figure{margin:0;min-width:0}.lu-continuation .lu-photo{display:block;position:relative;width:100%;height:100%;padding:0;border:0;border-radius:3px;background:transparent;overflow:hidden;cursor:zoom-in}.lu-continuation .lu-photo img{display:block;position:static;width:100%;height:100%;object-fit:cover;transform:none;opacity:1;transition:transform .65s}.lu-continuation .lu-photo:hover img{transform:scale(1.025)}.lu-continuation .lu-photo:focus-visible{outline-offset:5px}
.lu-continuation .lu-study{padding:85px 0 90px;border-top:1px solid #ddd}
.lu-section-heading{display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:end;margin-bottom:45px}.lu-section-heading>p{max-width:400px;margin:0 0 25px}
.lu-study-images{display:grid;grid-template-columns:.8fr 1.25fr .8fr;gap:22px;align-items:start}.lu-study-images figure{height:340px}.lu-study-images .lu-study-two{height:480px;margin-top:45px}.lu-study-images .lu-study-three{margin-top:105px;height:355px}
.lu-study-caption{display:flex;justify-content:space-between;gap:20px;margin-top:25px;color:#777;font-size:11px}.lu-study-caption span:last-child{display:flex;align-items:center;gap:12px}
.lu-continuation .lu-designer{background:#f5f5f3;padding:85px 0}.lu-designer-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.lu-designer-photo figure{height:510px}.lu-designer-photo>p{font:italic 16px/1.5 Georgia,serif;margin:20px 0 0}.lu-designer-copy .lu-lead{font:400 22px/1.5 Georgia,serif;color:#333;margin:25px 0}.lu-designer-copy .text-link{margin-top:20px}
.lu-continuation .lu-services{padding:90px 0}.lu-service-row{display:grid;grid-template-columns:45px 1fr 210px;gap:30px;align-items:center;border-top:1px solid #ddd;padding:35px 0}.lu-service-row:last-child{border-bottom:1px solid #ddd}.lu-number{font:400 11px/1.5 'Segoe UI',sans-serif;letter-spacing:1px;color:#888}.lu-service-row p{max-width:590px;margin:0}.lu-service-row .text-link{justify-self:end}
.lu-continuation .lu-plan{padding:85px 0;background:#f5f5f3}.lu-plan-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.lu-plan-grid>div>p:not(.eyebrow){max-width:350px}.lu-plan-grid .text-link{margin-top:15px}.lu-plan-grid figure{padding:25px;background:white;border:1px solid #e0e0dc;border-radius:3px}.lu-plan-grid figure img{display:block;width:100%;height:390px;object-fit:contain}.lu-plan-grid figcaption{font-size:11px;color:#777;margin-top:18px}
.lu-process{margin-top:75px;border-top:1px solid #d8d8d4;padding-top:40px}.lu-process-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.lu-process-heading h3{font-size:25px}.lu-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;margin:0;padding:0}.lu-process li{display:block;padding:0}.lu-process li h3{font-size:24px;margin-top:16px}.lu-process li p{margin:0;font-size:14px}
.lu-continuation .lu-invitation{padding:85px 0;background:#fff}.lu-invitation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.lu-invitation-grid figure{height:360px}.lu-invitation .button{margin-top:20px}
.lu-continuation .lu-concierge-link{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:40px 0 55px;border-top:1px solid #ddd}.lu-concierge-link h3{font-size:28px}.lu-concierge-link p{margin-bottom:0}.lu-concierge-link .text-link{flex-shrink:0}
@media(max-width:1000px){.lu-continuation .wrap{width:calc(100% - 64px)}.lu-section-heading,.lu-designer-grid,.lu-plan-grid{gap:45px}.lu-service-row{grid-template-columns:25px 1fr 180px;gap:20px}.lu-study-images figure{height:290px}.lu-study-images .lu-study-two{height:390px}.lu-study-images .lu-study-three{height:295px}.lu-designer-photo figure{height:450px}.lu-invitation-grid{gap:40px}}
@media(max-width:650px){.lu-continuation .wrap{width:calc(100% - 40px)}.lu-continuation .lu-study,.lu-continuation .lu-services{padding:60px 0}.lu-continuation .lu-designer,.lu-continuation .lu-plan,.lu-continuation .lu-invitation{padding:60px 0}.lu-section-heading,.lu-designer-grid,.lu-plan-grid,.lu-invitation-grid{grid-template-columns:minmax(0,1fr);gap:30px}.lu-section-heading{margin-bottom:30px}.lu-section-heading>p{margin:0}.lu-study-images{grid-template-columns:1fr 1fr;gap:12px}.lu-study-images .lu-study-one{height:230px}.lu-study-images .lu-study-two{height:300px;margin-top:35px}.lu-study-images .lu-study-three{grid-column:1/-1;height:250px;margin-top:0}.lu-study-caption{flex-direction:column;gap:8px}.lu-designer-photo figure{height:400px}.lu-designer-copy .lu-lead{font-size:21px}.lu-service-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:28px 0}.lu-service-row .text-link{grid-column:2;justify-self:start;margin-top:8px}.lu-service-row h3{font-size:25px}.lu-plan-grid figure{padding:15px}.lu-plan-grid figure img{height:290px}.lu-process{margin-top:45px;padding-top:30px}.lu-process-heading{display:block}.lu-process ol{grid-template-columns:1fr;gap:25px}.lu-process li{border-top:1px solid #ddd;padding-top:20px}.lu-process li h3{margin-top:10px}.lu-invitation-grid figure{height:300px}.lu-continuation .lu-concierge-link{align-items:flex-start;flex-direction:column;gap:20px;padding:35px 0 45px}}
@media(prefers-reduced-motion:reduce){.lu-continuation .lu-photo img{transition:none}}

.creative-studio .story-concept .photo-open{background:#f5f5f3;padding:12px;box-sizing:border-box}.creative-studio .story-concept img{object-fit:contain;transform:none}.lu-process-only .lu-process{margin-top:0;border-top:0;padding-top:0}

/* A dark invitation to start a creative project. */
.creative-studio .lu-continuation .lu-invitation{background:#111;color:#fff}.creative-studio .lu-invitation h2{color:#fff}.creative-studio .lu-invitation p{color:#c9c9c9}.creative-studio .lu-invitation .eyebrow{color:#aaa}.creative-studio .lu-invitation .button{background:#fff;border-color:#fff;color:#111}.creative-studio .lu-invitation .button:hover{background:#dededb;border-color:#dededb;color:#111}.creative-studio .lu-invitation .button:focus-visible{outline-color:#fff}.creative-studio .lu-invitation .lu-photo:focus-visible{outline-color:#fff}

.creative-studio .room-hero-media.hero-single{padding:0;margin:0}.creative-studio .hero-single .room-media-note{display:block;position:static;max-width:none;margin-top:20px}.creative-studio .hero-single .hero-room img{object-position:50% 50%}

/* Edge-to-edge photo and compact footer. */
.creative-studio .lu-continuation .lu-invitation{padding:0}.creative-studio .lu-continuation .lu-invitation-grid{width:100%;max-width:none;grid-template-columns:1.2fr .8fr;gap:0;align-items:stretch}.creative-studio .lu-invitation-grid>div{padding:85px max(48px,calc((100vw - 1240px)/2));padding-right:55px;align-self:center}.creative-studio .lu-invitation-grid>figure{height:auto;min-height:520px;align-self:stretch;border-radius:0}.creative-studio .lu-invitation .lu-photo,.creative-studio .lu-invitation .lu-photo img{border-radius:0}.creative-studio .lu-invitation .lu-photo{height:100%;min-height:520px}.creative-studio .creative-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 35px}.creative-studio .creative-footer>p{margin:0;flex:1}.creative-studio .creative-footer>nav{order:3;flex-basis:100%;margin:0}.creative-studio .lu-footer-copyright{font-size:11px;color:#777;text-align:right;margin-left:auto}.creative-studio .lu-invitation .button{background:#fff!important;color:#111!important;border-color:#fff!important}.creative-studio .lu-invitation .button:hover{background:#dededb!important;border-color:#dededb!important}
@media(max-width:650px){.creative-studio .lu-continuation .lu-invitation-grid{grid-template-columns:1fr}.creative-studio .lu-invitation-grid>figure{grid-row:1;min-height:320px;height:320px}.creative-studio .lu-invitation .lu-photo{min-height:0;height:100%}.creative-studio .lu-invitation-grid>div{padding:45px 20px 55px}.creative-studio .creative-footer>p{flex-basis:100%}.creative-studio .lu-footer-copyright{margin-left:auto}}

/* Give the closing invitation the same measured rhythm as the room stories. */
.creative-studio .lu-continuation .lu-invitation-grid{grid-template-columns:1.1fr .9fr}.creative-studio .lu-invitation-grid>div{padding-top:70px;padding-bottom:70px;padding-right:65px}.creative-studio .lu-invitation h2{font-size:clamp(36px,3.4vw,48px);line-height:1.14;letter-spacing:-1.3px;max-width:610px;margin-bottom:26px}.creative-studio .lu-invitation .eyebrow{margin-bottom:24px}.creative-studio .lu-invitation-grid>div>p:not(.eyebrow){max-width:410px;font-size:15px;line-height:1.8}.creative-studio .lu-invitation-grid>figure{height:560px;min-height:0}.creative-studio .lu-invitation .lu-photo{height:100%;min-height:0}.creative-studio .lu-invitation .lu-photo img{object-position:50% 55%}.creative-studio .lu-invitation .button{margin-top:20px}.creative-studio .brand>img[src="assets/hl-creative-l.svg"]{display:block;visibility:visible;opacity:1;mix-blend-mode:normal;flex-shrink:0}
@media(max-width:1000px){.creative-studio .lu-invitation-grid>div{padding-left:32px;padding-right:32px}.creative-studio .lu-invitation-grid>figure{height:520px}}@media(max-width:650px){.creative-studio .lu-continuation .lu-invitation-grid{grid-template-columns:1fr}.creative-studio .lu-invitation-grid>figure{height:340px}.creative-studio .lu-invitation-grid>div{padding:45px 20px 55px}.creative-studio .lu-invitation h2{font-size:36px}}

.creative-studio .photo-hint{border-radius:var(--lu-radius,3px)}

/* Image swaps preserve the established staggered frames. */
.creative-studio .photo-open .room-swap-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.creative-studio .photo-hint{z-index:2}
.creative-studio .room-swap-controls{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.creative-studio .room-swap-controls button{background:transparent;color:inherit;border:0;border-bottom:1px solid #aaa;border-radius:var(--lu-radius,3px);padding:5px 0;font:300 11px/1.5 var(--lu-sans);cursor:pointer}
.creative-studio .room-swap-controls button:hover{border-color:#111}
.creative-studio .room-swap-controls button:disabled{opacity:.5;cursor:default}
.creative-studio .room-swap-controls button[hidden]{display:none}

/* The closing invitation mirrors the designer section spacing and framing. */
.creative-studio .lu-continuation .lu-invitation{padding:85px 0}.creative-studio .lu-continuation .lu-invitation-grid{width:min(1240px,calc(100% - 96px));margin:0 auto;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.creative-studio .lu-invitation-grid>div{padding:0;align-self:center;min-width:0}.creative-studio .lu-invitation h2{font-size:clamp(35px,3.9vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px;max-width:none}.creative-studio .lu-invitation .eyebrow{margin-bottom:20px}.creative-studio .lu-invitation-grid>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:none}.creative-studio .lu-invitation-grid>figure{height:510px;min-height:0;border-radius:var(--lu-radius,3px)}.creative-studio .lu-invitation .lu-photo,.creative-studio .lu-invitation .lu-photo img{border-radius:var(--lu-radius,3px)}.creative-studio .lu-invitation .button{margin-top:20px}
@media(max-width:1000px){.creative-studio .lu-continuation .lu-invitation-grid{width:calc(100% - 64px);gap:45px}.creative-studio .lu-invitation-grid>figure{height:450px}}@media(max-width:650px){.creative-studio .lu-continuation .lu-invitation{padding:60px 0}.creative-studio .lu-continuation .lu-invitation-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:30px}.creative-studio .lu-invitation-grid>figure{height:400px;grid-row:auto}.creative-studio .lu-invitation-grid>div{padding:0}.creative-studio .lu-invitation h2{font-size:38px}}


/* Choreographed reveals: opposite photo wipes, zoom-out and staggered text. */
.creative-studio.motion-ready .lu-designer[data-reveal],.creative-studio.motion-ready .lu-invitation[data-reveal]{opacity:1;translate:none;transition:none}
.creative-studio.motion-ready :is(.lu-designer-photo figure,.lu-invitation-grid>figure){clip-path:inset(0 round 3px);transition:clip-path 1.45s cubic-bezier(.22,1,.36,1)}
.creative-studio.motion-ready .lu-designer:not(.revealed) .lu-designer-photo figure{clip-path:inset(0 100% 0 0 round 3px)}
.creative-studio.motion-ready .lu-invitation:not(.revealed) .lu-invitation-grid>figure{clip-path:inset(0 0 0 100% round 3px)}
.creative-studio.motion-ready :is(.lu-designer,.lu-invitation) .lu-photo>img{scale:1;translate:0;transition:scale 1.9s cubic-bezier(.22,1,.36,1),translate 1.9s cubic-bezier(.22,1,.36,1)}
.creative-studio.motion-ready .lu-designer:not(.revealed) .lu-photo>img{scale:1.16;translate:-4% 0}
.creative-studio.motion-ready .lu-invitation:not(.revealed) .lu-photo>img{scale:1.16;translate:4% 0}
.creative-studio.motion-ready :is(.lu-designer-copy>*,.lu-invitation-grid>div>*,.lu-designer-photo>p){opacity:1;translate:0;filter:blur(0);transition:opacity .85s ease,translate 1s cubic-bezier(.22,1,.36,1),filter .85s ease;transition-delay:var(--entry-delay,.25s)}
.creative-studio :is(.lu-designer-copy,.lu-invitation-grid>div)>:nth-child(1){--entry-delay:.2s}
.creative-studio :is(.lu-designer-copy,.lu-invitation-grid>div)>:nth-child(2){--entry-delay:.4s}
.creative-studio :is(.lu-designer-copy,.lu-invitation-grid>div)>:nth-child(3){--entry-delay:.65s}
.creative-studio :is(.lu-designer-copy,.lu-invitation-grid>div)>:nth-child(4){--entry-delay:.85s}
.creative-studio .lu-designer-copy>:nth-child(5){--entry-delay:1s}
.creative-studio :is(.lu-designer-copy>:nth-child(6),.lu-designer-photo>p){--entry-delay:1.15s}
.creative-studio.motion-ready .lu-designer:not(.revealed) :is(.lu-designer-copy>*,.lu-designer-photo>p),.creative-studio.motion-ready .lu-invitation:not(.revealed) .lu-invitation-grid>div>*{opacity:0;translate:0 28px;filter:blur(4px)}
@media(prefers-reduced-motion:reduce){
.creative-studio.motion-ready :is(.lu-designer-photo figure,.lu-invitation-grid>figure){clip-path:none!important}
.creative-studio.motion-ready :is(.lu-designer,.lu-invitation) .lu-photo>img{scale:1!important;translate:none!important}
.creative-studio.motion-ready :is(.lu-designer-copy>*,.lu-invitation-grid>div>*,.lu-designer-photo>p){opacity:1!important;translate:none!important;filter:none!important}
}

/* Reset out of view immediately; animate only the entrance. */
.creative-studio.motion-ready .lu-designer:not(.revealed) :is(.lu-designer-photo figure,.lu-photo>img,.lu-designer-copy>*,.lu-designer-photo>p),.creative-studio.motion-ready .lu-invitation:not(.revealed) :is(.lu-invitation-grid>figure,.lu-photo>img,.lu-invitation-grid>div>*){transition:none;transition-delay:0s}

/* Quiet motion throughout Creative Spaces; the two editorial sections keep their richer reveals. */
.creative-studio.motion-ready [data-reveal]:not(.lu-designer):not(.lu-invitation){transition:opacity .7s ease,translate .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.creative-studio.motion-ready [data-reveal]:not(.lu-designer):not(.lu-invitation):not(.revealed){opacity:0;translate:0 16px;transition:none}
.creative-studio.motion-ready .room-hero-media .hero-room img,.creative-studio.motion-ready .story-images .story-primary img{scale:1;transition:scale 1.2s cubic-bezier(.22,1,.36,1),transform .6s ease}
.creative-studio.motion-ready .room-hero-media:not(.revealed) .hero-room img,.creative-studio.motion-ready .story-images:not(.revealed) .story-primary img{scale:1.04}
.creative-studio .button .action-icon,.creative-studio .text-link .action-icon{transition:translate .25s ease}
@media(hover:hover){.creative-studio .button:hover .action-icon,.creative-studio .text-link:hover .action-icon{translate:3px 0}}
@media(prefers-reduced-motion:reduce){
.creative-studio.motion-ready [data-reveal]:not(.lu-designer):not(.lu-invitation):not(.revealed){opacity:1;translate:none}
.creative-studio.motion-ready .room-hero-media .hero-room img,.creative-studio.motion-ready .story-images .story-primary img{scale:1!important}
.creative-studio .button .action-icon,.creative-studio .text-link .action-icon{translate:none!important}
}

/* Equal columns with independently centered values. */
.creative-studio .room-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;justify-content:normal}.creative-studio .room-values>span{display:block;text-align:center;padding:0 16px}.creative-studio .room-values>span+span{padding-left:16px}@media(max-width:650px){.creative-studio .room-values>span,.creative-studio .room-values>span+span{padding:0 8px}}

.creative-studio header nav a:hover{color:inherit;opacity:1;background:transparent;text-decoration:none}.creative-studio header nav a:after{display:none}

.creative-studio header .brand>img[src="assets/hl-creative-lu-black.svg"]{width:56px;height:48px;object-fit:contain;mix-blend-mode:normal;flex-shrink:0}@media(max-width:600px){.creative-studio header .brand>img[src="assets/hl-creative-lu-black.svg"]{width:50px;height:43px}}

.creative-studio .creative-footer .brand>img[src="assets/hl-creative-lu-black.svg"]{width:56px;height:48px;object-fit:contain;mix-blend-mode:normal;flex-shrink:0}@media(max-width:600px){.creative-studio .creative-footer .brand>img[src="assets/hl-creative-lu-black.svg"]{width:50px;height:43px}}

.creative-studio .lu-invitation-grid>[hidden],.creative-studio .creative-booking [hidden]{display:none!important}.creative-studio .lu-invitation-grid>.creative-booking{background:#fff;color:#222;padding:28px;border-radius:var(--lu-radius,3px);align-self:start;box-sizing:border-box}.creative-studio .creative-booking h3{color:#222;font-size:27px}.creative-studio .creative-booking p,.creative-studio .creative-booking .eyebrow{color:#777}.creative-studio .creative-booking label,.creative-studio .creative-booking legend{color:#333}.creative-studio .creative-booking .booking-note{font-size:11px;line-height:1.6;margin:18px 0}.creative-studio .creative-booking input,.creative-studio .creative-booking select,.creative-studio .creative-booking textarea{width:100%;box-sizing:border-box;color:#222;background:#fff}.creative-studio .creative-booking .button{background:#111!important;color:#fff!important;border-color:#111!important;width:100%;margin-top:12px}.creative-studio .creative-booking .button:hover{background:#333!important}.creative-studio .creative-booking .text-link{color:#333;font-size:11px}.creative-studio .booking-open .lu-invitation-grid{align-items:start}.creative-studio .booking-open .lu-invitation-grid>div:first-child{align-self:center}.creative-studio .booking-open .creative-booking{opacity:1;translate:none;filter:none}@media(max-width:650px){.creative-studio .lu-invitation-grid>.creative-booking{padding:22px 18px}}

.creative-studio .hero-you-feel{white-space:nowrap}

/* Mobile room stories use one frame while retaining the photo exchange. */
@media(max-width:650px){.creative-studio :is(.story-warm,.story-bold) .story-images{padding:0;min-height:0}.creative-studio :is(.story-warm,.story-bold) .story-secondary{display:none}.creative-studio :is(.story-warm,.story-bold) .story-primary .photo-open{height:auto;aspect-ratio:4/5}.creative-studio :is(.story-warm,.story-bold) .story-image-note{position:static;display:block;max-width:none;margin-top:15px;font-size:13px}}

/* Keep the single project option and its checkbox together. */
.creative-studio .creative-booking #service-options{display:block}.creative-studio .creative-booking .options label{display:flex;align-items:center;gap:10px;width:100%;font-size:13px;line-height:1.5}.creative-studio .creative-booking .options input[type="checkbox"]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#111}


/* Booking takes over the section with regular, spacious form controls. */
.creative-studio .booking-open .lu-invitation-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:510px}
.creative-studio .booking-open .lu-invitation-grid>div:first-child{display:none}
.creative-studio .lu-invitation-grid>.creative-booking{height:auto;min-height:510px;width:100%;overflow:visible;padding:32px 40px}
.creative-studio .creative-booking form{margin:0}
.creative-studio .creative-booking h3{font-size:28px;margin:0 0 12px}
.creative-studio .creative-booking .booking-note{font-size:12px;line-height:1.6;margin:0 0 18px}
.creative-studio .creative-booking #progress{font-size:10px;margin:0 0 22px}
.creative-studio .creative-booking fieldset{border:0;padding:0;margin:0;min-width:0}
.creative-studio .creative-booking :is(#step1,#step2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.creative-studio .creative-booking label{font-size:13px;line-height:1.5;margin:0 0 8px;display:block}
.creative-studio .creative-booking input,.creative-studio .creative-booking select,.creative-studio .creative-booking textarea{padding:12px 14px;font-size:14px;line-height:1.5;min-height:46px;border:1px solid #ccc;border-radius:3px;width:100%;box-sizing:border-box}
.creative-studio .creative-booking .form-row{gap:28px;margin:0;grid-column:1/-1}
.creative-studio .creative-booking .options{display:none}
.creative-studio .creative-booking .creative-field:has(#about),.creative-studio .creative-booking :is(.fine,.actions,#next){grid-column:1/-1}
.creative-studio .creative-booking #about{height:90px;min-height:90px;resize:none}
.creative-studio .creative-booking .fine{font-size:12px;line-height:1.6;margin:0}
.creative-studio .creative-booking .actions{margin:0;gap:20px}
.creative-studio .creative-booking .button{width:280px;max-width:100%;min-height:50px;padding:14px 22px;font-size:11px;margin:0}
.creative-studio .creative-booking #form-error:empty{display:none}
.creative-studio .creative-booking #request-copy{height:200px;resize:none}
.creative-studio .creative-booking #result>p{font-size:14px;line-height:1.7}
@media(max-width:650px){.creative-studio .lu-invitation-grid>.creative-booking{padding:25px 20px;min-height:0}.creative-studio .creative-booking :is(#step1,#step2){grid-template-columns:minmax(0,1fr);gap:18px}.creative-studio .creative-booking .form-row{gap:16px}.creative-studio .booking-open .lu-invitation-grid{min-height:0}}

/* Hold the original section footprint while booking is open. */
.creative-studio .booking-open{box-sizing:border-box}.creative-studio .booking-open .lu-invitation-grid{min-height:0;align-items:stretch}.creative-studio .lu-invitation-grid>.creative-booking{min-height:0;height:100%;padding:24px;box-sizing:border-box}.creative-studio .creative-booking #request{display:grid;grid-template-columns:1fr auto;gap:0 20px}.creative-studio .creative-booking #request>h3{grid-column:1;margin:0 0 20px}.creative-studio .creative-booking #progress{grid-column:2;align-self:center;margin:0 0 20px}.creative-studio .creative-booking #request>:is(fieldset,#result){grid-column:1/-1}.creative-studio .creative-booking :is(#step1,#step2){gap:16px 28px}.creative-studio .creative-booking #about{height:72px;min-height:72px}.creative-studio .creative-booking .booking-note{grid-column:1/-1;margin:0;font-size:11px}.creative-studio .creative-booking #request-copy{height:180px}@media(max-width:650px){.creative-studio .lu-invitation-grid>.creative-booking{padding:24px 20px}.creative-studio .creative-booking #request{grid-template-columns:1fr}.creative-studio .creative-booking #progress{grid-column:1;margin-bottom:20px}.creative-studio .creative-booking #request>h3{margin-bottom:8px}}
/* Keep the final actions beside the note in the wide booking layout. */
.creative-studio .creative-booking #step2>.booking-note{grid-column:1;align-self:center}
.creative-studio .creative-booking #step2>.actions{grid-column:2;justify-content:flex-end;align-self:center}
@media(max-width:650px){.creative-studio .creative-booking #step2>.booking-note,.creative-studio .creative-booking #step2>.actions{grid-column:1/-1}}
.creative-studio .lu-continuation .lu-invitation.booking-open{padding:24px 0}
/* Fill the fixed booking frame without shrinking its controls. */
.creative-studio .creative-booking #request{height:100%;grid-template-rows:auto minmax(0,1fr)}
.creative-studio .creative-booking #step1{grid-template-columns:minmax(0,1fr);align-content:start}
.creative-studio .creative-booking #step1 .date-time-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.creative-studio .creative-booking #step2{grid-template-rows:auto auto minmax(90px,1fr) auto}
.creative-studio .creative-booking #step2 .creative-field:has(#about){display:flex;flex-direction:column;min-height:0}
.creative-studio .creative-booking #about{flex:1;height:auto;min-height:90px}
@media(max-width:650px){
.creative-studio .creative-booking #request{grid-template-rows:auto auto minmax(0,1fr)}
.creative-studio .creative-booking #step2{grid-template-rows:auto auto auto minmax(90px,1fr) auto auto}
}
/* Services carry the dark chapter; the project invitation returns to white. */
.creative-studio .lu-continuation .lu-services{background:#111;color:#fff}
.creative-studio .lu-services:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:#111;z-index:-1;pointer-events:none}
.creative-studio .lu-services :is(h2,h3,.text-link){color:#fff}
.creative-studio .lu-services :is(p,.eyebrow,.lu-number){color:#bbb}
.creative-studio .lu-services .lu-service-row{border-color:#444}
.creative-studio .lu-services .text-link{border-color:#777}
.creative-studio .lu-services a:focus-visible{outline-color:#fff}
.creative-studio .lu-continuation .lu-invitation{background:#fff;color:#222}
.creative-studio .lu-invitation h2{color:#222}
.creative-studio .lu-invitation :is(p,.eyebrow){color:#777}
.creative-studio .lu-invitation .button{background:#111!important;border-color:#111!important;color:#fff!important}
.creative-studio .lu-invitation .button:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.creative-studio .lu-invitation :is(.button,.lu-photo):focus-visible{outline-color:#111}
/* Each editorial row follows the palette of its current lead photograph. */
.creative-studio .studio-work{padding-top:0}
.creative-studio .studio-work>.studio-heading,.creative-studio .room-story{position:relative;isolation:isolate;color:var(--room-ink,#253126);padding-block:50px;margin-bottom:0;transition:color .9s ease}
.creative-studio .studio-work>.studio-heading:before,.creative-studio .room-story:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:var(--room-background,#dfe4d8);transition:background-color .9s ease;pointer-events:none}
.creative-studio .story-bold{--room-background:#293e33;--room-ink:#faf7ef;--room-muted:#d1d9cd}
.creative-studio .studio-work>.studio-heading h2,.creative-studio .room-story h3{color:var(--room-ink,#253126);transition:color .9s ease}
.creative-studio .studio-work>.studio-heading :is(p,.eyebrow),.creative-studio .room-story :is(p,.story-number,.story-image-note,.story-palette small){color:var(--room-muted,#52604e);transition:color .9s ease}
.creative-studio .room-story .story-caption{border-color:currentColor}
@media(prefers-reduced-motion:reduce){.creative-studio .studio-work>.studio-heading,.creative-studio .room-story,.creative-studio .studio-work>.studio-heading:before,.creative-studio .room-story:before{transition:none}}

/* The opening bedroom establishes its warm mural-and-cognac palette. */
.creative-studio .room-hero{position:relative;isolation:isolate;background:#e5d9c7;color:#382f25}
.creative-studio .room-hero:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#e5d9c7;pointer-events:none}
.creative-studio .room-hero-copy h1{color:#382f25}
.creative-studio .room-hero :is(.eyebrow,.hero-intro,.room-hero-copy>p,.room-media-note,.hero-room figcaption,.story-palette small,.text-link){color:#70614f}