/* RAM ROYAL INTERIORS — original gold / monochrome editorial design */
:root{--ink:#161714;--charcoal:#101110;--mid:#20211e;--gold:#c99f50;--gold2:#e1bf76;--paper:#f8f6f1;--cream:#f1eee7;--line:#dedbd2;--muted:#6e6d67;--white:#fff;--max:1260px;--shadow:0 22px 60px rgba(22,23,20,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.62 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg,video{display:block;max-width:100%}img{object-fit:cover}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:500}strong,b{font-weight:650}.container{max-width:calc(var(--max) + 64px);width:100%;margin-inline:auto;padding-inline:32px}.section-pad{padding:106px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#897243;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;margin-bottom:19px}.eyebrow.light{color:var(--gold2)}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%}.display-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.25vw,69px);line-height:1.1;letter-spacing:-.042em}.display-heading em,.hero-copy h1 em,.statement-copy h2 em,.locations-inner h2 em,.cta-panel h2 em,.inner-hero h1 em{font-weight:400;color:var(--gold);font-style:italic}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:9px;transition:color .25s}.text-link:hover{color:#987234}.text-link span{font-size:21px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid transparent;min-height:53px;padding:14px 23px;cursor:pointer;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;transition:background .25s,transform .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#121310}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:rgba(255,255,255,.56);color:#fff;background:rgba(0,0,0,.04)}.btn-outline:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#3b3529}
.skip-link{position:fixed;top:-100px;left:10px;z-index:300;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:10px}
.utility-bar{background:var(--charcoal);color:#bbb9b3;border-bottom:1px solid #2b2c27;font-size:11px;letter-spacing:.025em}.utility-inner{min-height:38px;display:flex;justify-content:space-between;gap:16px;align-items:center}.utility-address,.utility-actions{display:flex;align-items:center;gap:15px}.utility-actions a:hover{color:var(--gold2)}.utility-divider{color:#50514c}.small-svg{width:13px;height:13px;fill:none;stroke:var(--gold);stroke-width:1.7}
.site-header{height:86px;background:var(--charcoal);color:#fff;position:sticky;top:0;z-index:80;border-bottom:1px solid #35352f}.nav-wrap{display:flex;align-items:center;gap:27px;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:13px;min-width:218px}.brand img{width:43px;height:54px;object-fit:contain}.brand-type{display:flex;flex-direction:column;gap:1px;line-height:1}.brand-type strong{font-weight:850;font-size:17px;letter-spacing:.06em;white-space:nowrap}.brand-type small{letter-spacing:.49em;font-size:10px;color:var(--gold);margin-left:1px;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d8d7d2;white-space:nowrap;padding:31px 0;transition:color .2s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--gold2)}.nav-quote{background:var(--gold);color:#151511;padding:14px 17px;min-width:130px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;gap:13px;justify-content:space-between;white-space:nowrap}.nav-quote:hover{background:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px;min-width:40px;align-items:flex-end;gap:5px;flex-direction:column}.menu-toggle span{width:26px;height:2px;background:#fff}.menu-toggle span:nth-child(2){width:20px}.mobile-nav{display:none}
.home-hero{height:min(690px,calc(100svh - 124px));min-height:580px;background:var(--ink);position:relative;isolation:isolate;color:#fff}.hero-photo{position:absolute;inset:0;background-image:url('../img/hero-kitchen.webp');background-repeat:no-repeat;background-position:73% 50%;background-size:cover;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,9,.97) 0%,rgba(8,11,10,.91) 27%,rgba(8,11,10,.55) 52%,rgba(8,11,10,.08) 100%),linear-gradient(0deg,rgba(6,9,9,.65) 0%,transparent 26%);z-index:-2}.hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{padding-top:12vh;max-width:750px}.hero-copy h1{font:400 clamp(54px,6.15vw,101px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.06em;max-width:840px}.hero-copy p{font-size:17px;line-height:1.8;max-width:520px;color:#e0e0db;margin-top:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff55;padding:22px 0;color:#d2d2cb}.hero-small-label,.scroll-cue{font-size:10px;font-weight:800;letter-spacing:.17em}.scroll-cue{color:var(--gold2)}.hero-steps{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.2em;font-weight:700}.hero-steps .line{height:1px;width:32px;background:var(--gold)}
.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 275px;gap:36px;align-items:start}.section-marker{font-size:11px;letter-spacing:.13em;color:var(--muted);padding-top:18px;font-weight:800}.intro-lead{font:400 clamp(16px,1.75vw,21px)/1.72 Georgia,serif;max-width:590px;color:#66655f;margin:28px 0}.intro-mini{position:relative;margin-top:10px}.intro-mini img{width:100%;height:300px}.intro-mini>div{padding:15px 0;font-size:10px;line-height:1.6;font-weight:850;letter-spacing:.14em;color:#786844}
.services-section{background:var(--cream)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-side{max-width:310px;color:var(--muted);font-size:14px;line-height:1.85}.section-side p{margin-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-media{height:258px;overflow:hidden;position:relative;background:#ddd5c8}.service-media img{width:100%;height:100%;transition:transform .5s}.service-card:hover .service-media img{transform:scale(1.045)}.service-index{position:absolute;top:16px;left:16px;background:rgba(18,19,18,.9);color:var(--gold2);font-size:10px;font-weight:800;padding:9px 12px;letter-spacing:.12em}.service-body{padding:23px 24px 28px}.service-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.2em;font-weight:850;color:#9a7a41}.service-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px}.service-line h3{font:400 25px/1.12 Georgia,serif;letter-spacing:-.03em}.arrow-circle{width:31px;height:31px;border:1px solid #d6d1c4;border-radius:50%;display:grid;place-items:center;flex:none;color:#876b33;font-size:19px}.service-body p{font-size:13px;line-height:1.8;color:var(--muted)}
.feature-statement{background:var(--charcoal);color:#fff;padding:0;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:570px}.statement-image{position:relative;min-height:570px}.statement-image img{height:100%;width:100%;position:absolute;inset:0}.statement-image>span{position:absolute;bottom:28px;left:25px;background:#121412db;padding:13px 17px;font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--gold2)}.statement-copy{padding:78px min(6vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.statement-copy h2{font:400 clamp(41px,4.2vw,65px)/1.1 Georgia,serif;letter-spacing:-.05em}.statement-copy p{color:#bbbcb8;font-size:15px;margin:23px 0;max-width:470px;line-height:1.9}.statement-points{display:grid;gap:0;width:100%;max-width:440px;margin:5px 0 29px}.statement-points span{display:flex;gap:25px;align-items:center;border-bottom:1px solid #ffffff26;padding:11px 0;font-size:11px;color:var(--gold2)}.statement-points b{color:#f3f2ec;font-size:14px;font-weight:500}
.portfolio-section{background:var(--paper)}.portfolio-home-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:240px 240px;gap:18px}.portfolio-tile{position:relative;display:block;overflow:hidden;background:#282824}.portfolio-tile.tile-lg{grid-row:span 2}.portfolio-tile img{width:100%;height:100%;transition:transform .5s}.portfolio-tile:hover img{transform:scale(1.045)}.portfolio-tile::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 58%)}.tile-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:end}.tile-caption b{font:400 27px/1.1 Georgia,serif}.tile-caption small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);text-align:right}
.video-feature{background:#e8e2d7}.video-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.video-grid p{color:var(--muted);max-width:360px;margin:28px 0;font-size:15px;line-height:1.9}.video-shell{box-shadow:var(--shadow);background:#141414}.video-shell video{width:100%;max-height:420px;aspect-ratio:16/9;object-fit:contain;background:#111}
.locations-band{background:#1b1c19;color:#fff;padding:84px 0}.locations-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.locations-inner h2{font:400 clamp(40px,4vw,61px)/1.13 Georgia,serif;letter-spacing:-.04em}.locations-inner p{color:#c4c1b9;margin-top:22px;max-width:480px}.location-pills{display:flex;flex-wrap:wrap;gap:12px}.location-pills span,.location-pills a{border:1px solid #6a685b;padding:13px 18px;font-size:12px;letter-spacing:.04em}.location-pills a{background:var(--gold);color:#171715;border-color:var(--gold);font-weight:800}.location-pills a:hover{background:var(--gold2)}
.contact-cta{background:var(--paper)}.cta-panel{background:#d5b477;display:grid;grid-template-columns:1fr .75fr;gap:80px;padding-top:65px;padding-bottom:66px}.cta-panel .eyebrow{color:#5b4930}.cta-panel h2{font:400 clamp(42px,4.5vw,69px)/1.06 Georgia,serif;letter-spacing:-.046em}.cta-panel h2 em{color:#fff8df}.cta-panel p{max-width:390px;margin:15px 0 23px;color:#4b4434}.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cta-phone{font-size:15px;font-weight:850;letter-spacing:.04em}
/* Inner page hero */
.inner-hero{background:linear-gradient(90deg,#121310d9,#121310be),url('../img/projects/project-30.webp') center 50%/cover no-repeat;color:#fff;padding:115px 0 105px}.inner-hero h1{font:400 clamp(51px,6vw,88px)/1.05 Georgia,serif;letter-spacing:-.054em}.inner-hero p{max-width:580px;margin-top:23px;font-size:17px;line-height:1.8;color:#dddcd6}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.inner-hero-grid img{height:320px;width:100%}.about-hero{padding:76px 0;background:#20211d}.services-hero{background-image:linear-gradient(90deg,#1117,#111d),url('../img/projects/project-01.webp')}.gallery-hero{background-image:linear-gradient(90deg,#111b,#111a),url('../img/projects/project-29.webp')}.areas-hero{background-image:linear-gradient(90deg,#111d,#1119),url('../img/projects/project-36.webp')}.contact-hero{background-image:linear-gradient(90deg,#111d,#1119),url('../img/projects/project-35.webp')}
.story-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.story-copy>p{font-size:17px;line-height:1.9;color:#62605c;margin-bottom:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.values-grid>div{border-top:1px solid var(--line);padding-top:15px}.values-grid span{color:#9a7540;font-size:12px;font-weight:800}.values-grid h3{font:400 21px/1.2 Georgia,serif;margin:14px 0 10px}.values-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.dark-showcase{background:#191a16;color:#fff}.showcase-grid{display:grid;grid-template-columns:.95fr 1fr;gap:80px;align-items:center}.showcase-grid img{width:100%;height:440px}.showcase-grid h2{font:400 clamp(40px,4vw,61px)/1.1 Georgia,serif;letter-spacing:-.05em}.showcase-grid h2 em{color:var(--gold)}.showcase-grid p{color:#c2c2ba;line-height:1.9;margin:24px 0}.compact-cta{display:flex;justify-content:space-between;align-items:end;gap:20px}
/* Services details */
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.service-row.reverse .service-row-image{order:2}.service-row-image{height:410px;background:#d7d0c5}.service-row-image img{width:100%;height:100%}.service-row-content{max-width:480px}.service-row-content h2{font:400 clamp(34px,3.4vw,54px)/1.12 Georgia,serif;letter-spacing:-.04em}.service-row-content p{margin:22px 0;font-size:16px;line-height:1.9;color:var(--muted)}.mini-detail{background:#eee9e0;border-left:3px solid var(--gold);padding:17px 21px;margin-bottom:25px;font-size:13px;color:#535148}
/* Photo gallery */
.gallery-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.gallery-top p{color:var(--muted);font-size:14px;margin-top:20px}.gallery-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:610px}.filter{background:transparent;border:1px solid #d5d0c7;color:#5e5e56;padding:11px 15px;font-size:11px;font-weight:750;letter-spacing:.02em}.filter:hover,.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.project-item{position:relative;height:305px;border:0;padding:0;overflow:hidden;background:#ddd4c7;text-align:left}.project-item img{width:100%;height:100%;transition:transform .4s}.project-item:hover img{transform:scale(1.055)}.project-item:nth-child(9n + 3),.project-item:nth-child(9n + 8){grid-column:span 2}.project-info{position:absolute;inset:auto 0 0;color:#fff;padding:54px 16px 17px;background:linear-gradient(0deg,#000b,transparent);display:flex;flex-direction:column;gap:2px}.project-info b{font-size:14px}.project-info small{display:flex;justify-content:space-between;color:#ece4d5;font-size:11px}.project-item[hidden]{display:none}.gallery-empty{margin-top:20px}.lightbox[hidden]{display:none!important}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,7,6,.96);display:grid;place-items:center;color:#fff;padding:40px 70px}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-height:100%;min-width:0}.lightbox figure img{max-width:min(94vw,1300px);max-height:calc(100vh - 115px);object-fit:contain}.lightbox figcaption{font-size:13px;letter-spacing:.08em;color:#aaa7a0}.lightbox button{border:1px solid #ffffff55;background:#1f201b;color:#fff;display:grid;place-items:center;position:absolute;width:47px;height:47px;font-size:27px;z-index:1}.lightbox button:hover{background:#8a6a33}.lightbox-close{right:20px;top:20px}.lightbox-prev{left:12px;top:50%}.lightbox-next{right:12px;top:50%}
/* Service locations */
.areas-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0}.areas-list li{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:19px;background:#fff;font-size:15px;font-weight:650}.area-mark{color:#b68e4d;font-size:22px}.areas-note{background:#efeae0;margin-top:35px;padding:29px 34px}.areas-note strong{font-size:18px}.areas-note p{color:var(--muted);margin:8px 0 15px}
/* Contact form */
.contact-page-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px}.contact-details>p{margin:26px 0 30px;color:var(--muted);max-width:420px}.contact-lines{display:grid;gap:23px}.contact-lines>div{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:20px}.contact-lines small{color:#947642;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.14em}.contact-lines a{font:400 22px/1.3 Georgia,serif}.contact-lines p{max-width:380px;line-height:1.7}.map-actions{margin-top:30px}.enquiry-panel{background:#1c1e1b;color:#fff;padding:42px}.enquiry-panel h3{font:400 38px/1.12 Georgia,serif}.enquiry-panel>p{color:#bebeb5;font-size:13px;margin:15px 0 30px}.enquiry-form{display:grid;gap:9px}.enquiry-form label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:#d9d0bb;margin-top:9px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;background:#2b2d29;color:#fff;border:1px solid #474b42;min-height:49px;padding:13px;outline:none}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--gold)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#9a9e95}.enquiry-form button{margin-top:15px}.form-note{color:#b0ac9f;font-size:11px;margin-top:8px}.map-section{padding:0 0 100px}.map-intro{margin-bottom:26px}.map-section iframe{width:100%;border:0;height:430px;filter:grayscale(.3)}
.legal-head{background:#e9e4da;padding:85px 0}.legal-head h1{font:400 clamp(45px,6vw,75px)/1.1 Georgia,serif;letter-spacing:-.05em}.legal-head p{margin:20px 0}.legal-head .btn{margin-top:18px}.legal-copy{max-width:850px;font-size:16px;color:#5b5c56}.legal-copy h2{font:400 28px Georgia,serif;color:var(--ink);margin:33px 0 13px}.legal-copy p{line-height:1.9;margin-bottom:15px}
/* Footer */
.footer{background:#11120f;color:#e6e4df}.footer-main{display:grid;grid-template-columns:1.6fr .7fr .95fr 1fr;gap:46px;padding-top:77px;padding-bottom:65px}.footer-logo img{height:160px;width:220px;object-fit:contain;object-position:left}.footer-about>p{color:#a8aaa5;font-size:13px;max-width:300px;margin:17px 0}.footer-whatsapp{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--gold2);display:inline-flex;gap:21px;border-bottom:1px solid #a88746;padding-bottom:8px}.footer-main h3{font-size:11px;letter-spacing:.17em;color:var(--gold2);font-weight:850;text-transform:uppercase;margin-bottom:22px}.footer-main>div:not(:first-child)>a{display:block;color:#dddcd6;font-size:13px;margin-bottom:12px;transition:color .2s}.footer-main>div:not(:first-child)>a:hover{color:var(--gold2)}.footer-contact p{font-size:13px;color:#cecec6;margin-bottom:19px;line-height:1.8}.footer-contact span{display:block;font-size:12px;color:#9f9e97;margin-top:25px;line-height:1.8}.footer-bottom{border-top:1px solid #34352f;min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:26px;color:#aaa99f;font-size:11px}.footer-bottom>div{display:flex;gap:17px}.footer-bottom a:hover{color:var(--gold2)}.floating-actions{position:fixed;z-index:90;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px}.floating-actions a{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px #0004;transition:transform .2s}.floating-actions a:hover{transform:translateY(-3px)}.float-call{background:#161716}.float-wa{background:#1fa565}.floating-actions svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
@media(max-width:1160px){.desktop-nav{gap:14px}.brand{min-width:185px}.brand-type strong{font-size:15px}.brand-type small{font-size:8px}.nav-wrap{gap:14px}.service-media{height:220px}.intro-grid{grid-template-columns:120px 1fr 230px;gap:25px}.footer-main{gap:26px}}
@media(max-width:970px){.desktop-nav,.nav-quote{display:none}.menu-toggle{display:flex}.site-header{height:74px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:74px;background:#171815;padding:16px 28px 24px;box-shadow:0 18px 30px #0003;max-height:calc(100vh - 74px);overflow-y:auto}.mobile-nav a{color:#fff;padding:11px 0;font-size:14px;border-bottom:1px solid #363631}.mobile-nav a.active{color:var(--gold2)}.mobile-nav a.mobile-quote{margin-top:13px;background:var(--gold);color:#151515;padding:13px 17px;font-weight:750}.utility-inner{min-height:35px}.utility-address{max-width:350px}.section-pad{padding:80px 0}.intro-grid{grid-template-columns:1fr 230px}.section-marker{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.statement-grid{grid-template-columns:1fr}.statement-image{min-height:480px}.statement-copy{padding:65px 40px}.video-grid{gap:35px}.locations-inner{gap:30px}.footer-main{grid-template-columns:1.4fr 1fr;gap:32px}.hero-copy{padding-top:13vh}}
@media(max-width:720px){.container{padding-inline:20px}.utility-address{display:none}.utility-inner{justify-content:center}.home-hero{height:auto;min-height:630px}.hero-photo{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#080a09ea,#080a09b0 65%,#080a0947),linear-gradient(0deg,#080a09ca,transparent 30%)}.hero-copy{padding-top:91px}.hero-copy h1{font-size:clamp(47px,11vw,72px)}.hero-copy p{font-size:15px;margin-top:22px}.hero-bottom{margin-top:75px;padding-bottom:22px}.hero-small-label{display:none}.hero-steps{gap:8px}.hero-steps .line{width:14px}.scroll-cue{font-size:9px}.section-pad{padding:66px 0}.intro-grid,.section-top,.gallery-top{display:block}.intro-mini{margin-top:32px;max-width:430px}.intro-mini img{height:250px}.section-side{margin-top:18px;max-width:500px}.services-grid{gap:14px}.service-body{padding:21px 17px}.service-line h3{font-size:21px}.service-media{height:210px}.portfolio-home-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px}.portfolio-tile.tile-lg{grid-column:span 2;grid-row:span 1}.portfolio-home-grid .portfolio-tile:nth-child(n+2){height:230px}.tile-caption{left:15px;bottom:15px;right:15px;flex-direction:column;gap:2px;align-items:start}.tile-caption b{font-size:22px}.tile-caption small{font-size:9px;text-align:left}.locations-inner,.cta-panel,.video-grid,.story-grid,.showcase-grid,.service-row,.contact-page-grid{grid-template-columns:1fr}.cta-panel{gap:25px;padding-top:43px;padding-bottom:45px}.video-grid{gap:29px}.inner-hero{padding:78px 0}.inner-hero h1{font-size:clamp(42px,9vw,65px)}.inner-hero-grid{grid-template-columns:1fr;gap:25px}.inner-hero-grid img{height:220px}.values-grid{grid-template-columns:1fr}.showcase-grid{gap:34px}.showcase-grid img{height:320px}.compact-cta{align-items:start;flex-direction:column;gap:28px}.service-row{gap:27px;padding:36px 0}.service-row.reverse .service-row-image{order:0}.service-row-image{height:310px}.service-row-content{padding-bottom:10px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:9px}.project-item{height:238px}.project-item:nth-child(9n + 3),.project-item:nth-child(9n + 8){grid-column:span 1}.gallery-filters{justify-content:flex-start;margin-top:25px}.gallery-top{margin-bottom:27px}.filter{padding:9px 12px}.areas-list{grid-template-columns:repeat(2,1fr);gap:10px}.areas-list li{padding:15px;font-size:13px}.enquiry-panel{padding:30px 23px}.contact-page-grid{gap:35px}.map-section iframe{height:310px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-main .footer-about{grid-column:span 2}.footer-bottom{padding:25px 20px;align-items:start;flex-direction:column;gap:12px}.floating-actions{right:12px;bottom:12px}.floating-actions a{width:45px;height:45px}.lightbox{padding:70px 30px}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(max-width:460px){.utility-actions{gap:9px}.utility-actions a{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.home-hero{min-height:690px}.hero-bottom{margin-top:80px}.services-grid{grid-template-columns:1fr}.service-media{height:235px}.portfolio-home-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}.portfolio-home-grid .portfolio-tile,.portfolio-home-grid .portfolio-tile:nth-child(n+2){grid-column:span 1;grid-row:span 1;height:auto}.intro-mini{max-width:100%}.display-heading{font-size:40px}.locations-band{padding:65px 0}.contact-cta .cta-panel h2{font-size:44px}.projects-grid{grid-template-columns:1fr 1fr}.project-item{height:190px}.project-info b{font-size:12px}.project-info small{font-size:10px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:not(.footer-about):last-child{grid-column:span 2}.areas-list li{font-size:12px;padding:10px}.story-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
