body{margin:0}button,input,select,textarea{font:inherit}:root{--rose-maroon:#182b45;--rose-deep:#0d1725;--rose-soft:#bacce6;--champagne:#dfc18a;--rose-paper:#f3f6fb}.lux-stars{pointer-events:none;z-index:0;height:min(100%,650px);position:absolute;inset:0;overflow:hidden}.lux-stars i{opacity:.3;animation:lux-twinkle var(--spark-duration,7s) ease-in-out var(--spark-delay,0s) infinite;background:#fff5d8;border-radius:50%;display:block;position:absolute;box-shadow:0 0 7px 2px #e9be7a50}.lux-stars i:nth-child(5n):before,.lux-stars i:nth-child(5n):after{content:"";background:linear-gradient(#0000,#ffe4a6,#0000);width:1px;height:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lux-stars i:nth-child(5n):after{transform:translate(-50%,-50%)rotate(90deg)}@keyframes lux-twinkle{0%,to{opacity:.15;transform:scale(.75)}45%{opacity:.85;transform:scale(1.1)}65%{opacity:.35;transform:scale(.9)}}.rose-site .hero,.rose-site .showcase,body .amd-login,body .portal-shell{isolation:isolate;position:relative}.rose-site .hero>.container,body .amd-login>.login-header,body .amd-login>.login-layout,body .amd-login>.login-footer,body .portal-shell>.portal-header,body .portal-shell>.portal-main{z-index:1;position:relative}.rose-site{--bg:#0d1725;--panel:#182b45;--gold:#dfc18a;--ivory:#fff6ee;--muted:#b8c2d0;--line:#d5ac7030;background:var(--bg);color:var(--ivory)}.rose-site .header{background:#0e1a2bef;border-color:#dfc18a35}.rose-site .showcase{background:radial-gradient(at 50% 40%,#34496766,#142337cc);border:1px solid #d9b67966;border-radius:18px;box-shadow:0 30px 90px #060c1466,inset 0 1px #efd4a329}.rose-site .scene-top,.rose-site .scene-bottom{color:#e0c9bd;border-color:#d9b67933}.rose-site .scene-wrap{background:0 0}.rose-site .scene-word{color:#f9dfb4;opacity:.05}.rose-site .scene-controls button{color:#ead8bd;background:#1c2c42;border-color:#bc985960}.rose-site .scene-controls button.active{color:#122135;background:#dabc86;border-color:#dabc86}.rose-site .button-gold,.rose-site .mobile-book{color:#122135;background:linear-gradient(120deg,#eed5a2,#cba166);box-shadow:0 8px 25px #060b1225}.rose-site .button-gold:hover{background:#f1ddb2}.rose-site .button-outline{color:#e6c891;border-color:#c09a62}.rose-site .hero-price strong{color:#edcf98}.rose-site .benefit-strip{color:#283951;background:#d5dfec;border-color:#b3c2d7}.rose-site .benefit-strip span{color:#465569}.rose-site .benefit-strip b{color:#8d6433}.rose-site .services,.rose-site .experience,.rose-site .faq{color:#182b45;--muted:#5f7189;--line:#cbd3de;--gold:#927039;background:#f3f6fb}.rose-site .service-card{background:#fffaf6;border-color:#c5cfde;border-radius:12px;box-shadow:0 14px 40px #3f587c10}.rose-site .service-card h3,.rose-site .steps h3,.rose-site .document-note strong{color:#20314a}.rose-site .service-card p,.rose-site .service-card ul{color:#5f7189;border-color:#cbd3de}.rose-site .service-card .button-outline{color:#765529}.rose-site .service-card.featured{color:#f9e9db;background:linear-gradient(145deg,#274064,#132236);border-color:#58749c}.rose-site .service-card.featured h3{color:#f9e9db}.rose-site .service-card.featured p,.rose-site .service-card.featured ul,.rose-site .service-card.featured .card-price span{color:#c6d0df}.rose-site .service-card.featured .card-price strong{color:#e4c38a}.rose-site .planner-section{background:linear-gradient(120deg,#1d314c,#0f1b2c)}.rose-site .planner{background:#142133;border-color:#bd96595c;border-radius:12px}.rose-site .planner select,.rose-site .planner input{color:#fff2e8;background:#20314a;border-color:#ba96624d}.rose-site .steps article{border-color:#b7c3d5}.rose-site .document-note{background:#dde5f0;border-color:#d5bca8;border-radius:8px}.rose-site .location{background:#132032}.rose-site .location-art{background:#253751;border-color:#c5a36b4d}.rose-site .map-block{background:#485b75}.rose-site .map-road{background:#1a283c}.rose-site .map-grid{filter:sepia(.3)hue-rotate()}.rose-site .footer{background:#0b1421;border-color:#d6b17330}.rose-site .footer p,.rose-site .footer-links,.rose-site .footer-bottom{color:#b9c3d1}.rose-site .faq summary{color:#182b45}body .portal-shell{color:#182b45;background:linear-gradient(#dae3ef 0,#f3f6fb 650px)}body .portal-shell .portal-header{color:#fff3e8;background:#122135;border-bottom:2px solid #cba669}body .portal-shell .portal-brand>span{color:#e6c58b}body .portal-shell .portal-eyebrow{color:#926a38}body .portal-shell .portal-heading h1{color:#182b45}body .portal-shell .portal-heading>div>p:last-child{color:#5f7189}body .portal-shell .user-chip{color:#3e516b;background:#d8e1ed}body .portal-shell .portal-card{border-color:#c9d3e1;box-shadow:0 6px 28px #21375706}body .portal-shell .portal-button{background:#203451;border-color:#203451}body .portal-shell .portal-button:hover{background:#2e4a70}body .portal-shell .portal-button.secondary{background:#fffaf6;border-color:#c9ad83;color:#2f425d!important}body .portal-shell .portal-tabs button{color:#57677d}body .portal-shell .portal-tabs button.active{color:#182b45;border-bottom-color:#b59457}body .portal-shell .admin-sections button{color:#324764;background:#d6deea;border-color:#b4c2d6}body .portal-shell .admin-sections button.active{color:#edcf99;background:#203451}body .portal-shell .customer-welcome{color:#fff2e9;background:linear-gradient(110deg,#1b314f,#3e597e);border-color:#c6a56b}body .portal-shell .customer-welcome h2{color:#fff2e9}body .portal-shell .customer-welcome p{color:#d7e1ee}body .portal-shell .customer-welcome .portal-eyebrow{color:#f0d39e}body .portal-shell .customer-welcome .portal-button{background:linear-gradient(120deg,#eed5a2,#cba166);border-color:#d9b679;color:#182b45!important}body .portal-shell .metric-grid>div{border-color:#c4cfde}body .portal-shell .metric-grid strong{color:#203451}body .portal-shell .parking-subscription{background:#fffbf8;border-color:#c4cfde}body .portal-shell .type-options label.selected,body .portal-shell .renewal-summary{background:#e5ebf4;border-color:#c8a572}body .portal-shell input:not([type=checkbox]):not([type=radio]),body .portal-shell textarea,body .portal-shell select{color:#182b45;background:#fffbf8;border-color:#c4cdd9}body .portal-shell input[type=checkbox],body .portal-shell input[type=radio]{accent-color:#2e4a70}body .portal-shell .price-summary,body .portal-shell .bank-card{background:#e5ecf6;border-color:#bccbdf}body .portal-shell th,body .portal-shell .proof-list>div{color:#435268;background:#e5ebf3}body .portal-shell td{border-color:#d7dfea}body .portal-shell .selected-row{background:#ecf1f9}body .portal-shell .record-open,body .portal-shell .share-file{color:#2e4a70}body .portal-shell .portal-footer a{color:#785132}body .cw{--cw-navy:#203451;--cw-gold:#9b743c;--cw-muted:#5f7189}body .cw .cw-top{border-color:#c5cfdc}body .cw .cw-agent,body .cw .cw-summary>div,body .cw .cw-panel{background:#fffaf6;border-color:#c6d0de}body .cw button:hover{background:#344f75}body .cw .cw-kicker{color:#946b35}body .amd-login{color:#182b45;background:radial-gradient(at 0 40%,#d3deee,#f3f6fb 65%)}body .amd-login.company-login{color:#fff4e8;background:radial-gradient(at 10% 45%,#274165,#0f1b2d 70%)}body .amd-login .login-header,body .amd-login .login-footer{border-color:#b3926240}body .amd-login .login-panel{color:#182b45;background:#fffaf7;border-color:#c5a369 #b4c5dd #b4c5dd;box-shadow:0 24px 70px #101a2922}body .amd-login .login-button{background:linear-gradient(115deg,#273f61,#182942);border-color:#273f61;color:#fff1e5!important}body .amd-login .login-button:hover{background:#3e597e}body .amd-login .login-story h1 em{color:#947039}body .amd-login.company-login .login-story h1 em{color:#e3c38b}body .amd-login .login-story>p:last-of-type{color:#57677d}body .amd-login.company-login .login-story>p:last-of-type,body .amd-login.company-login .login-header>a:last-child,body .amd-login.company-login .login-footer{color:#c4d0e0}body .amd-login .login-identity{background:#e2e9f2;border-color:#c2cede}body .amd-login .login-eyebrow{color:#9a723b}body .amd-login.company-login .login-story>.login-eyebrow{color:#e3c38b}body .amd-login .login-divider{background:#ccd7e7}body .amd-login .login-description,body .amd-login .login-fineprint{color:#58687e}@media (prefers-reduced-motion:reduce){.lux-stars i{opacity:.35;animation:none}}@media (max-width:680px){.lux-stars i:nth-child(n+15){display:none}.rose-site .showcase{border-radius:12px}}.proof-ai-intro{background:#f6e9e5;border:1px solid #dfc5bc;border-radius:5px;margin-bottom:20px;padding:18px}.proof-ai-intro>span{color:#785664;font-size:10px;display:block}.proof-ai-intro>strong{color:#512035;margin:8px 0;font-size:24px;display:block}.proof-ai-intro p{margin:0;font-size:11px}.proof-result-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.proof-list .proof-result-heading strong{margin:0}.proof-ai-status{color:#664420;background:#e6d4bc;border-radius:20px;padding:6px 10px;font-size:9px}.proof-ai-status.matched{color:#28533c;background:#d9e9df}.proof-ai-status.mismatch,.proof-ai-status.error{color:#802a36;background:#f3d8d8}.proof-list .proof-result dl{grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr);gap:8px 12px;margin:0 0 14px;font-size:11px;display:grid}.proof-result dt{color:#785e68}.proof-result dd{overflow-wrap:anywhere;color:#451827;margin:0}.proof-list .proof-result .proof-ai-note{color:#633747;margin:12px 0;font-size:11px;line-height:1.7}.proof-result .portal-button{margin-top:14px;font-size:10px;display:block}body .portal-shell .status.cancelled{color:#71384e;background:#eadde1}.admin-cancel{background:#fff8f7;border:1px solid #d4abb6;border-radius:5px;margin-top:20px;padding:18px}.admin-cancel summary{color:#78364c;cursor:pointer;min-height:32px;font-size:12px;font-weight:600}.admin-cancel[open] summary{border-bottom:1px solid #e5cdd2;margin-bottom:18px;padding-bottom:12px}.admin-cancel textarea{min-height:90px}.admin-cancel .portal-button{width:100%}.cancelled-card{background:#f4e6eb;border:1px solid #d3adb9;border-radius:5px;margin-bottom:24px;padding:24px}.cancelled-card h3{color:#71384e}.cancelled-card small{color:#795966;font-size:10px}.rose-site{--bg:#061323;--panel:#102640;--gold:#e7c578;--ivory:#fff8e9;--muted:#b9c8da;--line:#d8b36740}.rose-site .header{background:#061323f5;border-bottom:1px solid #d8b36755}.rose-site .brand{flex-direction:row;flex-shrink:0;align-items:center;gap:14px}.amd-brand-logo{object-fit:contain;border-radius:50%;width:76px;height:76px;display:block;box-shadow:0 0 24px #d6af5720}.amd-brand-type{flex-direction:column;gap:7px;display:flex}.rose-site .brand-mark{letter-spacing:1.5px;color:#f3d995;font-family:Georgia,serif;font-size:24px}.rose-site .brand-sub{letter-spacing:1.6px;color:#dec58c;font-size:7px}.rose-site .hero{background:radial-gradient(at 80% 30%,#173d60 0%,#0b223c 38%,#04101e 80%)}.rose-site .hero h1 em,.rose-site .closing h2 em{color:#efce83}.rose-site .showcase{background:linear-gradient(145deg,#17334c90,#061426);border-color:#dfba6a85;box-shadow:0 30px 70px #0006,inset 0 1px #ffe8a940}.rose-site .button-gold,.rose-site .mobile-book{color:#07182b;background:linear-gradient(115deg,#fff0b8,#e5bf6a 55%,#c49340)}.rose-site .location{color:#fff8e9;--muted:#b9c8da;--gold:#e7c578;background:#0b2037}.rose-site .closing{background:radial-gradient(#183c60,#061323)}.rose-site .footer{background:#040e1b}.amd-hours{white-space:nowrap;letter-spacing:1px;color:#ffe4a0;border:1px solid #dfba6a99;border-radius:5px;margin-left:10px;padding:7px 10px;font-weight:700;display:inline-flex}.amd-portal-logo{vertical-align:middle;object-fit:contain;border-radius:50%;flex-shrink:0;margin-right:12px;display:inline-block}body .portal-brand,body .login-header>a:first-child{align-items:center;display:inline-flex}body .portal-shell .portal-header{background:#06172b;border-bottom-color:#dab76d}body .portal-shell .customer-welcome{background:linear-gradient(115deg,#0b2440,#214e75)}body .amd-login.company-login{background:radial-gradient(at 10% 45%,#183e62,#061323 70%)}body .amd-login .login-panel>img{object-fit:contain;border-radius:50%;width:100px;height:100px}@media (max-width:700px){.amd-brand-logo{width:54px;height:54px}.rose-site .brand{gap:9px}.rose-site .brand-mark{letter-spacing:1px;font-size:18px}.rose-site .brand-sub{letter-spacing:.8px;font-size:6px}.amd-hours{margin-left:0;font-size:9px}.hero .eyebrow{flex-wrap:wrap;gap:10px}.amd-portal-logo{width:38px;height:38px;margin-right:7px}.rose-site .footer-main .brand{width:auto}}
