:root{--green:#0d4b2f;--deep:#063721;--orange:#ef8b00;--cream:#fbf8ef;--gold:#c9a24b;--ink:#17231c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#f5f2e9}h1,h2,h3,.eyebrow{font-family:Georgia,'Times New Roman',serif}.wrap{max-width:1480px;margin:auto}.hero{min-height:410px;background:linear-gradient(90deg,rgba(3,35,20,.75),rgba(3,35,20,.25)),url('woodland-lodge.png') center/cover no-repeat;color:#fff;position:relative}.nav{height:84px;background:rgba(4,55,32,.88);display:flex;align-items:center;padding:0 max(3vw,30px);gap:24px;position:relative}.logo{width:145px;background:#fff;padding:8px;align-self:flex-start;z-index:2}.links{display:flex;gap:24px;align-items:center;margin:auto}.links a,.say{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.links a:hover{color:#ffc34d}.say{background:var(--orange);padding:14px 20px;border-radius:5px}.menu{display:none}.hero-inner{text-align:center;padding:60px 20px 40px;text-shadow:0 2px 7px #000}.hero-inner h1{font-size:50px;margin:0 0 10px}.hero-inner h2{font-size:30px;margin:0}.hero-inner h2 span{color:#ffad16}.hero-inner p{letter-spacing:5px;font-weight:700}.strap{letter-spacing:3px}.strap b{color:#f7a100;margin:0 14px}.consult{display:grid;grid-template-columns:1.45fr .9fr .85fr;gap:18px;background:var(--cream);margin-top:38px;position:relative;border-radius:14px;padding:34px 26px 30px;box-shadow:0 5px 22px #0002}.support h2{font-size:42px;color:var(--green);margin:0}.support h2 span{color:var(--orange)}.support h3{font-size:25px;color:var(--green);margin:8px 0}.support p{font-size:17px;line-height:1.45}.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.icons div{text-align:center;font-size:30px;border-right:1px solid #e7b870}.icons div:last-child{border:0}.icons b,.icons small{display:block;font-size:14px;color:var(--green);margin-top:5px}.form{background:#fff;border:1px solid #eadbc5;border-radius:7px;padding:18px;box-shadow:0 3px 10px #0001}.form label,.form legend{font-size:13px;font-weight:700;display:block;margin:7px 0}.form input:not([type=radio]):not([type=checkbox]),.form textarea{width:100%;padding:10px;border:1px solid #ccd3cf;border-radius:4px;margin-top:4px}.form fieldset{border:0;padding:0}.form fieldset label{font-weight:400}.form button{width:100%;padding:15px;background:var(--orange);border:0;color:#fff;font-weight:800;font-size:16px;border-radius:4px}.check{font-weight:400!important}.legacy{background:linear-gradient(#0b5533,#063a24);color:#fff;padding:24px;border-radius:8px}.legacy h3{font-size:24px;border-bottom:1px solid #d4a13d;padding-bottom:15px}.legacy ul{list-style:none;padding:0}.legacy li{margin:18px 0;line-height:1.35}.legacy blockquote{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:20px;border-top:1px solid #d4a13d;padding-top:20px}.transition{max-width:1480px;margin:0 auto;background:linear-gradient(90deg,rgba(255,255,255,.08),#fff8),url('colliery-history.png') left/50% 100% no-repeat,url('woodland-lodge.png') right/50% 100% no-repeat;min-height:280px;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;padding:30px;color:#123d2a}.old{color:#fff;text-shadow:0 2px 6px #000;padding:25px}.old h3{font-size:28px}.arrow{font-size:80px;color:var(--green);font-weight:bold;text-align:center}.future{background:#ffffffcc;padding:25px;border-radius:10px}.future h2{font-size:30px;color:var(--green)}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;padding:35px}.two article{position:relative}.eyebrow{font-size:18px;color:#8a5a1b;border-bottom:2px solid #e6b65d;padding-bottom:8px;margin-bottom:12px}.two h2,.dev h2{color:var(--green);font-size:28px}.two p{line-height:1.5}.history-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:20px}.history-grid img{width:100%;height:150px;object-fit:cover}.round-lodge{width:310px;height:310px;object-fit:cover;border-radius:50%;float:right;margin:10px}.dev{display:grid;grid-template-columns:.95fr .95fr 1.35fr;gap:25px;background:var(--cream);padding:35px}.acre{background:linear-gradient(#11844f,#075c38);color:#fff;text-align:center;padding:18px;border-radius:6px}.acre span,.acre small{display:block}.acre strong{display:block;font-family:Georgia,serif;font-size:38px;color:#ffc13b}.site,.master{width:100%;margin-top:10px}.dev table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.dev th{background:var(--green);color:#fff}.dev td,.dev th{border:1px solid #ccd1cc;padding:7px}.orange{color:var(--orange)}.benefits{display:grid;grid-template-columns:repeat(5,1fr);max-width:1480px;margin:auto;background:#fff;padding:22px}.benefits div{text-align:center;color:var(--green);font-size:18px;border-right:1px solid #e4c693}.benefits div:last-child{border:0}
@media(max-width:980px){.links{display:none}.menu{display:block;margin-left:auto}.say{font-size:12px}.hero-inner h1{font-size:36px}.consult,.two,.dev{grid-template-columns:1fr}.icons,.benefits{grid-template-columns:repeat(2,1fr)}.transition{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.round-lodge{float:none;width:230px;height:230px}.logo{width:110px}.support h2{font-size:32px}}

/* GoDaddy deployment hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.nav,.consult,.two,.dev,.benefits,.transition,footer{width:100%}
.consult,.two,.dev{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.85fr)}
.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dev{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.35fr)}
.support,.form,.legacy,.two article,.dev article{min-width:0}
@media(max-width:1100px){.links{gap:12px}.links a{font-size:12px}.consult{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legacy{grid-column:1/-1}.dev{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev article:last-child{grid-column:1/-1}}
@media(max-width:760px){.consult,.two,.dev{grid-template-columns:1fr}.legacy,.dev article:last-child{grid-column:auto}.icons,.benefits{grid-template-columns:1fr 1fr}.hero{min-height:520px}.hero-inner{padding-top:80px}.hero-inner h1{font-size:34px}.hero-inner h2{font-size:23px}.hero-inner p,.strap{letter-spacing:1px}.support h2{font-size:30px}.transition{background-position:center,left center,right center}.history-grid{grid-template-columns:1fr}.history-grid img{height:auto}.benefits div{padding:12px 4px}.nav{padding:0 14px}.say{padding:11px 12px}.logo{width:95px}}

/* ==========================================================
   WHITTLE CLEAN HEADER + FOOTER — SINGLE AUTHORITATIVE VERSION
   ========================================================== */
.new-site-header{width:100%;margin:0;padding:0;background:#fff;color:#003b27}
.new-nav{height:110px;width:100%;display:flex;align-items:center;gap:30px;padding:0 max(4vw,55px);margin:0;background:#fff;box-sizing:border-box}
.new-logo{display:block;width:185px!important;max-width:185px!important;height:92px!important;object-fit:contain!important;margin:0!important;padding:0!important;flex:0 0 auto}
.new-links{flex:1;display:flex;align-items:center;justify-content:center;gap:27px}
.new-links a{color:#064b32;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.new-links a:hover{color:#ef8b00}
.new-say{background:#ef8b00;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;padding:14px 24px;border-radius:5px;white-space:nowrap}
.new-hero{position:relative;width:100%;height:330px;margin:0;padding:0;overflow:hidden;background:#063721}
.new-hero>img{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important}
.new-hero:after{content:"";position:absolute;inset:0;background:rgba(0,35,20,.25);z-index:1}
.new-hero-text{position:absolute;z-index:2;left:6.5%;top:50%;transform:translateY(-50%);max-width:1150px;margin:0;padding:0;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.35)}
.new-hero-text h1{margin:0 0 8px;color:#fff;font-size:44px;line-height:1.1}
.new-hero-text h2{margin:0 0 13px;color:#fff;font-size:26px;line-height:1.15}
.new-hero-text h2 span{color:#f58b00}
.new-hero-text p{margin:0 0 12px;color:#fff;font-size:15px;font-weight:700;letter-spacing:5px}
.new-hero-text div{color:#fff;font-size:15px;letter-spacing:2px}
.new-site-header+main{padding-top:55px!important}
@media(max-width:980px){
 .new-nav{height:auto;min-height:92px;padding:8px 18px;gap:14px;flex-wrap:wrap;justify-content:center}
 .new-logo{width:150px!important;height:76px!important}
 .new-links{order:3;flex:0 0 100%;gap:12px;justify-content:center;flex-wrap:wrap;padding-bottom:8px}
 .new-links a{font-size:12px}
 .new-say{padding:11px 15px;font-size:12px}
 .new-hero{height:330px}
 .new-hero-text{left:5%;right:5%;max-width:none;text-align:center}
 .new-hero-text h1{font-size:34px}
 .new-hero-text h2{font-size:22px}
 .new-hero-text p{font-size:13px;letter-spacing:2px}
 .new-hero-text div{font-size:13px;letter-spacing:1px}
 .new-site-header+main{padding-top:25px!important}
  .new-nav{padding:8px 10px}
 .new-links{display:none}
 .new-logo{width:145px!important;height:72px!important}
 .new-hero{height:300px}
 .new-hero-text h1{font-size:29px}
 .new-hero-text h2{font-size:19px}
 .new-hero-text p{font-size:12px;letter-spacing:1.5px}
 .new-hero-text div{font-size:11px;line-height:1.5}
}

/* ===== DESKTOP HEADER FIX ===== */
@media (min-width:981px){

    .new-nav{
        width:100%;
        display:flex!important;
        align-items:center!important;
        flex-wrap:nowrap!important;
        gap:20px!important;
    }

    .new-logo{
        flex:0 0 auto!important;
    }

    .new-links{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:22px!important;
        flex:1 1 auto!important;
        margin:0!important;
    }

    .new-links a{
        display:block!important;
        white-space:nowrap!important;
    }

   .new-say{
    display:block!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
}
}

/* ===== WHITTLE FOOTER - CLEAN ===== */
#contact.whittle-footer-clean{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:#063721;
  overflow:hidden;
}
#contact.whittle-footer-clean .whittle-footer-art{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  background:transparent;
}
#contact.whittle-footer-clean .whittle-footer-logo-sharp{
  position:absolute;
  left:2.6%;
  top:5.5%;
  width:24%;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  background:#fff;
  object-fit:contain;
  z-index:3;
}
@media(max-width:760px){
  #contact.whittle-footer-clean .whittle-footer-logo-sharp{
    left:2.6%;
    top:5.5%;
    width:24%;
  }
}


/* Clickable policy areas over the three labels printed in the footer artwork.
   Each link is positioned independently so there is no flex sizing/overflow conflict. */
#contact.whittle-footer-clean .footer-hotspot{
    position:absolute !important;
    display:block !important;
    bottom:5% !important;
    height:16% !important;
    z-index:9999 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    background:transparent !important;
}

#contact.whittle-footer-clean .footer-hotspot-privacy{
    left:68% !important;
    width:9% !important;
}

#contact.whittle-footer-clean .footer-hotspot-cookie{
    left:77% !important;
    width:9% !important;
}

#contact.whittle-footer-clean .footer-hotspot-terms{
    left:86% !important;
    width:13% !important;
}

/* Policy pages */
.policy-page{background:#f5f2e9;color:#17231c;}
.policy-shell{max-width:980px;margin:0 auto;padding:45px 28px 70px;}
.policy-head{display:flex;align-items:center;gap:24px;margin-bottom:30px;}
.policy-head img{width:190px;height:auto;background:#fff;padding:8px;}
.policy-head h1{color:#0d4b2f;margin:0;font-size:38px;}
.policy-card{background:#fff;border-radius:10px;padding:32px;box-shadow:0 4px 18px #0001;line-height:1.65;}
.policy-card h2{color:#0d4b2f;margin-top:28px;}
.policy-card h2:first-child{margin-top:0;}
.policy-card a{color:#0d4b2f;}
.policy-back{display:inline-block;margin-top:28px;background:#0d4b2f;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:5px;font-weight:700;}
@media(max-width:700px){.policy-head{display:block}.policy-head img{width:150px;margin-bottom:18px}.policy-head h1{font-size:30px}.policy-card{padding:22px}.policy-shell{padding:28px 16px 50px;}}
