/* Continuous chapter choreography, with native scrolling as the fallback. */
.prologue-scroll{position:relative}
.story-window{display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.story-window>.window-bar{grid-row:1}
.story-panel{grid-row:2;grid-column:1;animation:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,32px,0) scale(.975);transition:opacity .7s ease,transform .95s cubic-bezier(.22,1,.36,1),visibility .7s}
.story-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
.enquiry{background:#152d24;display:grid;grid-template-columns:1fr 1fr;gap:9vw;position:relative}
.enquiry h2{font-size:clamp(3rem,5.3vw,5.8rem);margin-bottom:30px}
.enquiry-intro>p:not(.eyebrow){max-width:430px;color:#b7cbbb}
.enquiry-note{font-size:.8125rem;line-height:1.7;color:#a9beae;margin:20px 0}
.contact-email{display:inline-block;font-size:1rem;border-bottom:1px solid #8da890;padding-bottom:8px;margin-top:15px}
.enquiry-form{align-self:center;text-align:left}
.enquiry-form label{display:block;font-size:.875rem;color:#deead6;margin-bottom:24px}
.enquiry-form label>span{color:#9eb4a4;font-size:.75rem}
.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;font:inherit;font-size:1rem;line-height:1.5;color:#f6f5ee;border:0;border-bottom:1px solid #7f9c8666;border-radius:0;background:#ffffff04;padding:13px 10px;margin-top:9px;resize:vertical}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#91a798}
.enquiry-form select{color-scheme:dark}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--lime);outline-offset:3px}
.enquiry-form .pill{border:0;cursor:pointer;font-family:inherit}
#enquiry-ready{padding:18px 0;border-top:1px solid #7f9c8666;font-size:.875rem;color:#d2e4c8}
#enquiry-ready[hidden],#enquiry-fallback[hidden]{display:none}
#enquiry-ready p{margin-bottom:4px}
.enquiry-form #enquiry-fallback{min-height:180px}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .flow-enabled .prologue-scroll{height:135svh;min-height:1100px}
 .flow-enabled .opening-scene{position:sticky;top:0;transform:scale(var(--hero-scale,1));opacity:var(--hero-opacity,1);transform-origin:50% 20%;border-radius:0 0 48px 48px}
 .flow-enabled .story-scroll{margin-top:-17svh;z-index:2;border-radius:var(--scene-radius,70px) var(--scene-radius,70px) 0 0;box-shadow:0 -30px 80px #00000018}
 .flow-enabled .experience,.flow-enabled .clarity,.flow-enabled .intelligence,.flow-enabled .interlude,.flow-enabled .closing,.flow-enabled .enquiry{position:relative;z-index:3;margin-top:-65px;padding-top:135px;border-radius:var(--scene-radius,64px) var(--scene-radius,64px) 0 0}
 .flow-enabled .experience{z-index:3;padding-bottom:160px}
 .flow-enabled .clarity{z-index:4;padding-bottom:155px}
 .flow-enabled .intelligence{z-index:5}
 .flow-enabled .principles{position:relative;z-index:5;padding-bottom:160px}
 .flow-enabled .interlude{z-index:6;padding-bottom:160px}
 .flow-enabled .closing{z-index:7;padding-bottom:150px}
 .flow-enabled .enquiry{z-index:8}
 .flow-enabled .story-visual{translate:0 var(--visual-y,0px)}
 .flow-enabled .phone-shell{translate:0 var(--phone-y,0px)}
 .flow-enabled .assistant-preview{translate:0 var(--assistant-y,0px)}
 .flow-enabled .section-heading,.flow-enabled .clarity-heading{translate:0 var(--heading-y,0px)}
 .motion-off .opening-scene{transform:none;opacity:1}
 .motion-off .story-visual,.motion-off .phone-shell,.motion-off .assistant-preview,.motion-off .section-heading,.motion-off .clarity-heading{translate:none}
}
.motion-off .story-panel{transition:none}
@media(max-width:700px){.enquiry{grid-template-columns:1fr;gap:35px}.enquiry h2{font-size:3.5rem}.enquiry-row{grid-template-columns:1fr;gap:0}.enquiry-form .pill{width:100%}.story-panel{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){.story-panel{transition:none;transform:none}}
