/* Standard booking template. Compact/contact/result views deliberately excluded. */
.spt-root .spt-quote blockquote:before{content:"“";display:block;height:35px;margin:0 0 3px;color:#ff9418;font:900 64px/1 Georgia,serif}
.spt-root .spt-trust img{filter:brightness(0) invert(1);opacity:.82}
.spt-root:not(.spt-compact) .spt-field input,.spt-root:not(.spt-compact) .spt-field textarea,.spt-root:not(.spt-compact) .spt-field select{border-radius:10px!important}
.spt-root .spt-progress{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 30px!important;padding:0!important}
.spt-root .spt-progress li{display:flex;align-items:center;gap:8px;flex:1;white-space:nowrap;color:#7b8999;font:400 11px/1.5 SPTInter,Arial,sans-serif}
.spt-root .spt-progress li:last-child{flex:0}.spt-root .spt-progress li:not(:last-child):after{content:"";height:1px;background:#e7ecf1;flex:1;min-width:5px;margin-left:4px}
.spt-root .spt-progress li>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#f3f5f7;color:#8491a1}
.spt-root .spt-progress [aria-current]{color:#344b61;font-weight:500}.spt-root .spt-progress [aria-current]>span{background:#324c66;color:#fff;box-shadow:0 2px 5px #263e5920}
@container spt (max-width:450px){.spt-root .spt-progress{gap:5px}.spt-root .spt-progress li{font-size:9px;gap:4px}.spt-root .spt-progress li:not(:last-child):after{display:none}.spt-root .spt-progress li>span{width:24px;height:24px}}
@font-face{font-family:SPTInter;src:url('design/inter.ttf') format('truetype');font-display:swap}
@font-face{font-family:SPTSignature;src:url('design/signature.ttf') format('truetype');font-display:swap}
.spt-root:not(.spt-compact){max-width:1250px;margin-inline:auto}
.spt-root:not(.spt-compact) .spt-shell{grid-template-columns:minmax(0,38fr) minmax(0,62fr);background:#fff;border:1px solid #e7ebef;border-radius:22px;box-shadow:0 16px 55px #253a5010;font-family:SPTInter,Arial,sans-serif;color:#33465c;overflow:hidden}
.spt-root .spt-info.spt-personal{display:flex;flex-direction:column;gap:0;padding:0;border-right:1px solid #e9edf1;background:#15263d;min-width:0}
.spt-root .spt-intro{padding:34px 34px 20px;background:linear-gradient(145deg,#293e54,#15263d);position:relative;z-index:2}
.spt-root .spt-eyebrow{font-size:10px;font-weight:500;letter-spacing:1.65px;margin:0 0 18px;color:#b9c7d7}
.spt-root .spt-personal h1{font-size:clamp(24px,2.35vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.7px;color:#f3f6fa;margin:0;text-transform:none}
.spt-root .spt-personal h1 span{display:block;font-size:.78em;font-weight:400;line-height:1.4;letter-spacing:-.35px;margin-top:5px;color:#cbd7e5}
.spt-root .spt-intro-copy{font-size:14px;line-height:1.65;font-weight:400;color:#d2dce7;margin-top:17px;max-width:325px}
.spt-root .spt-portrait{position:relative;min-height:390px;flex:1;isolation:isolate;background:#23364b;overflow:hidden}
.spt-root .spt-portrait>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 12%;transform:scale(1.12);transform-origin:50% 10%;z-index:0;border:0;border-radius:0}
.spt-portrait:before{content:"";position:absolute;inset:0 0 auto;height:95px;background:linear-gradient(180deg,#15263d 0%,#15263dde 15%,#15263d45 62%,transparent 100%);z-index:1;pointer-events:none}
.spt-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#1321350a 38%,#1321359e 62%,#15263de6 83%,#15263d 100%);z-index:1;pointer-events:none}
.spt-root .spt-quote{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:18px 30px 27px 34px;color:#f0f3f7}
.spt-root .spt-quote blockquote{font:400 17px/1.48 SPTInter,Arial,sans-serif;letter-spacing:0;color:#f0f3f7;margin:0;padding:0;border:0;background:none}
.spt-root .spt-signature{font:400 32px/1.1 SPTSignature,cursive;color:#f0f3f7;opacity:.86;margin:13px 0 0}
.spt-root .spt-job{font-size:10px;color:#b0becd;letter-spacing:.15px;margin-top:6px}
.spt-root .spt-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(180deg,#15263d,#20364c);padding:20px 12px}
.spt-root .spt-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:11px;font-weight:400;line-height:1.5;color:#d6e0eb}
.spt-root .spt-trust>div+div{border-left:1px solid #ffffff20}.spt-root .spt-trust img{width:22px;height:22px;border:0;border-radius:0}
.spt-root:not(.spt-compact) .spt-main{padding:34px 40px 32px;background:#fff;min-width:0}
.spt-root:not(.spt-compact) .spt-main>h2{font-size:27px;font-weight:600;letter-spacing:-.6px;color:#243b52;line-height:1.25}
.spt-root:not(.spt-compact) .spt-main>.spt-note{font-size:13px;line-height:1.7;color:#7b8999;max-width:485px;margin-top:8px!important}
.spt-root:not(.spt-compact) .spt-main>.spt-steps{font-size:11px;margin:0 0 28px!important;padding-bottom:15px;border-bottom:1px solid #e7ecf1;color:#7b8999}.spt-root:not(.spt-compact) .spt-steps strong{color:#344b61;font-weight:600}
.spt-root:not(.spt-compact) .spt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px;margin-top:27px}
.spt-root:not(.spt-compact) .spt-form>*{grid-column:1/-1;min-width:0}
.spt-root:not(.spt-compact) .spt-form>.spt-field:has(input[name=name],input[name=email],input[name=company],input[name=phone]){grid-column:auto}
.spt-root:not(.spt-compact) .spt-field{display:block;font-size:12px;color:#526477;font-weight:500;letter-spacing:.1px}
.spt-root:not(.spt-compact) .spt-field>.spt-note{font-size:10px;float:right;margin:0!important;color:#8995a3}
.spt-root:not(.spt-compact) .spt-field input,.spt-root:not(.spt-compact) .spt-field textarea,.spt-root:not(.spt-compact) .spt-field select{display:block;width:100%;max-width:100%;margin-top:8px;min-height:47px;background:#f7f9fb;border:1px solid #e4e9ee;border-radius:10px;padding:12px 14px;color:#293e54;font:400 13px/1.5 SPTInter,Arial,sans-serif;box-shadow:0 1px 2px #223e5203;transition:background .18s,border-color .18s,box-shadow .18s}
.spt-root:not(.spt-compact) .spt-field input:focus,.spt-root:not(.spt-compact) .spt-field textarea:focus,.spt-root:not(.spt-compact) .spt-field select:focus{outline:none;background:#fff;border-color:#dfa466;box-shadow:0 0 0 4px #f5bc791a}
.spt-root:not(.spt-compact) .spt-field textarea{min-height:91px;resize:vertical}.spt-root:not(.spt-compact) .spt-field small{display:block;font-size:10px;color:#8a97a6;font-weight:400;margin-top:7px}
.spt-root:not(.spt-compact) .spt-meeting-choice{display:flex;flex-wrap:wrap;border:0;padding:0;margin:0;gap:13px;min-width:0}
.spt-root:not(.spt-compact) .spt-meeting-choice legend{font:500 12px/1.5 SPTInter,Arial,sans-serif;color:#526477;padding:0;margin-bottom:10px}
.spt-root:not(.spt-compact) .spt-meeting-option{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;min-height:74px;border:1px solid #e2e8ef;background:#fff;border-radius:12px;padding:15px 13px;box-shadow:0 3px 9px #223b5104;font-size:13px;font-weight:500;color:#3d536b;cursor:pointer}
.spt-root:not(.spt-compact) .spt-meeting-option:hover{border-color:#e1b783;background:#fffcf8}.spt-root:not(.spt-compact) .spt-meeting-option:has(input:checked){background:#fffaf3;border-color:#e8a65b;box-shadow:0 0 0 1px #e8a65b20,0 5px 18px #d6a16a12}
.spt-root:not(.spt-compact) .spt-consent{font-size:11px;font-weight:400;color:#788697;line-height:1.8;gap:10px}.spt-root:not(.spt-compact) .spt-consent a{color:#687a8e;text-decoration:underline;text-underline-offset:3px}
.spt-root:not(.spt-compact) .spt-form-nav{display:block;margin-top:4px}
.spt-root:not(.spt-compact) .spt-shell .spt-primary{width:100%;background:linear-gradient(110deg,#f59a28,#ef820a)!important;min-height:50px;border:0!important;border-radius:11px!important;padding:14px 20px!important;color:#fff!important;font:500 13px/1.5 SPTInter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 5px 15px #db891422}
.spt-root:not(.spt-compact) .spt-shell button:focus-visible{outline:3px solid #e6a34e;outline-offset:3px}
@container spt (max-width:1000px){.spt-root .spt-intro{padding:29px 24px 17px}.spt-root:not(.spt-compact) .spt-main{padding:29px 25px}.spt-root .spt-personal h1{font-size:25px}.spt-root .spt-intro-copy{font-size:13px}.spt-root .spt-quote{padding:16px 20px 24px 30px}.spt-root .spt-signature{font-size:29px}}
@container spt (max-width:760px){.spt-root:not(.spt-compact) .spt-shell{grid-template-columns:minmax(0,1fr)}.spt-root .spt-info.spt-personal{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #e9edf1}.spt-root .spt-trust{grid-column:1/-1}.spt-root .spt-portrait{min-height:345px}.spt-root .spt-quote{padding:17px 20px 24px}.spt-root .spt-quote blockquote{font-size:16px}.spt-root .spt-portrait:before{height:65px}.spt-root:not(.spt-compact) .spt-main{padding:28px 24px}.spt-root:not(.spt-compact) .spt-field input,.spt-root:not(.spt-compact) .spt-field textarea,.spt-root:not(.spt-compact) .spt-field select{font-size:16px}}
@container spt (max-width:450px){.spt-root .spt-info.spt-personal{grid-template-columns:1fr}.spt-root .spt-intro{padding:26px 25px 13px}.spt-root .spt-personal h1{font-size:24px}.spt-root .spt-intro-copy{margin-top:13px}.spt-root .spt-quote{padding:16px 25px 23px}.spt-root .spt-trust{padding:16px 10px}.spt-root:not(.spt-compact) .spt-main{padding:26px 20px}.spt-root:not(.spt-compact) .spt-form{grid-template-columns:1fr}.spt-root:not(.spt-compact) .spt-meeting-option{min-width:120px;min-height:65px;padding:12px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.spt-root input,.spt-root textarea{transition:none!important}}
