/* Buckleys: editorial ivory, champagne and ink. */
:root{--ink:#191817;--muted:#68625b;--paper:#f8f5ef;--sand:#e9e0d3;--olive:#b79863;--line:#ded4c5;--gold:#cdb181}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
h2{line-height:1.08}em{color:#92723e} .hero em,.colour-banner em{color:#e3c89b}
.topbar{background:#191817;color:#d8c7aa;padding:9px 5%;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff15}
.site-header{background:#191817;color:#f8f5ef;border-bottom:1px solid #b7986345;padding:27px 5%}
.site-header nav{font-size:.71rem;letter-spacing:.07em}.site-header nav a[aria-current]{text-decoration-color:var(--gold)}
.brand{width:245px}.brand img{content:url('/assets/buckleys-white-840x138.png')}
.button{letter-spacing:.06em;font-size:.74rem;padding:18px 27px;transition:background .25s,color .25s,transform .25s,border-color .25s}
.button:hover{background:#b79863;color:#191817;border-color:#b79863;transform:translateY(-2px)}
.primary,.small{background:#d2b98e;color:#191817;border-color:#d2b98e}.small{padding:14px 23px}
.hero{min-height:690px;height:calc(100svh - 145px);max-height:1000px;background:#191817}
.hero-photo{object-position:center;animation:photo-arrive 1.8s ease-out both}
.hero-shade{background:linear-gradient(90deg,rgba(10,13,12,.84),rgba(10,13,12,.38) 45%,rgba(10,13,12,.04) 76%),linear-gradient(0deg,#1117145c,transparent 40%)}
.hero-content{padding:65px 7% 100px;max-width:1000px;animation:content-arrive .9s ease-out both}
.eyebrow{font-size:.64rem;letter-spacing:.23em;color:#937445;display:flex;align-items:center;gap:15px}
.eyebrow:before{content:'';width:28px;height:1px;background:currentColor;flex-shrink:0}
.hero .eyebrow,.colour-banner .eyebrow{color:#e4c79a}
.hero-content h1{font-size:clamp(4.5rem,7.8vw,8.1rem);line-height:.96;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.hero-content h1 em{font-weight:400}.hero-content>p:not(.eyebrow){color:#eee7dc;font-size:.96rem;line-height:1.8;max-width:340px;margin-top:28px}
.hero .actions{margin-top:30px}.ghost{background:#171b1820;border-color:#ffffff80}.hero-note{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#eee6d9;bottom:30px}
.ribbon{background:#191817;color:#c9b389;border-top:1px solid #b7986345;padding:25px 5%;letter-spacing:.2em;font-size:.62rem}
.section{padding-top:115px;padding-bottom:115px}.intro{gap:11%}.intro figure{padding:22px 0 0 22px}.intro figure:before{content:'';position:absolute;inset:0 22px 40px 0;border:1px solid #b7986380;z-index:-1}.intro figure img{filter:saturate(.8);aspect-ratio:4/4.6}.intro figcaption{text-transform:uppercase;letter-spacing:.17em;font-size:.6rem;color:var(--muted)}
.text-link{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;padding-bottom:9px}.text-link:hover{color:#96733d}.intro h2{font-size:clamp(2.8rem,5vw,5.2rem)}
.service-links>a{padding:40px 30px 45px;min-height:285px;transition:background .3s}.service-links>a:hover{background:#e9e0d3}.service-links h3{font-size:2.5rem}.number{color:#96733d;letter-spacing:.15em;margin-bottom:40px}.arrow{color:#96733d;font-size:1.5rem}.section-head h2{max-width:700px}.service-links p{font-size:.85rem;line-height:1.8}
.colour-banner{min-height:670px}.colour-banner:after{background:linear-gradient(90deg,#111714e8,#11171465 55%,#11171410)}.colour-banner h2{font-size:clamp(4rem,7.5vw,7.5rem)}.colour-banner p:not(.eyebrow){color:#eee7dc;font-size:.95rem;line-height:1.8}.colour-banner .light{background:#d2b98e;border-color:#d2b98e}.colour-banner>div{padding-top:100px;padding-bottom:100px}
.page-title{background:#211f1c;color:#f8f5ef;padding-top:85px;padding-bottom:85px;border-bottom:1px solid #b7986355}.page-title em{color:#d2b98e}.page-title .eyebrow{color:#d2b98e}.page-title>p:last-child{color:#c9c0b5;line-height:1.8}.page-title h1{font-size:clamp(3.5rem,7vw,7rem)}
.price-group h2{font-size:2.6rem}.price-group dd{color:#876a3c}.visit h3{font-size:2rem}.hours>div{font-size:.9rem}.hours dd{font-variant-numeric:tabular-nums}.hours dt{color:#68625b}.contact-email{display:inline-block;margin:12px 0 6px;border-bottom:1px solid #b79863;font-size:.95rem;overflow-wrap:anywhere}
footer{background:#191817;border-top:1px solid #b7986370;padding-top:80px}.footer-grid h2{color:#cdb181}.footer-base{color:#a69d8e;letter-spacing:.025em}.footer-grid a:hover{color:#e4c79a}.footer-logo{width:245px}
@keyframes photo-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes content-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.brand{width:195px}.site-header nav{gap:17px;font-size:.65rem}.hero-content h1{font-size:7.8vw}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:760px){.topbar{font-size:.53rem;letter-spacing:.06em;padding:10px 6%}.site-header{padding:23px 6%}.brand{width:185px}.menu-toggle{color:#f8f5ef;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav{background:#191817;color:#f8f5ef;font-size:.9rem;padding:25px 6% 30px;gap:22px}.hero{min-height:650px;height:calc(100svh - 110px);max-height:800px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0a0d0cce,#0a0d0c38 85%),linear-gradient(0deg,#11171490,transparent 60%)}.hero-content{padding:62px 7% 100px}.hero-content h1{font-size:clamp(3.8rem,14vw,6rem);line-height:1.04}.hero .eyebrow{font-size:.53rem;letter-spacing:.14em;gap:10px}.hero .eyebrow:before{width:15px}.hero-content>p:not(.eyebrow){font-size:.88rem;max-width:260px;margin-top:25px}.hero .button{font-size:.65rem;padding:16px 17px;gap:12px}.hero-note{font-size:.57rem;bottom:25px}.ribbon{font-size:.48rem;letter-spacing:.12em;padding:23px 5%;gap:25px}.section{padding-top:70px;padding-bottom:70px}.intro h2{font-size:3.4rem}.intro figure{margin-top:10px;padding:16px 0 0 16px}.intro figure:before{inset:0 16px 35px 0}.intro figure img{aspect-ratio:1.1/1}.intro figcaption{font-size:.53rem}.section-head h2{font-size:3.2rem}.service-links>a{padding:30px 0;min-height:210px}.service-links h3{font-size:2.3rem}.number{margin-bottom:25px}.colour-banner{min-height:590px}.colour-banner>div{padding-top:75px;padding-bottom:75px}.colour-banner h2{font-size:4.3rem}.colour-banner>img{object-position:60%}.page-title{padding:60px 7%}.page-title h1{font-size:3.5rem}.price-group h2{font-size:2.3rem}.button{font-size:.7rem;padding:17px 22px}.footer-grid h2{font-size:.65rem}.footer-grid a{font-size:.8rem}.footer-logo{width:210px}.contact-email{font-size:.86rem}.eyebrow{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
