:root{color-scheme:light;--green:#233f23;--dark:#1e351f;--gold:#ad8835;--cream:#fbf7e9;--text:#283a27;--stroke:#ded7c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}button,input,select,textarea{font:inherit}a{color:#254525;text-underline-offset:3px}.skip-link{position:absolute;top:-100px;left:12px;z-index:9;padding:10px;background:#fff}.skip-link:focus{top:12px}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:760px;display:flex;justify-content:center;text-align:center;background:#fbf7e9;padding:34px 18px clamp(250px,32vw,450px)}.hero::before{content:"";position:absolute;inset:auto 0 0;height:clamp(380px,49vw,690px);background:linear-gradient(to bottom,#fbf7e9 0%,rgba(251,247,233,.97) 11%,rgba(251,247,233,.76) 27%,rgba(251,247,233,0) 57%),url("assets/chilcomb-home-hero-driveway.webp") center center/cover no-repeat;z-index:-1}.hero-content{position:relative;width:min(920px,100%);margin:0 auto}.venue-logo{display:block;width:clamp(255px,52vw,460px);height:auto;margin:0 auto 4px;filter:contrast(1.12) brightness(1.06);mix-blend-mode:multiply}.gold-rule{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--gold);width:min(350px,70%);margin:0 auto 10px;font-size:29px;line-height:1}.gold-rule:before,.gold-rule:after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.gold-rule:after{transform:rotate(180deg)}h1,h2{font-weight:400;line-height:1.12}h1{color:#203b25;font-size:clamp(34px,5.6vw,62px);font-style:italic;letter-spacing:-.028em;margin:8px auto 28px}.ribbon{margin:0 auto 24px;display:table;max-width:calc(100% - 28px);background:#ad8837;color:#fff;text-transform:uppercase;font:700 clamp(11px,1.7vw,18px)/1.3 system-ui,Arial,sans-serif;letter-spacing:.17em;padding:13px 32px;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}.hero-description{font-size:clamp(17px,2vw,21px);line-height:1.5;max-width:820px;margin:0 auto 26px}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.email-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;max-width:100%;padding:14px 26px;background:linear-gradient(100deg,#263f1c,#1c351c);border-radius:14px;color:#fff;text-decoration:none;font:600 clamp(14px,2.3vw,23px)/1.3 system-ui,Arial,sans-serif;box-shadow:0 4px 12px #192c1c25;overflow-wrap:anywhere}.email-button:hover,.email-button:focus-visible{background:#365b2e}.email-button svg{flex:none}.form-link{font:600 14px system-ui,Arial,sans-serif;padding:6px}.address{display:flex;justify-content:center;align-items:center;gap:20px;margin:14px auto 0;font-size:clamp(14px,1.7vw,19px)}.address-line{height:1px;background:#a68d5b;flex:1;max-width:100px}.contact-section{padding:70px 20px 85px;background:#f9f5e9;border-top:1px solid #e7dfcd}.contact-intro{text-align:center;max-width:720px;margin:0 auto 32px}.eyebrow{font:700 12px system-ui,Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#8b6b2c}.contact-intro h2{font-size:clamp(32px,5vw,48px);color:#234026;margin:0 0 12px}.contact-intro>p:last-child{margin-top:0}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;max-width:820px;margin:0 auto;padding:36px;background:#fffef9;border:1px solid #dfd6c3;box-shadow:0 14px 45px #47360a0e;border-radius:6px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font:700 14px system-ui,Arial,sans-serif;color:#253a28}.field label span:not(.optional){color:#8c4d2c}.optional{font-weight:400;color:#6a7268}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #c5cbbd;border-radius:4px;padding:12px 13px;font:400 16px/1.35 system-ui,Arial,sans-serif;color:#1d3322;min-height:49px}.field textarea{min-height:138px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.email-button:focus-visible,button:focus-visible{outline:3px solid #bf9d55;outline-offset:2px}.full{grid-column:1/-1}.trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:28px}.privacy-note{font:400 13px/1.5 system-ui,Arial,sans-serif;color:#515a51;margin:0;max-width:410px}.form-footer button{background:#263f23;color:#fff;font:700 15px system-ui,Arial,sans-serif;border:0;border-radius:5px;padding:15px 22px;min-height:51px;cursor:pointer;white-space:nowrap}.form-footer button:disabled{opacity:.55;cursor:wait}.form-footer button:hover:not(:disabled){background:#365a30}.form-status{margin:0;font:400 13px/1.5 system-ui,Arial,sans-serif;color:#5c6657}.form-status[data-kind=error]{color:#922f25}.form-status[data-kind=success]{color:#22502b}.contact-backup{text-align:center;font-size:16px}.site-footer{border-top:1px solid #e4ddc9;padding:25px 20px 35px;text-align:center;font:400 13px/1.7 system-ui,Arial,sans-serif;background:#263e27;color:#f9f4e7}.site-footer p{margin:3px}.site-footer a{color:#fbf1cc}@media(max-width:700px){.hero{min-height:710px;padding-top:36px;padding-bottom:250px}.venue-logo{width:min(350px,75vw)}.ribbon{padding:11px 20px;letter-spacing:.08em}.email-button{min-height:58px;padding:12px 16px}.enquiry-form{padding:24px 20px;grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch;gap:16px}.form-footer button{width:100%;white-space:normal}.address-line{max-width:32px}.address{gap:8px}.contact-section{padding:48px 15px 60px}}@media(max-width:360px){.hero{padding-left:12px;padding-right:12px}.email-button{font-size:13px}.email-button svg{width:20px}.hero-description{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
