
:root{--olive:#555846;--ivory:#f8f5ef;--orange:#cf6633;--ink:#302f2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3{font-weight:400}h1{font-size:clamp(39px,4.8vw,65px);line-height:1.09;margin:0 0 24px}h2{font-size:clamp(30px,3.3vw,43px);margin:0 0 14px}h3{font-size:23px;margin:16px 0 6px}header{background:#f7f3eb;position:sticky;top:0;z-index:30;box-shadow:0 1px 8px #0001}.nav{max-width:1330px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 28px}.logo{display:flex;flex-direction:column;gap:3px;width:146px;flex-shrink:0;transform:skew(-7deg)}.logo span{background:#41413d;color:#fff;letter-spacing:.17em;font:bold 13px Arial,sans-serif;padding:5px 11px;display:block;width:max-content;min-width:135px;transform:skew(0deg)}.logo span:nth-child(2){min-width:142px}.logo span:nth-child(3){min-width:148px}.links{display:flex;align-items:center;gap:19px;font:12px Arial,sans-serif}.links a:hover,.links a[aria-current=page]{color:#ad4c25;text-decoration:underline;text-underline-offset:5px}.btn{display:inline-block;border:0;background:var(--orange);color:white;padding:15px 23px;font:13px Arial,sans-serif;cursor:pointer}.btn:hover{background:#ac4c26}.container{max-width:1190px;margin:auto}.section{padding:74px 6%}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero{background:linear-gradient(90deg,#181811bd,#18181122 90%),url('images/room1.jpg') center/cover;min-height:590px;color:white;display:flex;align-items:center}.hero-inner{width:100%;max-width:1190px;margin:auto;padding:85px 32px;display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center}.hero-copy{max-width:570px}.hero-copy>*{margin-left:0}.hero p{font-size:18px;max-width:480px;margin:0 0 24px}.hero .coverage{font:13px Arial,sans-serif;margin-top:20px}.video{width:300px;height:300px;border-radius:50%;border:5px solid #f6ede0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;background:linear-gradient(#343a31a8,#343a31c9),url('images/about.jpg') center/cover;box-shadow:0 12px 36px #0005}.video .play{font:44px Arial,sans-serif;margin-bottom:12px}.video strong{font:17px Arial,sans-serif}.video small{font:12px Arial,sans-serif;margin-top:9px;line-height:1.5}.video-caption{font:12px Arial,sans-serif;text-align:center;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card img{width:100%;height:250px;object-fit:cover}.card p{font-size:15px;color:#57564e}.grid-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-gallery img{width:100%;height:250px;object-fit:cover}.muted{color:#66645e}.olive{background:var(--olive);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;height:390px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step b{font-size:42px;font-weight:400}.step p{font-size:15px}.page-hero{padding:85px 6%;background:var(--olive);color:white}.page-hero p{max-width:700px;font-size:18px}.note{padding:18px 22px;background:#eee8db;border-left:3px solid var(--orange);font:14px Arial,sans-serif;line-height:1.6}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:flex;flex-direction:column;gap:7px;font:13px Arial,sans-serif}.form input,.form select,.form textarea{padding:13px;border:1px solid #cfc8bb;background:white;font:15px Arial,sans-serif;width:100%}.full{grid-column:1/-1}.form button:disabled{background:#b8b1a5;cursor:not-allowed}footer{background:#3c4035;color:#fff;padding:45px 6%;font:13px Arial,sans-serif}footer .container{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-right:15px}footer p{opacity:.8}.topline{font:12px Arial,sans-serif;letter-spacing:.07em;margin:0 0 20px}.mobile-nav{display:none}@media(max-width:950px){.links{gap:9px;flex-wrap:wrap;justify-content:flex-end}.nav{gap:12px}.hero-inner{grid-template-columns:1fr 240px;gap:25px}.video{width:225px;height:225px}.cards{gap:15px}}@media(max-width:700px){.nav{flex-wrap:wrap}.links{width:100%;justify-content:center;gap:12px}.links a{font-size:11px}.hero-inner{grid-template-columns:1fr;padding:65px 7%;gap:32px}.video{width:215px;height:215px}.video-wrap{justify-self:center}.cards,.steps,.grid-gallery,.split{grid-template-columns:1fr}.section{padding:55px 6%}.page-hero{padding:60px 6%}.form{grid-template-columns:1fr}.full{grid-column:auto}.card img,.grid-gallery img{height:240px}}

/* Original three-panel brand mark */
.logo{display:block;width:150px;flex-shrink:0;transform:none;line-height:0}.logo img{display:block;width:100%;height:auto}.logo span{display:none}

/* V4 photographic homepage and accessible video overlay */
.hero{background:linear-gradient(90deg,rgba(14,17,14,.82) 0%,rgba(17,20,18,.58) 48%,rgba(18,20,18,.32) 100%),url('images/hero.jpg') center center/cover no-repeat}
.hero-inner{grid-template-columns:minmax(0,1fr) 320px;gap:42px}
.video-trigger{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:290px;height:290px;border:5px solid #f6ede0;border-radius:50%;background:linear-gradient(#161c1b55,#161c1baa),url('https://img.youtube.com/vi/emWMZe8_MlA/hqdefault.jpg') center/cover,url('images/study-shutters.jpg') center/cover;color:white;cursor:pointer;box-shadow:0 14px 35px #0007;font:inherit;text-align:center;padding:30px;transition:transform .2s}
.video-trigger:hover,.video-trigger:focus-visible{transform:scale(1.035)}.video-trigger .play{display:grid;place-items:center;border:2px solid white;border-radius:50%;width:70px;height:70px;font:38px Arial,sans-serif;margin:0 auto 16px}.video-trigger strong{font:600 17px Arial,sans-serif}.video-trigger small{font:12px Arial,sans-serif;margin-top:8px}.video-wrap{justify-self:center}.video-caption{color:#fff}.video-modal[hidden]{display:none}.video-modal{position:fixed;inset:0;z-index:1000;background:#10120fe8;display:flex;align-items:center;justify-content:center;padding:25px}.video-dialog{position:relative;width:min(900px,100%);background:#111;padding:40px 14px 14px;box-shadow:0 25px 80px #000b}.video-close{position:absolute;top:4px;right:8px;background:transparent;border:0;color:white;font:30px Arial;cursor:pointer}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.contact-links{font:14px Arial,sans-serif}.contact-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.hero-inner{grid-template-columns:1fr 230px;gap:22px}.video-trigger{width:220px;height:220px}}@media(max-width:700px){.hero-inner{grid-template-columns:1fr}.video-trigger{width:220px;height:220px}.hero{background-position:56% center}}

/* V5: premium, spacious responsive header */
.nav,.container,.hero-inner{max-width:1560px}
.nav{padding:16px 36px;gap:35px}
.logo{width:190px}
.links{gap:22px;font-size:13px}
.hero{min-height:680px}
.hero-inner{padding:95px 48px;grid-template-columns:minmax(0,1fr) 370px}
.hero-copy{max-width:660px}
.video-trigger{width:325px;height:325px}
.header-actions{display:flex;align-items:center;gap:17px;justify-content:flex-end;font:13px Arial,sans-serif}
.header-phone{font:bold 19px Arial,sans-serif;white-space:nowrap;color:#41483c}
.socials{display:flex;gap:11px;align-items:center}
.socials a,.socials span{display:grid;place-items:center;width:26px;height:26px;color:#4b5145}
.socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.header-top{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:12px}
.header-main{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.nav-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.brochure{background:#f5f1e8;padding:90px 6%}
.brochure-intro{text-align:center;max-width:750px;margin:0 auto 42px}
.brochure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.brochure-panel{padding:32px 23px;background:#fffdf9;border:1px solid #e9e0d2;box-shadow:0 12px 26px #3332;min-height:260px;text-align:center}
.number-circle{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:#bf6338;color:white;font:30px Georgia,serif;margin:0 auto 22px}
.brochure-panel h3{font-size:22px;margin:0 0 12px;color:#48563f}
.brochure-panel p{font-size:15px;color:#5c5b53}
.center-actions{text-align:center;margin-top:35px}
.secondary-link{display:inline-block;margin:10px 15px;text-decoration:underline;text-underline-offset:5px;color:#47553d}
.activity{background:#fff;padding:58px 6%;border-top:1px solid #e6dfd5}
.activity-inner{max-width:1560px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}
.activity-demo{display:flex;gap:13px;align-items:center;font:15px Arial,sans-serif;color:#46513f}
.activity-dot{width:11px;height:11px;background:#708269;border-radius:50%;box-shadow:0 0 0 7px #70826924}
.activity-note{font:12px Arial,sans-serif;color:#79766f}
.video-call-section{padding:75px 6%;background:#eaece5}
.video-call-inner{max-width:1560px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.video-call-inner p{max-width:850px}
.site-form{max-width:960px;margin:0 auto}
.quote-window{padding:22px;background:#fff;border:1px solid #e4dcd0;margin:16px 0}
.quote-window .form{margin-top:12px}
.quote-total{font-size:28px;color:#46543f}
.quote-preview{padding:20px;background:#edf0e7;margin:20px 0}
.small-note{font:12px/1.6 Arial,sans-serif;color:#666}
@media(max-width:1200px){.nav{flex-wrap:wrap}.nav-right{flex:1}.header-main{flex-wrap:wrap}.links{flex-wrap:wrap;justify-content:flex-end}.brochure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav{padding:14px 18px}.logo{width:135px}.nav-right{align-items:flex-end}.header-top{flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-phone{font-size:15px}.header-main{display:block}.links{gap:10px;justify-content:center}.links a{font-size:11px}.links .btn{padding:9px 12px}.hero{min-height:unset}.hero-inner{padding:70px 7%}.brochure-grid{grid-template-columns:1fr}.brochure-panel{min-height:unset}.activity-inner,.video-call-inner{flex-direction:column;align-items:flex-start}.video-trigger{width:230px;height:230px}}

/* Version 6: Meet Matthew */
.expert-section{padding:74px 6%;background:#f3efe6}.expert-layout{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:clamp(28px,5vw,90px);align-items:center}.expert-photo-link{display:block;overflow:hidden;border-radius:18px;box-shadow:0 14px 35px #3332}.expert-photo-link img{display:block;width:100%;height:410px;object-fit:cover}.expert-copy h2{max-width:690px}.expert-copy p{max-width:740px}.expert-stats{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.expert-stats>div{padding:17px 19px;min-width:145px;background:#fff;border:1px solid #e5ded1;border-radius:10px}.expert-stats strong{display:block;color:#bf6338;font-size:24px}.expert-stats span{display:block;color:#47553d;font:12px/1.4 Arial,sans-serif;margin-top:5px}.expert-about{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:clamp(28px,5vw,90px);align-items:start}.expert-about-photo{width:100%;border-radius:14px;display:block}.dog-caption{font:13px/1.6 Arial,sans-serif;color:#47553d;background:#f2eee5;padding:16px;border-radius:0 0 12px 12px}.expert-about p{line-height:1.7}.lead-details{background:#f5f2ea;border-radius:12px;padding:22px;margin:30px 0}.lead-details .form{margin:15px 0}.lead-details label{display:block}.lead-details input,.lead-details select{width:100%;max-width:100%;padding:12px;border:1px solid #bcb6a9;border-radius:5px;background:#fff}.lead-details .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-details .full{grid-column:1/-1}.lead-details .btn{margin:12px 0}.save-note{font:12px/1.6 Arial,sans-serif;color:#575d50}
@media(max-width:800px){.expert-layout,.expert-about{grid-template-columns:1fr}.expert-photo-link img{height:auto;max-height:500px;object-fit:cover}.lead-details .form{grid-template-columns:1fr}.lead-details .full{grid-column:auto}}

.consent-label{display:flex!important;gap:10px;align-items:flex-start}.consent-label input{width:auto!important;margin-top:4px}.trap-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}

/* Version 8: calm, conversational four-step journey */
.conversation{max-width:830px}.conversation-progress{display:flex;gap:18px;align-items:center;color:#526047;font-weight:700;margin-bottom:18px}.progress-track{height:8px;background:#e8e6dc;border-radius:99px;flex:1;overflow:hidden}.progress-track>div{height:100%;width:25%;background:#bf6338;transition:width .25s}.conversation-card{background:#f7f5ef;border-radius:18px;padding:clamp(22px,5vw,46px);box-shadow:0 10px 36px #2631260c}.conversation-card[hidden]{display:none!important}.conversation-card h2{margin-top:8px}.room-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.room-choice,.secondary-button{background:white;border:1px solid #cbd0c3;border-radius:10px;padding:13px 16px;color:#45523d;cursor:pointer;font:inherit}.room-choice:hover,.room-choice.selected{border-color:#bf6338;background:#f7e9df}.conversation-label{display:block;margin:12px 0 25px}.conversation-label input{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #cbd0c3;border-radius:8px}.conversation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.conversation .quote-window{background:white;border:1px solid #e3e3d9;border-radius:12px;padding:22px;margin:16px 0}.conversation .quote-window .form{margin-top:12px}.conversation .quote-preview{margin:24px 0}.estimate-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e2e2d9}.form-error{color:#9c382c}.conversation #enquiryStatus{margin-top:15px}.conversation button:focus-visible{outline:3px solid #bf6338;outline-offset:3px}@media(max-width:550px){.room-choices{grid-template-columns:1fr}.conversation-actions .btn{width:100%;text-align:center}}
