@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#1b2926;--green:#253b35;--cream:#f6f3ed;--paper:#fffdf9;--gold:#856035;--line:#d8d6ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 'DM Sans',sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,4.6rem);font-weight:600}h3{font-size:1.35rem;letter-spacing:-.035em}.wrap{max-width:1440px;margin:auto;padding-left:clamp(1.4rem,5vw,5.5rem);padding-right:clamp(1.4rem,5vw,5.5rem)}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1.4}.site-header{height:86px;padding:0 clamp(1.4rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{font:800 1.18rem/1 Manrope,sans-serif;letter-spacing:.11em;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.brand small{font-size:.62em;letter-spacing:.17em;color:var(--gold)}.brand-mark{width:34px;height:34px;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:1.35rem;letter-spacing:-.1em;padding-right:3px}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.6rem);font-size:.88rem;font-weight:600}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:.7rem 1rem;border:1px solid var(--ink)}.hero{height:min(760px,76vw);min-height:620px;position:relative;color:white;background:#2d3734;display:flex;align-items:flex-end}.hero-photo,.hero-photo:after{position:absolute;inset:0}.hero-photo:after{content:'';background:linear-gradient(90deg,rgba(6,22,18,.75) 0%,rgba(6,22,18,.48) 48%,rgba(6,22,18,.12) 100%)}.hero-photo img{object-position:center 45%}.hero-content{position:relative;z-index:1;max-width:760px;margin:0 0 clamp(6rem,12vw,11rem) clamp(1.4rem,8vw,9rem)}.hero h1{font-size:clamp(3.3rem,7vw,7.2rem);font-weight:600;max-width:850px;margin:.65rem 0 1.2rem}.hero-content>p:not(.eyebrow){font-size:clamp(1.08rem,1.7vw,1.4rem);max-width:520px;line-height:1.5}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;padding:.95rem 1.3rem;font-size:.92rem;font-weight:700;margin-top:1.4rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:white}.hero-index{position:absolute;right:clamp(1.4rem,5vw,5rem);bottom:2.1rem;z-index:1;font-size:.7rem;letter-spacing:.15em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.intro h2{max-width:570px}.intro>div:last-child{padding-top:2rem;max-width:560px;font-size:1.12rem;color:#4d5853}.intro p+p{margin-top:1.5rem}.work-section{background:var(--cream);padding:clamp(5rem,8vw,8rem) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:260px;color:#66706a;margin:0 0 .35rem}.work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:330px 330px;gap:1rem}.work-card{margin:0;position:relative;overflow:hidden;background:#aaa}.work-card.tall{grid-row:span 2}.work-card img{transition:transform .5s}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.work-card figcaption{position:absolute;z-index:1;bottom:1.2rem;left:1.4rem;right:1rem;color:#fff;line-height:1.35}.work-card strong{display:block;font:600 1.25rem Manrope,sans-serif}.work-card span{font-size:.82rem}.services{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:240px;padding:1.8rem 2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article span{display:block;color:var(--gold);font-size:.83rem;font-weight:700;margin-bottom:2.6rem}.service-grid article p{max-width:290px;color:#606a65;margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--green);color:white}.feature-image{min-height:650px}.feature-image img{object-position:center 45%}.feature-copy{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy h2{max-width:650px}.feature-copy>p:not(.eyebrow){max-width:550px;color:#dbe2dc;font-size:1.04rem}.signature{display:block;margin-top:1.6rem;font:600 1.4rem Manrope,sans-serif}.signature small{display:block;margin-top:.5rem;font:700 .66rem 'DM Sans',sans-serif;letter-spacing:.18em;color:#cba97b}.contact{text-align:center;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.contact h2{max-width:750px;margin:0 auto 1.2rem}.contact>p:not(.eyebrow){max-width:600px;margin:0 auto;color:#5e6963}.contact .contact-note{font-size:.82rem;margin-top:2.5rem!important}footer{background:#162520;color:white;padding:2.4rem 0}.footer-inner{display:flex;align-items:center;gap:2rem;justify-content:space-between}.footer-inner .brand-mark{border-color:white}.footer-inner p,.footer-inner>span{font-size:.8rem;color:#c0cbc4;margin:0}@media(max-width:900px){.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px}.work-card.tall{grid-row:span 2}.intro{gap:3rem}.feature-copy{padding:4rem 2.5rem}}@media(max-width:700px){.site-header{height:auto;min-height:70px;display:block;padding-top:1.1rem;padding-bottom:.8rem}.site-header nav{gap:1.15rem;overflow-x:auto;margin-top:1rem;padding-bottom:.25rem;white-space:nowrap;font-size:.8rem}.site-header .nav-cta{padding:.35rem .5rem}.hero{height:660px;min-height:0}.hero-content{margin:0 1.4rem 6rem}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-photo img{object-position:58% center}.hero-index{right:1.4rem;bottom:1.4rem}.intro{grid-template-columns:1fr;gap:0}.intro>div:last-child{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:1rem}.work-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px 260px;gap:.6rem}.work-card.tall{grid-row:span 1;grid-column:span 2}.work-card figcaption{left:.8rem;bottom:.8rem}.work-card strong{font-size:1rem}.work-card span{display:none}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:230px;padding:1.3rem}.feature{grid-template-columns:1fr}.feature-image{min-height:420px;height:420px}.feature-copy{padding:4rem 1.4rem}.footer-inner{display:block}.footer-inner p{margin:1.5rem 0}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:1.4rem}.service-grid article span{margin-bottom:1rem}.work-grid{grid-template-rows:300px repeat(4,230px);grid-template-columns:1fr}.work-card.tall{grid-column:span 1}.hero{height:620px}.hero-content{margin-bottom:5rem}.hero h1{font-size:3.45rem}}

