@charset "UTF-8";
:root{--ink:#202020;--brand:#191a1b;--accent-ink:#8b5c0d;--muted:#70695e;--gold:#efbb4f;--paper:#fff;--cream:#f7f2e8;--gold-soft:#f5ecd8;--line:#e3d8c2;--content:1200px;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(42px,4.7vw,66px);font-weight:650}h2{font-size:clamp(32px,3.3vw,46px);font-weight:640}h3{font-size:25px;font-weight:650}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent-ink)}[hidden]{display:none!important}:focus-visible{outline:3px solid #b48024;outline-offset:5px}::selection{background:var(--gold);color:var(--brand)}.container{width:min(calc(100% - 80px),var(--content));margin-inline:auto}.icon{width:24px;height:24px}.section{padding:100px 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--accent-ink);margin-bottom:20px;line-height:1.5}.section-heading{max-width:660px;margin-bottom:44px}.section-heading>p:not(.eyebrow){margin-top:20px;font-size:17px}.centered{text-align:center;margin-inline:auto}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;max-width:none}.split-heading>p,.split-heading>div>p:not(.eyebrow){font-size:16px;max-width:420px}.split-heading .button{margin-top:20px}.two-column{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.section-copy>p:not(.eyebrow){margin-top:22px}.section-copy .text-link{margin-top:24px}.section-copy em{color:var(--accent-ink)}.lead{font-size:19px;line-height:1.7;margin:24px 0 30px;max-width:600px}.small-note,.fine-print{font-size:12px;line-height:1.65;color:var(--muted)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s,border-color .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-primary{background:var(--brand);color:white}.button-primary:hover{background:#36332c}.button-outline{border-color:#cbbd9f;background:transparent;color:var(--brand)}.button-outline:hover{background:#f2e7ce;border-color:var(--brand)}.button-gold{background:var(--gold);color:var(--brand)}.button-gold:hover{background:#f7d892}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:650}.text-link span{font-size:23px;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.subtle-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.text-button{color:var(--brand);border:0;padding:10px 0;background:none;text-decoration:underline;min-height:44px}.skip-link{position:fixed;left:20px;top:10px;z-index:300;background:var(--brand);color:white;padding:10px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
/* Shared navigation */
.site-header{height:86px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand img{border-radius:10px}.brand>span{font-size:25px;font-weight:750;letter-spacing:-.06em;line-height:1.2}.brand-pro{font-weight:420}.brand small{display:block;font-size:7px;letter-spacing:.13em;font-weight:650;margin-top:5px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a:not(.button){font-size:12px;font-weight:550;min-height:44px;display:flex;align-items:center;position:relative}.site-nav>a:not(.button):hover,.site-nav>a[aria-current]{color:var(--accent-ink)}.site-nav>a[aria-current]:after{content:"";position:absolute;bottom:6px;height:2px;width:22px;background:var(--accent-ink)}.site-nav .button{font-size:12px;min-height:44px;padding:10px 16px;gap:18px}.nav-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:7px;padding:11px}.nav-toggle span{height:2px;background:var(--brand);width:20px;display:block;margin:4px 0}.mobile-cta{display:none}
/* Hero: actual software alongside the on-ground operation */
.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:28px;align-items:center;padding-block:66px 58px;min-height:600px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:9px;letter-spacing:.13em;display:flex;align-items:center;gap:9px;margin-bottom:24px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 4px #f4e2b9;flex-shrink:0}.hero h1{font-size:clamp(44px,4.75vw,66px);letter-spacing:-.055em;line-height:1.08}.hero h1 em{display:block;line-height:1.1}.hero-description{font-size:17px;line-height:1.75;max-width:475px;margin:24px 0 29px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:25px;font-size:11px;color:var(--muted)}.hero-note .icon{width:16px;height:16px;color:var(--accent-ink)}.hero-note>span{height:12px;width:1px;background:#cfc3ad;margin-inline:6px}.hero-visual{height:470px;position:relative;min-width:0}.photo-frame{position:absolute;top:18px;right:0;width:88%;height:366px;overflow:hidden;border-radius:18px 18px 70px 18px;background:#ded5c2}.photo-frame>img{height:100%;width:100%;object-fit:cover;object-position:46% center}.photo-frame:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(15,15,15,.65))}.photo-caption{position:absolute;top:18px;left:18px;z-index:1;background:#fffffff2;padding:9px 12px;border-radius:5px;font-size:8px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.photo-caption i{width:5px;height:5px;border-radius:50%;background:var(--accent-ink)}.hero-phone{position:absolute;left:10px;top:90px;z-index:2;width:193px;height:375px;overflow:hidden;border:6px solid #292a2b;border-radius:27px;box-shadow:10px 20px 40px #00000040;background:#f5f0e4;transform:rotate(-5deg)}.hero-phone img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-callout{position:absolute;right:-8px;bottom:37px;padding:17px 19px;background:white;border:1px solid #e8ddc7;border-radius:10px;display:flex;gap:13px;align-items:center;box-shadow:0 8px 30px #35260c18;z-index:3}.hero-callout>.icon{background:var(--gold-soft);padding:8px;width:39px;height:39px;border-radius:50%;color:var(--accent-ink)}.hero-callout strong{display:block;font-size:12px;font-weight:650}.hero-callout small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.hero-screen-caption{position:absolute;bottom:-15px;left:7px;font-size:9px;color:var(--muted)}.hero-modules{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border-top:1px solid #ddd1b8;padding-block:24px;gap:18px;align-items:center}.hero-modules>span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:700;line-height:1.7}.hero-modules>a{font-size:12px;display:flex;align-items:center;gap:11px;font-weight:600;min-height:44px}.hero-modules>a>.icon{color:var(--accent-ink);width:22px;height:22px}.hero-modules>a>span{margin-left:auto;font-size:16px;color:#8b7956}.hero-modules>a:hover{color:var(--accent-ink)}
/* Solution cards */
.two-ways{padding-top:84px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column}.software-card{background:var(--gold-soft)}.service-card{background:var(--brand);color:white;border-color:var(--brand)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.card-top>.icon{width:30px;height:30px}.pill{border:1px solid #c5ad7c;padding:5px 10px;border-radius:30px;font-size:9px;letter-spacing:.09em;font-weight:600}.service-card .pill{border-color:#726142;color:#f0dcae}.solution-card h3{font-size:28px;letter-spacing:-.04em;margin-bottom:17px}.solution-card>p{font-size:15px;max-width:425px}.service-card p{color:#cec5b5}.solution-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:26px 34px;font-size:10px}.solution-tags>span{padding:4px 11px;border:1px solid #d2c09a;border-radius:4px}.service-card .solution-tags>span{border-color:#605236;color:#e9d5ac}.solution-tags b{font-weight:400;color:#d7c6a7}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #dbc9a4;margin-top:auto}.card-bottom>span{font-size:10px;color:var(--muted)}.card-bottom .text-link{font-size:12px}.service-card .card-bottom{border-color:#554a33}.service-card .card-bottom>span{color:#c7b897}.service-card .text-link{color:var(--gold)}
/* Product explorer; content is fully visible without JavaScript */
.software-section{padding-top:15px}.software-section .section-heading{max-width:690px}.feature-explorer{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.module-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;background:#f8f2e7;gap:5px;border-bottom:1px solid var(--line)}.module-tab{display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;min-height:56px}.tab-count{margin-left:auto;color:#8c7b5f;font-size:10px}.module-tab .icon{width:20px;height:20px}.module-tab[aria-selected="true"]{color:white;background:var(--brand);box-shadow:0 3px 6px #4d320d18}.module-tab[aria-selected="true"] .tab-count{color:#dec588}.module-tab:hover:not([aria-selected="true"]){background:#f2e5c9}.module-panel{display:grid;grid-template-columns:1.15fr .85fr;min-height:470px;scroll-margin-top:150px;border-bottom:1px solid var(--line)}.module-panel:last-child{border:0}.module-copy{padding:50px;align-self:center}.module-copy h3{font-size:35px;line-height:1.18;max-width:430px;margin-bottom:18px}.module-copy>p:not(.eyebrow){font-size:15px}.module-copy .eyebrow{font-size:9px;margin-bottom:17px}.check-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:14px}.check-list li{display:flex;gap:11px;font-size:13px;line-height:1.6;color:#625c51}.check-list .icon{width:17px;height:17px;color:var(--accent-ink);margin-top:2px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:27px}.inline-actions .subtle-link{font-size:11px}.module-visual{background:#f1e7d4;display:flex;align-items:flex-end;justify-content:center;padding:33px 36px 0;overflow:hidden;position:relative}.module-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #dfcda5;top:70px;left:50%;transform:translateX(-50%)}.app-screen{position:relative;max-width:270px;width:100%;margin-inline:auto}.module-visual .app-screen{padding:7px 7px 0;background:#252628;border-radius:25px 25px 0 0;box-shadow:0 0 0 1px #252628;max-width:228px}.app-screen img{width:100%;height:auto}.module-visual .app-screen img{height:408px;object-fit:cover;object-position:top;border-radius:18px 18px 0 0}.app-screen figcaption{font-size:9px;line-height:1.5;text-align:center;padding:8px 2px;color:var(--muted);background:var(--cream)}.module-visual figcaption{margin:0 -7px;color:#dcccae;background:#252628}.daily-flow{border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:30px;justify-content:space-between}.daily-flow>span{font-size:9px;letter-spacing:.1em;font-weight:650;max-width:120px;line-height:1.8;color:var(--muted)}.daily-flow ol{list-style:none;display:flex;gap:20px;margin:0;padding:0;font-size:11px;font-weight:600}.daily-flow li:not(:last-child):after{content:"→";margin-left:20px;color:#9d8657}.valet-visual{padding:30px 26px;width:100%;position:relative;max-width:350px;background:#fffdf7;border:1px solid #dfd0b1;border-radius:18px;box-shadow:0 10px 30px #44321615}.module-visual .valet-visual{margin-bottom:34px}.tiny-label{font-size:8px;letter-spacing:.1em;color:var(--muted);display:block}.key-circle{border-radius:50%;background:#f3e6c8;color:#886020;width:72px;height:72px;margin:25px auto 20px;display:grid;place-items:center}.key-circle .icon{width:30px;height:30px}.valet-visual>strong{display:block;text-align:center;font-size:20px;line-height:1.3;margin-bottom:22px;letter-spacing:-.025em}.record-field{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:13px 0;border-top:1px solid var(--line)}.record-field>span{color:var(--muted)}.record-field b{font-weight:550}
/* Receipts and team */
.receipts-section{background:#faf5ea}.receipt-stage{min-height:470px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#efe0bd 0,transparent 65%)}.receipt-paper{width:304px;padding:35px 29px 20px;background:#fff;position:relative;transform:rotate(-4deg);box-shadow:0 20px 50px #4d36141a;border:1px solid #e6d8b9;border-bottom:0}.receipt-paper:after{content:"";position:absolute;bottom:-10px;height:12px;inset-inline:-1px;background:linear-gradient(135deg,#fff 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(225deg,#fff 25%,transparent 25%) -7px 0/14px 14px}.receipt-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:20px}.receipt-brand .icon{width:25px;height:25px}.receipt-label{font-size:7px;letter-spacing:.1em;text-align:center;margin:12px 0 24px}.receipt-line{border-top:1px dashed #d8c8a5;padding:18px 0}.receipt-line span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.receipt-line strong{font-size:15px;display:block;font-weight:600}.receipt-rule{border-bottom:1px dashed #d2c09a}.receipt-options{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;font-weight:650;margin-top:20px}.receipt-footnote{font-size:8px;text-align:center;margin-top:18px}.receipt-floating{position:absolute;bottom:26px;left:calc(50% - 50px);display:flex;align-items:center;gap:7px;background:var(--brand);color:white;box-shadow:0 8px 20px #30200c20;border-radius:6px;padding:12px 16px;font-size:11px;white-space:nowrap}.receipt-floating .icon{width:17px;height:17px;color:var(--gold)}.team-section .section-copy{max-width:440px}.permissions-visual{padding:35px;background:#f8f1e3;border:1px solid var(--line);border-radius:var(--radius)}.owner-node{background:var(--brand);color:white;border-radius:10px;display:flex;gap:14px;align-items:center;padding:22px}.owner-node>.icon{color:var(--gold);width:28px;height:28px}.owner-node strong{display:block;font-size:16px}.owner-node div>span{display:block;color:#d9c59a;font-size:11px}.owner-badge{margin-left:auto;font-size:8px;letter-spacing:.1em;border:1px solid #776137;padding:4px 8px;border-radius:4px;color:#e4d3ac}.connection-line{height:45px;width:1px;margin:0 auto;background:#bda779;position:relative}.connection-line:after{content:"";height:15px;width:220px;border:1px solid #bda779;border-bottom:0;position:absolute;bottom:0;left:-110px;border-radius:8px 8px 0 0;background:#f8f1e3}.permission-nodes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permission-nodes>div{padding:25px 10px;background:white;border:1px solid var(--line);border-radius:10px;text-align:center}.permission-nodes .icon{width:27px;height:27px;margin:0 auto 8px;color:var(--accent-ink)}.permission-nodes strong{display:block;font-size:13px}.permission-nodes span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.permissions-visual>p{font-size:8px;text-align:center;letter-spacing:.11em;margin:25px 0 12px}.permission-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.permission-modules>span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;border:1px solid #dccba6;background:#f5e7c8;border-radius:4px;padding:7px 3px}.permission-modules .icon{width:12px;height:12px}.permissions-visual>small{display:block;text-align:center;font-size:8px;color:var(--muted);margin-top:17px}
/* Setup, practical features and service */
.setup-section{background:var(--cream)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px 45px}.steps>li{border-top:1px solid #d9caa9;padding-top:23px}.step-index{display:inline-block;font-size:11px;font-weight:650;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-bottom:18px}.steps h3{font-size:20px;margin-bottom:12px}.steps p{font-size:13px;max-width:320px}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.practical-grid article>.icon{background:var(--gold-soft);color:var(--accent-ink);padding:12px;width:48px;height:48px;border-radius:12px;margin-bottom:22px}.practical-grid h3{font-size:19px;line-height:1.25;margin-bottom:14px}.practical-grid p{font-size:13px;line-height:1.75}.managed-section{background:var(--brand);color:white;padding:92px 0 70px}.managed-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.managed-intro h2{font-size:43px;line-height:1.18}.managed-section .eyebrow{color:#d9bb77}.managed-section em{color:var(--gold)}.managed-intro p:not(.eyebrow){color:#cbc4b7;margin:23px 0 28px;max-width:510px;font-size:15px}.managed-photo{border-radius:14px;overflow:hidden;position:relative;height:330px}.managed-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.managed-photo span{position:absolute;bottom:0;left:0;right:0;background:#171717d9;padding:16px;text-align:center;font-size:8px;letter-spacing:.1em;color:#f8edcf}.managed-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0;padding-top:36px;border-top:1px solid #594b31}.managed-pillars article>span{font-size:8px;letter-spacing:.1em;color:var(--gold)}.managed-pillars h3{font-size:22px;margin:15px 0 12px}.managed-pillars p{font-size:13px;color:#c9c0ae;max-width:300px}.managed-process-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.managed-process-heading h3{font-size:20px}.managed-process-heading .text-link{color:var(--gold);font-size:12px}.managed-steps{grid-template-columns:repeat(6,1fr);gap:20px}.managed-steps>li{border-color:#594b31}.managed-steps .step-index{color:#d5b76f;font-size:10px}.managed-steps h3{font-size:17px}.managed-steps p{color:#c9c0ae;font-size:11px}.audience-section .section-heading{max-width:580px}.audience-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:auto}.audience-list>span{font-size:12px;color:#6b5f47;background:#faf4e7;border:1px solid #e8dcc3;border-radius:6px;padding:12px 19px}.faq-section{padding-top:10px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout .text-link{margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 3px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:550;line-height:1.5;cursor:pointer;list-style:none;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;color:var(--accent-ink)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;margin:0 28px 24px 0}.final-section{background:#f3e6c8;padding:75px 0}.final-content{text-align:center}.final-content h2{font-size:clamp(32px,3.8vw,49px)}.final-content>p:not(.eyebrow){margin:24px auto 27px;max-width:580px;font-size:15px}.final-content .actions{justify-content:center}.final-content .small-note{display:block;margin-top:19px;font-size:10px}.site-footer{background:#fff;padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:45px}.footer-top>div>p{font-size:12px;margin-top:20px}.footer-top>div>strong{display:block;font-size:11px;margin:6px 0 18px;font-weight:650}.footer-top>div>a:not(.brand){display:block;font-size:11px;margin-block:10px;color:var(--muted)}.footer-top>div>a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
/* Dedicated product, service and contact routes */
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:34px}.breadcrumb a:hover{text-decoration:underline}.module-hero{background:var(--cream);padding:55px 0 65px}.module-hero h1{font-size:clamp(40px,4.5vw,60px)}.module-hero-visual{padding:25px 40px;max-height:580px;overflow:hidden;display:flex;justify-content:center;position:relative}.module-hero-visual .app-screen{border:7px solid #252628;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 10px 40px #38280f20;overflow:hidden}.module-hero-visual .app-screen img{max-height:490px;object-fit:cover;object-position:top}.module-hero-visual .app-screen figcaption{position:relative}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.detail-grid>article{border-top:1px solid var(--line);padding-top:25px}.detail-grid h3{font-size:24px;margin-bottom:14px}.detail-grid p{font-size:15px;max-width:490px}.detail-grid>article>.icon{margin-bottom:22px;color:var(--accent-ink)}.simple-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:0;margin:0}.simple-flow li{padding-top:20px;border-top:1px solid #d9c8a3}.simple-flow span{display:block;font-size:11px;color:var(--accent-ink);margin-bottom:12px}.simple-flow strong{font-size:16px}.related-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-modules>a{display:flex;align-items:center;gap:14px;background:var(--gold-soft);padding:25px;border-radius:8px}.related-modules strong{font-size:15px;font-weight:600}.related-modules a>span{margin-left:auto}.related-modules a:hover{background:#edddba}.service-hero{background:var(--brand);color:white;padding:55px 0 80px}.service-hero h1{font-size:clamp(42px,4.5vw,62px)}.service-hero .eyebrow,.service-hero .breadcrumb{color:#d6bc84}.service-hero .lead{color:#d4c9b3;font-size:17px}.service-hero em{color:var(--gold)}.service-hero-photo{border-radius:16px;overflow:hidden}.service-hero-photo img{width:100%;height:380px;object-fit:cover;object-position:43%}.service-hero-photo>div{background:#2c2820;padding:23px}.service-hero-photo strong{display:block;font-size:18px}.service-hero-photo span{display:block;color:#c9c0ae;font-size:12px;margin-top:4px}.enquiry-section{background:var(--cream)}.enquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:65px}.enquiry-layout .section-copy{position:sticky;top:130px}.enquiry-explainer{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}.enquiry-explainer strong{font-size:15px}.enquiry-explainer p{font-size:13px;margin-top:7px}.enquiry-layout .subtle-link{display:inline-block;margin-top:25px;font-size:11px}.enquiry-form{background:white;padding:32px;border:1px solid var(--line);border-radius:14px}.enquiry-form h3{font-size:23px;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;font-weight:600;line-height:1.4;min-width:0}.form-grid label>span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d4c5a5;border-radius:6px;padding:11px 12px;font-size:13px;color:var(--ink);background:#fff;min-height:46px}input::placeholder,textarea::placeholder{color:#807463;font-size:12px}textarea{resize:vertical}.full-width{grid-column:1/-1}.enquiry-form>.button{width:100%;margin-top:22px}.enquiry-result{margin-top:25px;border:1px solid #cbb279;border-radius:8px;background:var(--cream);padding:20px}.enquiry-result h4{font-size:17px}.enquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 "Segoe UI",Arial,sans-serif;margin:18px 0;color:var(--muted)}.enquiry-result .actions{margin-top:15px}.enquiry-result .button{font-size:12px;padding:12px}.contact-feedback{font-size:12px;margin-top:24px;padding:15px;background:var(--cream);border:1px solid var(--line);border-radius:6px}.contact-feedback.is-error{background:#fff8eb;border-color:#e2c691}.contact-feedback p{font-size:12px}.enquiry-other-contact{margin-top:20px;display:grid;gap:15px}.enquiry-other-contact .contact-card{padding:15px}.enquiry-other-contact .contact-card h3{font-size:16px}.contact-hero{background:var(--cream);padding:70px 0}.contact-hero .lead{margin-bottom:0}.contact-hero h1{max-width:900px}.contact-intents{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-intents article{padding:32px;border-radius:14px;border:1px solid var(--line);background:var(--gold-soft)}.contact-intents article>.icon{margin-bottom:23px}.contact-intents h2{font-size:28px}.contact-intents p{margin:18px 0 24px;font-size:15px}.contact-heading{margin-top:70px;margin-bottom:25px}.contact-heading>p:last-child{margin-top:15px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{border:1px solid var(--line);border-radius:10px;padding:27px;min-width:0;overflow-wrap:anywhere}.contact-kind{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px}.contact-card h3{font-size:22px;margin-bottom:15px}.contact-value{font-size:14px;white-space:pre-line}.contact-action{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:650;color:var(--brand);margin-top:16px;text-decoration:underline;text-underline-offset:5px}
/* Tablet and mobile are separate compositions, with accessible disclosure navigation. */
@media(min-width:1440px){.hero-grid{gap:55px}.hero-visual{height:490px}.photo-frame{height:385px}.hero-phone{width:205px;height:399px}.hero-callout{bottom:27px}.hero-screen-caption{bottom:-19px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.site-nav{gap:16px}.site-nav>a:not(.button){font-size:11px}.brand>span{font-size:22px}.brand small{font-size:6px}.hero-grid{gap:20px}.hero .button{font-size:12px;padding:12px 16px;gap:12px}.hero-callout{right:0;padding:14px}.hero-callout small{font-size:9px}.hero-phone{left:0}.hero-description{font-size:16px}.hero-modules{gap:14px}.hero-modules>a{font-size:11px;gap:8px}.two-column{gap:50px}.card-bottom{flex-wrap:wrap;gap:4px}.module-copy{padding:35px}.module-copy h3{font-size:31px}.daily-flow{gap:20px}.daily-flow ol{gap:12px;font-size:10px}.daily-flow li:not(:last-child):after{margin-left:12px}.managed-intro{gap:45px}.managed-intro h2{font-size:37px}.enquiry-layout{gap:35px}.enquiry-form{padding:25px}.practical-grid{gap:24px}.footer-top{gap:25px}}
@media(max-width:920px){.site-header{height:75px}.nav-toggle{display:block}.site-nav{position:absolute;top:74px;left:0;right:0;background:white;display:none;padding:20px 28px 26px;box-shadow:0 20px 30px #00000035;border-bottom:1px solid var(--line)}.site-nav.is-open{display:grid;gap:5px}.site-nav>a:not(.button){font-size:15px;padding:5px 10px;min-height:47px}.site-nav .button{margin-top:8px;justify-self:start}.hero-grid{padding-block:50px;min-height:550px}.hero h1{font-size:48px}.hero-visual{height:440px}.photo-frame{width:95%;height:325px;top:35px}.photo-caption{font-size:6px;left:10px;top:12px;padding:8px}.hero-phone{width:164px;height:325px;top:100px;left:-8px}.hero-callout{bottom:5px;right:0;padding:12px;gap:8px}.hero-callout strong{font-size:10px}.hero-callout>.icon{width:31px;height:31px;padding:6px}.hero-screen-caption{bottom:-17px;font-size:8px}.hero .actions{gap:10px}.hero .button{padding:12px 14px;font-size:11px;gap:10px}.hero-note{font-size:9px;gap:5px}.hero-copy .eyebrow{font-size:8px;max-width:290px}.hero-modules{grid-template-columns:repeat(4,1fr)}.hero-modules>span{grid-column:1/-1;display:none}.hero-modules>a{font-size:11px}.section{padding-block:75px}.software-section{padding-top:0}.split-heading{gap:40px}.solution-card{padding:26px}.solution-card h3{font-size:25px}.solution-card>p{font-size:14px}.solution-tags{gap:5px;font-size:9px}.module-tab{padding:12px;font-size:12px;gap:8px}.tab-count{font-size:8px}.module-panel{grid-template-columns:1.2fr .8fr;min-height:475px}.module-copy{padding:30px}.module-copy h3{font-size:29px}.module-copy>p:not(.eyebrow){font-size:14px}.module-visual{padding-inline:20px}.check-list li{font-size:12px}.inline-actions .text-link{font-size:12px}.daily-flow{display:block}.daily-flow>span{display:block;max-width:none;margin-bottom:15px}.daily-flow ol{justify-content:space-between;flex-wrap:wrap;gap:13px;font-size:11px}.two-column{gap:35px}.receipt-paper{width:260px;padding-inline:24px}.receipt-floating{left:25%}.permissions-visual{padding:23px}.owner-node{padding:16px;gap:10px}.owner-badge{padding:3px 5px;font-size:7px}.permission-nodes>div{padding:20px 6px}.permission-nodes strong{font-size:11px}.permission-nodes span{font-size:8px}.permission-modules{grid-template-columns:1fr 1fr}.connection-line:after{width:160px;left:-80px}.steps{gap:28px}.steps h3{font-size:18px}.practical-grid{grid-template-columns:1fr 1fr;gap:36px}.managed-intro{gap:30px}.managed-intro h2{font-size:34px}.managed-intro p:not(.eyebrow){font-size:14px}.managed-photo{height:350px}.managed-pillars{gap:22px}.managed-pillars h3{font-size:20px}.managed-steps{grid-template-columns:repeat(3,1fr);gap:30px}.faq-layout{gap:50px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:2/-1}.module-hero .two-column{grid-template-columns:1.2fr .8fr}.module-hero-visual{padding-inline:10px}.module-hero .lead{font-size:16px}.service-hero .two-column{gap:35px}.service-hero h1{font-size:42px}.service-hero-photo img{height:390px}.service-hero-photo>div{padding:18px}.service-hero-photo strong{font-size:15px}.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-layout .section-copy{position:static;max-width:650px}.enquiry-form{padding:35px}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.site-header{height:70px}.site-nav{top:69px;padding-inline:20px}.brand>span{font-size:23px}.brand small{font-size:6px}.brand img{width:35px;height:35px;border-radius:8px}.nav-shell{gap:15px}.section{padding-block:65px}h2{font-size:34px;line-height:1.13}h3{font-size:24px}.eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.11em}.section-heading{margin-bottom:32px}.section-heading>p:not(.eyebrow){font-size:15px;margin-top:18px}.split-heading{display:block}.split-heading>p{margin-top:20px;font-size:14px}.split-heading>div>p:not(.eyebrow){margin-top:20px}.two-column{grid-template-columns:1fr;gap:42px}.hero-grid{grid-template-columns:1fr;padding:43px 0 38px;gap:15px}.hero-copy .eyebrow{font-size:7px;max-width:none;letter-spacing:.1em;gap:7px;margin-bottom:22px}.hero h1{font-size:clamp(42px,10vw,62px);max-width:560px;line-height:1.08}.hero h1 em{display:inline}.hero-description{font-size:15px;line-height:1.8;max-width:480px;margin:22px 0 25px}.hero .actions{gap:9px}.hero .button{font-size:11px;padding:13px 14px;gap:10px;flex:1}.hero-note{margin-top:20px;font-size:10px;gap:7px}.hero-note .icon{width:15px;height:15px}.hero-visual{height:386px;width:min(100%,450px);margin:12px auto 0}.photo-frame{width:87%;height:290px;top:10px;border-radius:14px 14px 55px 14px}.photo-caption{font-size:6px;left:12px;top:12px}.hero-phone{width:150px;height:297px;left:7px;top:74px;border-width:5px;border-radius:23px}.hero-callout{right:0;bottom:25px;gap:8px;padding:13px;border-radius:8px}.hero-callout strong{font-size:10px}.hero-callout small{font-size:8px}.hero-screen-caption{left:8px;bottom:-7px;font-size:8px}.hero-modules{grid-template-columns:1fr 1fr;gap:6px 25px;padding-block:18px}.hero-modules>a{font-size:12px;gap:10px}.hero-modules .icon{width:20px;height:20px}.solution-grid{grid-template-columns:1fr;gap:18px}.solution-card{padding:28px}.card-top{margin-bottom:27px}.solution-card h3{font-size:27px}.solution-card>p{font-size:14px}.solution-tags{font-size:10px;margin:23px 0 27px}.card-bottom{display:block}.card-bottom>span{display:block;font-size:10px;margin-bottom:5px}.card-bottom .text-link{font-size:13px}.software-section{padding-top:5px}.software-section .section-heading{max-width:450px}.module-tabs{padding:6px;gap:3px}.module-tab{padding:12px 5px;justify-content:center;flex-direction:column;gap:6px;font-size:10px;min-height:70px;border-radius:5px}.module-tab .icon{width:20px;height:20px}.tab-count{display:none}.module-panel{grid-template-columns:1fr}.module-copy{padding:30px 24px}.module-copy .eyebrow{font-size:8px}.module-copy h3{font-size:30px;max-width:350px}.module-copy>p:not(.eyebrow){font-size:14px}.check-list{gap:13px;margin-top:22px}.check-list li{font-size:12px}.inline-actions{margin-top:23px;gap:6px 20px}.inline-actions .text-link{font-size:13px}.module-visual{max-height:380px;padding:30px 25px 0}.module-visual .app-screen{max-width:190px}.module-visual .app-screen img{height:314px}.module-visual figcaption{font-size:7px}.valet-visual{max-width:295px}.module-visual .valet-visual{padding:20px 24px;margin-bottom:25px}.valet-visual .key-circle{margin-top:15px;margin-bottom:13px;width:55px;height:55px}.valet-visual>strong{font-size:18px;margin-bottom:16px}.record-field{padding:10px 0}.daily-flow{padding-top:25px}.daily-flow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;font-size:10px}.daily-flow li:not(:last-child):after{margin-left:8px}.daily-flow li:nth-child(3):after{display:none}.receipts-section .two-column>.section-copy{grid-row:1}.receipt-stage{min-height:410px}.receipt-paper{width:280px}.receipt-floating{left:45%;bottom:15px;font-size:10px}.section-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.section-copy>p.fine-print{font-size:11px}.section-copy .check-list li{font-size:13px}.permissions-visual{padding:25px}.owner-node{padding:20px}.owner-node strong{font-size:15px}.permission-nodes strong{font-size:13px}.permission-nodes span{font-size:9px}.permission-modules{grid-template-columns:repeat(4,1fr)}.permission-modules>span{font-size:8px}.permission-modules .icon{width:11px;height:11px}.steps{grid-template-columns:1fr 1fr;gap:29px 24px}.steps h3{font-size:18px;line-height:1.2}.steps p{font-size:12px}.steps>li{padding-top:20px}.step-index{margin-bottom:15px;font-size:10px}.practical-grid{gap:32px 25px}.practical-grid h3{font-size:18px}.practical-grid p{font-size:12px}.practical-grid article>.icon{width:43px;height:43px;padding:11px;margin-bottom:18px}.managed-section{padding:65px 0}.managed-intro{grid-template-columns:1fr;gap:35px}.managed-intro h2{font-size:36px;max-width:450px}.managed-intro p:not(.eyebrow){font-size:15px}.managed-photo{height:280px}.managed-photo span{font-size:7px;padding:13px}.managed-pillars{grid-template-columns:1fr;margin:32px 0;gap:26px;padding-top:30px}.managed-pillars article{padding-bottom:24px;border-bottom:1px solid #594b31}.managed-pillars article:last-child{padding-bottom:0;border-bottom:0}.managed-pillars h3{font-size:23px;margin:11px 0}.managed-pillars p{max-width:420px;font-size:13px}.managed-process-heading{display:block}.managed-process-heading h3{font-size:22px;max-width:280px}.managed-process-heading .text-link{margin-top:10px}.managed-steps{grid-template-columns:1fr 1fr;gap:25px}.managed-steps h3{font-size:19px}.managed-steps p{font-size:12px}.audience-list{gap:8px}.audience-list>span{padding:9px 11px;font-size:10px;border-radius:5px}.faq-section{padding-top:5px}.faq-layout{grid-template-columns:1fr;gap:10px}.faq-layout .section-heading{margin-bottom:12px}.faq-layout h2 br{display:none}.faq-layout .text-link{margin-top:12px}.faq-list summary{font-size:14px;padding:21px 0}.faq-list details p{font-size:13px}.final-section{padding:55px 0}.final-content h2{font-size:34px}.final-content>p:not(.eyebrow){font-size:14px;max-width:380px}.final-content .actions{gap:10px}.final-content .button{font-size:12px;gap:12px}.final-content .small-note{font-size:9px;max-width:270px;margin-inline:auto}.site-footer{padding:40px 0 94px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1;margin-bottom:10px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div>p{font-size:12px;margin-top:15px}.footer-top>div>strong{font-size:11px;margin-bottom:13px}.footer-top>div>a:not(.brand){font-size:11px;margin:9px 0;min-height:30px;display:flex;align-items:center}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-bottom:8px}.mobile-cta{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:90;gap:9px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -4px 20px #00000018}.mobile-cta .button{flex:1;min-height:44px;font-size:11px;padding:10px 12px;gap:12px}.module-hero{padding:36px 0 45px}.module-hero .two-column{grid-template-columns:1fr;gap:30px}.breadcrumb{font-size:10px;margin-bottom:27px;gap:8px}.module-hero h1{font-size:42px}.module-hero .lead{font-size:16px;margin:22px 0 26px}.module-hero .button{font-size:12px;gap:15px}.module-hero-visual{padding:15px 30px 0;max-height:495px}.module-hero-visual .app-screen{max-width:228px}.module-hero-visual .app-screen img{height:430px;max-height:none}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid h3{font-size:24px}.detail-grid p{font-size:14px}.simple-flow{grid-template-columns:1fr 1fr;gap:24px}.simple-flow strong{font-size:15px}.related-modules{grid-template-columns:1fr;gap:12px}.related-modules a{padding:20px}.service-hero{padding:36px 0 50px}.service-hero h1{font-size:43px}.service-hero .lead{font-size:16px}.service-hero-photo img{height:290px}.service-hero-photo strong{font-size:17px}.service-hero-photo span{font-size:11px}.enquiry-form{padding:24px 20px}.enquiry-form h3{font-size:24px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid label{font-size:12px}.form-grid label>span{display:inline}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:13px}.enquiry-result{padding:16px}.enquiry-result h4{font-size:17px}.enquiry-result pre{font-size:11px}.enquiry-result .button{width:100%}.contact-hero{padding:50px 0}.contact-hero h1{font-size:41px}.contact-hero .lead{font-size:16px}.contact-intents{grid-template-columns:1fr;gap:18px}.contact-intents article{padding:28px}.contact-intents h2{font-size:26px}.contact-grid{grid-template-columns:1fr}.contact-heading{margin-top:50px}.contact-heading h2{font-size:32px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero-copy .eyebrow{font-size:6.5px;letter-spacing:.06em}.hero h1{font-size:39px}.hero .button{font-size:10px;padding:12px 9px;gap:7px}.hero-visual{height:355px}.photo-frame{height:265px}.hero-phone{width:135px;height:270px;left:0;top:72px}.hero-callout{right:-1px;bottom:24px;padding:10px}.hero-callout strong{font-size:9px}.hero-callout small{font-size:7px}.hero-callout>.icon{width:27px;height:27px}.solution-card{padding:23px}.module-copy{padding:25px 20px}.permission-modules{grid-template-columns:1fr 1fr}.permissions-visual{padding:20px}.owner-node{padding:16px}.receipt-floating{left:33%}.practical-grid{grid-template-columns:1fr}.steps{gap:25px 18px}.steps h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Parking Pro identity: charcoal surfaces, metallic gold and warm app neutrals. */
:root {
  --charcoal: #191a1b;
  --charcoal-raised: #242526;
  --on-dark: #fff8e9;
  --on-dark-muted: #c9c0ae;
  --gold-line: #605035;
}
em { font: inherit; color: var(--accent-ink); }
.button-primary, .button-gold {
  color: #211a0d;
  background: linear-gradient(135deg, #f6cc71, #e8ae3e);
  border-color: #e8b54e;
  box-shadow: 0 3px 10px #b17e1412;
}
.button-primary:hover, .button-gold:hover {
  color: #211a0d;
  background: #ffda83;
  border-color: #ffda83;
}
.site-header {
  color: var(--on-dark);
  background: #191a1bfa;
  border-bottom-color: #e6b85332;
}
.brand-pro { color: var(--gold); }
.brand small { color: #c9b991; }
.site-nav > a:not(.button):hover,
.site-nav > a[aria-current] { color: var(--gold); }
.site-nav > a[aria-current]:after { background: var(--gold); }
.nav-toggle { border-color: var(--gold-line); }
.nav-toggle span { background: var(--gold); }
.hero {
  color: var(--on-dark);
  background: radial-gradient(ellipse at 85% 20%, #57411c38, transparent 55%), #171819;
}
.hero .eyebrow, .hero h1 em,
.hero-note .icon, .hero-modules > a > .icon { color: var(--gold); }
.hero-description { color: #d0c8ba; }
.hero-note, .hero-screen-caption, .hero-modules > span { color: #bdb3a0; }
.hero-note > span { background: #766449; }
.hero .button-outline, .final-section .button-outline {
  color: #f4d38e;
  background: #e6b44b08;
  border-color: #a48448;
}
.hero .button-outline:hover, .final-section .button-outline:hover {
  color: #ffe2a6;
  background: #e6b44b18;
  border-color: var(--gold);
}
.status-dot { background: var(--gold); box-shadow: 0 0 0 4px #efbb4f1c; }
.hero-modules { border-top-color: #d7a54230; }
.hero-modules > a { color: #ede3ce; }
.hero-modules > a > span { color: #b99a5a; }
.hero-modules > a:hover { color: var(--gold); }
.photo-frame { outline: 1px solid #e5b95740; }
.photo-caption {
  color: #fae3b1;
  background: #1e1e1eee;
  border: 1px solid #e8b54e55;
}
.photo-caption i { background: var(--gold); }
.hero-phone { border-color: #242526; box-shadow: 0 0 0 1px #efbb4f85, 12px 22px 48px #0007; }
.hero-callout { color: var(--on-dark); background: #252525; border-color: #b4924855; box-shadow: 0 8px 30px #0004; }
.hero-callout > .icon { color: var(--gold); background: #efbb4f16; }
.hero-callout small { color: #c8bda8; }
.software-card { background: linear-gradient(135deg, #fcf7ed, #f2e4c5); border-color: #dfc593; }
.service-card { background: linear-gradient(135deg, #282622, #18191a); border-color: #665332; }
.service-card .card-top > .icon { color: var(--gold); }
.service-card .pill { color: #efd497; border-color: #826939; }
.solution-tags b { color: #d3af68; }
.module-tab[aria-selected="true"] { color: #211a0d; background: var(--gold); border-color: #e6b045; }
.module-tab[aria-selected="true"] .tab-count { color: #6b4d17; }
.module-visual { background: radial-gradient(ellipse at center, #f6e7c5, #eee2cb); }
.module-visual .app-screen { box-shadow: 0 0 0 1px #bc9650, 0 12px 36px #6b501420; }
.owner-node { background: linear-gradient(135deg, #2c2c2c, #191a1b); border: 1px solid #bb9447; }
.owner-node > .icon { color: var(--gold); }
.owner-badge { color: var(--gold); border-color: #8d713c; }
.receipt-floating { color: var(--gold); background: var(--charcoal); }
.managed-section, .service-hero {
  background: radial-gradient(ellipse at 100% 0, #5d452526, transparent 60%), var(--charcoal);
  color: var(--on-dark);
}
.managed-section .eyebrow, .service-hero .eyebrow { color: var(--gold); }
.managed-section em, .service-hero em { color: var(--gold); }
.managed-photo { outline: 1px solid #e9b95045; }
.managed-photo span { color: #fae4b0; background: #1c1b18e8; }
.service-hero-photo > div { background: #292720; border-top: 1px solid #a0824340; }
.service-hero-photo strong { color: #f1ca7c; }
.final-section {
  color: var(--on-dark);
  background: radial-gradient(ellipse at 50% 0, #76582135, transparent 70%), #202122;
  border-top: 1px solid #cda65545;
  border-bottom: 1px solid #cda65535;
}
.final-section .eyebrow { color: var(--gold); }
.final-content > p:not(.eyebrow), .final-content .small-note { color: #c9beaa; }
.site-footer { color: #eee5d5; background: #141516; }
.footer-top > div > p, .footer-top > div > a:not(.brand) { color: #c2b8a5; }
.footer-top > div > a:hover { color: var(--gold); }
.footer-bottom { color: #b8ad99; border-top-color: #a484482b; }
.skip-link { color: #211a0d; background: var(--gold); }
@media(max-width:920px) {
  .site-nav { background: #191a1b; border-bottom-color: var(--gold-line); }
}
@media(max-width:680px) {
  .mobile-cta { color: var(--on-dark); background: #191a1bf7; border-top-color: #a4844860; }
  .mobile-cta .button-outline { color: #f4d38e; border-color: #a48448; }
  .mobile-cta .button-outline:hover { background: #e6b44b18; }
}
