body.wd23-village-storefront.wd23-info-page-active .site-content > .col-full{width:100%;max-width:none;padding:0}
.wd23-info-page,.wd23-info-article{margin:0;padding:0}.wd23-info-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}.wd23-info-hero{position:relative;overflow:hidden;padding:clamp(86px,10vw,150px) 0 clamp(76px,9vw,130px);background:radial-gradient(circle at 82% 18%,rgb(255 135 46 / 27%),transparent 23%),radial-gradient(circle at 70% 82%,rgb(115 87 255 / 25%),transparent 27%),#111;color:#fff}.wd23-info-hero:after{position:absolute;right:-12vw;bottom:-35vw;width:58vw;height:58vw;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;box-shadow:0 0 0 8vw rgb(255 255 255 / 3%),0 0 0 16vw rgb(255 255 255 / 2%);content:""}.wd23-info-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,8vw,120px)}.wd23-info-eyebrow{margin:0 0 24px;color:inherit;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.2em;text-transform:uppercase}.wd23-info-hero h1{max-width:940px;margin:0;color:#fff;font:300 clamp(58px,8vw,116px)/.9 var(--wd23-font);letter-spacing:-.058em;text-transform:lowercase}.wd23-info-hero h1 strong{display:block;color:#fff;font-weight:700;filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 14px rgb(115 87 255 / 40%)) drop-shadow(0 0 30px rgb(255 135 46 / 18%))}.wd23-info-hero__intro{max-width:440px;margin:0;color:rgb(255 255 255 / 72%);font-size:15px;line-height:1.72}
.wd23-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(70px,10vw,150px);padding-block:clamp(80px,10vw,140px)}.wd23-faq-aside{position:sticky;top:110px;align-self:start}.wd23-faq-aside .wd23-info-eyebrow,.wd23-faq-group .wd23-info-eyebrow,.wd23-zone-heading .wd23-info-eyebrow,.wd23-delivery-note-panel .wd23-info-eyebrow{color:var(--wd23-accent)}.wd23-faq-aside h2{margin:0 0 24px;font:600 36px/1 var(--wd23-font);letter-spacing:-.04em}.wd23-faq-aside>p:not(.wd23-info-eyebrow){margin:0 0 36px;color:#666;font-size:14px;line-height:1.7}.wd23-info-link-stack{border-top:1px solid #ddd}.wd23-info-link-stack a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ddd;color:#111;font-size:12px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.wd23-info-link-stack a:hover{color:var(--wd23-accent)}.wd23-faq-groups{display:grid;gap:clamp(74px,8vw,112px)}.wd23-faq-group h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2{margin:0 0 42px;font:300 clamp(40px,5vw,70px)/.95 var(--wd23-font);letter-spacing:-.05em;text-transform:lowercase}.wd23-faq-list{border-top:1px solid #bbb}.wd23-faq-list details{margin:0;border-bottom:1px solid #ccc;background:#fff}.wd23-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:24px;padding:25px 0;cursor:pointer;list-style:none;color:#111;font-size:17px;font-weight:600;line-height:1.35}.wd23-faq-list summary::-webkit-details-marker{display:none}.wd23-faq-list summary i{position:relative;width:20px;height:20px}.wd23-faq-list summary i:before,.wd23-faq-list summary i:after{position:absolute;left:0;top:9px;width:20px;height:1px;background:#111;content:"";transition:transform .2s ease}.wd23-faq-list summary i:after{transform:rotate(90deg)}.wd23-faq-list details[open] summary i:after{transform:rotate(0)}.wd23-faq-answer{max-width:760px;padding:0 46px 27px 0}.wd23-faq-answer p{margin:0;color:#5d5d5d;font-size:15px;line-height:1.75}
.wd23-delivery-content{padding-block:clamp(64px,9vw,126px)}.wd23-delivery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(90px,11vw,160px);border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-delivery-cards article{min-height:320px;padding:clamp(28px,4vw,52px);border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-delivery-cards article>span{display:block;margin-bottom:clamp(60px,7vw,100px);color:var(--wd23-accent);font-size:11px;font-weight:700;letter-spacing:.14em}.wd23-delivery-cards h2{margin:0 0 18px;font:600 clamp(27px,3vw,40px)/1 var(--wd23-font);letter-spacing:-.04em}.wd23-delivery-cards p{margin:0;color:#666;font-size:14px;line-height:1.7}.wd23-zone-section{padding-bottom:clamp(90px,11vw,160px)}.wd23-zone-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:end;gap:48px;margin-bottom:28px}.wd23-zone-heading h2{margin-bottom:0}.wd23-zone-search{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;border-bottom:1px solid #111}.wd23-zone-search>span{position:absolute;left:0;top:-22px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-zone-search input{width:100%;height:56px;padding:0;border:0;background:transparent;box-shadow:none;font:500 30px/1 var(--wd23-font);letter-spacing:.08em}.wd23-zone-search input:focus{outline:0}.wd23-zone-search button{padding:0 0 0 20px;border:0;background:transparent;color:#555;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wd23-zone-status{margin:0 0 30px;color:#666;font-size:13px}.wd23-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-zone-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:210px;padding:28px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-zone-card[hidden]{display:none}.wd23-zone-card div p{margin:0 0 8px;color:#777;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-zone-card h3{margin:0;font:600 22px/1.08 var(--wd23-font);letter-spacing:-.025em}.wd23-zone-card>strong{color:var(--wd23-accent);font-size:20px;font-weight:700}.wd23-zone-card>strong .woocommerce-Price-currencySymbol{font-size:.75em}.wd23-zone-zips{grid-column:1/-1;align-self:end;margin:46px 0 0;color:#777;font-size:10px;line-height:1.65;word-break:break-word}.wd23-zone-empty{padding:28px;border:1px solid #ccc;background:#fafafa;font-size:14px;line-height:1.7}.wd23-zone-empty[hidden]{display:none}.wd23-delivery-note-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(52px,9vw,130px);padding:clamp(48px,7vw,92px);background:#111;color:#fff}.wd23-delivery-note-panel h2{max-width:700px;margin:0;color:#fff}.wd23-delivery-note-panel>div:last-child{align-self:end}.wd23-delivery-note-panel>div:last-child>p{margin:0 0 32px;color:rgb(255 255 255 / 70%);font-size:14px;line-height:1.75}.wd23-info-actions{display:flex;align-items:center;gap:26px}.wd23-info-actions .button{padding:16px 23px;border:1px solid #fff;background:#fff;color:#111;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wd23-info-actions>a:not(.button){color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.wd23-info-hero__grid,.wd23-zone-heading,.wd23-delivery-note-panel{grid-template-columns:1fr}.wd23-info-hero__intro{max-width:610px}.wd23-faq-layout{grid-template-columns:1fr}.wd23-faq-aside{position:static}.wd23-delivery-cards,.wd23-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wd23-delivery-cards article:last-child{grid-column:1/-1}.wd23-zone-heading{gap:58px}}
@media(max-width:620px){.wd23-info-shell{width:calc(100% - 36px)}.wd23-info-hero{padding:72px 0}.wd23-info-hero h1{font-size:52px}.wd23-info-hero__grid{gap:34px}.wd23-faq-layout{padding-block:74px;gap:76px}.wd23-faq-group h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2{font-size:42px}.wd23-faq-list summary{padding:22px 0;font-size:15px}.wd23-delivery-cards,.wd23-zone-grid{grid-template-columns:1fr}.wd23-delivery-cards article:last-child{grid-column:auto}.wd23-delivery-cards article{min-height:260px}.wd23-zone-card{min-height:190px}.wd23-delivery-note-panel{padding:40px 24px}.wd23-info-actions{align-items:stretch;flex-direction:column}.wd23-info-actions .button{width:100%;text-align:center}}

/* Village Party Store contact page uses the same editorial system with its own identity. */
.wd23-contact-page,.wd23-contact-page .wd23-contact{margin:0;padding:0}.wd23-contact-shell{position:relative;width:min(calc(100% - 64px),1360px);margin-inline:auto}.wd23-contact-hero{position:relative;min-height:620px;padding:118px 0 96px;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgb(255 135 46 / 30%),transparent 24%),radial-gradient(circle at 72% 76%,rgb(115 87 255 / 28%),transparent 28%),#111;color:#fff}.wd23-contact-hero:after{position:absolute;right:-9vw;bottom:-28vw;width:52vw;height:52vw;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;box-shadow:0 0 0 7vw rgb(255 255 255 / 3%),0 0 0 14vw rgb(255 255 255 / 2%);content:""}.wd23-contact-eyebrow,.wd23-contact-kicker{margin:0 0 28px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.2em;text-transform:uppercase}.wd23-contact-hero h1{position:relative;z-index:1;max-width:980px;margin:0;color:#fff;font:300 clamp(64px,8vw,118px)/.88 var(--wd23-font);letter-spacing:-.055em;text-transform:lowercase}.wd23-contact-hero h1 strong{display:block;color:#fff;font-weight:700;filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 14px rgb(115 87 255 / 40%)) drop-shadow(0 0 30px rgb(255 135 46 / 18%))}.wd23-contact-intro{position:relative;z-index:1;max-width:610px;margin:54px 0 0;color:rgb(255 255 255 / 74%);font-size:16px;line-height:1.7}.wd23-contact-orbit{position:absolute;right:6%;top:35%;z-index:1;display:grid;width:144px;height:144px;place-items:center;border:1px solid rgb(255 255 255 / 42%);border-radius:50%;background:rgb(115 87 255 / 70%);box-shadow:0 18px 55px rgb(0 0 0 / 25%);font-size:11px;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase;transform:rotate(8deg)}.wd23-contact-main{padding:110px 0 130px;background:#fff;color:#111}.wd23-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,9vw,148px)}.wd23-contact-details h2,.wd23-contact-form-panel h2{margin:0;font:300 clamp(42px,4.2vw,64px)/.98 var(--wd23-font);letter-spacing:-.045em;text-transform:lowercase}.wd23-contact-details h2 strong{font-weight:700}.wd23-contact-form-panel h2{max-width:650px;margin-bottom:60px}.wd23-contact-copy{max-width:540px;margin:32px 0 56px;color:#666;font-size:15px;line-height:1.75}.wd23-contact-list{margin:0;border-top:1px solid #d9d9d9}.wd23-contact-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #d9d9d9}.wd23-contact-list dt{color:#777;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.wd23-contact-list dd{margin:0;font-size:14px;line-height:1.55}.wd23-contact-list a,.wd23-contact-social a{color:#111;text-decoration:none}.wd23-contact-list a:hover,.wd23-contact-social a:hover{color:var(--wd23-accent)}.wd23-contact-social{display:flex;margin-top:32px;gap:28px}.wd23-contact-social a{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wd23-contact-form-panel{padding-left:clamp(32px,5vw,74px);border-left:1px solid #d9d9d9}.wd23-contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.wd23-contact-form-fields label,.wd23-contact-form-fields label>span:first-child,.wd23-contact-form-fields .wpcf7-form-control-wrap{display:block}.wd23-contact-form-fields label>span:first-child{margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wd23-contact-form-panel .wpcf7 input:not([type=submit]),.wd23-contact-form-panel .wpcf7 textarea{width:100%;min-height:54px;margin:0;padding:8px 0 14px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;box-shadow:none;color:#111;font:15px var(--wd23-font)}.wd23-contact-form-panel .wpcf7 textarea{height:145px;padding-top:12px;resize:vertical}.wd23-contact-form-panel .wpcf7 input:focus,.wd23-contact-form-panel .wpcf7 textarea:focus{border-bottom-color:#111;outline:0}.wd23-contact-form-message{grid-column:1/-1}.wd23-contact-form-panel .wd23-contact-submit{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:58px;margin-top:38px;padding:0 28px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wd23-contact-form-panel .wd23-contact-submit:hover{border-color:var(--wd23-accent);background:var(--wd23-accent);color:#fff}.wd23-contact-disclosure{max-width:620px;margin:28px 0 0;color:#777;font-size:10px;line-height:1.6}.wd23-contact-disclosure a{color:#111;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.wd23-contact-hero{min-height:540px;padding:90px 0 76px}.wd23-contact-orbit{right:2%;top:auto;bottom:62px;width:110px;height:110px}.wd23-contact-grid{grid-template-columns:1fr}.wd23-contact-form-panel{padding:72px 0 0;border-top:1px solid #d9d9d9;border-left:0}}
@media(max-width:600px){.wd23-contact-shell{width:calc(100% - 40px)}.wd23-contact-hero{min-height:510px;padding:70px 0}.wd23-contact-hero h1{font-size:52px}.wd23-contact-intro{max-width:calc(100% - 70px);margin-top:34px;font-size:14px}.wd23-contact-orbit{right:-4px;bottom:46px;width:92px;height:92px;font-size:9px}.wd23-contact-main{padding:76px 0 90px}.wd23-contact-details h2,.wd23-contact-form-panel h2{font-size:40px}.wd23-contact-list>div{grid-template-columns:76px minmax(0,1fr)}.wd23-contact-form-fields{grid-template-columns:1fr}.wd23-contact-form-message{grid-column:auto}.wd23-contact-form-panel .wd23-contact-submit{width:100%}}

/* Match the homepage hero title scale and regular/bold split. */
.wd23-info-hero h1,.wd23-contact-hero h1{font-size:clamp(40px,4.53125vw,58px);font-weight:300;line-height:.98;letter-spacing:normal}.wd23-info-hero h1 strong,.wd23-contact-hero h1 strong{font-weight:600}
@media(max-width:620px){.wd23-info-hero h1,.wd23-contact-hero h1{font-size:40px;line-height:40px}}

/* Village Party Store information pages use the coral logo color, never the shared purple prototype accent. */
body.wd23-info-page-active{--wd23-accent:#e9828b}.wd23-info-hero,.wd23-contact-hero{background:radial-gradient(circle at 84% 18%,rgb(233 130 139 / 30%),transparent 24%),radial-gradient(circle at 70% 82%,rgb(255 178 132 / 19%),transparent 28%),#111}.wd23-info-hero h1 strong,.wd23-contact-hero h1 strong{filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 14px rgb(233 130 139 / 42%)) drop-shadow(0 0 30px rgb(255 178 132 / 18%))}.wd23-contact-orbit{background:rgb(233 130 139 / 84%)}

/* Major information-page H2s follow the homepage section scale and remain below H1. */
body.wd23-info-page-active .wd23-info-page :is(.wd23-contact-details h2,.wd23-contact-form-panel h2,.wd23-faq-group>h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2){font-size:clamp(34px,3.3vw,48px);font-weight:300;line-height:1;letter-spacing:normal}
body.wd23-info-page-active .wd23-info-page :is(.wd23-contact-details h2,.wd23-faq-group>h2) strong{font-weight:600}
@media(max-width:620px){body.wd23-info-page-active .wd23-info-page :is(.wd23-contact-details h2,.wd23-contact-form-panel h2,.wd23-faq-group>h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2){font-size:36px;line-height:39px}}

/* Delivery pages use brand color sparingly and omit decorative sequence numbers. */
.wd23-delivery-page .wd23-info-hero{background:radial-gradient(circle at 84% 18%,rgb(233 130 139 / 10%),transparent 22%),radial-gradient(circle at 70% 82%,rgb(138 90 168 / 6%),transparent 27%),#111}
.wd23-delivery-page .wd23-info-hero h1 strong{filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 12px rgb(233 130 139 / 20%))}
.wd23-delivery-page .wd23-delivery-cards article{display:flex;min-height:220px;flex-direction:column;justify-content:center}
.wd23-delivery-page .wd23-zone-heading .wd23-info-eyebrow{color:#555}
.wd23-delivery-page .wd23-zone-card>strong{color:#111}
.wd23-delivery-page .wd23-delivery-note-panel .wd23-info-eyebrow{color:#bbb}

/* About page: real Village Party Store content with the shared homepage type scale. */
.wd23-about-content{padding-block:clamp(78px,10vw,144px)}.wd23-about-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:center;gap:clamp(64px,10vw,150px);margin-bottom:clamp(90px,12vw,170px)}.wd23-about-story__copy .wd23-info-eyebrow,.wd23-about-delivery__copy .wd23-info-eyebrow{color:var(--wd23-accent)}.wd23-about-story h2,.wd23-about-delivery h2{margin:0 0 34px;font:300 clamp(40px,4.53125vw,58px)/.98 var(--wd23-font);letter-spacing:normal;text-transform:lowercase}.wd23-about-story h2 strong,.wd23-about-delivery h2 strong{display:block;font-weight:600}.wd23-about-story__copy>p:not(.wd23-info-eyebrow),.wd23-about-delivery__copy>p:not(.wd23-info-eyebrow){max-width:680px;margin:0 0 22px;color:#606060;font-size:15px;line-height:1.75}.wd23-about-text-link{display:inline-block;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#111;font-size:11px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.wd23-about-text-link:hover{color:var(--wd23-accent)}.wd23-about-story__media{position:relative;margin:0}.wd23-about-story__media:before{position:absolute;top:-24px;right:-24px;width:48%;height:42%;border-top:2px solid var(--wd23-accent);border-right:2px solid var(--wd23-accent);content:""}.wd23-about-story__media img{position:relative;display:block;width:100%;aspect-ratio:4/5;background:#f5f5f5;object-fit:cover}.wd23-about-story__media figcaption{padding-top:14px;color:#777;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(90px,12vw,170px);border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-about-values article{display:flex;min-height:240px;padding:clamp(28px,4vw,50px);flex-direction:column;justify-content:center;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-about-values h2{margin:0 0 18px;font:600 clamp(25px,2.8vw,38px)/1.02 var(--wd23-font);letter-spacing:-.035em}.wd23-about-values p{margin:0;color:#666;font-size:14px;line-height:1.7}.wd23-about-delivery{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:#111;color:#fff}.wd23-about-delivery__media{min-height:620px}.wd23-about-delivery__media img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.wd23-about-delivery__copy{align-self:center;padding:clamp(44px,7vw,94px)}.wd23-about-delivery h2{color:#fff}.wd23-about-delivery h2 strong{color:#fff;filter:drop-shadow(0 0 14px rgb(233 130 139 / 28%))}.wd23-about-delivery__copy>p:not(.wd23-info-eyebrow){color:rgb(255 255 255 / 70%)}
body.wd23-info-page-active .wd23-about-page :is(.wd23-about-story h2,.wd23-about-delivery h2){font-size:clamp(34px,3.3vw,48px);font-weight:300;line-height:1;letter-spacing:normal}body.wd23-info-page-active .wd23-about-page :is(.wd23-about-story h2,.wd23-about-delivery h2) strong{font-weight:600}
@media(max-width:900px){.wd23-about-story,.wd23-about-delivery{grid-template-columns:1fr}.wd23-about-story__media{width:min(100%,620px)}.wd23-about-values{grid-template-columns:1fr}.wd23-about-delivery__media,.wd23-about-delivery__media img{min-height:420px;max-height:560px}}
@media(max-width:620px){.wd23-about-content{padding-block:72px}.wd23-about-story{gap:54px}.wd23-about-story h2,.wd23-about-delivery h2{font-size:36px;line-height:39px}.wd23-about-story__media:before{top:-12px;right:-12px}.wd23-about-delivery{margin-inline:-18px}.wd23-about-delivery__media,.wd23-about-delivery__media img{min-height:320px}.wd23-about-delivery__copy{padding:48px 24px}}


/* Native helium tank rental page. */
.wd23-helium-content{padding-block:clamp(72px,9vw,128px)}
.wd23-helium-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,.72fr);align-items:center;gap:clamp(60px,10vw,150px);margin-bottom:clamp(88px,11vw,150px)}
.wd23-helium-intro h2,.wd23-helium-capacity h2,.wd23-helium-reserve h2{margin:0 0 30px;font:300 clamp(34px,3.3vw,48px)/1 var(--wd23-font);letter-spacing:normal;text-transform:lowercase}
.wd23-helium-intro h2 strong,.wd23-helium-capacity h2 strong,.wd23-helium-reserve h2 strong{display:block;font-weight:600}
.wd23-helium-intro>div>p:not(.wd23-info-eyebrow),.wd23-helium-capacity header>p:not(.wd23-info-eyebrow),.wd23-helium-reserve__intro>p:not(.wd23-info-eyebrow){max-width:650px;margin:0 0 24px;color:#626262;font-size:15px;line-height:1.75}
.wd23-helium-intro .wd23-info-eyebrow,.wd23-helium-capacity .wd23-info-eyebrow{color:var(--wd23-accent)}
.wd23-helium-intro figure{position:relative;margin:0}
.wd23-helium-intro figure:before{position:absolute;top:-18px;right:-18px;width:44%;height:40%;border-top:2px solid var(--wd23-accent);border-right:2px solid var(--wd23-accent);content:""}
.wd23-helium-intro img{position:relative;display:block;width:100%;aspect-ratio:4/4.25;object-fit:cover}
.wd23-helium-intro .wd23-about-text-link{display:inline-block;margin-top:16px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#111;font-size:11px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.wd23-helium-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(88px,11vw,150px);border-top:1px solid #ccc;border-left:1px solid #ccc}
.wd23-helium-options article{display:flex;min-height:240px;padding:clamp(30px,4vw,50px);flex-direction:column;justify-content:center;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
.wd23-helium-options h2{margin:0 0 18px;font:600 clamp(25px,2.8vw,38px)/1.02 var(--wd23-font);letter-spacing:-.035em}
.wd23-helium-options p{margin:0;color:#666;font-size:14px;line-height:1.7}
.wd23-helium-capacity{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(520px,1.32fr);gap:clamp(48px,8vw,110px);align-items:start;margin-bottom:clamp(88px,11vw,150px);padding:clamp(48px,7vw,86px);background:#f5f5f5}
.wd23-helium-table-wrap{overflow-x:auto}
.wd23-helium-table-wrap table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
.wd23-helium-table-wrap th,.wd23-helium-table-wrap td{padding:19px 16px;border:0;border-bottom:1px solid #ccc;background:transparent;text-align:left}
.wd23-helium-table-wrap th{padding-top:0;color:#666;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wd23-helium-table-wrap td{color:#111;font-size:14px}
.wd23-helium-table-wrap td:last-child{font-weight:700}
.wd23-helium-reserve{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(52px,8vw,120px);padding:clamp(48px,7vw,92px);background:#111;color:#fff}
.wd23-helium-reserve h2{color:#fff}
.wd23-helium-reserve .wd23-info-eyebrow{color:#bbb}
.wd23-helium-reserve__intro>p:not(.wd23-info-eyebrow){color:rgb(255 255 255 / 70%)}
.wd23-helium-reserve__intro>a{display:block;width:max-content;margin:0 0 14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.wd23-helium-form{padding:clamp(30px,4vw,54px);background:#fff;color:#111}
.wd23-helium-form .wpcf7-form>p{margin:0 0 24px;color:#555;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}
.wd23-helium-form input:not([type=submit]),.wd23-helium-form textarea{width:100%;min-height:50px;margin-top:8px;padding:10px 0;border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;box-shadow:none;color:#111;font:15px var(--wd23-font);letter-spacing:normal;text-transform:none}
.wd23-helium-form input[type=date]{width:calc(50% - 34px);margin-inline:6px}
.wd23-helium-form textarea{height:120px;resize:vertical}
.wd23-helium-form input:focus,.wd23-helium-form textarea:focus{border-bottom-color:#111;outline:0}
.wd23-helium-form input[type=submit]{min-width:190px;min-height:54px;margin-top:4px;padding:0 26px;border:1px solid #111;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wd23-helium-form .wpcf7-spinner{vertical-align:middle}
.wd23-helium-disclosure{margin:24px 0 0;color:#777;font-size:10px;line-height:1.6}
.wd23-helium-disclosure a{color:#111;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.wd23-helium-intro,.wd23-helium-capacity,.wd23-helium-reserve{grid-template-columns:1fr}.wd23-helium-intro figure{width:min(100%,620px)}.wd23-helium-options{grid-template-columns:1fr}.wd23-helium-options article{min-height:200px}.wd23-helium-capacity,.wd23-helium-reserve{padding:48px 34px}}
@media(max-width:620px){.wd23-helium-content{padding-block:72px}.wd23-helium-intro{gap:54px}.wd23-helium-intro h2,.wd23-helium-capacity h2,.wd23-helium-reserve h2{font-size:36px;line-height:39px}.wd23-helium-intro figure:before{top:-12px;right:-12px}.wd23-helium-capacity,.wd23-helium-reserve{margin-inline:-18px;padding:44px 18px}.wd23-helium-table-wrap th,.wd23-helium-table-wrap td{min-width:120px;padding:16px 10px}.wd23-helium-form{padding:28px 20px}.wd23-helium-form input[type=date]{width:100%;margin-inline:0}}


/* Rental form floating-label border treatment, aligned with the WD23 form language. */
.wd23-rental-form-fields{display:grid;gap:24px}
.wd23-rental-field{position:relative;display:block;min-height:52px;margin:0;padding:0 14px;border:1px solid #777;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.wd23-rental-field:hover{border-color:#555}
.wd23-rental-field:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}
.wd23-rental-label{position:absolute;z-index:2;top:26px;left:14px;max-width:calc(100% - 28px);margin:0;padding:0;background:transparent;color:#666;font-size:15px;font-weight:400;line-height:15px;letter-spacing:normal;text-transform:none;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:color .15s ease,font-size .15s ease,top .15s ease,transform .15s ease}
.wd23-rental-field:is(:hover,:focus-within,.has-value)>.wd23-rental-label{top:0;padding-inline:5px;background:#fff;box-shadow:-2px 0 0 2px #fff,2px 0 0 2px #fff;color:#111;font-size:11px;font-weight:600;line-height:11px;letter-spacing:.035em;text-transform:uppercase;transform:translateY(-50%) scale(.96)}
.wd23-rental-label b,.wd23-rental-dates legend b{color:var(--wd23-accent);font-weight:700}
.wd23-helium-form .wd23-rental-field input:not([type=submit]),.wd23-helium-form .wd23-rental-field textarea{width:100%;min-height:50px;margin:0;padding:13px 0 9px;border:0!important;background:transparent;box-shadow:none!important}
.wd23-helium-form .wd23-rental-field textarea{height:118px}
.wd23-rental-dates{min-width:0;margin:2px 0 0;padding:26px 14px 14px;border:1px solid #aaa;background:#fff;transition:border-color .18s ease}
.wd23-rental-dates:hover,.wd23-rental-dates:focus-within{border-color:#111}
.wd23-rental-dates legend{margin-left:-5px;padding:0 7px;background:#fff;color:#555;font-size:10px;font-weight:700;line-height:18px;letter-spacing:.1em;text-transform:uppercase}
.wd23-rental-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wd23-rental-form-fields>p,.wd23-rental-date-grid>p,.wd23-rental-submit>p{margin:0}.wd23-rental-form-fields>p>br,.wd23-rental-date-grid>p>br{display:none}.wd23-rental-form-fields>p>.wd23-rental-field{margin-bottom:24px}.wd23-rental-date-grid>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wd23-rental-date-grid>p>.wd23-rental-field{margin:0}
.wd23-helium-form .wd23-rental-date-grid input[type=date]{width:100%;margin:0}
.wd23-rental-submit{margin-top:2px}
.wd23-helium-form .wd23-rental-submit input[type=submit]{width:100%;margin:0}
@media(max-width:620px){.wd23-rental-date-grid,.wd23-rental-date-grid>p{grid-template-columns:1fr;gap:22px}}
@media(max-width:620px){
  .wd23-helium-form .wd23-rental-field{min-height:52px;padding-inline:14px}
  .wd23-helium-form .wd23-rental-field input:not([type=submit]),
  .wd23-helium-form .wd23-rental-field textarea,
  .wd23-helium-form .wd23-rental-field select{font-size:16px!important;line-height:1.4}
  .wd23-helium-form .wd23-rental-field textarea{min-height:120px}
  .wd23-helium-form .wd23-rental-dates{padding-top:28px}
}
