 :root{--green:#173b2c;--green2:#244c3a;--gold:#c5a56b;--gold-light:#dfc895;--ivory:#f7f3e9;--paper:#eee8db;--ink:#243129;--muted:#687168;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.announcement{background:var(--green);color:var(--gold-light);text-align:center;font-size:.65rem;letter-spacing:.22em;padding:9px 16px}.site-header{height:88px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:sticky;top:0;z-index:10;border-bottom:1px solid #ded7c9}.brand{display:flex;align-items:center;gap:12px;color:var(--green)}.brand img{width:53px;height:53px;object-fit:contain}.brand strong{font-family:var(--serif);font-size:1.35rem;letter-spacing:.15em;display:block;line-height:1}.brand small{display:block;font-size:.58rem;letter-spacing:.27em;margin-top:5px}.nav{display:flex;align-items:center;gap:34px;font-size:.78rem}.nav a:not(.nav-cta){transition:color .2s}.nav a:hover{color:#94733b}.nav-cta{border:1px solid var(--green);padding:12px 18px;color:var(--green)}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--green)}
.hero{min-height:650px;height:min(78vh,820px);position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,27,20,.86) 0%,rgba(12,29,21,.63) 48%,rgba(12,29,21,.12) 100%),url('assets/hero-estate-classic.jpg') center 58%/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,17,.22),transparent 45%);pointer-events:none}.hero-content{position:relative;margin-left:11%;max-width:600px;padding:70px 24px 80px 0}.eyebrow{font-size:.65rem;letter-spacing:.22em;font-weight:700;color:#9a7a43;margin:0 0 18px}.hero .eyebrow{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02}h1{font-size:clamp(3.8rem,7.5vw,6.8rem);letter-spacing:-.035em;margin-bottom:8px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy{font-family:var(--serif);font-size:1.75rem;margin-bottom:15px}.hero-sub{max-width:440px;color:#e4e5df;font-size:.92rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;border:0;font:600 .73rem var(--sans);letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1d3025}.button-gold:hover{background:var(--gold-light)}.button-green{background:var(--green);color:white}.text-link{font-size:.75rem;font-weight:700;letter-spacing:.04em;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:5px}.light-link{color:white}.hero-note{position:absolute;bottom:26px;right:6.5%;font-size:.6rem;letter-spacing:.18em;color:#e8e5dc;display:flex;align-items:center;gap:12px}.note-rule{height:1px;width:38px;background:var(--gold)}
.section-pad{padding:105px 9%}.intro{text-align:center;max-width:900px;margin:auto}.intro h2,.section-heading h2,.story h2,.details h2,.inquiry h2{font-size:clamp(2.8rem,4.5vw,4.4rem);color:var(--green);margin-bottom:24px}.intro h2 em,.section-heading h2 em,.story h2 em,.details h2 em,.inquiry h2 em{color:#a4844b}.intro-copy{max-width:650px;margin:0 auto;color:#687168;font-size:.94rem;line-height:1.95}.ornament{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold);margin-top:35px}.ornament span{height:1px;width:65px;background:var(--gold)}
.experiences{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:250px;color:var(--muted);font-size:.85rem;margin-bottom:7px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-card{position:relative;min-height:420px;display:flex;align-items:end;overflow:hidden;background-size:cover;background-position:center;color:white}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,25,17,.94),rgba(9,25,17,.1) 85%);transition:background .3s}.experience-card:hover:before{background:linear-gradient(0deg,rgba(9,25,17,.96),rgba(9,25,17,.28))}.wedding{background-image:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=80')}.photography{background-image:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=900&q=80')}.occasions{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=900&q=80')}.card-number{position:absolute;top:20px;left:23px;color:var(--gold-light);font-family:var(--serif);font-size:1.3rem}.card-content{position:relative;padding:32px 28px}.card-content .eyebrow{color:var(--gold-light);font-size:.58rem;margin-bottom:10px}.card-content h3{font-size:2.35rem;margin-bottom:15px}.card-content>p:not(.eyebrow){font-size:.8rem;color:#e2e4de;line-height:1.75}.card-content .text-link{margin-top:6px;color:white}
.quote-band{background:var(--green);text-align:center;color:var(--ivory);padding:78px 20px 73px}.quote-mark{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:.7}.quote-band blockquote{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15;margin:22px 0 25px}.quote-band>p{font-size:.58rem;letter-spacing:.22em;color:var(--gold-light);margin:0}
.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-image{min-height:560px;position:relative;background:linear-gradient(0deg,rgba(10,30,20,.35),transparent 45%),url('assets/story-fordor-estate.jpg') center/cover}.image-caption{position:absolute;bottom:22px;left:25px;color:white;font-size:.58rem;letter-spacing:.16em}.story-copy h2{font-size:clamp(2.8rem,4vw,4rem)}.story-copy>p:not(.eyebrow){font-size:.88rem;color:var(--muted);line-height:1.95}.story-copy .button{margin-top:18px}
.details{text-align:center;background:#e8e1d4}.details h2{margin-bottom:54px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.detail-grid>div{padding:0 12px}.detail-icon{font-size:2rem;color:#a4844b}.detail-grid h3{font-size:1.7rem;color:var(--green);margin:18px 0 12px}.detail-grid p{font-size:.83rem;color:var(--muted);line-height:1.8;max-width:270px;margin:0 auto}
.inquiry{background:var(--green);color:var(--ivory);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;}.inquiry .eyebrow{color:var(--gold-light)}.inquiry h2{color:white}.inquiry h2 em{color:var(--gold-light)}.inquiry-intro>p:not(.eyebrow){color:#d5ddd5;font-size:.9rem;line-height:1.9;max-width:380px}.contact-note{display:flex;gap:14px;margin-top:36px;align-items:start;color:var(--gold-light)}.contact-note>span{font-size:1.3rem}.contact-note strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}.contact-note small{display:inline-block;color:#d5ddd5;font-size:.73rem;margin-top:4px;line-height:1.7}.inquiry-form{background:#f8f5ed;color:var(--ink);padding:35px}.inquiry-form label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.03em;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8d2c5;background:transparent;padding:12px 11px;border-radius:0;font:400 .78rem var(--sans);color:var(--ink);outline-color:var(--gold)}.inquiry-form textarea{resize:vertical}.submit-button{width:100%;justify-content:space-between}.form-disclaimer,.form-status{font-size:.65rem;color:#72786f;line-height:1.7;margin:14px 0 0}.form-status{color:var(--green);font-weight:600}
.footer{background:#102a1f;color:#eae6db;padding:34px 6.5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid #395143}.footer-brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.12em;color:var(--gold-light)}.footer-brand span{display:block;font-family:var(--sans);font-size:.53rem;letter-spacing:.28em}.footer-top p{font-family:var(--serif);font-size:1.2rem;margin:0;color:#d8d8ce}.back-top{font-size:.58rem;letter-spacing:.14em;color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#aebbb0;font-size:.58rem;letter-spacing:.05em}
@media(max-width:900px){.nav{gap:17px}.section-pad{padding:78px 6%}.hero-content{margin-left:7%}.experience-card{min-height:390px}.card-content{padding:25px 20px}.card-content h3{font-size:2rem}.story{gap:6%}.story-image{min-height:480px}.inquiry{gap:5%}.inquiry-form{padding:25px}}
@media(max-width:700px){.site-header{height:75px;padding:0 5%}.brand img{width:44px;height:44px}.brand strong{font-size:1.12rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:22px 6%;border-bottom:1px solid #ded7c9;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{height:auto;min-height:650px;background-position:62% center}.hero-content{margin:0;padding:80px 7% 100px}.hero-note{left:7%;right:auto;font-size:.52rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.intro h2,.section-heading h2,.story h2,.details h2,.inquiry h2{font-size:3rem}.section-pad{padding:70px 6%}.section-heading{display:block}.section-heading>p{margin-top:18px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:430px}.quote-band{padding:65px 20px}.story{grid-template-columns:1fr;gap:35px}.story-image{min-height:420px}.story-copy{padding:0 2%}.detail-grid{grid-template-columns:1fr;gap:40px}.inquiry{grid-template-columns:1fr;gap:35px}.inquiry-form{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top p{max-width:290px}.footer-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Fleet and partner network */
.collection{background:#f7f3e9}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle-card{background:#fffdf8;border:1px solid #e1d9c9;overflow:hidden;box-shadow:0 12px 30px rgba(20,45,30,.06)}.vehicle-photo{height:240px;background:linear-gradient(135deg,#234735,#102a1f);position:relative;overflow:hidden}.vehicle-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.vehicle-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9c395;background:radial-gradient(circle at 70% 15%,#42604a,transparent 60%)}.vehicle-photo-placeholder span{font:500 5rem var(--serif);line-height:1}.vehicle-photo-placeholder small{font-size:.57rem;letter-spacing:.19em;margin-top:12px}.vehicle-body{padding:27px}.vehicle-body h3{font-size:2rem;color:var(--green);margin:0 0 14px}.vehicle-body>p:not(.eyebrow){color:var(--muted);font-size:.82rem;min-height:72px}.vehicle-body .text-link{font-size:.7rem}.photo-notice{color:#6b7069;font-size:.75rem;margin:25px 0 0}.partner{background:#e8e1d4}.partner-lead{max-width:780px;color:#536057;line-height:1.9}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.partner-benefits>div{border-top:2px solid var(--gold);padding-top:22px}.partner-benefits h3,.partner-panel h3{font-size:1.85rem;color:var(--green);margin-bottom:10px}.partner-benefits p,.partner-panel p{color:#606c63;font-size:.84rem;line-height:1.85}.partner-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start;background:#f3eee4;padding:38px}.partner-panel .inquiry-form{padding:25px}.partner-fine{font-size:.72rem!important}.collection h2,.partner h2{font-size:clamp(2.8rem,4.5vw,4.4rem);color:var(--green)}.collection h2 em,.partner h2 em{color:#a4844b}
@media(max-width:900px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-panel{gap:4%;padding:24px}}
@media(max-width:700px){.vehicle-grid,.partner-benefits,.partner-panel{grid-template-columns:1fr}.vehicle-photo{height:260px}.vehicle-body>p:not(.eyebrow){min-height:0}.partner-panel{padding:18px}.partner-panel .inquiry-form{padding:18px}.partner-benefits{gap:12px}}

/* Brand photography refresh */
.hero{background-position:center center;background-size:cover;background-image:linear-gradient(90deg,rgba(8,25,17,.86),rgba(8,25,17,.48) 58%,rgba(8,25,17,.18)),url("assets/hero-estate-classic.jpg");}
.story-image{background-position:center center;background-size:cover;}
@media(max-width:700px){.hero{background-position:48% center}}
