.offer-access-summary{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #d9e1e8}.offer-access-summary h2,.customer-offer h2,.customer-offer h3{font-family:Georgia,"Times New Roman",serif;color:#071d35}.offer-access-summary h2{font-size:30px;margin:5px 0 10px}.offer-activation-form{display:grid;gap:17px}.offer-activation-form label{display:grid;gap:8px;font-weight:700;color:#071d35}.offer-activation-form input{min-height:48px;padding:0 14px;border:1px solid #c9d4de;background:#fff;font:inherit}.offer-activation-form small,.offer-security-hint{color:#718296;font-size:13px;line-height:1.55}.offer-activation-form button{min-height:52px;border:0;background:#deb354;color:#071d35;font-weight:700;cursor:pointer}.offer-access-message h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#071d35}.offer-security-hint{text-align:center;margin-top:18px}

.auth-nav-logout{margin:0}.auth-nav-logout button{font:inherit;cursor:pointer}.customer-portal-page .auth-main{display:block;min-height:calc(100vh - 130px);padding:34px clamp(18px,4vw,64px) 54px}.customer-portal-page .auth-backdrop{position:fixed;background:linear-gradient(120deg,rgba(3,16,31,.985),rgba(8,38,64,.94)),url('assets/hero-contract-review-v2.png') center/cover}.customer-portal-page .auth-backdrop:after{background-image:linear-gradient(rgba(218,179,100,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(218,179,100,.045) 1px,transparent 1px);background-size:72px 72px}.customer-portal-page .auth-shell{display:block;width:min(1280px,100%);margin:0 auto}.customer-portal-page .auth-intro{display:none}.customer-portal-page .auth-card{max-width:none;padding:0;background:transparent;box-shadow:none}.customer-portal-page .form-alert{margin:0 0 18px}.customer-offer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);grid-template-areas:"head head" "value contact" "details decisions" "consult consult";gap:18px;color:#17364f}.customer-offer>section,.customer-offer-grid>section{border:1px solid rgba(213,224,232,.94);background:#fff;box-shadow:0 14px 36px rgba(1,15,28,.12)}

.customer-offer-head{grid-area:head;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:26px 28px;border:1px solid rgba(255,255,255,.14);border-top:3px solid #c89638;background:linear-gradient(115deg,rgba(7,29,53,.98),rgba(13,51,80,.96));box-shadow:0 18px 45px rgba(1,14,27,.22)}.customer-offer-head h2{margin:5px 0 8px;color:#fff;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.05}.customer-offer-head p:not(.auth-label){max-width:720px;margin:0;color:#bdcad5;font-size:14px;line-height:1.55}.customer-offer-head-meta{display:grid;justify-items:end;gap:9px;flex:0 0 auto}.customer-offer-head-meta small{color:#aebfcd;font-size:11px}.customer-offer-status{padding:8px 13px;border:1px solid rgba(82,204,147,.38);border-radius:18px;background:rgba(25,148,93,.17);color:#96e2bd;font-size:11px;font-weight:800;white-space:nowrap}.customer-offer .auth-label{color:#e2b75e!important}

.customer-offer-value{grid-area:value;position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:155px;padding:0;border-color:rgba(215,174,87,.5)!important;background:linear-gradient(135deg,#fff 0,#fffaf0 100%)!important}.customer-offer-value:after{position:absolute;right:-45px;bottom:-65px;width:210px;height:210px;border:1px solid rgba(193,143,48,.16);border-radius:50%;content:""}.customer-offer-value-item{position:relative;z-index:1;display:grid;align-content:center;gap:12px;min-width:0;padding:25px 28px}.customer-offer-value-item.additional{border-left:1px solid rgba(193,143,48,.22);background:rgba(255,249,235,.55)}.customer-offer-value small{color:#a5731b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.customer-offer-value strong{color:#071d35;font:400 clamp(28px,3vw,46px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;white-space:nowrap}.customer-offer-value span{border-left:2px solid #d6a241;padding:6px 0 6px 13px;color:#587086;font-size:12px}.customer-offer-value-item.additional strong{color:#9a6812}

.customer-offer-grid{grid-area:details;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.customer-offer-grid>section{padding:23px 24px}.customer-offer h3{margin:0 0 17px;font-size:21px;font-weight:400}.customer-offer dl{display:grid;gap:0;margin:0}.customer-offer dl div{display:flex;justify-content:space-between;gap:22px;padding:11px 0;border-bottom:1px solid #e8edf1}.customer-offer dt{color:#718296;font-size:12px}.customer-offer dd{margin:0;color:#071d35;font-size:12px;font-weight:700;text-align:right}.customer-offer-grid>section>p{margin:-5px 0 15px;color:#6c8092;font-size:12px;line-height:1.55}.customer-offer-document{display:flex;align-items:center;gap:13px;margin:15px 0;padding:14px;background:#f3f6f8}.customer-offer-document>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:50px;background:#071d35;color:#deb354;font-size:10px;font-weight:900}.customer-offer-document div{display:grid;gap:4px;min-width:0}.customer-offer-document strong{overflow:hidden;color:#17364f;font-size:12px;text-overflow:ellipsis}.customer-offer-document small{color:#718296;font-size:10px}.customer-offer-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-offer-document-actions a,.customer-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;border:1px solid #b88a34;color:#071d35;text-decoration:none;font-size:11px;font-weight:800;transition:background .18s,color .18s,transform .18s}.customer-offer-document-actions a:first-child{background:#071d35;border-color:#071d35;color:#fff}.customer-offer-document-actions a:hover,.customer-contact-button:hover{background:#dcb04f;border-color:#dcb04f;color:#071d35;transform:translateY(-1px)}
.customer-offer dd.customer-contract-offer{display:grid;gap:3px}.customer-contract-offer strong{font:inherit}.customer-contract-offer small{color:#718296;font-size:9px;font-weight:400}

.customer-offer-contact{grid-area:contact;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:17px;padding:23px 24px}.customer-offer-contact small,.customer-consultation-head small{color:#9e6e1c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.customer-offer-contact h3{margin:5px 0 7px}.customer-offer-contact p{margin:0;color:#64798c;font-size:11px;line-height:1.6}.customer-offer-contact p a{color:#173e5d;text-decoration:none}.customer-contact-button{width:100%;background:#fffaf0}

.customer-consultation{grid-area:consult;display:grid;gap:20px;padding:24px 26px;scroll-margin-top:24px}.customer-consultation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-consultation-head h3{margin:5px 0 6px}.customer-consultation-head p{margin:0;color:#718296;font-size:12px;line-height:1.55}.customer-consultation-head>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d8b86c;color:#a9781f;font-size:20px}.consultation-booking{display:grid;gap:16px}.consultation-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.consultation-slots label{cursor:pointer}.consultation-slots input{position:absolute;opacity:0;pointer-events:none}.consultation-slots span{display:grid;gap:4px;padding:11px;border:1px solid #d7e0e7;background:#f8fafb;color:#071d35;transition:border-color .18s,background .18s,transform .18s}.consultation-slots b{font-size:11px}.consultation-slots small{color:#667b8f;font-size:10px}.consultation-slots input:checked+span{border-color:#c28e2f;background:#fff6df;box-shadow:inset 0 0 0 1px #c28e2f}.consultation-slots label:hover span{border-color:#c28e2f;transform:translateY(-1px)}.consultation-booking>button{min-height:46px;border:1px solid #c28e2f;background:#deb354;color:#071d35;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}.consultation-booking>button:hover{background:#e8c873;transform:translateY(-1px)}.consultation-confirmed{display:flex;align-items:center;gap:14px;padding:18px;background:#eaf7f0;border-left:3px solid #149765;color:#075e43}.consultation-confirmed>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#149765;color:#fff;font-weight:800}.consultation-confirmed p,.consultation-unavailable p{margin:5px 0 0}.consultation-unavailable{padding:17px;background:#f4f7f9;color:#526b82}.consultation-unavailable a{color:#071d35}.customer-offer-back{margin:20px 0 0;text-align:center}.customer-offer-back a{color:#cbd6df;font-size:12px;text-decoration:none}

.offer-decision-result{grid-area:decisions}.customer-offer-decisions{grid-area:decisions;align-self:start}.customer-portal-page .auth-footer{border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:1100px){.customer-offer{grid-template-columns:1fr;grid-template-areas:"head" "value" "contact" "details" "decisions" "consult"}.customer-offer-contact{display:grid;grid-template-columns:1fr auto;align-items:center}.consultation-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.customer-portal-page .auth-main{padding:18px 12px 36px}.customer-offer{gap:12px}.customer-offer-head{align-items:flex-start;flex-direction:column;padding:21px}.customer-offer-head-meta{justify-items:start}.customer-offer-value{grid-template-columns:1fr}.customer-offer-value-item{padding:22px}.customer-offer-value-item.additional{border-top:1px solid rgba(193,143,48,.22);border-left:0}.customer-offer-value strong{font-size:clamp(31px,10vw,44px)}.customer-offer-grid{grid-template-columns:1fr}.customer-offer-contact{display:flex}.customer-offer-document-actions{grid-template-columns:1fr}.consultation-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-offer>section,.customer-offer-grid>section{box-shadow:none}}

.booking-tool{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:1px;border:1px solid #d9e2e8;background:#d9e2e8}.booking-calendar,.booking-times{background:#fff;padding:20px}.booking-calendar>header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:15px}.booking-calendar>header strong{text-align:center;color:#0b2943;font:400 19px Georgia,"Times New Roman",serif}.booking-calendar>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d1dce3;background:#fff;color:#173b58;font-size:21px;cursor:pointer}.booking-calendar>header button:hover:not(:disabled){border-color:#c28e2f;background:#fff8e8}.booking-calendar>header button:disabled{opacity:.28;cursor:default}.booking-weekdays,.booking-month{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.booking-weekdays{margin-bottom:5px}.booking-weekdays span{padding:4px 0;color:#7a8d9d;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.booking-day,.booking-day-empty{aspect-ratio:1.15;min-height:36px}.booking-day{position:relative;display:grid;place-items:center;border:1px solid transparent;background:#f5f7f8;color:#9aa7b1;font:600 11px Arial,sans-serif}.booking-day:disabled{cursor:default}.booking-day.available{border-color:#d8e1e7;background:#fff;color:#173750;cursor:pointer}.booking-day.available:hover{border-color:#c28e2f;background:#fff9eb}.booking-day.selected{border-color:#bd8420;background:#0a2945;color:#fff;box-shadow:0 4px 12px rgba(7,34,57,.18)}.booking-day i{position:absolute;right:3px;bottom:3px;display:grid;min-width:13px;height:13px;place-items:center;border-radius:7px;background:#e4f2ea;color:#13724b;font-size:7px;font-style:normal}.booking-day.selected i{background:#deb354;color:#071d35}.booking-calendar>p{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#6f8394;font-size:9px}.booking-calendar>p i{width:8px;height:8px;border-radius:50%;background:#c28e2f}.booking-times{display:flex;min-width:0;flex-direction:column}.booking-times>header{display:grid;gap:4px;padding-bottom:15px;border-bottom:1px solid #e3e9ed}.booking-times>header small{color:#9e6e1c;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-times>header strong{color:#0b2943;font:400 18px Georgia,"Times New Roman",serif}.booking-times>header span{color:#8091a0;font-size:9px}.booking-time-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:17px}.booking-time-group label{cursor:pointer}.booking-time-group input{position:absolute;opacity:0;pointer-events:none}.booking-time-group label span{display:grid;min-height:42px;place-items:center;border:1px solid #d5dfe6;background:#f7f9fa;color:#183a55;font-size:11px;font-weight:750;transition:border-color .16s,background .16s,transform .16s}.booking-time-group label:hover span{border-color:#c18a29;transform:translateY(-1px)}.booking-time-group input:checked+span{border-color:#c18a29;background:#fff3d5;color:#81570d;box-shadow:inset 0 0 0 1px #c18a29}.consultation-booking>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:#f6f8f9;border:1px solid #d9e2e8;border-top:0}.consultation-booking>footer div{display:grid;gap:3px}.consultation-booking>footer small{color:#778b9b;font-size:8px;font-weight:800;text-transform:uppercase}.consultation-booking>footer strong{color:#17364f;font-size:11px}.consultation-booking>footer button{flex:0 0 auto;min-height:44px;border:1px solid #c28e2f;background:#deb354;color:#071d35;padding:0 24px;font-weight:800;cursor:pointer}.consultation-booking>footer button:hover{background:#e8c873}.booking-month[hidden],.booking-time-group[hidden]{display:none!important}
@media(max-width:900px){.booking-tool{grid-template-columns:1fr}.booking-time-group{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.booking-calendar,.booking-times{padding:15px}.booking-time-group{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-booking>footer{align-items:stretch;flex-direction:column}.consultation-booking>footer button{width:100%}}