/* Supplied Decorology NE identity */
.site-header{height:116px}
.brand{display:inline-flex;width:240px;flex:none;line-height:1}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.footer-inner p,.footer-inner>span{color:#5d6962}
@media(max-width:700px){.site-header{height:auto}.brand{width:210px}.footer-inner .brand{width:220px}}

/* Six project examples, each with its own clear image */
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,350px)}
.work-card.tall{grid-row:auto}
@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,300px)}}
@media(max-width:480px){.work-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,280px)}}

.reviews{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem)}
.reviews .section-heading h2{max-width:680px}
.review-link{font-weight:700;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:.3rem;white-space:nowrap}
.review-link:hover{color:#966f42}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.review-grid blockquote{margin:0;min-height:210px;background:var(--cream);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}
.review-grid blockquote p{font:500 clamp(1.25rem,1.8vw,1.7rem)/1.4 Manrope,sans-serif;letter-spacing:-.035em;margin:0}
.review-grid blockquote footer{background:none;border:0;padding:0;color:#66706a;font-size:.8rem;font-weight:600}
@media(max-width:800px){.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:150px}.reviews .section-heading{display:block}.review-link{display:inline-block;margin-top:1.5rem}}

.review-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.4rem;font-size:.85rem}
.review-platforms>span{color:#68716c;margin-right:auto}
.review-platforms a{font-weight:700;border-bottom:1px solid currentColor}
.review-platforms a:hover{color:#966f42}

.footer-social{display:flex;gap:1.2rem;align-items:center;font-size:.82rem;font-weight:700}
.footer-social a{text-decoration:underline;text-underline-offset:4px}
.footer-social a:hover{color:#966f42}
@media(max-width:700px){.footer-social{margin:1rem 0 1.5rem}}

/* Services page */
.services-intro{padding-top:clamp(4rem,7vw,7rem);padding-bottom:3.5rem;background:var(--paper)}
.services-intro h1{font-size:clamp(2.8rem,5.7vw,6rem);font-weight:600;max-width:1050px;margin-bottom:2rem}
.services-intro-copy{max-width:790px;font-size:1.12rem;color:#4d5853}.service-jumps{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.service-jumps a{font-size:.82rem;border:1px solid var(--line);padding:.55rem .9rem}.service-jumps a:hover{background:var(--cream)}
.service-details{padding-bottom:2rem}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:3rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}.service-detail:nth-child(even) .service-photo{order:2}.service-photo{background:var(--cream);overflow:hidden}.service-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}.service-copy h2{font-size:clamp(2.2rem,3.6vw,3.7rem);margin-bottom:1.4rem}.service-copy>p:not(.eyebrow){color:#59665e;font-size:1.07rem;max-width:510px}.service-enquiry{display:inline-flex;align-items:center;gap:2rem;font-size:.9rem;font-weight:700;border-bottom:1px solid var(--ink);padding:.4rem 0;margin-top:.7rem}.service-enquiry:hover{color:#966f42}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.site-header [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.service-detail{grid-template-columns:1fr;gap:1.8rem;padding:2.5rem 0}.service-detail:nth-child(even) .service-photo{order:0}.service-photo img{max-height:500px}.services-intro-copy{font-size:1rem}.service-copy>p:not(.eyebrow){font-size:1rem}.service-jumps{gap:.5rem}.service-jumps a{font-size:.76rem}}

/* Interior decorating service page */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.78rem;color:#59665e;margin-bottom:2.5rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.interior-banner img{height:clamp(280px,48vw,630px);object-position:center}.interior-gallery,.interior-process,.interior-faq{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.interior-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.interior-gallery figure{margin:0}.interior-gallery img{height:430px;object-fit:contain;background:var(--cream)}.interior-gallery figcaption{padding-top:1rem;font-size:.9rem;color:#59665e}.interior-process{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);border-top:1px solid var(--line)}.interior-process ol{padding-left:1.4rem;margin:0}.interior-process li{padding-left:.7rem;margin-bottom:2rem}.interior-process p,.interior-faq p{color:#59665e}.interior-faq{background:var(--cream)}.interior-faq h2{max-width:850px}.interior-faq details{border-top:1px solid var(--line);padding:1.3rem 0}.interior-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.interior-faq details p{max-width:780px;margin:1rem 0 0}.related-note{margin:2rem 0 0}.related-note .service-enquiry{margin-top:0}summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:700px){.interior-gallery-grid,.interior-process{grid-template-columns:1fr}.interior-gallery img{height:auto;max-height:500px}.interior-gallery figure{margin-bottom:1rem}.interior-process{gap:2rem}}

/* Wallpaper hanging service page */
.wallpaper-banner img{height:auto;max-height:680px;object-fit:contain;background:var(--cream)}.wallpaper-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-gallery img{height:auto;aspect-ratio:4/3;object-fit:contain}.interior-faq a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.wallpaper-gallery{grid-template-columns:1fr}}

/* Panelling service page */
.panelling-lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-bottom:clamp(4rem,7vw,7rem)}.panelling-lead-image{background:var(--cream)}.panelling-lead-image img{height:auto;max-height:650px;object-fit:contain}.panelling-lead p:not(.eyebrow){color:#59665e;font-size:1.07rem}@media(max-width:700px){.panelling-lead{grid-template-columns:1fr}.panelling-lead-image img{max-height:550px}}

.project-photo-note{font-size:.875rem;line-height:1.5;color:#5f6460;margin:.8rem 0 0;}

/* About page */
.about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:clamp(4rem,7vw,7rem)}.about-portrait{margin:0}.about-portrait img{height:auto;object-fit:contain;border-radius:2px}.about-portrait figcaption{font-size:.85rem;color:#59665e;padding-top:1rem}.about-story-copy h2{font-size:clamp(2.1rem,3.4vw,3.5rem);margin-bottom:2rem}.about-story-copy p{color:#59665e;font-size:1.04rem;margin-bottom:1.5rem}.about-story-copy .about-tagline{color:var(--ink);border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}@media(max-width:700px){.about-story{grid-template-columns:1fr}.about-portrait{max-width:480px;width:100%;margin:0 auto}.about-story-copy p{font-size:1rem}}

/* Direct contact page */
.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-bottom:clamp(4rem,7vw,7rem)}.contact-card{padding:2rem;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.contact-card-primary{background:var(--cream)}.contact-card h2{font-size:clamp(1.8rem,2.7vw,2.6rem);margin-bottom:1.2rem}.contact-card p:not(.eyebrow){color:#59665e}.contact-card .button{margin-top:auto}.contact-direct{font-size:1.2rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-email{font-size:1.02rem}.contact-card .contact-small{font-size:.85rem;margin-top:1rem;margin-bottom:0}.contact-planning{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem);background:var(--cream)}.contact-planning h2{font-size:clamp(2.2rem,4vw,3.8rem)}.contact-planning p,.contact-planning li span{color:#59665e}.contact-planning ul{padding:0;margin:0;list-style:none}.contact-planning li{border-top:1px solid var(--line);padding:1.2rem 0}.contact-planning li strong,.contact-planning li span{display:block}.contact-planning li strong{margin-bottom:.3rem}.contact-area{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.contact-area h2{max-width:850px}.contact-area>p:not(.eyebrow){max-width:750px;color:#59665e}@media(max-width:1000px){.contact-options{grid-template-columns:1fr}.contact-card{padding:1.8rem}.contact-card .button{margin-top:1rem}}@media(max-width:700px){.contact-planning{grid-template-columns:1fr}.contact-direct{font-size:1.1rem}.contact-email{font-size:1rem}}

/* Project case studies */
.project-hero img{height:auto;max-height:750px;object-fit:contain;background:var(--cream)}.project-section{padding-top:clamp(3rem,6vw,6rem);padding-bottom:2rem}.project-copy{max-width:850px}.project-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.project-copy p{font-size:1.08rem;color:#59665e}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.project-gallery figure{margin:0}.project-gallery img{height:480px;object-fit:contain;background:var(--cream)}.project-gallery figcaption{font-size:.88rem;color:#59665e;padding-top:.8rem}@media(max-width:700px){.project-gallery{grid-template-columns:1fr}.project-gallery img{height:auto;max-height:600px}.project-copy p{font-size:1rem}}

