:root{--ink:#1e2421;--forest:#315d4b;--oak:#c49358;--cream:#f3efe7;--paper:#fbfaf7;--line:#d8d2c8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(2.5rem,5vw,5rem);max-width:900px}p{color:#545b57}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,4vw);background:rgba(251,250,247,.94);position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.3)}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;font-size:1.28rem;letter-spacing:-.04em}.brand svg{width:38px;height:38px;fill:var(--forest)}.brand .grain{stroke:var(--oak);stroke-width:1.4;fill:none}.brand strong{font-weight:700}.brand small{font-size:.58em;color:#777;margin-left:2px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta{border:1px solid var(--ink);padding:10px 17px}.menu{display:none}.hero{height:min(850px,100vh);min-height:700px;position:relative;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('easyflooring-interior.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,21,.9),rgba(18,25,21,.58) 36%,rgba(18,25,21,.05) 72%)}.hero-copy{position:relative;z-index:2;max-width:750px;padding:190px max(24px,7vw) 80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--oak)}.hero h1{font-size:clamp(4.5rem,10vw,9.3rem);margin:.25em 0 .18em}.hero h1 em{color:#dcc093}.hero .lead{color:#eee;font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:610px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:16px 24px;text-decoration:none;font-weight:700;cursor:pointer;font-size:.95rem}.button.light{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);color:white}.text-link{text-decoration:none;font-weight:700}.text-link span{color:var(--oak)}.hero-note{position:absolute;z-index:2;right:4vw;bottom:30px;display:flex;gap:24px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.section{max-width:var(--max);margin:auto;padding:120px 36px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.intro h2{font-size:clamp(2.7rem,5vw,5rem)}.big-copy{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.45;color:var(--ink)}.brand-strip{display:flex;align-items:center;justify-content:space-around;padding:26px 4vw;background:var(--forest);color:white;text-transform:uppercase;font-size:.73rem;letter-spacing:.19em}.brand-strip i{width:5px;height:5px;background:var(--oak);border-radius:50%}.section-head>p:last-child{max-width:540px;font-size:1.1rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{padding:32px 26px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid b{color:var(--oak);font-size:.75rem}.feature-grid h3,.use-grid h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-top:45px}.showcase{background:var(--ink);color:white;padding:110px max(36px,calc((100vw - var(--max))/2 + 36px));display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.show-copy p{color:#bbc2be}.show-copy h2{font-size:clamp(3rem,5vw,5rem)}.swatches{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}.swatches span{background:var(--c);height:78px;width:78px;border-radius:50%;display:grid;place-items:end center;padding-bottom:9px;color:white;font-size:.62rem;text-shadow:0 1px 4px #000}.swatches span:nth-child(2){color:var(--ink);text-shadow:none}.sample-board{background:#e3d2b9;color:var(--ink);min-height:470px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #315d4b}.mini-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem}.mini-logo svg{width:42px;fill:var(--forest)}.sample-board>p{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;color:var(--ink)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.use-grid article{border-top:1px solid var(--line);padding:30px 35px 36px 0;margin-right:35px}.use-grid article span{font-size:.72rem;color:var(--oak)}.use-grid h3{margin-top:32px}.buyer{background:var(--forest);color:white;padding:110px max(36px,calc((100vw - var(--max))/2 + 36px));display:grid;grid-template-columns:1fr 1fr;gap:8vw}.buyer h2{font-size:clamp(3rem,5vw,5rem)}.buyer-list p{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.23);padding:20px 0;margin:0;color:white}.buyer-list b{text-align:right;font-size:.85rem;color:#c9d5cf}.acquisition{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.price-card{background:#e3d2b9;padding:55px}.price{font-family:Georgia,serif;font-size:clamp(5rem,10vw,8rem);line-height:1;margin:30px 0 20px}.price span{font-size:.4em;vertical-align:top}.price-note{font-size:1.08rem;color:var(--ink)}.price-card ul{list-style:none;padding:0;margin:30px 0}.price-card li{padding:10px 0;border-bottom:1px solid rgba(30,36,33,.18)}.price-card li:before{content:'✓';color:var(--forest);font-weight:bold;margin-right:10px}.plans h2{font-size:clamp(2.8rem,5vw,4.6rem)}.plan{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0}.plan div{display:flex;flex-direction:column}.plan span{font-size:.82rem;color:#777}.plan b{font-family:Georgia,serif;font-size:1.65rem}.plan small{font:400 .75rem Arial}.fine{font-size:.78rem;margin-top:22px}.confidence{border-top:1px solid var(--line)}.narrow h2{max-width:740px}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.confidence-grid svg{width:38px;fill:none;stroke:var(--forest);stroke-width:1.5}.confidence-grid h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq h2{font-size:clamp(2.8rem,5vw,4.6rem)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{padding:18px 40px 0 0;margin:0}details[open] summary span{transform:rotate(45deg)}.enquire{background:var(--ink);color:white;padding:110px max(36px,calc((100vw - var(--max))/2 + 36px));display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.enquire h2{font-size:clamp(3rem,6vw,5.7rem)}.enquire-intro>p{color:#c3c8c5}.enquire-intro>a{color:#dcc093}.enquire form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.78rem;font-weight:700;color:#c7ceca}input,select,textarea{width:100%;margin-top:7px;border:1px solid #626864;background:#292f2c;color:white;padding:14px;font:inherit;border-radius:0}select option{color:#111}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:auto;margin-top:4px}.check a{color:white}.enquire button{align-self:flex-start}.honeypot{position:absolute;left:-9999px}footer{padding:55px max(24px,4vw);display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;border-top:1px solid var(--line)}footer p{font-size:.75rem;margin:0}.footer-brand svg{width:32px}.footer-brand{font-size:1.05rem}footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.75rem}.legal{max-width:840px;margin:auto;padding:170px 30px 100px}.legal h1{font-size:clamp(3.5rem,7vw,6rem)}.legal h2{font-size:1.7rem;margin-top:45px}.legal-header{position:relative;border-bottom:1px solid var(--line)}
@media(max-width:850px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:flex;background:none;border:0;flex-direction:column;gap:4px;align-items:center;color:var(--ink)}.menu span{width:24px;height:2px;background:var(--ink)}.menu b{font-size:.6rem;margin-top:2px}.hero{min-height:720px}.hero-copy{padding-top:145px}.hero-note{display:none}.intro,.showcase,.buyer,.acquisition,.faq,.enquire{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}
@media(max-width:560px){.section{padding:80px 22px}.hero h1{font-size:4rem}.hero-copy{padding-left:22px;padding-right:22px}.hero-shade{background:rgba(18,25,21,.72)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.brand-strip span:nth-of-type(even),.brand-strip i:nth-of-type(even){display:none}.feature-grid,.use-grid,.confidence-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.showcase,.buyer,.enquire{padding:80px 22px}.sample-board{min-height:370px;padding:30px;box-shadow:10px 10px 0 #315d4b}.swatches span{width:61px;height:61px}.price-card{padding:35px 25px}.form-row{grid-template-columns:1fr}.plan{align-items:flex-end}.plan b{font-size:1.35rem}.buyer-list p{flex-direction:column}.buyer-list b{text-align:left}.site-header{padding:0 16px}.brand small{display:none}}
.domain-pair{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.domain-pair span{background:rgba(49,93,75,.1);border:1px solid rgba(49,93,75,.25);padding:8px 12px;font-size:.82rem;font-weight:700}

/* Keep the complete hero message visible on desktop and landscape screens. */
.hero{height:clamp(760px,100vh,980px);min-height:0}
.hero-copy{padding-top:160px;padding-bottom:55px}
.hero h1{font-size:clamp(4.5rem,8vw,7.4rem);margin:.2em 0 .14em}
.hero .lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:600px}
.hero-actions{margin-top:28px}
@media(min-width:851px) and (max-height:820px){.hero{height:760px}.hero-copy{padding-top:125px}.hero h1{font-size:clamp(4rem,7vw,6.2rem)}.hero .lead{font-size:1.05rem;max-width:560px}.hero-actions{margin-top:20px}}
@media(max-width:850px){.hero{height:auto;min-height:720px}.hero-copy{padding-top:130px;padding-bottom:70px}.hero h1{font-size:clamp(4rem,12vw,6rem)}}
@media(max-width:560px){.hero{min-height:760px}.hero-copy{padding-top:120px}.hero h1{font-size:clamp(3.55rem,18vw,4.5rem)}}
