:root{--green:#252a28;--green-deep:#191c1b;--green-soft:#748078;--gold:#a67c55;--gold-light:#ead6b2;--cream:#f8f3ef;--white:#fffdfb;--ink:#242725;--line:rgba(166,124,85,.32);--champagne:#efe4d4;--blush:#ead9d4;--rose:#d9b9b2;--vine-mist:#dfe6df}
.signature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green-deep);color:var(--white);padding:0 clamp(24px,5vw,80px)}.signature-strip article{padding:70px clamp(24px,3.5vw,58px);border-right:1px solid rgba(255,255,255,.14);position:relative}.signature-strip article:last-child{border-right:0}.signature-strip article>span{position:absolute;top:28px;right:28px;color:var(--gold);font-size:.62rem}.signature-strip .eyebrow{margin-bottom:18px}.signature-strip h3{font:500 2.15rem/1.05 "Cormorant Garamond",Georgia,serif;margin:0 0 18px;color:var(--gold-light)}.signature-strip article>p:last-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12rem;line-height:1.5;color:#d9e2dd;margin:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit}.site-header{height:96px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--white);position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:30px;fill:none;stroke:var(--gold);stroke-width:2}.brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:500;letter-spacing:.02em;display:block;line-height:1}.brand small{display:block;color:var(--gold-light);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{text-decoration:none;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.nav-cta{border:1px solid var(--gold);padding:12px 18px}.menu-button{display:none}.hero{height:calc(100vh - 96px);min-height:650px;max-height:920px;position:relative;color:var(--white);overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,21,.82) 0%,rgba(6,28,21,.38) 53%,rgba(6,28,21,.08) 100%)}.hero-content{position:absolute;left:clamp(24px,8vw,135px);top:50%;transform:translateY(-50%);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--gold-light);margin:0 0 24px}.eyebrow.green{color:#5d6f62}.hero h1,.intro h2,.feature-copy h2,.section-heading h2,.dining-card h2,.enquiry h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.94;margin:0}.hero h1{font-size:clamp(4rem,7vw,7.8rem);letter-spacing:-.035em}.hero h1 em{color:var(--gold-light);font-weight:400}.hero-content>p:not(.eyebrow){font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;max-width:590px;line-height:1.45;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border:0;text-transform:uppercase;text-decoration:none;letter-spacing:.12em;font:600 .72rem Montserrat,sans-serif;cursor:pointer}.button-gold{background:var(--gold);color:var(--green-deep)}.text-link{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.text-link span{color:var(--gold);margin-left:10px}.hero-note{position:absolute;right:clamp(24px,5vw,80px);bottom:42px;display:flex;gap:16px;align-items:flex-start}.hero-note span{color:var(--gold);font-size:.7rem}.hero-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;line-height:1.25;margin:0}.section-pad{padding:120px clamp(24px,8vw,135px)}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}.intro h2,.section-heading h2{font-size:clamp(3.3rem,5vw,5.7rem);color:var(--green);letter-spacing:-.025em}.intro-copy{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.55;padding-top:40px}.intro-copy p:first-child{margin-top:0}.split-feature{display:grid;grid-template-columns:58% 42%;min-height:720px;background:var(--green);color:var(--white)}.feature-image img{height:100%;object-fit:cover}.feature-copy{padding:100px clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2,.dining-card h2,.enquiry h2{font-size:clamp(3.6rem,5.5vw,6.3rem);letter-spacing:-.025em}.feature-copy>p:not(.eyebrow){font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.55;color:#e7ede8}.feature-list{list-style:none;padding:22px 0 0;margin:16px 0 0;border-top:1px solid rgba(255,255,255,.15)}.feature-list li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.85rem;letter-spacing:.03em}.feature-list span{color:var(--gold);font-size:.65rem;margin-right:22px}.experiences{background:var(--white)}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;margin-bottom:70px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:end;margin:0 0 10px;max-width:550px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.package-card{border:1px solid #d8d2c3;padding:40px 34px 32px;display:flex;flex-direction:column;position:relative;background:var(--white)}.package-card.featured{background:var(--green);color:var(--white);border-color:var(--green);transform:translateY(-18px)}.flag{position:absolute;right:0;top:0;background:var(--gold);color:var(--green-deep);padding:8px 14px;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.package-number{text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;color:#718078;margin:0 0 18px}.featured .package-number{color:var(--gold-light)}.package-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(2.1rem,3vw,3rem);line-height:.97;color:var(--green);margin:0 0 15px}.featured h3{color:var(--white)}.duration{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;min-height:42px}.package-card ul{list-style:none;padding:25px 0;margin:20px 0;border-top:1px solid #e3ded3;flex:1}.featured ul{border-color:rgba(255,255,255,.18)}.package-card li{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.06rem;line-height:1.35;padding:8px 0 8px 22px;position:relative}.package-card li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:1px;background:var(--gold)}.price{border-top:1px solid #e3ded3;padding:22px 0 18px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 10px}.featured .price{border-color:rgba(255,255,255,.18)}.price span{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;align-self:center}.price strong{font:500 2.2rem "Cormorant Garamond",Georgia,serif}.price small{grid-column:1/-1;color:#6c756f;font-size:.67rem}.featured .price small{color:#cdd8d2}.package-card>a{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-weight:600;color:var(--green)}.featured>a{color:var(--gold-light)}.package-card>a span{float:right}.pricing-note{text-align:center;color:#6c756f;font-size:.72rem;margin:30px 0 0}.dining-banner{height:760px;position:relative}.dining-banner>img{height:100%;object-fit:cover}.dining-card{position:absolute;left:clamp(24px,8vw,135px);bottom:0;background:var(--green);color:var(--white);padding:70px clamp(36px,5vw,80px);width:min(590px,calc(100% - 48px))}.dining-card p:last-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.28rem;line-height:1.5}.enquiry{background:var(--green-deep);color:var(--white);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.enquiry-intro>p:nth-of-type(2){font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;color:#d7e0db}.detail{border-top:1px solid rgba(255,255,255,.15);padding:20px 0;display:flex;gap:20px}.detail>span{color:var(--gold);font-size:.65rem}.detail p{margin:0;font-size:.78rem}.detail strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;margin-bottom:4px}.enquiry form{background:var(--white);color:var(--ink);padding:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:600;margin-bottom:22px}.enquiry label span{color:#788078;text-transform:none;letter-spacing:0;font-weight:400}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9b7af;background:transparent;border-radius:0;padding:11px 0;font:400 1rem "Cormorant Garamond",Georgia,serif;color:var(--ink);outline:none}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{border-color:var(--gold)}.enquiry textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:.72rem!important}.consent input{width:auto;margin-top:5px}.hidden{display:none}.enquiry button{width:100%;justify-content:space-between;margin-top:8px}footer{background:#061b15;color:var(--white);padding:45px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px}footer>p{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#a7b3ac}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand .brand strong{font-size:1.4rem}
@media(max-width:980px){.site-header nav{display:none;position:absolute;left:0;right:0;top:96px;background:var(--green);padding:26px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-button{display:block;background:none;color:var(--white);border:1px solid var(--gold);padding:10px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.intro,.section-heading,.enquiry{grid-template-columns:1fr}.intro-copy{padding-top:0}.split-feature{grid-template-columns:1fr}.feature-image{height:500px}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.enquiry{gap:60px}.section-heading>p:last-child{margin-top:25px}.dining-banner{height:650px}footer{flex-wrap:wrap}.footer-brand{width:100%}}
@media(max-width:620px){.site-header{height:78px;padding:0 18px}.brand small{display:none}.brand strong{font-size:1.45rem}.brand-mark{width:38px;height:38px}.site-header nav{top:78px}.hero{height:720px;min-height:0}.hero h1{font-size:3.8rem}.hero-content{top:46%}.hero-content>p:not(.eyebrow){font-size:1.2rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{display:none}.section-pad{padding:82px 22px}.intro h2,.section-heading h2{font-size:3.35rem}.split-feature{min-height:0}.feature-image{height:360px}.feature-copy{padding:75px 24px}.feature-copy h2,.dining-card h2,.enquiry h2{font-size:3.7rem}.package-card{padding:36px 25px}.dining-banner{height:650px}.dining-card{left:16px;width:calc(100% - 32px);padding:45px 25px}.enquiry form{padding:32px 22px}.form-row{grid-template-columns:1fr;gap:0}footer{display:block;text-align:center}footer .brand{justify-content:center;margin-bottom:30px}}
@media(max-width:980px){.signature-strip{grid-template-columns:1fr}.signature-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.signature-strip article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sparkling-wine palette and Kent estate identity */
.site-header{height:108px;background:rgba(248,243,239,.98);color:var(--ink);border-bottom:1px solid rgba(36,39,37,.12)}
.brand{gap:16px}.brand-mark{width:64px;height:64px;border:0;border-radius:50%;overflow:hidden;background:var(--cream)}.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand strong{color:var(--ink);font-size:1.85rem}.brand small{color:#745c49}.site-header nav a{color:var(--ink)}.nav-cta{border-color:var(--gold);background:rgba(255,255,255,.42)}
.hero{height:calc(100vh - 108px)}.hero-shade{background:linear-gradient(90deg,rgba(23,25,24,.8) 0%,rgba(35,31,29,.38) 55%,rgba(35,31,29,.06) 100%)}
.button-gold{background:var(--champagne);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(166,124,85,.5)}.hero .button-gold{background:var(--blush)}
.intro{background:var(--cream)}.intro h2,.section-heading h2{color:var(--ink)}.eyebrow.green{color:#7a6350}
.signature-strip{background:var(--blush);color:var(--ink);border-top:1px solid rgba(166,124,85,.2);border-bottom:1px solid rgba(166,124,85,.2)}.signature-strip article{border-color:rgba(36,39,37,.13)}.signature-strip .eyebrow{color:#795d46}.signature-strip h3{color:var(--ink)}.signature-strip article>p:last-child{color:#4e5551}
.split-feature{background:var(--vine-mist);color:var(--ink)}.feature-copy .eyebrow{color:#765f4d}.feature-copy>p:not(.eyebrow){color:#3f4944}.feature-list{border-color:rgba(36,39,37,.16)}.feature-list li{border-color:rgba(36,39,37,.16)}
.experiences{background:#fbf8f5}.package-card{background:var(--white);border-color:#ddd4cb;box-shadow:0 18px 55px rgba(54,44,38,.05)}.package-card.featured{background:var(--champagne);color:var(--ink);border-color:#d8c3a4}.featured h3{color:var(--ink)}.featured .package-number,.featured>a{color:#75563e}.featured ul,.featured .price{border-color:rgba(36,39,37,.15)}.featured .price small{color:#626964}.flag{background:var(--ink);color:var(--white)}
.dining-card{background:rgba(234,217,212,.96);color:var(--ink)}.dining-card .eyebrow{color:#755b47}.dining-card p:last-child{color:#424945}
.enquiry{background:var(--champagne);color:var(--ink)}.enquiry .eyebrow{color:#725a47}.enquiry-intro>p:nth-of-type(2){color:#4c5550}.detail{border-color:rgba(36,39,37,.16)}.enquiry form{box-shadow:0 25px 70px rgba(63,48,38,.09)}
footer{background:var(--green-deep)}footer .brand strong{color:var(--white)}footer .brand small{color:var(--gold-light)}.footer-brand .brand-mark{width:52px;height:52px}
@media(max-width:980px){.site-header nav{top:108px;background:var(--cream);border-top:1px solid rgba(36,39,37,.1)}.menu-button{color:var(--ink);border-color:var(--gold);background:transparent}}
@media(max-width:620px){.site-header{height:88px}.brand-mark{width:52px;height:52px}.brand strong{font-size:1.55rem}.site-header nav{top:88px}.hero{height:720px}.footer-brand .brand-mark{width:48px;height:48px}}

/* Chalkvine artwork and supplied logo */
.site-header{height:126px;background:rgba(250,248,242,.98)}
.brand-mark{width:92px;height:92px;border-radius:0;overflow:visible;background:transparent;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand strong{font-size:2rem;letter-spacing:.08em;text-transform:uppercase}.brand small{letter-spacing:.19em}
.hero{height:calc(100vh - 126px)}
.hero-logo{width:158px;height:158px;object-fit:contain;margin:0 0 28px;box-shadow:0 14px 42px rgba(20,24,22,.16)}
.intro{background-image:linear-gradient(90deg,rgba(248,243,239,.93),rgba(248,243,239,.72)),url('assets/chalk-vine-kent-background.webp');background-size:cover;background-position:center}
.signature-strip{background-image:linear-gradient(rgba(234,217,212,.88),rgba(234,217,212,.88)),url('assets/chalk-vine-cellar-background.webp');background-size:cover;background-position:center}
.experiences{background-image:linear-gradient(90deg,rgba(251,248,245,.96) 0%,rgba(251,248,245,.9) 52%,rgba(251,248,245,.78) 100%),url('assets/chalk-vine-sparkling-background.webp');background-size:cover;background-position:center}
.package-card{background:rgba(255,253,251,.9);backdrop-filter:blur(5px)}.package-card.featured{background:rgba(239,228,212,.92)}
.enquiry{background-image:linear-gradient(90deg,rgba(239,228,212,.91),rgba(239,228,212,.78)),url('assets/chalk-vine-kent-background.webp');background-size:cover;background-position:center bottom}
.enquiry form{background:rgba(255,253,251,.93);backdrop-filter:blur(7px)}
.footer-brand .brand-mark{width:72px;height:72px}.footer-brand .brand strong{font-size:1.55rem}
@media(max-width:980px){.site-header nav{top:126px}.intro,.experiences,.enquiry{background-position:center}.brand-mark{width:78px;height:78px}}
@media(max-width:620px){.site-header{height:96px}.site-header nav{top:96px}.brand-mark{width:64px;height:64px}.brand strong{font-size:1.38rem;letter-spacing:.05em}.hero{height:760px}.hero-logo{width:118px;height:118px;margin-bottom:22px}.footer-brand .brand-mark{width:62px;height:62px}}

/* Chalkvine enquiry form */
.form-fieldset{border:0;border-top:1px solid #d7d2c9;padding:24px 0 4px;margin:4px 0 22px;min-inline-size:0}
.form-fieldset legend{padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:600;color:var(--ink)}
.fieldset-help{font-size:.75rem;color:#68706b;margin:7px 0 18px;line-height:1.5}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check-option,.radio-option{display:flex!important;align-items:center;gap:12px;border:1px solid #d8d3ca;padding:14px 15px;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;font-weight:500!important;cursor:pointer;transition:border-color .2s,background .2s}
.check-option:hover,.radio-option:hover{border-color:var(--gold);background:rgba(239,228,212,.28)}
.check-option input,.radio-option input{appearance:none;width:18px!important;height:18px!important;min-width:18px;border:1px solid #a7a39b!important;margin:0!important;padding:0!important;display:block!important;position:relative;cursor:pointer}
.check-option input:checked,.radio-option input:checked{border-color:var(--gold)!important;background:var(--gold)}
.check-option input:checked:after{content:"✓";position:absolute;left:3px;top:-2px;color:var(--white);font:600 15px/18px Montserrat,sans-serif}
.radio-option{display:grid!important;grid-template-columns:18px 1fr;align-items:start;column-gap:12px;row-gap:2px}
.radio-option input{border-radius:50%}
.radio-option input:checked:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--white);left:5px;top:5px}
.radio-option span{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;line-height:1.1}
.radio-option small{grid-column:2;color:#727973;font-size:.65rem;font-weight:400}
.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.other-detail{display:none;margin-top:16px!important;margin-bottom:8px!important}
.other-detail.visible{display:block}
.enquiry form:invalid button{opacity:1}
@media(max-width:620px){.check-grid,.radio-grid{grid-template-columns:1fr}.form-fieldset{padding-top:22px}.check-option,.radio-option{padding:13px 12px}}
