.trial-page{--ink:#34281e;--muted:#7b6a59;--brown:#805323;--brown-deep:#5b3614;--sand:#d7b98d;--line:#e4d7c5;--cream:#f5eee3;--paper:#fffdf9;color:var(--ink);background:radial-gradient(circle at 4% 8%,#d7b98d38,#0000 27rem),linear-gradient(#f8f3eb 0%,#f2e9dc 100%)}.trial-shell{padding:clamp(1rem,2vh,1.35rem) clamp(1.5rem,4vw,4.5rem) .65rem}.trial-layout{background:#fffdf9e0;border:1px solid #80532329;border-radius:24px;grid-template-columns:minmax(330px,.72fr) minmax(720px,1.55fr);width:min(1620px,100%);min-height:760px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #4930191f}.trial-intro{background:linear-gradient(145deg,#fffdf9f2,#f1e6d7c7);border-right:1px solid #8053231f;flex-direction:column;justify-content:center;padding:clamp(2.25rem,3.5vw,4rem);display:flex}.trial-kicker{color:var(--brown);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .85rem;font-size:.7rem;font-weight:900}.trial-intro h1{letter-spacing:-.052em;color:#2d241c;margin:0;font-size:clamp(2.35rem,3.15vw,3.8rem);font-weight:700;line-height:.98}.trial-intro h1 span,.trial-intro h1 em{white-space:nowrap;display:block}.trial-intro h1 em{color:var(--brown);font-family:Georgia,Times New Roman,serif;font-weight:500}.trial-benefits{gap:.62rem;display:grid}.trial-benefits article{background:#ffffffa8;border:1px solid #80532324;border-radius:12px;align-items:center;gap:.8rem;padding:.72rem .85rem;display:flex}.benefit-icon{background:var(--brown);color:#fff;border-radius:50%;flex:0 0 2.15rem;place-items:center;height:2.15rem;font-size:.78rem;font-weight:900;display:grid}.benefit-icon--line{color:var(--brown);background:#efe2d1;font-size:1rem}.trial-benefits strong{font-size:.84rem;display:block}.trial-benefits p{color:var(--muted);margin:.08rem 0 0;font-size:.72rem}.trial-mini{color:#6f5d4c;flex-wrap:wrap;align-items:center;gap:.48rem;margin:1rem 0 0;font-size:.68rem;font-weight:700;display:flex}.trial-review{color:#64451f;background:#f8eddb;border:1px solid #dfc9a8;border-radius:9px;align-items:center;gap:.55rem;margin-bottom:.6rem;padding:.5rem .72rem;font-size:.7rem;display:flex}.booking-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .8rem;display:flex}.booking-eyebrow{color:var(--brown);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .12rem;font-size:.64rem;font-weight:900}.booking-head h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.refresh-button{color:var(--brown-deep);font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #cfb28d;border-radius:9px;padding:.48rem .7rem;font-size:.7rem;font-weight:800}.calendar-card,.times-card,.form-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;position:relative;box-shadow:0 5px 18px #5033190e}.calendar-card,.times-card{min-height:432px;padding:.9rem}.section-heading{align-items:center;gap:.62rem;display:flex}.section-heading>span{background:var(--brown);color:#fff;border-radius:50%;flex:0 0 1.7rem;place-items:center;height:1.7rem;font-size:.7rem;font-weight:900;display:grid}.section-heading strong,.section-heading small{display:block}.section-heading strong{font-size:.84rem}.section-heading small{color:var(--muted);text-transform:capitalize;margin-top:.05rem;font-size:.64rem}.calendar-nav{text-align:center;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.45rem;margin:.72rem 0 .48rem;display:grid}.calendar-nav strong{text-transform:capitalize;font-size:.86rem}.calendar-nav button{width:2rem;height:2rem;color:var(--brown);cursor:pointer;background:#fffaf3;border:1px solid #d8c4aa;border-radius:8px;font-size:1.2rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(5,1fr);gap:.28rem;display:grid}.calendar-weekdays{color:#877665;text-align:center;text-transform:uppercase;margin-bottom:.26rem;font-size:.59rem;font-weight:800}.calendar-date{color:#a19282;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.72rem}.calendar-date.is-available{color:var(--brown-deep);cursor:pointer;background:#f4e8d7;border-color:#ddc7aa;font-weight:900}.calendar-date.is-available:hover{border-color:var(--brown);background:#ead5b8}.calendar-date.is-selected{border-color:var(--brown);background:var(--brown);color:#fff;box-shadow:0 4px 10px #8053233d}.calendar-note{color:#7e7061;align-items:center;gap:.38rem;margin:.55rem 0 0;font-size:.59rem;display:flex}.calendar-note i{background:#ead5b8;border-radius:3px;width:.55rem;height:.55rem}.times-placeholder{color:#887969;text-align:center;align-content:center;place-items:center;min-height:345px;padding:1.5rem;display:grid}.times-placeholder>span{color:#cbb69c;font-size:2rem}.times-placeholder strong{margin-top:.55rem;font-size:.82rem}.times-placeholder p{max-width:14rem;margin:.25rem 0 0;font-size:.67rem;line-height:1.45}.time-group+.time-group{margin-top:.72rem}.time-group__title{color:#75614c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .38rem;font-size:.6rem;font-weight:900}.time-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.time-card{min-height:3.25rem;color:var(--brown-deep);font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #d9c4a8;border-radius:9px;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.time-card span{font-size:.57rem;font-weight:800}.time-card.is-available span{color:#8a5a24}.time-card.is-last{background:#f1dfc6;border-color:#9d6a31}.time-card.is-last span{color:#74420f}.time-card.is-full{color:#a69b90;cursor:not-allowed;background:#eee9e2;border-color:#e6ddd2}.time-card.is-full span{color:#a69b90}.time-card.is-selected{border-color:var(--brown);background:var(--brown);color:#fff;box-shadow:0 0 0 2px #80532324}.form-placeholder{align-items:center;height:100%;display:flex}.form-card form{grid-template-columns:1.05fr 1.25fr 1.05fr 1.2fr;align-items:end;gap:.48rem;display:grid}.form-card label{color:#654;gap:.2rem;font-size:.6rem;font-weight:800;display:grid}.form-card input:not([type=checkbox]){width:100%;min-height:2.2rem;font:inherit;background:#fff;border:1px solid #d3bea4;border-radius:7px;padding:.45rem .55rem;font-size:.72rem}.form-card input:focus{border-color:var(--brown);outline:2px solid #8053232e}.trial-selection{background:#f4e8d8;border-radius:7px;grid-column:1/-1;align-items:center;gap:.5rem;padding:.38rem .55rem;font-size:.66rem;display:flex}.trial-selection>span{text-transform:uppercase;font-weight:900}.trial-selection b{color:var(--brown)}.trial-selection button{color:var(--brown);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.62rem;font-weight:900}.trial-consent{grid-column:1/4;grid-template-columns:none!important;align-items:center!important;gap:.35rem!important;font-weight:500!important;display:flex!important}.trial-consent input{accent-color:var(--brown)}.trial-consent a{color:var(--brown)}.trial-submit{color:#fff;min-height:2.28rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8b5b26,#694014);border:0;border-radius:8px;font-size:.7rem;font-weight:900;box-shadow:0 5px 12px #6940142e}.trial-submit:hover{filter:brightness(1.06)}.trial-submit:disabled{opacity:.6;cursor:wait}.trial-form-error{color:#7d382b;background:#f4e3dc;border-radius:6px;grid-column:1/-1;margin:0;padding:.42rem .55rem;font-size:.64rem;font-weight:800}.trial-success{color:#5e3a15;align-items:center;gap:.6rem;min-height:4rem;display:flex}.trial-success>span:first-child{background:var(--brown);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.trial-success b{color:var(--brown)}.trial-state{z-index:3;color:#76695d;text-align:center;background:#fffdf9f7;border-radius:10px;place-content:center;justify-items:center;padding:1rem;display:grid;position:absolute;inset:3.25rem .8rem .8rem}.trial-state p{margin:.35rem 0;font-size:.69rem}.trial-state strong{font-size:.8rem}.trial-state button,.trial-state a{border:1px solid var(--brown);color:var(--brown);font:inherit;cursor:pointer;background:#fff;border-radius:7px;margin-top:.45rem;padding:.4rem .65rem;font-size:.65rem;font-weight:900;text-decoration:none}.trial-spinner{border:3px solid #eadfce;border-top-color:var(--brown);border-radius:50%;width:1.45rem;height:1.45rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trial-bottom-line{color:#735f4b;text-align:center;margin:0;padding:.55rem 1rem .7rem;font-size:.64rem}.trial-bottom-line b{color:#ae8d67;margin:0 .45rem}.trial-page [hidden]{display:none!important}@media (width>=1250px) and (height>=760px){.trial-page{min-height:calc(100vh - 1px)}.trial-shell{align-items:center;min-height:calc(100vh - 150px);display:grid}}@media (width<=1120px){.trial-layout{grid-template-columns:1fr}.trial-intro{border-bottom:1px solid #8053231f;border-right:0}.booking-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.trial-shell{padding:.7rem}.trial-layout{border-radius:16px}.trial-intro,.trial-booking{padding:1.2rem}.trial-intro h1{font-size:2.65rem}.booking-grid{grid-template-columns:1fr}.calendar-card,.times-card{min-height:auto}.times-placeholder{min-height:10rem}.form-card form{grid-template-columns:1fr}.trial-selection,.trial-consent,.trial-form-error{grid-column:1}.refresh-button span{display:none}}@media (prefers-reduced-motion:reduce){.trial-spinner{animation:none}}.trial-page{--mock-ink:#2d241d;--mock-brown:#80501c;--mock-line:#e9ddd0;--mock-soft:#faf7f2;min-height:calc(100vh - 92px);color:var(--mock-ink);background:#fbfaf8}.trial-shell{min-height:0;padding:1.25rem 1rem 1rem;display:block}.trial-review{color:#33271e;background:#fffaf2;border:1px solid #ead4b8;border-radius:11px;align-items:center;gap:1.25rem;width:min(1700px,100%);margin:0 auto 1.15rem;padding:1rem 1.35rem;font-size:.86rem;display:flex}.trial-review>span{color:var(--mock-brown);font-size:1.3rem}.trial-review strong{font-size:.9rem}.trial-review p{color:#4e443b;margin:0;font-size:.78rem}.trial-layout{width:min(1700px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:29.5% 70.5%;align-items:start;display:grid;overflow:visible}.trial-intro{border:1px solid var(--mock-line);height:auto;box-shadow:none;background:#fff;border-radius:12px;justify-content:flex-start;align-self:start;padding:2rem 1.55rem}.trial-kicker{color:#5f3613;letter-spacing:.25em;margin:0 0 1.35rem;font-size:.66rem}.trial-intro h1{letter-spacing:-.045em;width:max-content;font-family:inherit;font-size:clamp(2.35rem,2.75vw,3.05rem);line-height:1.04;white-space:nowrap!important;max-width:none!important}.trial-intro h1 span,.trial-intro h1 em{display:block;white-space:nowrap!important}.trial-intro h1 em{color:var(--mock-ink);margin-top:.12em;font-family:inherit;font-style:normal;font-weight:700}.trial-lead{color:#6d6259;max-width:24rem;margin:1.35rem 0 1.6rem;font-size:.95rem;line-height:1.5}.trial-benefits{gap:.68rem}.trial-benefits article{border-color:var(--mock-line);background:#fff;border-radius:10px;gap:.82rem;padding:.75rem .85rem}.benefit-icon{background:linear-gradient(145deg,#936126,#70400e);flex-basis:2.35rem;height:2.35rem;font-size:.82rem}.benefit-icon--line{color:#fff;font-size:1.05rem}.trial-benefits strong{font-size:.9rem}.trial-benefits p{font-size:.73rem}.trial-mini{color:#53463b;grid-template-columns:auto auto auto auto auto;align-items:start;gap:.45rem;margin:2rem 0 0;font-size:.66rem;font-weight:500;line-height:1.55;display:grid}.trial-mini span:last-child{max-width:9rem}.trial-mini b{color:#aa7c4a}.trial-booking{background:0 0;padding:0 0 0 1rem}.booking-grid{grid-template-columns:46% 54%;gap:1rem;display:grid}.calendar-card,.times-card,.form-card{border:1px solid var(--mock-line);box-shadow:none;background:#fff;border-radius:12px}.calendar-card,.times-card{height:100%;min-height:438px;padding:0 1.25rem 1rem}.card-heading{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;min-height:66px;margin:0 -1.25rem .4rem;padding:0 1.25rem;display:flex}.card-heading strong{font-size:1rem}.card-heading small{color:#3c332b;text-transform:capitalize;font-size:.84rem;font-weight:400;display:block}.card-heading--stacked{border-bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem}.refresh-button{color:#754719;background:#fff;border-color:#dbc6aa;border-radius:8px;padding:.56rem .78rem;font-size:.72rem}.calendar-nav{grid-template-columns:2.2rem 1fr 2.2rem;margin:.5rem 0 .65rem}.calendar-nav strong{font-size:1rem}.calendar-nav button{color:#764719;background:#fff;border-color:#dfd1c1;width:2.2rem;height:2.2rem}.calendar-weekdays,.calendar-grid{gap:.42rem}.calendar-weekdays{color:#5d5249;margin-bottom:.3rem;font-size:.62rem;font-weight:500}.calendar-weekdays span{padding:.3rem 0}.calendar-date,.calendar-spacer{height:2.15rem}.calendar-date{appearance:none;color:#433a33;width:100%;font:inherit;background:#fff;border:1px solid #e7ded5;border-radius:7px;place-items:center;padding:0;font-size:.71rem;display:grid}.calendar-date:disabled{opacity:1}.calendar-date.is-available{color:#33281f;background:#fff;border-color:#e1d1be}.calendar-date.is-available:hover{background:#f7ede1;border-color:#9c6d39}.calendar-date.is-selected{color:#fff;background:linear-gradient(135deg,#96632c,#71400f);border-color:#855521}.calendar-note{color:#72665b;background:#fcf8f2;border:1px solid #eadbc9;border-radius:8px;align-items:center;gap:.65rem;min-height:3.25rem;margin:.9rem 0 0;padding:.65rem .72rem;font-size:.68rem;display:flex}.calendar-note i{color:#a66d2c;background:0 0;width:auto;height:auto;font-size:1rem;font-style:normal}.times-placeholder{min-height:330px}.times-content{padding-top:.35rem}.time-group+.time-group{border-top:1px solid #ece3d9;margin-top:.75rem;padding-top:.7rem}.time-group__title{color:#2e2721;letter-spacing:0;text-transform:capitalize;margin-bottom:.45rem;font-size:.74rem}.time-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.time-card{appearance:none;color:#63594f;width:100%;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #e0d6cc;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.38rem .45rem;display:flex}.time-card strong{font-size:.78rem}.time-card span{white-space:nowrap;font-size:.56rem;font-weight:400}.time-card.is-available,.time-card.is-last{color:#173a19;background:#fbfdf9;border-color:#6f905f}.time-card.is-available span,.time-card.is-last span{color:#557949}.time-card.is-full{color:#7d7268;background:#fbfaf8;border-color:#e4dbd2}.time-card.is-selected{color:#fff;background:#855521;border-color:#855521}.time-card.is-selected span{color:#fff1df}.times-content:after{content:"●   Plazas disponibles                 ●   Horario completo";color:#657659;word-spacing:.25rem;white-space:pre;border-top:1px solid #ece3d9;margin-top:1rem;padding-top:.85rem;font-size:.66rem;display:block}.form-card{min-height:214px;margin-top:1rem;padding:1rem 1.25rem}.form-placeholder{height:auto;display:block}.form-placeholder .section-heading{align-items:flex-start}.form-placeholder .section-heading>span{color:#b59979;background:0 0;border-radius:0;flex-basis:auto;width:auto;height:auto;font-size:2rem}.form-placeholder .section-heading strong{font-size:.95rem}.form-placeholder .section-heading small{font-size:.68rem}.form-preview{grid-template-columns:1fr 1fr;gap:.6rem 1.15rem;margin:1rem 0 .75rem;padding-left:3rem;display:grid}.form-preview span{color:#6d645c;border:1px solid #e5ddd4;border-radius:6px;padding:.62rem .75rem;font-size:.68rem}.privacy-preview{color:#73685e;text-align:center;background:#fcf8f4;border:1px solid #eadfd3;border-radius:7px;margin:0;padding:.65rem 1rem;font-size:.65rem}.form-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.form-heading,.trial-selection{grid-column:1/-1}.form-heading>span{color:#b59979;background:0 0;border-radius:0;flex-basis:auto;width:auto;height:auto;font-size:2rem}.privacy-preview{grid-column:1/3;margin:0}.trial-submit{grid-column:3}.trial-form-error{grid-column:1/-1}html.trial-modal-open{overflow:hidden}.trial-modal{z-index:10000;backdrop-filter:blur(4px);background:#2b201685;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.trial-modal__panel{background:#fffdf9;border:1px solid #dfcfbb;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 2.5rem);padding:1.5rem;position:relative;overflow:auto;box-shadow:0 24px 80px #311f0f47}.trial-modal__close{z-index:2;color:#704317;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddcbb4;border-radius:50%;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.75rem;right:.85rem}.trial-confirm-panel{width:min(520px,100%)}.trial-confirm-panel .form-heading{padding-right:2.5rem}.trial-confirm-summary{background:#faf3e9;border:1px solid #dfc9ac;border-radius:11px;grid-template-columns:1fr auto;gap:.35rem .75rem;margin:1.25rem 0 .85rem;padding:1rem 1.1rem;display:grid}.trial-confirm-summary>span{color:#765f48;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.trial-confirm-summary strong{text-transform:capitalize;font-size:.9rem}.trial-confirm-summary b{color:#754719;align-self:center;font-size:1rem}.trial-confirm-copy{color:#706459;margin:.25rem 0 1.15rem;font-size:.76rem;line-height:1.5}.trial-confirm-actions{grid-template-columns:1fr 1.45fr;gap:.65rem;display:grid}.trial-confirm-actions button{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:8px;font-size:.75rem;font-weight:900}.trial-confirm-change{color:#754719;background:#fff;border:1px solid #cdb594}.trial-confirm-continue{color:#fff;background:#754719;border:1px solid #754719}.trial-modal form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem 1rem;display:grid}.trial-modal .form-heading{grid-column:1/-1;padding-right:2.5rem}.trial-modal .form-heading>span{color:#b59979;background:0 0;border-radius:0;flex-basis:auto;width:auto;height:auto;font-size:2rem}.trial-modal .form-heading strong{font-size:1.05rem}.trial-modal .form-heading small{font-size:.72rem}.trial-modal .trial-selection{grid-column:1/-1}.trial-modal label{color:#654;gap:.28rem;font-size:.68rem;font-weight:800;display:grid}.trial-modal input:not([type=checkbox]){width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #d3bea4;border-radius:8px;padding:.55rem .65rem;font-size:.78rem}.trial-modal input:focus{border-color:#80501c;outline:2px solid #8053232e}.trial-modal input.is-invalid{background:#fff8f6;border-color:#9b3d32;box-shadow:0 0 0 2px #9b3d321a}.trial-modal .trial-consent{grid-column:1/-1;align-items:flex-start;gap:.5rem;padding:.15rem 0;font-size:.7rem;font-weight:500;display:flex}.trial-modal .trial-consent input{accent-color:#80501c;flex:none;margin-top:.12rem}.trial-modal .trial-consent a{color:#754719;text-underline-offset:2px;font-weight:800;text-decoration:underline}.trial-modal .trial-final-copy{color:#5f5144;background:#faf4eb;border-left:3px solid #95652e;grid-column:1/-1;margin:.1rem 0 0;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.trial-modal .privacy-preview{grid-column:1/3;margin:0;padding:.65rem .8rem}.trial-modal .trial-submit{grid-column:3;min-height:2.65rem}.trial-modal .trial-form-error{grid-column:1/-1}.trial-modal .trial-success{justify-content:center;min-height:5rem}.trial-modal__panel.trial-success-panel{text-align:center;width:min(820px,100%);padding:1rem 1.25rem}.success-seal{color:#fff;background:#80501c;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;margin:0 auto .35rem;font-size:1.2rem;font-weight:900;display:grid;box-shadow:0 6px 16px #80501c38}.success-kicker{color:#80501c;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900}.trial-success-panel h2{letter-spacing:-.03em;margin:.12rem 0 .16rem;font-size:1.35rem}.success-greeting{color:#66594d;margin:0 0 .42rem;font-size:.76rem}.success-returning-note,.success-staging-note{color:#754719;background:#faf1e3;border:1px solid #ddc8aa;border-radius:7px;margin:.35rem 0;padding:.38rem .55rem;font-size:.62rem;font-weight:800}.success-returning-note{color:#66584b;background:#faf7f2;border-color:#dfd2c3}.success-booking-summary{text-align:left;grid-template-columns:.9fr .5fr 1.6fr;gap:.42rem;margin:.52rem 0;display:grid}.success-booking-summary>div{background:#fcf9f5;border:1px solid #e1d3c3;border-radius:8px;padding:.5rem .6rem}.success-booking-summary span,.success-booking-summary strong{display:block}.success-booking-summary span{color:#7c6e61;margin-bottom:.1rem;font-size:.55rem}.success-booking-summary strong{text-transform:capitalize;font-size:.7rem}.success-address{grid-column:auto;grid-template-columns:1fr auto;align-items:center;display:grid!important}.success-address span{grid-column:1/-1}.success-address a{color:#754719;font-size:.58rem;font-weight:900}.success-preparation{text-align:left;background:#f8f1e7;border-radius:8px;padding:.5rem .65rem}.success-preparation h3{margin:0 0 .3rem;font-size:.7rem}.success-preparation ul{color:#62564b;grid-template-columns:repeat(4,1fr);gap:.25rem .55rem;margin:0;padding:0;font-size:.61rem;list-style:none;display:grid}.success-warning{color:#685a4d;text-align:left;background:#fff9f1;border-left:3px solid #a57239;margin:.45rem 0;padding:.42rem .6rem;font-size:.61rem;line-height:1.35}.success-actions{grid-template-columns:1.3fr 1fr 1.15fr;gap:.4rem;margin-top:.5rem;display:grid}.success-actions>*{min-height:2.25rem;font:inherit;cursor:pointer;border-radius:7px;place-items:center;padding:.35rem .45rem;font-size:.6rem;font-weight:900;text-decoration:none;display:grid}.success-primary{color:#fff;background:#754719;border:1px solid #754719;grid-column:auto}.success-secondary{color:#754719;background:#fff;border:1px solid #ceb798}.success-cancel-button{color:#fff;background:#a93636;border:1px solid #982f2f;grid-column:1/-1}.success-signoff{color:#65584c;margin:.48rem 0 0;font-size:.62rem;line-height:1.3}.trial-cancel-panel{width:min(520px,100%)}.trial-cancel-warning{color:#6f4139;background:#fff7f4;border-left:3px solid #a45749;margin:.3rem 0 1rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.trial-cancel-confirm{color:#fff;background:#8a3f34;border:1px solid #8a3f34}.trial-cancel-result{text-align:center}.trial-cancel-result>span{color:#fff;background:#80501c;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;margin:0 auto .6rem;font-size:1.2rem;font-weight:900;display:grid}.trial-cancel-result h2{margin:.1rem 0 .35rem;font-size:1.3rem}.trial-cancel-result p{color:#6f6256;margin:0 0 1rem;font-size:.78rem}.trial-cancel-result button{color:#fff;min-width:10rem;min-height:2.7rem;font:inherit;cursor:pointer;background:#754719;border:1px solid #754719;border-radius:8px;font-size:.75rem;font-weight:900}.trial-state--loading{background:#fffdf9;border-radius:12px;min-height:100%;inset:0}.calendar-card.is-loading .calendar-nav,.calendar-card.is-loading .calendar-weekdays,.calendar-card.is-loading .calendar-grid,.calendar-card.is-loading .calendar-note{visibility:hidden}.mobile-back,.trial-bottom-line{display:none}@media (width<=1250px){.trial-layout{grid-template-columns:1fr}.trial-booking{padding:1rem 0 0}.booking-grid{grid-template-columns:1fr 1fr}.trial-intro h1{font-size:3rem}}@media (width<=760px){.trial-shell{padding:.55rem .55rem .8rem}.trial-review{border-radius:9px;grid-template-columns:auto 1fr;gap:.1rem .55rem;margin-bottom:.5rem;padding:.45rem .65rem;display:grid}.trial-review>span{grid-row:1/3;font-size:.95rem}.trial-review strong{font-size:.68rem}.trial-review p{margin:0;font-size:.58rem;line-height:1.3}.trial-layout{display:block}.trial-intro{border-radius:11px;padding:.8rem .75rem}.trial-kicker{letter-spacing:.18em;margin:0 0 .35rem;font-size:.48rem}.trial-intro h1{margin:0;font-size:clamp(1.55rem,7.2vw,1.9rem);line-height:1.02;width:auto!important}.trial-lead{margin:.45rem 0 .65rem;font-size:.67rem;line-height:1.35}.trial-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.trial-benefits article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:4.1rem;padding:.38rem .25rem;display:flex}.benefit-icon{flex-basis:auto;width:1.65rem;height:1.65rem;font-size:.58rem}.benefit-icon--line{font-size:.72rem}.trial-benefits strong{font-size:.57rem;line-height:1.15}.trial-benefits p,.trial-mini{display:none}.trial-booking{padding:.5rem 0 0}.booking-grid{display:block}.calendar-card,.times-card{border-radius:11px;min-height:0;padding:0 .7rem .75rem}.card-heading{min-height:48px;margin:0 -.7rem .25rem;padding:0 .7rem}.card-heading strong{font-size:.82rem}.card-heading small{font-size:.64rem}.refresh-button{padding:.4rem .5rem}.refresh-button span{display:none}.calendar-nav{margin:.4rem 0 .45rem}.calendar-nav strong{font-size:.85rem}.calendar-weekdays,.calendar-grid{gap:.28rem}.calendar-date,.calendar-spacer{height:2.55rem}.calendar-date{font-size:.72rem}.calendar-note{min-height:2.6rem;margin:.6rem 0 0;padding:.5rem .6rem;font-size:.61rem}.times-card,.mobile-step-times .trial-review,.mobile-step-times .trial-intro,.mobile-step-times .calendar-card{display:none}.mobile-step-times .trial-booking{padding-top:0}.mobile-step-times .times-card{min-height:calc(100dvh - 9.5rem);display:block}.times-card .card-heading--stacked{grid-template-columns:2.35rem 1fr;justify-content:stretch;align-items:center;gap:.6rem;display:grid}.mobile-back{color:#754719;width:2.2rem;height:2.2rem;font:inherit;background:#fffaf3;border:1px solid #dbc8ae;border-radius:8px;place-items:center;padding:0;font-size:1.25rem;display:grid}.times-placeholder{min-height:16rem}.times-content{min-width:0;padding-top:.65rem;overflow:hidden}.time-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.time-card{text-align:center;flex-direction:column;justify-content:center;gap:.12rem;min-width:0;min-height:3.35rem;padding:.38rem .25rem;overflow:hidden}.time-card strong{font-size:.86rem}.time-card span{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;font-size:.58rem;line-height:1.15;display:block}.times-content:after{box-sizing:border-box;color:#657659;text-align:center;white-space:normal;word-spacing:0;overflow-wrap:anywhere;width:100%;max-width:100%;margin-top:.7rem;padding:.65rem .2rem 0;font-size:.54rem;line-height:1.45;display:block}.form-preview{grid-template-columns:1fr;padding-left:0}.form-card form,.trial-modal form{grid-template-columns:1fr}.form-heading,.trial-selection,.privacy-preview,.trial-submit,.trial-form-error,.trial-modal .trial-final-copy,.trial-modal .privacy-preview,.trial-modal .trial-submit{grid-column:1}.trial-modal{padding:.55rem}.trial-modal__panel{border-radius:13px;max-height:calc(100dvh - 1.1rem);padding:1rem}.trial-modal .form-heading strong{font-size:.92rem}.trial-modal .form-heading small{font-size:.64rem}.trial-modal form{gap:.62rem}.trial-modal input:not([type=checkbox]){min-height:2.5rem}.trial-confirm-actions{grid-template-columns:.8fr 1.2fr}.trial-confirm-summary{margin:.85rem 0 .65rem;padding:.75rem}.trial-confirm-copy{margin-bottom:.8rem}.trial-modal__panel.trial-success-panel{padding:.75rem}.success-booking-summary{grid-template-columns:1fr 1fr}.success-address{grid-column:1/-1}.success-preparation ul,.success-actions{grid-template-columns:1fr 1fr}.success-primary{grid-column:1/-1}.success-actions>*{min-height:2.45rem}.success-warning{margin:.35rem 0}.success-signoff{margin-top:.35rem}}
