.solution-tour{background:#efebe3}.solution-tour .section-heading{align-items:flex-end}.solution-tour .section-heading>p{font-size:13px}.tour-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid #ded5ca;border-radius:14px;overflow:hidden;background:#fffdf9;box-shadow:0 16px 40px #4f383506}.tour-preview{margin:0;min-width:0;background:#f8f4ee;display:flex;flex-direction:column}.tour-window-bar{display:flex;align-items:center;gap:20px;min-height:45px;padding:10px 18px;border-bottom:1px solid #e4dbd3;color:#8b7e72;font-size:9px;letter-spacing:1px}.tour-window-dots{font-size:9px;letter-spacing:2px;color:#c4b2b2}.tour-preview-label{margin-left:auto;letter-spacing:0;font-size:10px}.tour-screen{position:relative;overflow:hidden;flex:1;display:flex;align-items:center}.tour-screen img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;filter:blur(1.5px);transform:scale(1.01)}.tour-screen img[hidden],.trial-draft[hidden]{display:none}.tour-detail{border-left:1px solid #e5d9ce;padding:30px 27px;display:flex;flex-direction:column;justify-content:space-between;background:#f7f1ed}.tour-phase{font-size:10px;color:var(--berry);letter-spacing:.8px}.tour-number{font-family:Georgia,serif;font-size:64px;line-height:1.2;color:#9a6274;display:flex;gap:12px;align-items:baseline;margin:18px 0}.tour-number small{font:11px system-ui,sans-serif;letter-spacing:2px;color:#9b8b83}.tour-detail h3{font-size:22px;margin-bottom:14px}.tour-detail p[data-tour-description]{font-size:13px;line-height:1.9}.tour-controls{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.tour-controls>span{font-size:10px;letter-spacing:2px;color:#9a807a}.tour-controls button{width:36px;height:36px;border-radius:50%;border:1px solid #d5bebf;background:transparent;display:grid;place-items:center;color:var(--berry);transition:background .2s}.tour-controls button:hover:not(:disabled){background:#eddde0}.tour-controls button:disabled{opacity:.35;cursor:default}.tour-controls svg{width:17px;height:17px}.tour-controls [data-tour-previous] svg{transform:rotate(180deg)}.tour-steps{list-style:none;padding:0;margin:25px 0 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tour-steps button{width:100%;height:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 14px;min-height:64px;border:1px solid #ddd5c9;border-radius:6px;background:#f9f7f1;transition:background .2s,border-color .2s}.tour-steps button>span{font-family:Georgia,serif;font-size:18px;color:#aa8a91}.tour-steps strong{font-size:11px;line-height:1.65;font-weight:550;word-break:keep-all}.tour-steps button:hover{border-color:#bc929d}.tour-steps button[aria-pressed=true]{background:var(--berry);border-color:var(--berry);color:#fff}.tour-steps button[aria-pressed=true]>span{color:#e0bdc9}.tour-note{font-size:11px;line-height:1.8;color:#8a7d71;max-width:850px}.tour-trial{margin-top:39px;padding-top:30px;border-top:1px solid #dcd2c5;display:flex;justify-content:space-between;align-items:center;gap:30px}.tour-trial .eyebrow{font-size:9px;margin-bottom:12px}.tour-trial h3{font-size:22px;margin-bottom:8px}.tour-trial p{font-size:13px}.tour-trial .button{white-space:nowrap;font-size:13px}.trial-section{background:#f0ece4;border-top:1px solid var(--line)}.trial-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.trial-aside{position:sticky;top:125px}.trial-aside h2{font-size:33px}.trial-aside>p:not(.eyebrow){font-size:14px;margin-top:17px}.trial-aside ol{list-style:none;margin:35px 0;padding:0}.trial-aside li{display:flex;align-items:center;gap:17px;border-bottom:1px solid #dcd3c7;padding:17px 0;font-size:13px;line-height:1.75}.trial-aside li>span{font:22px Georgia,serif;color:#a27785}.trial-direct{margin:30px 0 19px}.trial-direct p{font-size:12px;margin-bottom:10px}.trial-direct>a{font-size:18px;color:var(--berry);font-weight:600;overflow-wrap:anywhere}.trial-aside .trial-availability{font-size:12px!important;line-height:1.9;max-width:355px}.trial-aside>.text-link{font-size:12px;margin-top:30px}.trial-form-card{padding:35px;border:1px solid #e0d5c9;background:#fffdf9;border-radius:12px;box-shadow:0 12px 30px #66514906;min-width:0}.trial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.trial-fields label{display:block;font-size:12px;font-weight:600;line-height:1.7}.trial-fields label>span{color:var(--berry)}.trial-fields small{font-size:10px;color:#897b71;font-weight:400}.trial-full{grid-column:1/-1}.trial-fields input,.trial-fields select,.trial-fields textarea{display:block;width:100%;border:1px solid #d9cfc4;border-radius:5px;background:#fffefb;font:14px/1.7 inherit;color:var(--ink);padding:12px 13px;margin-top:9px;font-family:inherit;font-size:14px;line-height:1.7;min-height:48px}.trial-fields input::placeholder,.trial-fields textarea::placeholder{color:#9c9187;font-size:12px;line-height:1.9}.trial-fields textarea{resize:vertical;min-height:160px}.trial-fields input:focus,.trial-fields select:focus,.trial-fields textarea:focus{border-color:var(--berry)}.trial-form-note{font-size:11px;line-height:1.95;margin:24px 0 19px}.trial-submit{width:100%;justify-content:space-between}.trial-submit:disabled{opacity:.5;cursor:not-allowed}.trial-draft{margin-top:28px;padding-top:27px;border-top:1px solid #dcd3c9}.trial-draft-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trial-draft-header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8eddf;color:#647847;font-size:22px}.trial-draft h3{font-size:21px}.trial-draft p{font-size:12px;margin-bottom:12px}.trial-draft [data-trial-status]{color:var(--berry);font-weight:550}.trial-draft pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:20px;border:1px solid #e5ddd2;border-radius:7px;background:#f7f4ed;font:12px/1.95 inherit;font-family:inherit;font-size:12px;line-height:1.95;margin:20px 0}.trial-draft .button{font-size:12px;min-height:44px}.trial-copy-feedback{display:block;font-size:11px;line-height:1.8;color:var(--berry);margin-top:12px}
@media(max-width:1100px){.tour-stage{grid-template-columns:minmax(0,1fr) 260px}.tour-detail{padding:24px}.tour-number{font-size:52px;margin:12px 0}.tour-detail h3{font-size:20px}.tour-detail p[data-tour-description]{font-size:12px}.tour-steps button{padding:13px 10px;gap:9px}.tour-window-bar{gap:10px}.trial-layout{gap:45px}.trial-form-card{padding:29px}}
@media(max-width:820px){.solution-tour .section-heading{align-items:flex-start}.tour-stage{grid-template-columns:1fr}.tour-detail{border-left:0;border-top:1px solid #e5d9ce;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:25px;align-items:end}.tour-detail-copy{position:relative;padding-left:75px}.tour-number{position:absolute;left:0;top:18px;font-size:42px;gap:5px}.tour-number small{font-size:8px;letter-spacing:.5px}.tour-detail h3{margin:9px 0}.tour-detail p[data-tour-description]{max-width:500px}.tour-controls{margin-bottom:4px}.tour-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.tour-steps button{flex-direction:column;align-items:flex-start;gap:6px;padding:13px 11px;min-height:92px}.tour-steps strong{font-size:10px}.tour-trial h3{font-size:20px}.tour-trial p{font-size:12px}.tour-trial .button{font-size:12px;gap:15px}.trial-layout{grid-template-columns:1fr;gap:35px}.trial-aside{position:static}.trial-aside h2{font-size:30px}.trial-aside ol{margin:24px 0}.trial-aside .trial-availability{max-width:none}.trial-form-card{padding:30px}}
@media(max-width:560px){.tour-window-bar{padding:11px 12px;gap:10px;font-size:7px;letter-spacing:.5px;min-height:37px}.tour-window-dots{font-size:6px;letter-spacing:1px}.tour-preview-label{font-size:8px}.tour-detail{display:block;padding:24px 20px}.tour-detail-copy{padding-left:0;min-height:150px}.tour-number{position:static;display:inline-flex;font-size:42px;margin:11px 0 9px;gap:9px}.tour-detail h3{font-size:21px;margin:0 0 11px}.tour-detail p[data-tour-description]{font-size:13px}.tour-controls{max-width:135px;margin:22px 0 0 auto}.tour-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.tour-steps button{flex-direction:row;align-items:center;min-height:58px;padding:12px;gap:10px}.tour-steps strong{font-size:11px}.tour-steps button>span{font-size:18px}.tour-note{font-size:10px}.tour-trial{display:block;margin-top:28px;padding-top:26px}.tour-trial h3{font-size:21px}.tour-trial p{font-size:12px}.tour-trial .button{margin-top:21px;width:100%;justify-content:space-between}.trial-aside h2{font-size:27px}.trial-aside>p:not(.eyebrow){font-size:13px}.trial-aside li{font-size:12px}.trial-form-card{padding:24px 20px}.trial-fields{grid-template-columns:1fr;gap:21px}.trial-fields input,.trial-fields select,.trial-fields textarea{font-size:16px}.trial-fields label{font-size:12px}.trial-fields input::placeholder,.trial-fields textarea::placeholder{font-size:12px}.trial-form-note{font-size:11px}.trial-draft pre{padding:15px;font-size:11px}.trial-submit{font-size:13px}.trial-direct>a{font-size:19px}}
@media print{.tour-controls,.tour-steps,.tour-trial,.trial-submit{display:none}.tour-stage{break-inside:avoid}.trial-layout{display:block}.trial-aside{position:static}.trial-form-card{margin-top:25px}}
@media(max-width:560px){
  .trial-layout{display:flex;flex-direction:column;gap:36px}
  .trial-form-card{order:0;width:100%;padding:24px 20px}
  .trial-aside{order:1;width:100%;padding-top:30px;border-top:1px solid #dcd3c7}
  .trial-section{padding-top:30px}
  body:has([data-trial-form]) .page-hero{padding-block:33px 30px}
  body:has([data-trial-form]) .page-hero h1{font-size:clamp(29px,7.8vw,37px);line-height:1.4}
  body:has([data-trial-form]) .page-hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}
  .tour-stage{scroll-margin-top:10px}
  .tour-controls{max-width:160px}
  .tour-controls button{width:46px;height:46px}
  .trial-submit,.trial-draft .button{min-height:50px}
  .trial-draft .button{width:100%}
  .trial-direct>a{display:inline-flex;align-items:center;min-height:44px}
  .trial-aside>.text-link{min-height:44px}
  .tour-steps button{min-height:62px}
}
