.professionals-page{--pro-ink:#203b5d;--pro-gold:#9a713f;--pro-line:#dcd5c9;--pro-paper:#faf9f6;max-width:1200px;margin:auto;padding:0 clamp(20px,4vw,58px) 60px;color:#253441}.professionals-page *{box-sizing:border-box}.professionals-page a{color:var(--pro-ink);text-underline-offset:4px}.pro-eyebrow{display:block;font:12px/1.5 system-ui,sans-serif;letter-spacing:.19em;color:var(--pro-gold)}.pro-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;padding:64px 0 48px;border-bottom:1px solid var(--pro-line)}.pro-hero h1{font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;color:var(--pro-ink);margin:15px 0 20px}.pro-hero>div>p{font-size:1.2rem;line-height:1.65;margin:0}.pro-hero-note{display:flex;gap:24px;align-items:center;padding-left:30px;border-left:1px solid var(--pro-line)}.pro-hero-note>span{font-size:5rem;line-height:1;color:var(--pro-gold)}.pro-hero-note p{line-height:1.65;font-size:.95rem;max-width:240px}.pro-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 46px}.pro-modes button{position:relative;text-align:left;background:transparent;border:1px solid var(--pro-line);color:var(--pro-ink);padding:21px 38px 21px 21px;cursor:pointer;font:inherit;min-height:120px}.pro-modes button[aria-pressed=true]{background:var(--pro-ink);border-color:var(--pro-ink);color:#fff}.pro-modes button>span:not(.pro-mode-arrow),.pro-modes strong{display:block}.pro-modes strong{font-size:1.3rem;font-weight:400;margin:6px 0}.pro-modes button>span:not(.pro-mode-number):not(.pro-mode-arrow){font-size:.83rem;line-height:1.45}.pro-mode-number{font:11px system-ui,sans-serif;letter-spacing:.12em;opacity:.7}.pro-mode-arrow{position:absolute;right:18px;top:25px;font-size:1.2rem}.pro-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:50px;align-items:start}.pro-guidance{padding-top:14px}.pro-guidance h2{font-size:1.85rem;line-height:1.3;font-weight:400;color:var(--pro-ink);margin:14px 0 18px}.pro-guidance>p{font-size:.96rem;line-height:1.75}.pro-assurance{display:flex;gap:14px;border-top:1px solid var(--pro-line);padding-top:25px;margin-top:32px}.pro-assurance>span{font-size:1.4rem;color:var(--pro-gold)}.pro-assurance a,.pro-assurance strong{display:block;font-size:.87rem;line-height:1.8}.pro-assurance a{overflow-wrap:anywhere}.pro-hint,.pro-muted{color:#5b6267;font-size:.86rem;line-height:1.6}.pro-guidance .pro-muted{font-size:.8rem}.pro-request{background:#fff;border:1px solid var(--pro-line);padding:30px;min-width:0}.pro-progress{display:flex;gap:16px;list-style:none;margin:0 0 26px;padding:0;font:12px/1.5 system-ui,sans-serif;color:#777}.pro-progress li{display:flex;align-items:center;gap:7px}.pro-progress li>span{border:1px solid var(--pro-line);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.pro-progress li[aria-current=step]{color:var(--pro-ink);font-weight:600}.pro-progress li[aria-current=step]>span{background:var(--pro-ink);color:#fff;border-color:var(--pro-ink)}.pro-step-title{font-size:1.7rem;line-height:1.3;font-weight:400;color:var(--pro-ink);margin:0 0 5px}.pro-step-title:focus:not(:focus-visible){outline:none}.pro-request fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.pro-request [hidden]{display:none!important}.pro-request label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;margin-bottom:20px;line-height:1.5}.pro-request input,.pro-request textarea{width:100%;max-width:100%;padding:12px;border:1px solid #aaa397;border-radius:0;background:#fff;color:#253441;font:inherit;font-size:16px;min-height:46px}.pro-request textarea{resize:vertical}.pro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pro-request .pro-quantity{display:flex;flex-direction:row;align-items:center;gap:14px;margin:16px 0 0}.pro-quantity input{width:78px;text-align:center;font-size:1rem;padding:7px}.pro-choice{display:grid;grid-template-columns:94px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid var(--pro-line)}.pro-choice:first-child{border-top:0;padding-top:0}.pro-cover{display:block;align-self:start}.pro-cover img{display:block;width:100%;height:auto;box-shadow:2px 4px 10px #203b5d12}.pro-cover-fallback{display:grid;min-height:135px;align-items:center;text-align:center;padding:12px;background:#f2eee7;font-size:.85rem;border:1px solid var(--pro-line)}.pro-choice-details{min-width:0}.pro-choice h3{font-size:1.35rem;color:var(--pro-ink);font-weight:400;line-height:1.3;margin:0 0 5px}.pro-choice p{font-size:.9rem;line-height:1.5;margin:0 0 5px}.pro-choice small{display:block;font:12px/1.6 system-ui,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;color:#656b71}.pro-book-link{display:inline-block;margin-top:10px;font-size:.82rem}.pro-choice.is-selected .pro-quantity input{border-color:var(--pro-ink);background:#f4f7fa}.pro-selection{padding-top:18px;color:var(--pro-ink);font-size:.95rem}.pro-actions,.pro-selection{border-top:1px solid var(--pro-line)}.pro-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:22px;margin-top:24px}.pro-primary{background:var(--pro-ink);border:1px solid var(--pro-ink);color:#fff;font:inherit;font-size:.92rem;padding:13px 21px;cursor:pointer;min-height:48px}.pro-primary:disabled{opacity:.5;cursor:default}.pro-back{background:none;border:0;padding:12px 0;color:var(--pro-ink);font:inherit;font-size:.88rem;cursor:pointer;margin-right:auto}.pro-review section{padding:20px 0;border-bottom:1px solid var(--pro-line)}.pro-review p{font-size:.95rem;line-height:1.75}.pro-review-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.pro-review-heading h3{font-size:1.05rem;color:var(--pro-ink);margin:0;font-weight:400}.pro-review-heading button{font:inherit;font-size:.8rem;color:var(--pro-ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer}.pro-review-book{display:flex;justify-content:space-between;gap:20px}.pro-review-book small{display:block;font-size:.8rem;color:#666}.pro-review .pro-summary-note{padding:15px;background:#f7f5f0;font-size:.85rem}.pro-request .pro-consent{flex-direction:row;gap:12px;align-items:start;font-size:.8rem;margin:22px 0}.pro-consent input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:3px}.pro-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.pro-sr,.pro-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pro-error{padding:14px;color:#8a231c;background:#fff3ef;font-size:.9rem;line-height:1.6}.pro-received{max-width:700px;margin:48px auto;padding:40px;border:1px solid var(--pro-line);background:#fff}.pro-received h2{font-size:2rem;font-weight:400;color:var(--pro-ink);line-height:1.25}.pro-received p{line-height:1.7;overflow-wrap:anywhere}.pro-reference{border-block:1px solid var(--pro-line);padding:18px 0}.pro-reference strong{display:block;font-family:system-ui,sans-serif;letter-spacing:.05em;font-size:.9rem}.pro-footnote{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;border-top:1px solid var(--pro-line);margin-top:48px;padding-top:25px;font-size:.85rem}.pro-footnote p{width:100%;margin:0;color:#5b6267}.professionals-page :focus-visible{outline:3px solid #b5874b;outline-offset:4px}@media(max-width:960px){.pro-workspace{grid-template-columns:210px minmax(0,1fr);gap:28px}.pro-request{padding:24px}.pro-progress{gap:9px;font-size:11px}.pro-hero{gap:30px}.pro-hero-note{padding-left:22px}}@media(max-width:720px){.pro-hero{display:block;padding:36px 0 28px}.pro-hero-note{display:none}.pro-hero h1{font-size:2.6rem}.pro-hero>div>p{font-size:1.05rem}.pro-modes{gap:8px;margin:20px 0 24px}.pro-modes button{padding:15px 10px;min-height:110px}.pro-modes strong{font-size:1rem}.pro-modes button>span:not(.pro-mode-number):not(.pro-mode-arrow){font-size:.78rem}.pro-mode-arrow{display:none}.pro-workspace{grid-template-columns:1fr;gap:20px}.pro-guidance{padding:0}.pro-guidance h2{font-size:1.55rem;margin:10px 0}.pro-guidance>p{font-size:.87rem;margin:0}.pro-assurance{margin-top:16px;padding-top:16px}.pro-guidance>.pro-muted{display:none}.pro-request{padding:21px 18px}.pro-progress{gap:12px;flex-wrap:wrap;font-size:11px}.pro-progress li{gap:5px}.pro-progress li>span{width:21px;height:21px}.pro-step-title{font-size:1.5rem}.pro-choice{grid-template-columns:82px minmax(0,1fr);gap:17px}.pro-choice h3{font-size:1.2rem}.pro-fields{grid-template-columns:1fr;gap:0}.pro-actions{gap:10px}.pro-primary{font-size:.86rem;padding:12px 15px}.pro-received{padding:24px}.pro-received h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.professionals-page *{scroll-behavior:auto!important}}.pro-request select{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--pro-line);background:#fff;color:var(--pro-ink);font:16px/1.5 system-ui,sans-serif;border-radius:0}