.company-section{padding-top:112px;padding-bottom:16px;scroll-margin-top:115px}
.company-heading{max-width:720px;margin-bottom:42px}.company-heading h2{font-size:clamp(35px,4vw,53px);line-height:1.14;margin:18px 0 22px}.company-heading>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#56715f;max-width:62ch}
.demo-booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding-top:35px;padding-bottom:60px}
.demo-invitation{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:54px 43px 28px;border-radius:30px 0 0 30px;background:linear-gradient(135deg,#e3f1d2c9,#cde4ded9),url('/site/assets/optimized/feature-outbound-background-754868e386e8.webp') 50%/cover;color:#204736}
.suite-page .demo-invitation h1{font-size:clamp(43px,4.4vw,61px);line-height:1.12;letter-spacing:-.04em;margin:23px 0}.suite-page .demo-invitation>p:not(.eyebrow):not(.canadian-badge){font-size:18px;line-height:1.65;max-width:38ch;color:#385642}
.demo-agenda{width:100%;margin:38px 0}.demo-agenda>span{font-size:10px;letter-spacing:.12em;color:#4e6c58}.demo-agenda ol{list-style:none;padding:0;margin:21px 0 0;display:grid;gap:17px}.demo-agenda li{display:flex;align-items:center;gap:15px;font-size:15px}.demo-agenda b{font:400 14px "Medi Lora",Georgia,serif;width:28px;color:#60816b}
.demo-clinic-proof{border-top:1px solid #73987a52;padding-top:27px;margin-top:auto;width:100%}.demo-clinic-proof>img{width:130px;height:55px;object-fit:contain;object-position:left;filter:grayscale(1)}.demo-clinic-proof blockquote{font:400 23px/1.5 "Medi Lora",Georgia,serif;margin:15px 0}.suite-page .demo-clinic-proof p{font-size:12px;color:#4d6752}
.booking-logo-rail{overflow:hidden;width:calc(100% + 86px);margin:34px -43px 0;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.booking-logo-rail>div{display:flex;width:max-content;animation:bookingLogos 30s linear infinite}.booking-logo-rail span{display:flex;align-items:center;gap:42px;padding-right:42px}.booking-logo-rail img{width:100px;height:44px;object-fit:contain;filter:grayscale(1);opacity:.72}.booking-logo-rail:hover>div{animation-play-state:running}
.contact-card.booking-form-card{border:1px solid #dce4d8;border-left:0;border-radius:0 30px 30px 0;background:#fffefa;padding:50px 38px;box-shadow:none;margin:0}.booking-form-card .eyebrow{font-size:10px;line-height:1.65;letter-spacing:.12em;color:#60765c}.booking-form-card h2{font-size:35px!important;letter-spacing:-.035em;margin:17px 0}.suite-page .booking-form-intro{font-size:16px;margin-bottom:28px;color:#61705d}.booking-form-card .contact-fields{gap:20px 16px}.booking-form-card label{font-size:13px;color:#38523c;line-height:1.6}.booking-form-card input,.booking-form-card select,.booking-form-card textarea{background:#f7f8f3;border-color:#dce3d6;border-radius:9px;min-height:47px;font-size:15px;color:#24432e}.booking-form-card textarea{resize:vertical;min-height:98px}.booking-form-card .button{margin-top:25px;width:100%;justify-content:space-between}.booking-form-card .tiny{font-size:11px!important;line-height:1.65!important;margin-top:19px;color:#6a7867;max-width:46ch}.booking-form-card .tiny a{text-decoration:underline}.booking-form-card .contact-success{padding-top:100px}
.why-hero,.trust-hub-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:50px;padding-bottom:20px}.why-hero h1,.trust-hub-hero h1{font-size:clamp(43px,4.4vw,63px)!important;line-height:1.12;letter-spacing:-.04em;margin:24px 0}.why-hero>div>p:not(.eyebrow):not(.canadian-badge),.trust-hub-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#556e5b;max-width:43ch}.why-hero .suite-text-link,.trust-hub-hero .button{margin-top:28px}
.why-hero-art{position:relative;min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border-radius:36px;background:linear-gradient(150deg,#dceab45c,#b5d8cb3d),url('/site/assets/optimized/feature-messaging-background-ee1eaae45f18.webp') center/cover;overflow:hidden;text-align:center}.why-hero-art>img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 15px 15px #2b574720)}.why-hero-art>span{font:400 37px/1.25 "Medi Lora",Georgia,serif;letter-spacing:-1px;color:#214738}.why-hero-art>small{font-size:12px;color:#3a644e;letter-spacing:.06em}
.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.company-values article{padding-top:25px;border-top:1px solid #cad8c8}.company-values article>span{font:400 26px "Medi Lora",Georgia,serif;color:#7c9776}.company-values h3{font-size:24px!important;margin:23px 0 16px}.company-values p{font-size:16px;line-height:1.75;color:#536c57}
.company-story-media{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.company-story-media>div:last-child{display:grid;gap:23px}.company-media-slot{display:flex;position:relative;flex-direction:column;justify-content:flex-end;min-height:480px;border-radius:27px;padding:34px;overflow:hidden;color:#244737;background:linear-gradient(120deg,#e6efd6ae,#c5dfd575),url('/site/assets/optimized/feature-glass-gradient-3bc9a7c545a2.webp') center/cover}.company-media-slot.photo{min-height:228px;background:linear-gradient(140deg,#e5edd79e,#cfdacbdf),url('/site/assets/optimized/feature-outbound-background-754868e386e8.webp') center/cover}.media-slot-symbol{position:absolute;left:35px;top:30px;font-size:47px;font-weight:300;color:#386451a6}.company-media-slot strong{display:block;font:400 26px/1.25 "Medi Lora",Georgia,serif}.company-media-slot div>span{display:block;font-size:14px;line-height:1.6;margin-top:13px;max-width:34ch}.company-media-slot small{margin-top:23px;font-size:11px;color:#426a52}
.why-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.why-voices article{border:1px solid #dce5d6;border-radius:22px;background:#fffef9;padding:30px;display:flex;flex-direction:column}.why-voices article>div{height:72px;display:flex;align-items:center}.why-voices img{width:150px;height:60px;object-fit:contain;object-position:left;filter:grayscale(1)}.why-voices blockquote{font-size:20px;line-height:1.6;margin:26px 0 30px;color:#2a4d38}.why-voices article>p{margin-top:auto;font-size:13px;line-height:1.7}.why-voices p strong,.why-voices p span{display:block}.why-voices article>small{font-size:11px;line-height:1.7;color:#74816d;margin-top:17px}.why-stories-link{margin-top:30px}
.company-manifesto{background:#e8efdf;border-radius:28px;text-align:center;padding:65px 30px}.company-manifesto h2{font-size:clamp(34px,4vw,52px);line-height:1.18;margin:23px 0}.company-manifesto>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:55ch;margin-inline:auto;color:#516d54}.company-manifesto .button{margin-top:27px}
.trust-hub-art{position:relative;display:grid;place-items:center;min-height:470px;border-radius:35px;overflow:hidden;background:linear-gradient(130deg,#c6ddcc44,#ceddca33),url('/site/assets/optimized/feature-glass-gradient-3bc9a7c545a2.webp') center/cover}.trust-seal{position:relative;display:flex;align-items:center;flex-direction:column;gap:20px;padding:38px 44px;background:#fbfdf4eb;border:1px solid #fff;border-radius:28px;box-shadow:0 15px 65px #19483619;color:#396149}.trust-seal>svg{width:78px;height:88px}.trust-seal>span{text-align:center;font:400 23px/1.3 "Medi Lora",Georgia,serif}.trust-art-note{position:absolute;bottom:25px;font-size:11px;line-height:1.5;letter-spacing:.04em;text-align:center;color:#3b5e49}.trust-orbit{position:absolute;border:1px solid #edf8e899;border-radius:50%;width:365px;height:365px}.orbit-two{width:530px;height:530px}.trust-orbit:after{content:'';width:9px;height:9px;background:#c5e899;border:2px solid #ffffffc0;border-radius:50%;position:absolute;top:15%;left:13%}.trust-hub-art.is-visible .orbit-one{animation:trustOrbit 25s linear infinite}.trust-hub-art.is-visible .orbit-two{animation:trustOrbit 40s linear reverse infinite}
.trust-frameworks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-frameworks article{display:flex;align-items:flex-start;gap:22px;padding:30px 24px;border:1px solid #d8e3d2;border-radius:22px;background:#fafcf6}.trust-frameworks img{width:67px;height:67px;object-fit:contain;flex:none}.trust-frameworks h3{font-size:19px!important;line-height:1.4;margin:0 0 15px}.trust-frameworks p{font-size:14px;line-height:1.7;color:#526950}.trust-frameworks div>span{display:block;margin-top:18px;font-size:11px;color:#657b60}
.privacy-data-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;background:#e9f0e2;border-radius:25px;padding:38px}.privacy-data-flow article{align-self:stretch}.privacy-node{display:grid;place-items:center;border:1px solid #abc49d;border-radius:50%;width:38px;height:38px;font-size:13px;color:#567d4c}.privacy-data-flow h3{font-size:20px!important;margin:22px 0 15px}.privacy-data-flow p{font-size:15px;line-height:1.7;color:#506747}.privacy-data-flow small{display:block;font-size:11px;line-height:1.5;margin-top:20px;color:#657c58}.privacy-connector{font-size:27px;color:#77966e;text-align:center}
.privacy-review-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.privacy-review-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.privacy-review-cards article{border-top:1px solid #c9d8c1;padding-top:24px}.privacy-review-cards h3{font-size:20px!important;margin-bottom:16px}.privacy-review-cards p{font-size:15px;line-height:1.8;color:#506c4e}
.trust-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trust-document-card{display:flex;gap:23px;background:#fffef9;border:1px solid #dbe5d5;border-radius:22px;padding:30px 24px;transition:transform .4s,box-shadow .4s}.trust-document-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #2048300c}.trust-document-card>img{width:62px;height:75px}.trust-document-card div>span{font-size:9px;letter-spacing:.08em;color:#6b8066}.trust-document-card h3{font-size:20px!important;margin:14px 0 10px}.trust-document-card p{font-size:13px;color:#5b7353}.trust-document-card strong{font-size:12px;font-weight:400;display:block;margin-top:20px;color:#386048}.trust-doc-note{font-size:12px!important;line-height:1.8;color:#6a7a63;margin:20px 0 35px}.privacy-resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.privacy-resource-row>a{display:flex;gap:15px;border-top:1px solid #cbdac3;padding-top:25px}.privacy-resource-row>a>span:first-child{font:400 20px "Medi Lora",Georgia,serif;color:#7f9974}.privacy-resource-row strong{font-size:15px;font-weight:400}.privacy-resource-row p{font-size:13px;line-height:1.7;margin-top:9px;color:#62765b}.privacy-resource-row>a>span:last-child{margin-left:auto}
@keyframes bookingLogos{to{transform:translateX(-50%)}}@keyframes trustOrbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.demo-invitation{padding:40px 30px 28px}.booking-form-card.contact-card{padding:40px 28px}.booking-logo-rail{width:calc(100% + 60px);margin-inline:-30px}.trust-frameworks article{flex-direction:column}.trust-document-card{gap:15px;padding:25px 19px}.trust-document-card>img{width:46px;height:58px}.why-hero,.trust-hub-hero{gap:40px}.privacy-review-layout{gap:35px}}
@media(max-width:850px){.demo-booking-layout,.why-hero,.trust-hub-hero,.privacy-review-layout{grid-template-columns:1fr}.demo-invitation{border-radius:26px 26px 0 0}.booking-form-card.contact-card{border:1px solid #dce4d8;border-top:0;border-radius:0 0 26px 26px;padding:40px}.demo-invitation{padding:40px}.booking-logo-rail{margin-inline:-40px;width:calc(100% + 80px)}.demo-agenda{margin:30px 0}.demo-clinic-proof{margin-top:0}.why-hero-art{min-height:380px}.trust-hub-art{min-height:390px}.company-section{padding-top:85px}.company-values{gap:25px}.why-voices{grid-template-columns:1fr}.why-voices article{padding:30px}.why-voices blockquote{margin:20px 0}.company-story-media{grid-template-columns:1fr}.company-story-media>div:last-child{grid-template-columns:1fr 1fr}.company-media-slot{min-height:360px}.company-media-slot.photo{min-height:250px}.trust-document-grid{grid-template-columns:1fr}.trust-document-card>img{width:65px;height:76px}.trust-document-card{padding:28px}.trust-document-card div{flex:1}.trust-document-card strong{margin-top:14px}.privacy-data-flow{padding:28px}.privacy-resource-row{gap:20px}}
@media(max-width:560px){.demo-booking-layout{padding-top:20px}.demo-invitation,.booking-form-card.contact-card{padding:32px 24px}.demo-invitation h1,.why-hero h1,.trust-hub-hero h1{font-size:43px!important}.suite-page .demo-invitation>p:not(.eyebrow):not(.canadian-badge){font-size:17px}.booking-logo-rail{margin-inline:-24px;width:calc(100% + 48px)}.booking-form-card .contact-fields{grid-template-columns:1fr}.booking-form-card h2{font-size:31px!important}.company-values,.trust-frameworks,.privacy-review-cards,.privacy-resource-row,.company-story-media>div:last-child{grid-template-columns:1fr}.company-values{gap:30px}.company-values p{font-size:16px}.company-heading h2{font-size:36px}.company-media-slot{padding:27px}.company-media-slot.photo{min-height:240px}.trust-frameworks article{flex-direction:row;gap:18px;padding:25px}.privacy-data-flow{grid-template-columns:1fr;padding:30px;gap:25px}.privacy-connector{transform:rotate(90deg);text-align:left;justify-self:center}.privacy-data-flow p{max-width:34ch}.privacy-resource-row{gap:28px}.company-manifesto{padding:45px 23px}.why-hero-art>span{font-size:32px}}
@media(prefers-reduced-motion:reduce){.booking-logo-rail>div,.trust-hub-art .trust-orbit{animation:none!important}.trust-document-card{transition:none}}

@media(max-width:850px){.demo-invitation .demo-agenda,.demo-invitation .demo-clinic-proof{display:none}.demo-invitation .booking-logo-rail{margin-top:28px}}

/* Editorial clinic portrait on the established gradient; no mascot or simulated dashboard. */
.why-clinic-art{display:block;min-height:535px;padding:32px;text-align:left}
.why-art-kicker{font-size:11px!important;letter-spacing:.12em;color:#294e40!important;margin:0!important}
.why-clinic-photo{position:absolute;top:89px;left:32px;right:32px;margin:0;border:7px solid #fffcf5;border-bottom:0;border-radius:13px;overflow:hidden;background:#fffcf5;transform:rotate(-3deg)}
.why-clinic-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:54% center}
.why-clinic-photo figcaption{padding:15px 18px 19px;display:grid;gap:4px}.why-clinic-photo figcaption strong{font-size:15px;font-weight:500}.why-clinic-photo figcaption span{font-size:12px;line-height:1.5;max-width:170px;color:#53695d}
.why-art-note{position:absolute;right:20px;bottom:62px;width:225px;padding:23px 25px;background:#faf9f0;border-radius:3px;transform:rotate(3deg);box-shadow:0 8px 25px #23453312}
.why-note-mark{display:block;font-size:9px;letter-spacing:.12em;color:#648652;margin-bottom:12px}.suite-page .why-art-note p{font:400 26px/1.2 "Medi Lora",Georgia,serif;margin:4px 0 15px;color:#204737}.why-art-note p em{font-style:italic}.why-art-note>span:last-child{font-size:12px;line-height:1.6;color:#516657;display:block}.why-art-story{position:absolute;bottom:24px;left:32px;right:32px;font-size:13px;display:flex;justify-content:space-between;gap:16px;color:#244d3b}
@media(max-width:850px){.why-clinic-art{max-width:560px;width:100%;justify-self:center;min-height:550px}}
@media(max-width:560px){.why-clinic-art{padding:24px;min-height:500px}.why-clinic-photo{top:80px;left:24px;right:24px}.why-clinic-photo img{height:230px}.why-art-note{width:190px;padding:19px;bottom:66px;right:18px}.suite-page .why-art-note p{font-size:23px}.why-art-story{left:24px;right:24px;font-size:12px}}
@media(max-width:560px){.why-clinic-art{min-height:0}.why-clinic-photo{position:relative;inset:auto;margin:30px 0 0}.why-clinic-photo img{height:210px}.why-clinic-photo figcaption span{max-width:none}.why-art-note{position:relative;inset:auto;margin:18px 0 0 auto;width:200px}.why-art-note>span:last-child{display:none}.suite-page .why-art-note p{margin-bottom:0}.why-art-story{position:relative;inset:auto;margin-top:26px}}

.booking-form-card [hidden]{display:none!important}.booking-email-link{display:inline-block;font-size:14px;margin-top:30px;border-bottom:1px solid #b8c8bc;padding-bottom:5px}.booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-calendar-heading h2{font-size:25px!important;margin:0}.booking-calendar-heading button{font-size:12px;border:0;background:none;cursor:pointer}.booking-form-card #booking-frame{display:block;width:100%;height:720px;border:0;margin-top:15px;background:white;border-radius:15px}.booking-calendar-fallback{display:inline-block;font-size:13px;text-decoration:underline;margin-top:18px}.booking-form-card .tiny{line-height:1.65}@media(max-width:560px){.booking-calendar-heading{align-items:flex-start}.booking-calendar-heading h2{font-size:24px!important}.booking-form-card #booking-frame{height:780px;width:calc(100% + 32px);margin-inline:-16px}}

/* A compact story beside the bounded questionnaire, with no clipped content. */
body.subpage:has(.demo-booking-page) main{padding-top:112px}
.suite-page .demo-booking-layout{grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:start;padding-top:0;padding-bottom:40px}
.demo-booking-layout .demo-invitation{min-width:0;min-height:610px;border-radius:24px;padding:36px 40px;justify-content:space-between;gap:28px}
.demo-booking-layout .contact-card.booking-form-card{width:100%;max-width:440px;min-width:0;height:auto;align-self:start;position:sticky;top:112px;border:1px solid var(--medi-line,#cfdaca);border-radius:24px;padding:36px 30px}
.demo-booking-layout .booking-form-card:has(#booking-calendar:not([hidden])){position:static}
.suite-page .demo-booking-layout .demo-invitation h1{font:500 38px/1.12 "Medi Sans",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px}
.suite-page .demo-invitation-intro>p:not(.canadian-badge){font-size:17px;line-height:1.55;max-width:52ch;margin:0}
.subpage .suite-page .demo-invitation .canadian-badge{margin-top:16px;color:inherit}
.demo-clinic-trust{width:100%;min-width:0}
.suite-page .demo-clinic-trust>p{font-size:13px;line-height:1.5;margin:0 0 12px}
.demo-booking-layout .booking-logo-rail{width:100%;margin:0;padding:6px 0;border-radius:10px;background:#fffef7e8;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.demo-booking-layout .booking-logo-rail img{height:38px;opacity:.85}
.demo-booking-layout .demo-clinic-proof{display:block;margin:0;padding:24px 0 0;border-top:1px solid #ffffff40}
.demo-booking-layout .demo-clinic-proof blockquote{font:400 17px/1.55 "Medi Sans",Arial,sans-serif;letter-spacing:0;margin:0 0 18px}
.demo-clinic-proof figcaption{display:grid;gap:3px;font:400 14px/1.45 "Medi Sans",Arial,sans-serif}
.demo-clinic-proof figcaption strong{font-weight:600}
@media(max-width:1100px){
 .suite-page .demo-booking-layout{grid-template-columns:1fr;max-width:680px;gap:24px}
 .demo-booking-layout .demo-invitation{min-height:0;padding:36px;border-radius:24px}
 .demo-booking-layout .contact-card.booking-form-card{max-width:none;position:static;padding:36px;border:1px solid var(--medi-line,#cfdaca);border-radius:24px}
}
@media(max-width:560px){
 body.subpage:has(.demo-booking-page) main{padding-top:95px}
 .demo-booking-layout .demo-invitation,.demo-booking-layout .contact-card.booking-form-card{padding:28px 24px}
 .suite-page .demo-booking-layout .demo-invitation h1{font-size:32px!important}
 .suite-page .demo-invitation-intro>p:not(.canadian-badge),.demo-booking-layout .demo-clinic-proof blockquote{font-size:16px;line-height:1.55}
 .demo-booking-layout .booking-form-card input{font-size:16px}
}

/* Two-step lead capture. The progress list sits outside the form, so it survives the
   handoff to the scheduler, where the form itself is hidden. */
.booking-progress{display:flex;align-items:center;gap:8px;list-style:none;margin:18px 0 26px;padding:0}
.booking-progress li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;color:#8a9a88;white-space:nowrap}
.booking-progress li+li:before{content:'';flex:none;width:18px;height:1px;background:#cfdaca}
.booking-progress li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #cfdaca;border-radius:50%;background:#f4f7ef;font-size:12px;color:#63775f}
.booking-progress li[data-booking-state=current]{color:#1f4a37;font-weight:500}
.booking-progress li[data-booking-state=current]>span{background:var(--medi-forest,#153e35);border-color:var(--medi-forest,#153e35);color:#fffefa}
.booking-progress li[data-booking-state=done]{color:#4d6752}
.booking-progress li[data-booking-state=done]>span{background:var(--medi-apple-soft,#ecf4dd);border-color:#b4cf9a;color:#3c6141}
.field-required{color:#a4503a;font-weight:600}
.booking-form-card .booking-step h2{margin-top:0}
.booking-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.booking-step-link{font:inherit;font-size:13px;color:#285a45;background:none;border:0;border-bottom:1px solid #abc7b4;padding:0 0 4px;cursor:pointer}
.booking-step-link:hover{color:#153e35;border-bottom-color:#7fa98f}
.booking-step-link:focus-visible,.booking-form-card h2:focus-visible{outline:2px solid #527c44;outline-offset:4px}
.suite-page .booking-noscript{font-size:14px;line-height:1.6;margin:0 0 20px;color:#38523c}.booking-noscript a{text-decoration:underline}
/* Calendly's widget.js builds the scheduler iframe inside #booking-frame. */
.booking-form-card #booking-frame{overflow:hidden}.booking-form-card #booking-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:560px){.booking-progress{gap:6px}.booking-progress li{font-size:11px}.booking-progress li+li:before{width:12px}.booking-progress li>span{width:22px;height:22px}.demo-booking-layout .booking-form-card select{font-size:16px}}

/* /booking-confirmed keeps its two messages inside one aria-live region, so they are one
   level deeper than .suite-centered-hero>p:not(.eyebrow) in platform-pages.css reaches.
   These two rules restate that paragraph, at both widths, so the wrapper changes nothing
   a visitor can see. [hidden] wins over the display the paragraphs get here. */
.booking-status>p{max-width:620px;margin:26px auto 0;font-size:18px}
.booking-status>p[hidden]{display:none}
@media(max-width:760px){.booking-status>p{font-size:16px}}
