:root{--ink:#171817;--muted:#70716c;--paper:#f7f6f2;--paper-deep:#eceae4;--white:#fffefa;--line:#17181724;--gold:#b49362;--gold-deep:#876b42;--dark:#202321;--shadow:0 22px 60px #17181717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-shell{min-height:100vh;overflow:clip}.container{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(760px,100% - 40px);margin:0 auto}.section{padding:112px 0}.section-tight{padding:72px 0}.eyebrow{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.display{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}.lede{color:var(--muted);max-width:640px;font-size:18px;line-height:1.65}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-heading h2{max-width:660px;margin:12px 0 0;font-size:clamp(38px,5vw,66px)}.section-heading p{color:var(--muted);max-width:340px;margin:0}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6f2e6;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:86px;display:flex}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark-main{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:25px}.wordmark-sub{color:var(--gold-deep);letter-spacing:.24em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:700}.nav-links{color:#555750;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;font-size:12px;font-weight:700;display:flex}.nav-links a:hover{color:var(--gold-deep)}.header-actions{align-items:center;gap:14px;display:flex}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--ink);width:23px;height:1px;margin:5px 0;display:block}.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:11px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover{background:var(--gold-deep)}.button-secondary{border-color:var(--line);background:0 0}.button-secondary:hover{border-color:var(--gold);color:var(--gold-deep)}.button-light{color:var(--ink);background:var(--white)}.button-block{width:100%}.hero{min-height:680px;color:var(--white);background:#252825;align-items:end;display:flex;position:relative}.hero:before{content:"";opacity:.95;background:linear-gradient(90deg,#0f1110e6,#0f111075 55%,#0f11102e),url(/images/hero-placeholder.svg) 50%/cover;position:absolute;inset:0}.hero-content{width:100%;padding:132px 0 86px;position:relative}.hero .eyebrow{color:#d1b37d}.hero h1{max-width:850px;margin:20px 0 28px;font-size:clamp(66px,10vw,138px)}.hero p{color:#ffffffc2;max-width:540px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-meta{color:#fff9;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:30px;margin-top:72px;font-size:11px;display:flex}.hero-meta strong{color:var(--white);letter-spacing:0;text-transform:none;margin-bottom:3px;font-family:Georgia,serif;font-size:16px;font-weight:400;display:block}.intro-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px;display:grid}.intro-grid h2{margin:12px 0 0;font-size:clamp(42px,5vw,72px)}.intro-copy{padding-top:10px}.intro-copy p{color:var(--muted);margin:0 0 24px;font-size:18px;line-height:1.75}.rule{background:var(--line);height:1px}.dark-band{background:var(--dark);color:var(--white)}.dark-band .eyebrow{color:#d0b17b}.dark-band .lede,.dark-band .section-heading p{color:#ffffff9e}.service-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:255px;padding:28px;transition:background .2s}.service-card:hover{background:#ffffff0d}.service-card-number{color:#b49362;font-family:Georgia,serif;font-size:17px}.service-card h3{letter-spacing:-.035em;margin:55px 0 13px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.05}.service-card p{color:#fff9;margin:0;font-size:14px}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.fleet-card{background:var(--white);box-shadow:var(--shadow)}.fleet-image{background:var(--paper-deep);min-height:310px}.fleet-image img{object-fit:cover;width:100%;height:100%;min-height:310px}.fleet-card-body{padding:30px}.fleet-card h3{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.fleet-capacity{color:var(--gold-deep);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.fleet-card p{color:var(--muted);margin:18px 0 22px}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);padding:7px 9px;font-size:11px}.quote-band{background:var(--paper-deep)}.quote-band blockquote{letter-spacing:-.04em;max-width:920px;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4.2vw,59px);line-height:1.13}.quote-band cite{color:var(--gold-deep);letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-family:Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700;display:block}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.testimonial{border-top:1px solid var(--line);padding-top:22px}.stars{color:var(--gold-deep);letter-spacing:.18em}.testimonial p{margin:22px 0;font-family:Georgia,serif;font-size:23px;line-height:1.35}.testimonial small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.cta-panel{background:var(--ink);color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:35px;padding:50px 56px;display:grid}.cta-panel h2{margin:0 0 10px;font-size:clamp(36px,4vw,57px)}.cta-panel p{color:#ffffffa1;margin:0}.page-hero{background:var(--paper-deep);padding:88px 0 82px}.page-hero h1{max-width:900px;margin:18px 0 0;font-size:clamp(58px,8vw,112px)}.page-hero p{color:var(--muted);max-width:620px;margin:24px 0 0;font-size:18px}.service-detail-list{gap:0;display:grid}.service-detail{border-top:1px solid var(--line);grid-template-columns:170px 1fr 1fr;gap:30px;padding:35px 0;display:grid}.service-detail h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.1}.service-detail p{color:var(--muted);margin:0}.service-detail .eyebrow{padding-top:6px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.contact-list{gap:24px;margin-top:38px;display:grid}.contact-list span{color:var(--gold-deep);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.contact-list a,.contact-list strong{margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.form-card{background:var(--white);box-shadow:var(--shadow);padding:clamp(24px,4vw,48px)}.form-card h2{letter-spacing:-.04em;margin:0 0 26px;font-family:Georgia,serif;font-size:34px;font-weight:400}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.field{gap:7px;display:grid}.field label{color:#4e504c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;min-height:48px;padding:11px 13px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep);outline-offset:1px;outline:2px solid #b4936238}.field-error{color:#a13a2d;font-size:12px}.form-note{color:var(--muted);margin:0 0 25px;font-size:13px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.check-row{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink)}.conditional{border-left:2px solid var(--gold);background:#b4936212;margin:4px 0;padding:18px}.conditional h3{margin:0 0 17px;font-family:Georgia,serif;font-size:22px;font-weight:400}.success-card{text-align:center;background:var(--white);box-shadow:var(--shadow);padding:70px 30px}.success-mark{border:1px solid var(--gold);width:54px;height:54px;color:var(--gold-deep);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:25px;display:grid}.success-card h1{margin:0;font-size:clamp(42px,6vw,72px)}.success-card p{color:var(--muted);max-width:550px;margin:20px auto 30px}.quote-shell{background:var(--paper-deep);place-items:center;min-height:calc(100vh - 86px);padding:70px 0;display:grid}.quote-card{background:var(--white);width:min(700px,100% - 40px);box-shadow:var(--shadow);padding:clamp(25px,5vw,60px)}.quote-card h1{margin:15px 0 13px;font-size:clamp(44px,7vw,82px)}.quote-card>p{color:var(--muted)}.quote-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.summary-row:last-child{border-bottom:0}.summary-row span:first-child{color:var(--muted)}.price-row{justify-content:space-between;align-items:end;gap:20px;margin:30px 0;display:flex}.price-row span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.price-row strong{font-family:Georgia,serif;font-size:45px;font-weight:400}.admin-shell{background:#ecece7;min-height:100vh}.admin-header{background:var(--ink);color:#fff;padding:28px 0}.admin-header .header-inner{min-height:auto}.admin-header .wordmark-sub{color:#d0b17b}.admin-content{padding:42px 0 80px}.admin-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.admin-toolbar h1{letter-spacing:-.05em;margin:4px 0 0;font-family:Georgia,serif;font-size:50px;font-weight:400}.admin-toolbar p{color:var(--muted);margin:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.metric{background:var(--white);border-top:2px solid var(--gold);padding:20px}.metric strong{font-family:Georgia,serif;font-size:40px;font-weight:400;display:block}.metric span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:18px;display:grid}.admin-card{background:var(--white);padding:26px}.admin-card h2{margin:0 0 20px;font-family:Georgia,serif;font-size:28px;font-weight:400}.booking-list{gap:8px;display:grid}.booking-item{border:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:18px;padding:16px;transition:border-color .2s,background .2s;display:grid}.booking-item:hover,.booking-item.selected{border-color:var(--gold);background:#fbfaf6}.booking-item strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.booking-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.booking-item-right{text-align:right}.status-badge{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;background:#e9e4d8;padding:5px 7px;font-size:10px;font-weight:700;display:inline-block}.status-badge.paid{color:#2b6c42;background:#dce9df}.detail-list{gap:13px;margin:0 0 24px;display:grid}.detail-list div{gap:2px;display:grid}.detail-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.detail-list dd{margin:0}.admin-divider{background:var(--line);height:1px;margin:24px 0}.admin-form{gap:13px;display:grid}.admin-form .field input,.admin-form .field textarea,.admin-form .field select{background:var(--paper)}.login-wrap{place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:var(--white);width:min(440px,100%);box-shadow:var(--shadow);padding:45px}.login-card h1{margin:14px 0 10px;font-family:Georgia,serif;font-size:42px;font-weight:400}.login-card p{color:var(--muted);margin:0 0 28px}.dev-hint{color:var(--gold-deep);margin-top:16px;font-size:11px}.notice{border-left:2px solid var(--gold);color:#5f5139;background:#b493621a;padding:12px 15px;font-size:13px}.error-box{color:#833126;background:#f8e8e4;border-left:2px solid #a13a2d;padding:12px 15px;font-size:13px}.site-footer{border-top:1px solid var(--line);padding:60px 0 28px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:56px;display:grid}.footer-grid h3{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 15px;font-size:10px;font-weight:700}.footer-grid p{color:var(--muted);max-width:290px;margin:0}.footer-links{color:var(--muted);gap:9px;font-size:14px;display:grid}.footer-links a:hover{color:var(--gold-deep)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}@media (max-width:860px){.nav-links,.header-actions .button-secondary{display:none}.menu-toggle{display:block}.site-header.menu-open .nav-links{border-bottom:1px solid var(--line);background:var(--paper);gap:0;padding:8px 20px 18px;display:grid;position:absolute;top:86px;left:0;right:0}.site-header.menu-open .nav-links a{padding:13px 0}.site-header.menu-open .header-actions{display:block;position:absolute;top:318px;left:20px;right:20px}.site-header.menu-open .header-actions .button-primary{width:100%}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:110px 1fr}.service-detail p{grid-column:2}.admin-grid{grid-template-columns:1fr}}@media (max-width:620px){.container,.narrow{width:min(100% - 30px,1180px)}.section{padding:78px 0}.section-heading{margin-bottom:32px;display:block}.section-heading p{margin-top:18px}.hero{min-height:620px}.hero-content{padding:100px 0 48px}.hero h1{font-size:clamp(58px,18vw,90px)}.hero p{font-size:16px}.hero-meta{gap:17px;margin-top:48px}.service-grid,.fleet-grid,.testimonial-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:210px}.service-card h3{margin-top:40px}.cta-panel{padding:32px 25px;display:block}.cta-panel .button{margin-top:25px}.page-hero{padding:62px 0 57px}.page-hero h1{font-size:clamp(54px,16vw,84px)}.service-detail{grid-template-columns:1fr;gap:13px}.service-detail p{grid-column:auto}.form-actions,.footer-bottom,.admin-toolbar{display:block}.form-actions .button{width:100%;margin-top:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar h1{margin-bottom:10px;font-size:43px}.admin-toolbar .button{margin-top:17px}.login-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
