*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101715;color:#f5f1e8;font:16px/1.7 Arial,sans-serif}a{color:#e2be7b}a:hover{color:#fff}header{position:sticky;top:0;background:#101715f5;z-index:9;border-bottom:1px solid #62543c}nav,.wrap{max-width:1160px;margin:auto;padding:0 22px}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.logo{font:25px Georgia,serif;color:#d9b476;text-decoration:none;white-space:nowrap}.links{display:flex;gap:15px;flex-wrap:wrap}.links a{font-size:12px;text-decoration:none;color:#eee}main{min-height:65vh}.hero{padding:110px 0;background:linear-gradient(90deg,#101715f7,#1017159b),url('/assets/photos/3645.jpg') center/cover}.eyebrow{color:#d9b476;text-transform:uppercase;letter-spacing:3px;font-size:12px}.hero h1{font:normal clamp(42px,6vw,76px)/1.1 Georgia,serif;max-width:850px;margin:22px 0}.hero p{font-size:19px;max-width:650px}.section{padding:75px 0}.light{background:#ede7da;color:#1b2520}.light p{color:#47564b}h2{font:normal clamp(30px,4vw,48px)/1.2 Georgia,serif;color:#d9b476}h3{font:normal 26px Georgia,serif}p{max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.panel{padding:28px;background:#1d2924;border:1px solid #5c503a}.panel h3{margin-top:0}.btn{display:inline-block;background:#d9b476;color:#131913;text-decoration:none;font-weight:bold;padding:14px 23px;margin:12px 8px 8px 0}.btn:hover{background:#f4d9a5;color:#111}.ghost{background:transparent;border:1px solid #d9b476;color:#f5f1e8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery figcaption{font-size:12px;color:#c8c4b9;padding:8px 0}.list{padding-left:23px}footer{border-top:1px solid #514831;padding:36px 0;font-size:13px;color:#c2c9c1}.footlinks{display:flex;gap:18px;flex-wrap:wrap}.note{font-size:13px;color:#b6bfb5}.cookie{position:fixed;bottom:15px;left:15px;right:15px;z-index:20;max-width:620px;padding:18px;background:#26332d;border:1px solid #d9b476;box-shadow:0 8px 25px #0008;font-size:13px}.cookie button{background:#d9b476;border:0;padding:8px 14px;cursor:pointer}.cookie[hidden]{display:none}label{display:block;margin-top:16px}input,textarea,select{width:100%;max-width:650px;padding:12px;border:1px solid #aaa;font:inherit}textarea{min-height:120px}@media(max-width:800px){nav{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px}.grid,.gallery{grid-template-columns:1fr 1fr}.hero{padding:75px 0}}@media(max-width:530px){.grid,.gallery{grid-template-columns:1fr}.links{gap:9px}.links a{font-size:11px}.hero h1{font-size:43px}.section{padding:55px 0}}

/* V7 navigation and typography shared by every secondary page */
:root{--bg:#101715;--panel:#1c2622;--gold:#d9b476;--text:#f5f1e8;--muted:#b8c0b8;--cream:#f3f0e8}
body{background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}
.container{max-width:1260px;margin:auto;padding:0 5%}
header{position:sticky;top:0;z-index:20;background:#101715ed;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff25}
header .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:83px;max-width:none;padding:0 5%}
header .brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}
header .brand img{width:61px;height:57px;object-fit:contain}
header .brand b{font:23px Georgia,serif;letter-spacing:1.3px;color:var(--gold)}
header .brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#d3d1c8}
header .navlinks{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:1px;flex-wrap:wrap}
header .navlinks a{color:#f5f1e8;text-decoration:none}
header .navlinks a:hover{color:var(--gold)}
h1,h2,h3{font-family:Georgia,serif}
h2{color:var(--gold)}
@media(max-width:1050px){header .navlinks{gap:10px}header .navlinks a{font-size:11px}}
@media(max-width:760px){header .nav{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px;gap:10px}
header .brand img{width:43px;height:45px}header .brand b{font-size:17px}header .brand small{font-size:7px}
header .navlinks{gap:12px}header .navlinks a{font-size:11px}}

.enquiry-help{padding:18px 20px;border:1px solid #c5aa75;margin:22px 0;background:#18221e;color:#f5f1e8}.enquiry-help p{margin:0 0 12px}.enquiry-help button{margin-top:6px}.enquiry-help #enquiry-status{font-weight:600;color:#e8c88f}

:focus-visible{outline:3px solid #d9b476;outline-offset:3px}html{scroll-padding-top:120px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
