/* Trial application. All selectors are scoped to this page. */
.trial-page .trial-intro{padding-block:28px 54px}
.trial-page .trial-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-top:36px}
.trial-page .trial-hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.6}
.trial-page .trial-hero .eyebrow{margin-bottom:14px}
.trial-page .trial-lead{color:var(--muted);margin-top:22px;max-width:540px}
.trial-page .trial-hero figure{margin:0}
.trial-page .trial-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%}
.trial-page .trial-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}
.trial-page .trial-area{background:var(--paper);padding-block:56px 90px}
.trial-page .trial-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}
.trial-page .trial-form{min-width:0;background:#fff;border:1px solid var(--line);padding:36px}
.trial-page .trial-preview{font-size:.8125rem;border-left:3px solid var(--gold);background:#f6f3e9;padding:14px 18px;margin-bottom:28px;color:#615333;line-height:1.9}
.trial-page .trial-preview a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.trial-page .trial-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 35px;padding:0}
.trial-page .trial-progress li{border-bottom:2px solid var(--line);padding-bottom:15px;display:flex;gap:10px;align-items:center;font-size:.8125rem;color:var(--muted)}
.trial-page .trial-progress span{font-family:var(--en);font-size:1.125rem}
.trial-page .trial-progress [aria-current=step]{color:var(--navy);border-color:var(--navy);font-weight:700}
.trial-page .trial-progress .is-complete{border-color:var(--gold);color:var(--gold-dark)}
.trial-page .trial-panel[hidden],.trial-page [hidden]{display:none!important}
.trial-page .trial-panel h2{font-size:1.5rem;outline-offset:6px}
.trial-page .trial-panel-intro{margin-top:8px;margin-bottom:30px;color:var(--muted);font-size:.875rem}
.trial-page fieldset{padding:0;margin:0 0 30px;border:0;min-width:0}
.trial-page legend,.trial-page .trial-label{font-size:.9375rem;font-weight:600;color:var(--navy);display:block;margin-bottom:12px}
.trial-page .trial-required{font-size:.6875rem;line-height:1.8;color:var(--gold-dark);background:#f4f0e4;padding:2px 6px;vertical-align:middle;margin-left:8px;font-weight:500;white-space:nowrap}
.trial-page .trial-optional{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:8px}
.trial-page .trial-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trial-page .trial-service{position:relative;cursor:pointer;min-width:0}
.trial-page .trial-service input{position:absolute;top:16px;right:14px;width:17px;height:17px;accent-color:var(--navy);margin:0}
.trial-page .trial-service-copy{display:flex;flex-direction:column;min-height:175px;border:1px solid #c8c9ce;border-radius:3px;padding:17px 13px 15px;transition:background .15s,border-color .15s}
.trial-page .trial-service input:checked+.trial-service-copy{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f3f4f8}
.trial-page .trial-service input:focus-visible+.trial-service-copy{outline:3px solid var(--gold);outline-offset:3px}
.trial-page .trial-service-kicker{font-family:var(--en);color:var(--gold-dark);font-size:.625rem;letter-spacing:.07em;padding-right:17px;line-height:1.5}
.trial-page .trial-service strong{font-size:.875rem;line-height:1.5;margin:10px 0 7px;color:var(--navy)}
.trial-page .trial-service-description{font-size:.75rem;line-height:1.6;color:var(--muted)}
.trial-page .trial-service-price{font-size:.9375rem;color:var(--navy);font-weight:600;margin-top:auto;padding-top:13px}
.trial-page .trial-service-price small{font-size:.6875rem;font-weight:400}
.trial-page .trial-help{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:10px}
.trial-page .trial-help a{text-decoration:underline;text-underline-offset:3px}
.trial-page .trial-field{margin-bottom:24px;min-width:0}
.trial-page .trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trial-page .trial-grid .trial-field{margin-bottom:0}
.trial-page .trial-date-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.trial-page input:not([type=radio]):not([type=checkbox]),.trial-page select,.trial-page textarea{width:100%;min-width:0;max-width:100%;background:#fff;border:1px solid #bfc1c9;border-radius:3px;padding:13px 14px;color:var(--navy);font:inherit;font-size:1rem;line-height:1.65;min-height:53px;box-shadow:none}
.trial-page input::placeholder,.trial-page textarea::placeholder{color:#85858d;opacity:1}
.trial-page input:focus-visible,.trial-page select:focus-visible,.trial-page textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.trial-page textarea{min-height:140px;resize:vertical}
.trial-page .trial-choices{display:flex;flex-wrap:wrap;gap:9px}
.trial-page .trial-choice{position:relative;cursor:pointer}
.trial-page .trial-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.trial-page .trial-choice span{display:block;border:1px solid #c8c9ce;border-radius:3px;padding:9px 13px;font-size:.8125rem;line-height:1.8;color:var(--navy)}
.trial-page .trial-choice input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.trial-page .trial-choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.trial-page .trial-note{background:var(--paper);padding:16px 18px;font-size:.8125rem;color:var(--muted);line-height:1.9;margin-top:24px}
.trial-page .trial-note strong{color:var(--navy);font-weight:600}
.trial-page .trial-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}
.trial-page .trial-actions .button{cursor:pointer}
.trial-page .trial-actions .button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.trial-page .trial-back{border:0;background:none;padding:12px 0;cursor:pointer;color:var(--muted);font-size:.875rem;white-space:nowrap}
.trial-page .trial-back:hover{color:var(--navy);text-decoration:underline}
.trial-page .trial-confirm-group{margin-top:24px}
.trial-page .trial-confirm-group h3{font-size:1rem;border-bottom:2px solid var(--navy);padding-bottom:12px}
.trial-page .trial-confirm-group dl{margin:0}
.trial-page .trial-confirm-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem}
.trial-page .trial-confirm-row dt{color:var(--muted)}
.trial-page .trial-confirm-row dd{margin:0;color:var(--navy);white-space:pre-wrap;overflow-wrap:anywhere}
.trial-page .trial-confirm-note{font-size:.8125rem;color:var(--muted);margin-top:18px}
.trial-page .trial-sidebar{position:sticky;top:120px;padding-top:3px}
.trial-page .trial-sidebar .eyebrow{margin-bottom:14px}
.trial-page .trial-sidebar h2{font-size:1.25rem}
.trial-page .trial-flow{list-style:none;margin:28px 0;padding:0}
.trial-page .trial-flow li{display:flex;gap:15px;padding-bottom:25px}
.trial-page .trial-flow li>span{font-family:var(--en);color:var(--gold-dark);font-size:1.15rem;line-height:1.5}
.trial-page .trial-flow h3{font-size:.9375rem;margin-bottom:7px}
.trial-page .trial-flow p{font-size:.8125rem;color:var(--muted);line-height:1.8}
.trial-page .trial-consult{padding-top:22px;border-top:1px solid var(--line)}
.trial-page .trial-consult h3{font-size:.9375rem}
.trial-page .trial-consult p{font-size:.8125rem;color:var(--muted);margin-top:12px}
.trial-page .trial-consult .text-link{margin-top:18px}
.trial-page .trial-mobile-help{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:24px}
.trial-page .trial-mobile-help a{text-decoration:underline;text-underline-offset:4px}
.trial-page .mobile-cta{display:none}
@media(max-width:1100px){.trial-page .trial-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.trial-page .trial-form{padding:26px}.trial-page .trial-services{grid-template-columns:1fr}.trial-page .trial-service-copy{min-height:0;padding:15px 20px}.trial-page .trial-service strong{margin:5px 0}.trial-page .trial-service-price{padding-top:8px}.trial-page .trial-hero{gap:35px}}
@media(max-width:820px){.trial-page .trial-layout{grid-template-columns:1fr}.trial-page .trial-sidebar{position:static;padding:12px 0 0}.trial-page .trial-services{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-page .trial-service-copy{min-height:170px;padding:15px 13px}.trial-page .trial-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trial-page .trial-hero{grid-template-columns:1.1fr 1fr;gap:25px}.trial-page .trial-hero h1{font-size:1.9rem}}
@media(max-width:600px){.trial-page .trial-intro{padding-block:20px 35px}.trial-page .trial-hero{grid-template-columns:1fr;gap:25px;margin-top:24px}.trial-page .trial-hero h1{font-size:1.85rem}.trial-page .trial-hero img{aspect-ratio:16/9}.trial-page .trial-hero figcaption{font-size:.6875rem}.trial-page .trial-lead{font-size:.875rem;margin-top:18px}.trial-page .trial-area{padding-block:30px 45px}.trial-page .trial-form{padding:22px 18px}.trial-page .trial-preview{font-size:.75rem;padding:12px 14px}.trial-page .trial-progress{gap:8px;margin-bottom:26px}.trial-page .trial-progress li{gap:6px;font-size:.6875rem;align-items:flex-start;flex-direction:column;padding-bottom:10px}.trial-page .trial-panel h2{font-size:1.3rem}.trial-page .trial-services{grid-template-columns:1fr}.trial-page .trial-service-copy{min-height:0;padding:14px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px}.trial-page .trial-service-kicker{grid-column:1/3}.trial-page .trial-service strong{margin:8px 0 3px}.trial-page .trial-service-description{grid-column:1;grid-row:3}.trial-page .trial-service-price{grid-column:2;grid-row:2/4;align-self:center;padding:0;margin:0;font-size:1rem}.trial-page .trial-service-price small{display:block;text-align:right}.trial-page .trial-date-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.trial-page .trial-grid{grid-template-columns:1fr;gap:24px}.trial-page .trial-actions{gap:15px}.trial-page .trial-actions .button{font-size:.8125rem;padding:14px 15px;gap:15px;min-height:52px}.trial-page .trial-confirm-row{grid-template-columns:1fr;gap:5px;padding-block:13px}.trial-page .trial-confirm-row dt{font-size:.75rem}.trial-page .trial-flow{grid-template-columns:1fr;gap:0}.trial-page .trial-sidebar{padding:16px 5px 0}.trial-page .trial-flow li{padding-bottom:22px}.trial-page .trial-choice span{padding:9px 10px}.trial-page input[type=date]{font-size:.9375rem;padding-inline:9px}}
@media(max-width:420px){.trial-page .trial-date-grid{grid-template-columns:1fr}.trial-page .trial-date-grid .trial-label{font-size:.8125rem;margin-bottom:7px}.trial-page .trial-actions{flex-wrap:wrap}.trial-page .trial-actions>.button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.trial-page .trial-service-copy{transition:none}.trial-page .button{transition:none;transform:none}}
