:root{--pp-obsidian: #090a0b;--pp-charcoal: #202225;--pp-ivory: #f1eee7;--pp-gold: #b89a63;--pp-red: #a7191f;--pp-titanium: #8c9094;--pp-ink: #111214;--pp-paper: #f7f5f0;--pp-sage: #65756b;--pp-blue: #3e6078;--pp-border-dark: rgba(241, 238, 231, .16);--pp-border-light: rgba(9, 10, 11, .12);--shadow-soft: 0 20px 80px rgba(0, 0, 0, .18);font-family:Inter,Avenir Next,Helvetica,Arial,sans-serif;color:var(--pp-ink);background:var(--pp-obsidian)}.public-site{min-height:100vh;color:var(--pp-ivory);background:var(--pp-obsidian);font-family:Inter,Avenir Next,Helvetica,Arial,sans-serif;letter-spacing:.035em}.public-site a{color:inherit;text-decoration:none}.public-site img{display:block;max-width:100%}.public-header{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:174px 1fr auto auto;gap:22px;align-items:center;padding:18px clamp(18px,4vw,56px);color:var(--pp-ivory);background:linear-gradient(180deg,#090a0be6,#090a0b47);border-bottom:1px solid rgba(241,238,231,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-logo{display:inline-flex;width:160px;align-items:center}.public-logo img{width:100%;height:auto}.public-nav{display:flex;gap:clamp(14px,2vw,30px);justify-content:center;align-items:center}.public-nav a,.nav-reserve,.mobile-nav-panel a{font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f1eee7c7}.public-nav a:hover,.public-nav a.active{color:#fff}.nav-reserve{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:var(--pp-obsidian);background:var(--pp-ivory);border:1px solid rgba(241,238,231,.58)}.mobile-nav-toggle{display:none;width:44px;height:44px;color:var(--pp-ivory);background:#f1eee714;border:1px solid rgba(241,238,231,.22);border-radius:2px}.mobile-nav-panel{position:absolute;top:calc(100% + 1px);left:16px;right:16px;display:grid;padding:10px;background:#090a0bfa;border:1px solid rgba(241,238,231,.12)}.mobile-nav-panel a{padding:15px 10px;border-bottom:1px solid rgba(241,238,231,.08)}.public-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.public-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0bd1,#090a0b61 45%,#090a0b33),linear-gradient(180deg,rgba(9,10,11,.38),transparent 34%,rgba(9,10,11,.86))}.hero-content{position:relative;width:min(660px,calc(100% - 36px));margin:0 0 clamp(72px,13vh,142px) clamp(72px,13vw,210px)}.public-kicker{display:block;color:var(--pp-gold);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-content h1,.page-hero h1,.about-copy h1{margin:16px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7.2vw,7.4rem);font-weight:300;line-height:.92;letter-spacing:.018em}.hero-content h1 span,.hero-content h1 em{display:block}.hero-content h1 em{color:var(--pp-gold);font-style:normal}.hero-content p,.page-hero p,.reserve-band p,.about-copy p{max-width:650px;color:#f1eee7cc;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:300;line-height:1.65}.hero-actions,.reserve-band div,.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.button,.fleet-card-body a,.fleet-card-body button,.section-title a,.text-link,.form-actions button,.form-actions a,.form-confirmation button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(241,238,231,.22);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button.light{color:var(--pp-obsidian);background:var(--pp-ivory)}.button.gold,.form-actions button,.form-confirmation button{color:#111214;background:linear-gradient(135deg,#b5842e,#f0d17a 48%,#a87923);border-color:#f0d17a8c}.button.dark{color:var(--pp-ivory);background:var(--pp-obsidian)}.button.outline-dark{color:var(--pp-obsidian);border-color:#090a0b40}.scroll-cue{position:absolute;right:clamp(18px,4vw,56px);bottom:38px;color:#f1eee794;font-size:.72rem;text-transform:uppercase}.public-section{padding:clamp(72px,9vw,132px) clamp(18px,5vw,72px)}.public-section.tight{padding-top:clamp(42px,6vw,82px)}.obsidian{background:var(--pp-obsidian)}.charcoal{background:#1c2020}.section-title{display:flex;gap:20px;justify-content:space-between;align-items:end;max-width:1240px;margin:0 auto 36px}.section-title h2,.promise-copy h2,.city-band h2,.reserve-band h2,.section-heading{margin:10px 0 0;color:var(--pp-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,5.4rem);font-weight:400;line-height:.98}.section-title a,.text-link{min-height:0;padding:0 0 4px;color:var(--pp-gold);border:0;border-bottom:1px solid rgba(184,154,99,.48)}.fleet-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fleet-grid.full{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-card{overflow:hidden;background:#131516;border:1px solid rgba(241,238,231,.1)}.fleet-image{display:block;width:100%;padding:0;border:0;aspect-ratio:4 / 3;overflow:hidden;background:#0f1112;cursor:pointer}.fleet-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.fleet-card:hover img{transform:scale(1.035)}.fleet-card-body{padding:24px}.fleet-card-body span,.contact-layout span{display:block;color:var(--pp-gold);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fleet-card-body h2{margin:8px 0 14px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:400}.fleet-card-body strong{display:block;color:var(--pp-ivory);text-transform:uppercase}.fleet-card-body p{margin:8px 0 22px;color:#f1eee79e;font-size:.85rem;text-transform:uppercase}.fleet-card-body div{display:grid;gap:8px}.fleet-card-body a,.fleet-card-body button{min-height:38px;padding:0;background:transparent;border-color:transparent;justify-content:flex-start;color:#f1eee7d6}.fleet-card-body button:hover,.fleet-card-body a:hover{color:var(--pp-gold)}.fleet-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:#090a0bd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fleet-modal{position:relative;width:min(1180px,100%);max-height:min(92vh,980px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(184,154,99,.42) rgba(241,238,231,.06);color:var(--pp-ivory);background:var(--pp-obsidian);border:1px solid var(--pp-border-system);border-radius:.25rem;box-shadow:0 28px 90px #0000007a}.fleet-modal::-webkit-scrollbar{width:8px}.fleet-modal::-webkit-scrollbar-track{background:#f1eee70b}.fleet-modal::-webkit-scrollbar-thumb{background:#b89a635c;border:2px solid rgba(9,10,11,.92);border-radius:999px}.fleet-modal::-webkit-scrollbar-thumb:hover{background:#b89a6394}.fleet-modal-close{position:sticky;top:1rem;z-index:2;float:right;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:1rem 1rem 0 0;color:var(--pp-ivory);background:#f1eee714;border:1px solid var(--pp-border-system);border-radius:.25rem}.fleet-modal-copy{padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem) 1.5rem}.fleet-modal-copy h2{margin:.75rem 0 1rem;font-family:var(--pp-serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:1.02;letter-spacing:-.01em}.fleet-modal-copy p{max-width:720px;color:#f1eee7c2;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.fleet-modal-highlights{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.fleet-modal-highlights span,.fleet-modal-details span{color:var(--pp-gold);font-family:var(--pp-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.fleet-modal-highlights span{padding:.58rem .72rem;border:1px solid var(--pp-border-system);background:#f1eee70b}.fleet-modal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pp-border-system)}.fleet-modal-gallery figure{margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--pp-muted)}.fleet-modal-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.fleet-modal-gallery figure:hover img{transform:scale(1.07)}.fleet-modal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pp-border-system)}.fleet-modal-details article{min-height:118px;display:grid;align-content:start;gap:.72rem;padding:clamp(1rem,3vw,1.5rem);background:var(--pp-charcoal)}.fleet-modal-details strong{color:var(--pp-ivory);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:400;line-height:1.4}.fleet-modal-actions{display:flex;flex-wrap:wrap;gap:.8rem;padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,5vw,4rem) clamp(2rem,5vw,4rem)}.split-promise{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:640px;background:#111314}.promise-photo{min-height:440px}.promise-photo img{width:100%;height:100%;object-fit:cover}.promise-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,90px)}.promise-copy p,.process-step p,.occasion-card p,.service-grid p,.faq-list p,.contact-layout p,.public-footer p{color:#f1eee7ad;line-height:1.65}.promise-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:28px 0;list-style:none}.promise-copy li{display:flex;gap:10px;align-items:center;color:var(--pp-ivory);text-transform:uppercase;font-size:.82rem}.process-grid,.service-grid,.quote-grid,.occasion-grid{max-width:1240px;margin:0 auto;display:grid;gap:18px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step,.service-grid article,.occasion-card,.quote-grid blockquote,.contact-layout article{padding:26px;background:#f1eee70b;border:1px solid rgba(241,238,231,.1)}.process-step span{color:var(--pp-gold);font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.process-step h3,.occasion-card h3,.occasion-card h2,.service-grid h2,.quote-grid p,.contact-layout strong,.contact-layout a{color:var(--pp-ivory);font-family:Georgia,Times New Roman,serif;font-weight:400}.occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-grid.page{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-card{min-height:220px;display:flex;flex-direction:column}.occasion-card small{color:var(--pp-gold);text-transform:uppercase}.occasion-card span{display:inline-flex;gap:8px;align-items:center;margin-top:auto;color:var(--pp-gold);text-transform:uppercase;font-size:.76rem;font-weight:800}.city-band{min-height:520px;display:flex;align-items:center;padding:clamp(72px,12vw,160px) clamp(18px,7vw,104px);background:linear-gradient(90deg,#090a0bd1,#090a0b70),url(/concierge-assets/cars/maserati-mc20.png) center / cover}.city-band div{max-width:640px}.city-band p{color:#f1eee7bd;font-size:1.1rem;line-height:1.65}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.quote-grid blockquote{margin:0}.quote-grid p{margin:0 0 24px;font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.35}.quote-grid cite{color:var(--pp-gold);font-style:normal;text-transform:uppercase}.quote-grid cite span{display:block;margin-top:4px;color:#f1eee780;font-size:.78rem}.reserve-band{padding:clamp(72px,10vw,132px) clamp(18px,6vw,90px);color:var(--pp-obsidian);background:var(--pp-ivory)}.reserve-band .public-kicker,.reserve-band p{color:#5f4520}.reserve-band h2{color:var(--pp-obsidian)}.page-main{padding-top:80px;background:var(--pp-obsidian)}.page-hero{padding:clamp(88px,12vw,164px) clamp(18px,6vw,90px) clamp(50px,7vw,88px);background:linear-gradient(90deg,#090a0bdb,#090a0b6b),url(/concierge-assets/hero-mclaren-gt.png) center / cover}.page-hero h1,.about-copy h1{max-width:920px;font-size:clamp(3.4rem,8vw,8.2rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-copy{padding-top:clamp(112px,12vw,176px)}.about-copy p{font-size:1.12rem}.faq-list{max-width:920px;display:grid;gap:12px;margin:0 auto 28px}.faq-list article{border:1px solid rgba(241,238,231,.11);background:#f1eee70a}.faq-list button{width:100%;min-height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:var(--pp-ivory);background:transparent;border:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.faq-list p{margin:0;padding:0 20px 22px}.contact-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.request-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);padding:clamp(112px,12vw,170px) clamp(18px,6vw,90px) clamp(70px,8vw,110px);background:var(--pp-obsidian)}.request-layout h1{margin:14px 0;color:var(--pp-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,7.8rem);font-weight:400;line-height:.94}.request-layout>div p{color:#f1eee7b8;line-height:1.7}.reservation-form{padding:clamp(22px,4vw,42px);color:var(--pp-ivory);background:#f1eee70e;border:1px solid rgba(241,238,231,.13)}.reservation-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 0 28px;margin:0 0 28px;border:0;border-bottom:1px solid rgba(241,238,231,.12)}.reservation-form legend{grid-column:1 / -1;margin-bottom:4px;color:var(--pp-gold);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase}.reservation-form label{display:grid;gap:8px;color:#f1eee7c2;font-size:.86rem}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--pp-ivory);background:#090a0b99;border:1px solid rgba(241,238,231,.18);border-radius:0}.reservation-form textarea{resize:vertical}.reservation-form .wide,.form-confirmation{grid-column:1 / -1}.checkbox{grid-template-columns:18px 1fr;align-items:start}.checkbox input{width:16px;min-height:16px;margin-top:2px}.form-actions a{color:var(--pp-ivory)}.form-confirmation{display:grid;justify-items:start;gap:14px}.form-confirmation h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400}.public-footer{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:34px;padding:clamp(42px,7vw,80px) clamp(18px,6vw,90px) 30px;background:#090a0b;border-top:1px solid rgba(241,238,231,.1)}.public-footer img{width:190px}.public-footer h2{margin:0 0 12px;color:var(--pp-gold);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.8rem;text-transform:uppercase}.public-footer a{display:block;width:fit-content;margin:8px 0;color:#f1eee7c7}.public-footer small{grid-column:1 / -1;color:#f1eee76b}@media(max-width:1120px){.public-header{grid-template-columns:150px 1fr auto}.public-nav{display:none}.mobile-nav-toggle{display:inline-flex}.fleet-grid,.fleet-grid.full,.process-grid,.occasion-grid,.occasion-grid.page,.service-grid,.quote-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.split-promise,.request-layout{grid-template-columns:1fr}}@media(max-width:720px){.public-header{grid-template-columns:128px 1fr;gap:12px;padding:14px 16px}.nav-reserve{display:none}.mobile-nav-toggle{justify-self:end}.hero-content{margin:0 18px 84px}.hero-content h1{font-size:clamp(2.7rem,11vw,3.05rem)}.section-title{display:grid;align-items:start}.fleet-grid,.fleet-grid.full,.process-grid,.occasion-grid,.occasion-grid.page,.service-grid,.quote-grid,.contact-layout,.public-footer,.reservation-form fieldset,.promise-copy ul{grid-template-columns:1fr}.page-main{padding-top:70px}.page-hero h1,.about-copy h1,.request-layout h1{font-size:clamp(3rem,16vw,5rem)}.request-layout{padding-left:16px;padding-right:16px}.reservation-form{padding:18px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#090a0bf5,#202225f0 46%,#f1eee7eb 46.2%),var(--pp-obsidian)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 18px;background:#090a0bf5;border-right:1px solid var(--pp-border-dark);color:var(--pp-paper);z-index:5}.brand-lockup{position:relative;display:grid;gap:12px;padding:4px 0 24px;border-bottom:1px solid var(--pp-border-dark)}.brand-lockup img{width:min(210px,100%);height:auto;padding:10px 12px;background:var(--pp-paper);border-radius:4px}.brand-lockup span,.page-title span,.eyebrow,.mini-label{display:block;color:var(--pp-gold);font-family:Arial Narrow,Roboto Condensed,Inter,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-lockup strong{display:block;margin-top:3px;color:var(--pp-paper);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.nav-list{display:grid;gap:5px;margin:20px 0}.nav-item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;min-height:40px;padding:9px 10px;color:#f7f5f0bd;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left}.nav-item:hover,.nav-item.active{color:var(--pp-paper);background:#b89a6324;border-color:#b89a6347}.nav-item.active svg{color:var(--pp-gold)}.sidebar-footer{margin-top:auto;padding:14px;background:#f1eee70f;border:1px solid var(--pp-border-dark);border-radius:6px}.sidebar-footer p{margin:10px 0 0;color:#f7f5f0b8;font-size:.84rem;line-height:1.45}.role-select{position:relative;display:flex;align-items:center;margin-top:8px}.role-select select{width:100%;appearance:none;padding:10px 36px 10px 10px;color:var(--pp-paper);background:#090a0bd6;border:1px solid var(--pp-border-dark);border-radius:4px}.role-select svg{position:absolute;right:10px;pointer-events:none}.workspace{min-width:0;padding:22px clamp(16px,2vw,30px) 34px;background:linear-gradient(180deg,#f7f5f0f5,#f1eee7f5),var(--pp-ivory)}.topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.page-title h1{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1;letter-spacing:0}.top-actions{display:flex;gap:10px;align-items:center}.search-control{display:grid;grid-template-columns:18px minmax(160px,280px);gap:8px;align-items:center;height:42px;padding:0 13px;color:var(--pp-titanium);background:#fff9;border:1px solid var(--pp-border-light);border-radius:6px}.search-control input{width:100%;color:var(--pp-ink);background:transparent;border:0;outline:0}.icon-button,.primary-action,.secondary-action,.panel-header button,.hero-status button,.capture-list button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;border:1px solid var(--pp-border-light)}.icon-button{width:42px;color:var(--pp-ink);background:#ffffff94}.primary-action,.hero-status button{padding:0 15px;color:#fff;background:var(--pp-red);border-color:#a7191f66}.secondary-action,.panel-header button,.capture-list button{padding:0 12px;color:var(--pp-ink);background:transparent;border-color:var(--pp-border-light)}.mobile-menu,.close-sidebar{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.hero-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:end;min-height:240px;padding:clamp(24px,4vw,42px);color:var(--pp-paper);background:linear-gradient(120deg,#090a0bf5,#202225e6 70%,#b89a6361),var(--pp-obsidian);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.hero-panel h2{max-width:830px;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:0}.hero-panel p{max-width:720px;margin:0;color:#f7f5f0c7;font-size:1.03rem;line-height:1.55}.hero-status{display:grid;gap:10px;padding:18px;background:#f7f5f017;border:1px solid var(--pp-border-dark);border-radius:6px}.hero-status span{color:var(--pp-gold);font-size:.76rem;text-transform:uppercase}.hero-status strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.metric-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:128px;padding:18px;background:#ffffffa8;border:1px solid var(--pp-border-light);border-top:3px solid var(--pp-titanium);border-radius:6px}.metric-card.warning{border-top-color:var(--pp-gold)}.metric-card.pending{border-top-color:var(--pp-blue)}.metric-card.blocked{border-top-color:var(--pp-red)}.metric-card span,.metric-card p{color:#616468}.metric-card strong{display:block;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500}.metric-card p{margin:0;font-size:.9rem;line-height:1.35}.panel{min-width:0;padding:18px;background:#ffffffb8;border:1px solid var(--pp-border-light);border-radius:8px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:500;letter-spacing:0}.timeline-panel,.reservation-workspace,.fleet-panel{grid-column:span 1}.timeline,.record-list,.attention-list,.vehicle-list,.service-list,.security-list{display:grid;gap:10px}.timeline-item,.attention-item,.vehicle-row,.record-card,.audit-row,.role-card{display:grid;gap:12px;align-items:center;min-height:64px;padding:12px;background:#f1eee794;border:1px solid rgba(9,10,11,.08);border-radius:6px}.timeline-item{grid-template-columns:72px minmax(130px,1fr) minmax(160px,1.2fr) minmax(140px,.8fr)}.timeline-item time{color:var(--pp-red);font-weight:700}.timeline-item strong,.attention-item strong,.vehicle-row strong,.record-card strong,.task-card strong,.role-card strong,.security-list strong{display:block;color:var(--pp-ink)}.timeline-item span,.vehicle-row span,.record-card span,.task-card span,.role-card span,.audit-row p,.security-list p,.module-empty p{color:#606368;font-size:.88rem;line-height:1.42}.attention-item{grid-template-columns:24px minmax(0,1fr) auto}.attention-item svg{color:var(--pp-red)}.status-pill,.severity-badge{display:inline-flex;width:max-content;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:700}.status-pill.complete,.severity-badge.finance{color:#22342b;background:#65756b2e}.status-pill.warning,.severity-badge.warning,.severity-badge.pending{color:#5d461c;background:#b89a6333}.status-pill.blocked,.severity-badge.blocked{color:#6f1116;background:#a7191f1f}.status-pill.neutral{color:#343638;background:#8c90942e}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.workspace-header h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.44rem;font-weight:500}.readiness-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px}.readiness-item{display:grid;gap:7px;min-height:128px;padding:12px;background:#ffffff94;border:1px solid var(--pp-border-light);border-radius:6px}.readiness-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--pp-paper);background:var(--pp-titanium);border-radius:50%}.readiness-item.complete .readiness-dot{background:var(--pp-sage)}.readiness-item.warning .readiness-dot,.readiness-item.pending .readiness-dot,.readiness-item.overridden .readiness-dot{background:var(--pp-gold)}.readiness-item.blocked .readiness-dot{background:var(--pp-red)}.readiness-item strong{font-size:.92rem}.readiness-item span{color:#626469;font-size:.78rem;line-height:1.35}.vehicle-row{grid-template-columns:minmax(180px,1fr) auto minmax(160px,.7fr) auto}.fleet-panel .vehicle-row{grid-template-columns:1fr;align-items:start}.fleet-panel .progress-wrap{width:100%}.progress-wrap{display:grid;gap:6px}.progress-wrap>div{height:7px;overflow:hidden;background:#090a0b1a;border-radius:999px}.progress-wrap i{display:block;height:100%;background:linear-gradient(90deg,var(--pp-sage),var(--pp-gold))}.standard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px}.side-panel{align-self:start}.record-card{grid-template-columns:minmax(0,1fr) auto}.record-card h3{margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500}.record-card>div:last-child{display:grid;gap:7px;justify-items:end}.task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-column{display:grid;align-content:start;gap:9px;min-height:390px;padding:12px;background:#090a0b0a;border:1px solid var(--pp-border-light);border-radius:6px}.task-card{padding:12px;background:#ffffffb8;border:1px solid rgba(9,10,11,.08);border-radius:6px}.task-card p{margin:8px 0 0;color:var(--pp-blue);font-size:.82rem;font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.role-card svg{color:var(--pp-gold)}.audit-row{display:block;margin-bottom:10px}.audit-row span{color:var(--pp-red);font-size:.78rem;font-weight:700}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.service-list span{padding:9px;color:var(--pp-ink);background:#b89a6324;border:1px solid rgba(184,154,99,.28);border-radius:4px;font-size:.78rem;font-weight:700}.security-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--pp-border-light)}.security-list svg{color:var(--pp-blue)}.phone-panel{background:var(--pp-charcoal);color:var(--pp-paper)}.phone-panel .panel-header h2,.phone-panel .panel-header button{color:var(--pp-paper)}.phone-panel .panel-header button{border-color:var(--pp-border-dark)}.phone-frame{display:grid;gap:14px;max-width:290px;margin:0 auto;padding:18px;background:var(--pp-obsidian);border:1px solid var(--pp-border-dark);border-radius:22px}.phone-frame h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.capture-list{display:grid;gap:9px}.capture-list div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:8px;background:#f7f5f014;border:1px solid var(--pp-border-dark);border-radius:6px}.capture-list span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--pp-obsidian);background:var(--pp-gold);border-radius:50%;font-weight:700}.capture-list strong{color:var(--pp-paper);font-size:.86rem}.capture-list button{min-height:32px;color:var(--pp-paper);border-color:var(--pp-border-dark)}.phone-frame p{margin:0;color:#f7f5f0a3;font-size:.8rem;line-height:1.45}.module-empty{display:grid;place-items:start;gap:10px;min-height:430px;align-content:center;padding:40px;color:#45484d}.module-empty h2{max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:500;line-height:1.05}.module-empty p{max-width:620px;margin:0;font-size:1rem}.inspection-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;align-items:start}.inspection-brief{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:clamp(22px,3vw,34px);color:var(--pp-paper);background:linear-gradient(120deg,#090a0bf7,#202225eb 72%,#65756b70),var(--pp-obsidian);border-radius:8px;box-shadow:var(--shadow-soft)}.inspection-brief h2{max-width:880px;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:1;letter-spacing:0}.inspection-brief p{max-width:720px;margin:0;color:#f7f5f0bd;line-height:1.5}.inspection-quick-actions{display:grid;gap:9px;min-width:210px}.inspection-quick-actions .primary-action,.inspection-quick-actions .secondary-action{width:100%;justify-content:flex-start}.inspection-quick-actions .secondary-action{color:var(--pp-paper);border-color:var(--pp-border-dark)}.inspection-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inspection-metric{min-height:118px;padding:17px;background:#ffffffad;border:1px solid var(--pp-border-light);border-radius:6px}.inspection-metric span,.inspection-metric p{color:#616468}.inspection-metric strong{display:block;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:500}.inspection-metric p{margin:0;font-size:.88rem}.inspection-queue-panel,.comparison-panel{grid-column:span 1}.inspection-queue,.zone-list,.comparison-list,.report-stack,.foundation-list{display:grid;gap:10px}.inspection-row{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(150px,.45fr);gap:12px;align-items:center;padding:13px;background:#f1eee794;border:1px solid rgba(9,10,11,.08);border-radius:6px}.inspection-row h3,.inspection-context h3{margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:500}.inspection-row p,.inspection-context p,.zone-row p,.comparison-list p,.report-stack p{margin:0;color:#606368;font-size:.86rem;line-height:1.42}.inspection-row>p{grid-column:1 / -1;padding-top:9px;border-top:1px solid rgba(9,10,11,.08)}.inspection-row-status{display:grid;gap:7px;justify-items:end}.photo-progress{display:grid;gap:6px;min-width:145px}.photo-progress span,.photo-progress small{color:#606368;font-size:.78rem;font-weight:700}.photo-progress>div{height:8px;overflow:hidden;background:#090a0b1a;border-radius:999px}.photo-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pp-blue),var(--pp-gold))}.guided-panel,.acknowledgment-panel,.foundation-panel{grid-column:span 1}.inspection-context{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px;padding:12px;background:#090a0b0a;border:1px solid var(--pp-border-light);border-radius:6px}.zone-row{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;gap:10px;align-items:center;min-height:58px;padding:10px;background:#ffffffa8;border:1px solid rgba(9,10,11,.08);border-radius:6px}.zone-row>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--pp-paper);background:var(--pp-titanium);border-radius:50%;font-size:.78rem;font-weight:800}.zone-row.complete>span{background:var(--pp-sage)}.zone-row.warning>span{background:var(--pp-gold)}.zone-row button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--pp-ink);background:transparent;border:1px solid var(--pp-border-light);border-radius:6px}.comparison-workspace{display:grid;gap:12px}.comparison-canvas{position:relative;display:grid;grid-template-columns:1fr 46px 1fr;gap:0;min-height:270px;overflow:hidden;color:var(--pp-paper);background:linear-gradient(135deg,#3e6078bf,#090a0bf2),var(--pp-charcoal);border:1px solid var(--pp-border-dark);border-radius:6px}.comparison-canvas>div:not(.slider-line){display:grid;align-content:end;gap:5px;padding:16px;min-width:0}.comparison-canvas span{color:var(--pp-gold);font-size:.76rem;font-weight:800;text-transform:uppercase}.comparison-canvas strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.slider-line{display:grid;place-items:center;color:var(--pp-obsidian);background:#f7f5f0d6;border-inline:1px solid rgba(247,245,240,.34)}.comparison-actions{display:flex;flex-wrap:wrap;gap:8px}.comparison-list article,.report-stack article,.foundation-list article{display:grid;gap:10px;align-items:center;padding:12px;background:#f1eee794;border:1px solid rgba(9,10,11,.08);border-radius:6px}.comparison-list article{grid-template-columns:minmax(0,1fr) auto}.comparison-list article p{grid-column:1 / -1}.comparison-list span{color:#606368;font-size:.78rem}.report-stack article{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.report-stack svg,.foundation-list svg{color:var(--pp-gold)}.foundation-panel{background:var(--pp-charcoal);color:var(--pp-paper)}.foundation-panel .panel-header h2,.foundation-panel .panel-header button{color:var(--pp-paper)}.foundation-panel .panel-header button{border-color:var(--pp-border-dark)}.foundation-list article{grid-template-columns:24px minmax(0,1fr);color:#f7f5f0d6;background:#f7f5f012;border-color:var(--pp-border-dark)}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,92vw);transform:translate(-105%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.mobile-menu,.close-sidebar{display:inline-flex}.close-sidebar{position:absolute;top:4px;right:0;color:var(--pp-paper);background:transparent;border-color:var(--pp-border-dark)}}@media(max-width:980px){.topbar,.workspace-header{align-items:flex-start;flex-direction:column}.top-actions,.search-control{width:100%}.search-control{grid-template-columns:18px 1fr}.content-grid,.standard-layout,.hero-panel,.inspection-layout,.inspection-brief{grid-template-columns:1fr}.metric-row,.inspection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item,.vehicle-row,.record-card,.inspection-row{grid-template-columns:1fr;align-items:start}.record-card>div:last-child,.inspection-row-status{justify-items:start}.readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-columns,.role-grid{grid-template-columns:1fr}}@media(max-width:620px){.workspace{padding:14px 12px 24px}.top-actions{display:grid;grid-template-columns:1fr auto auto}.primary-action span{display:none}.metric-row,.readiness-strip,.inspection-metrics{grid-template-columns:1fr}.hero-panel,.panel{border-radius:6px}.hero-panel{min-height:auto;padding:22px}.inspection-brief{padding:22px}.comparison-canvas{grid-template-columns:1fr}.slider-line{min-height:42px;border-block:1px solid rgba(247,245,240,.34);border-inline:0}.report-stack article,.comparison-list article{grid-template-columns:1fr}}:root{--pp-serif: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;--pp-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--pp-mono: "Oswald", "DIN Condensed", "Roboto Condensed", sans-serif;--pp-muted: #15171a;--pp-border-system: rgba(241, 238, 231, .1);--pp-input-system: rgba(241, 238, 231, .14)}body{font-family:var(--pp-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.public-site{font-family:var(--pp-sans);letter-spacing:0}.public-header{grid-template-columns:170px 1fr auto auto;padding:1.25rem clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,#090a0bb8,#090a0b14);border-bottom-color:transparent}.public-logo{width:150px}.public-nav a,.nav-reserve,.mobile-nav-panel a,.button,.fleet-card-body a,.fleet-card-body button,.section-title a,.text-link,.form-actions button,.form-actions a,.form-confirmation button,.fleet-card-body span,.contact-layout span,.reservation-form legend,.public-footer h2,.public-kicker,.scroll-cue,.occasion-card small,.occasion-card span{font-family:var(--pp-mono);font-weight:400;letter-spacing:.14em;text-transform:uppercase}.public-kicker{font-size:.72rem;font-weight:500;letter-spacing:.22em}.public-nav a,.nav-reserve,.mobile-nav-panel a{font-size:.78rem;letter-spacing:.14em}.nav-reserve{color:var(--pp-ivory);background:var(--pp-red);border-color:var(--pp-red);transition:all .3s ease}.nav-reserve:hover{color:var(--pp-ivory);background:transparent;border-color:var(--pp-ivory)}.public-hero>img{filter:brightness(1.32) saturate(1.04)}.hero-shade{background:linear-gradient(to top,#090a0bb3,#090a0b59,#090a0b0d),linear-gradient(to right,rgba(9,10,11,.4),rgba(9,10,11,.1),transparent)}.hero-content{width:min(760px,calc(100% - 2.5rem));margin:0 auto clamp(5rem,11vh,7rem);padding:0 1.25rem}.hero-content h1,.page-hero h1,.about-copy h1,.request-layout h1,.section-title h2,.promise-copy h2,.city-band h2,.reserve-band h2,.section-heading,.fleet-card-body h2,.service-grid h2,.occasion-card h2,.occasion-card h3,.quote-grid p,.faq-list button,.form-confirmation h2,.page-title h1,.hero-panel h2,.panel-header h2,.metric-card strong{font-family:var(--pp-serif);font-weight:400;letter-spacing:-.01em}.hero-content h1{font-size:clamp(3rem,8vw,8rem);line-height:1.02}.hero-content h1 em,.page-hero h1 em,.section-title h2 em{color:var(--pp-gold);font-style:normal;font-weight:300}.hero-content p,.page-hero p,.reserve-band p,.about-copy p,.request-layout>div p,.promise-copy p,.process-step p,.occasion-card p,.service-grid p,.faq-list p,.contact-layout p,.public-footer p{font-family:var(--pp-sans);font-weight:400;line-height:1.6}.button,.form-actions button,.form-actions a,.form-confirmation button{min-height:auto;gap:.6rem;padding:.95rem 1.6rem;border-width:1px;border-radius:.25rem;font-size:.78rem;letter-spacing:.18em;transition:all .3s ease}.button.primary,.form-actions button,.form-confirmation button{color:var(--pp-ivory);background:var(--pp-red);border-color:var(--pp-red)}.button.primary:hover,.form-actions button:hover,.form-confirmation button:hover{color:var(--pp-ivory);background:transparent;border-color:var(--pp-ivory)}.button.ghost,.button.light{color:var(--pp-ivory);background:transparent;border-color:#f1eee759}.button.ghost:hover,.button.light:hover{color:var(--pp-gold);border-color:var(--pp-gold)}.button.gold{color:var(--pp-obsidian);background:var(--pp-gold);border-color:var(--pp-gold)}.button.gold:hover{color:var(--pp-gold);background:transparent}.button.dark{color:var(--pp-ivory);background:var(--pp-red);border-color:var(--pp-red)}.button.dark:hover{color:var(--pp-obsidian);background:transparent;border-color:var(--pp-obsidian)}.button.outline-dark{color:var(--pp-obsidian);background:transparent;border-color:#090a0b59}.button.outline-dark:hover{color:var(--pp-gold);border-color:var(--pp-gold)}.public-section{padding:clamp(6rem,9vw,8rem) clamp(1.25rem,5vw,2.5rem)}.section-title,.fleet-grid,.process-grid,.service-grid,.quote-grid,.occasion-grid{max-width:1280px}.fleet-grid{gap:2rem}.fleet-card,.process-step,.service-grid article,.occasion-card,.quote-grid blockquote,.contact-layout article,.reservation-form,.faq-list article{background:var(--pp-charcoal);border:1px solid var(--pp-border-system);border-radius:.25rem}.fleet-image img{transition:transform 1.2s ease}.fleet-card:hover img{transform:scale(1.05)}.fleet-card-body p,.fleet-card-body strong,.occasion-card small{color:var(--pp-titanium);font-family:var(--pp-mono);font-size:.78rem;font-weight:400;letter-spacing:.14em}.occasion-grid,.quote-grid{gap:1px;background:var(--pp-border-system)}.occasion-card,.quote-grid blockquote{border:0}.split-promise,.charcoal{background:var(--pp-charcoal)}.city-band{background:linear-gradient(to top,#090a0b,#090a0bb3,#090a0b66),url(/concierge-assets/cars/maserati-mc20.png) center / cover}.reserve-band{padding:clamp(5rem,9vw,7rem) clamp(1.25rem,6vw,2.5rem)}.reservation-form input,.reservation-form select,.reservation-form textarea{border-color:var(--pp-input-system);border-radius:.125rem}.public-footer{border-top-color:var(--pp-border-system)}.app-shell{font-family:var(--pp-sans);background:var(--pp-obsidian)}.sidebar{background:var(--pp-obsidian);border-right-color:var(--pp-border-system)}.brand-lockup span,.page-title span,.eyebrow,.mini-label{font-family:var(--pp-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em}.brand-lockup strong{font-family:var(--pp-serif);font-weight:400}.nav-item{border-radius:.25rem;font-family:var(--pp-sans)}.workspace{background:linear-gradient(180deg,#f1eee7fa,#f1eee7f0),var(--pp-ivory)}.page-title h1{font-size:clamp(2.25rem,4.5vw,5rem);font-weight:400}.primary-action,.hero-status button{color:var(--pp-ivory);background:var(--pp-red);border-color:var(--pp-red);border-radius:.25rem}.secondary-action,.panel-header button,.capture-list button{border-radius:.25rem}.hero-panel{background:linear-gradient(135deg,#090a0bf0,#15171ae6),var(--pp-obsidian);border-color:var(--pp-border-system);border-radius:.25rem}.hero-panel h2{font-weight:400;line-height:1.02}.metric-card,.panel{background:#ffffffb8;border-color:#090a0b1a;border-radius:.25rem;box-shadow:none}.panel-header h2,.metric-card strong{font-weight:400}@media(max-width:720px){.hero-content{width:calc(100% - 2.5rem);margin:0 auto 5rem;padding:0}.hero-content h1{font-size:clamp(3rem,12vw,4rem)}}
