:root{--ivory:#f9f7f3;--paper:#fffefa;--sand:#efe9e2;--ink:#1c1b19;--muted:#69655f;--line:#d9d4cc;--gold:#9b7756;--bronze:#b08b66;--red:#cf0029;--display:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;--width:1380px;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}::selection{background:#d8bfa7;color:#111}.skip-link{position:absolute;top:-60px;left:15px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:15px}.wrap{width:min(calc(100% - 88px),var(--width));margin-inline:auto}.serif{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.02}.eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em}.eyebrow:after{content:'';width:58px;height:1px;background:var(--bronze)}.eyebrow--light{color:#e6ded5}.eyebrow--light:after{background:#d3b59b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,7vw,8rem)}h2{font-size:clamp(3rem,5vw,6.2rem)}h3{font-size:clamp(1.7rem,2.4vw,3rem)}p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;white-space:nowrap;min-height:49px;padding:12px 23px;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;border:1px solid var(--ink);background:none;color:var(--ink);transition:background .3s,color .3s,border-color .3s,transform .3s}.btn:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#66513f;border-color:#66513f}.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--gold:hover{background:var(--ink);border-color:var(--ink)}.btn--white{color:#fff;border-color:#e5dacf}.btn--white:hover{background:#fff;color:#171614}.arrow{font-size:19px;line-height:1;font-weight:300}.inline-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.inline-link:hover{color:var(--gold)}
/* top navigation */
.site-header{position:sticky;top:0;z-index:50;background:rgba(249,247,243,.96);border-bottom:1px solid rgba(35,35,35,.075);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:var(--header)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-icon{width:51px;height:51px;object-fit:contain}.brand-divider{height:43px;width:1px;background:#b8aea4}.brand-name{font-family:var(--sans);font-weight:740;letter-spacing:.015em;line-height:1.1;font-size:19px}.brand-sub{font-size:11px;letter-spacing:.13em;line-height:1.5;font-weight:500}.brand-caption{margin-top:3px;font-size:7px;letter-spacing:.21em;text-transform:uppercase;font-weight:600;color:var(--muted)}.brand-caption:before,.brand-caption:after{display:inline-block;content:'';width:13px;height:2px;background:var(--red);vertical-align:middle;margin:0 5px 2px 0}.brand-caption:after{margin:0 0 2px 5px}.site-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.site-nav a{position:relative;font-size:12px;font-weight:550;padding:13px 0;color:#45413d}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1.5px;background:var(--gold);transition:right .25s}.site-nav a:hover:after,.site-nav a[aria-current='page']:after{right:0}.site-nav a[aria-current='page']{color:var(--ink);font-weight:750}.header-actions{display:flex;gap:10px;align-items:center}.header-cta{min-height:43px;padding-inline:17px;font-size:10px}.menu-toggle{display:none;background:transparent;border:0;padding:8px;color:var(--ink)}.menu-toggle svg{width:25px;height:25px}
/* HOME hero */
.hero{display:grid;grid-template-columns:42% 58%;min-height:min(675px,calc(100svh - var(--header)));background:#f5f2ed}.hero-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:70px 6% 70px max(5vw,calc((100vw - var(--width))/2));background:linear-gradient(90deg,#f6f3ee 0%,#f6f3ee 83%,#f5f2ed 100%)}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{font-size:clamp(4.3rem,6.15vw,7.6rem);margin-bottom:20px}.hero-copy h1 span{color:var(--gold)}.hero-copy p{max-width:430px;color:#46443f;font-size:15px;line-height:1.9;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-overline{margin-top:40px;color:#736d67;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.hero-art{position:relative;overflow:hidden;min-height:565px;--reveal:51%;background:#e7ddd1}.hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:66% center;inset:0}.hero-art>.mono{filter:grayscale(100%);clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.reveal-divider{position:absolute;top:0;bottom:0;left:var(--reveal);z-index:4;width:1px;transform:translateX(-50%);background:rgba(255,255,255,.94);pointer-events:none;filter:drop-shadow(0 0 3px #555)}.reveal-handle{position:absolute;top:51%;left:var(--reveal);z-index:5;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0003;color:var(--ink);pointer-events:none;font-size:20px}.reveal-range{position:absolute;inset:0;width:100%;height:100%;z-index:6;opacity:0;cursor:ew-resize}.hero-photo-label{position:absolute;right:25px;bottom:23px;background:rgba(255,255,255,.88);z-index:3;padding:10px 12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#403c35}.hero-aside{position:absolute;left:28px;bottom:23px;z-index:3;background:#f6f3eeef;padding:7px 11px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-strap{border-block:1px solid var(--line);background:#fff}.hero-strap-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#514b45;font-weight:650}.hero-strap-inner span+span:before{content:'—';margin-right:45px;color:var(--gold)}
/* sections and cards */
.section{padding:118px 0}.section--sand{background:#f0ebe4}.section--paper{background:#fff}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-intro h2{margin:18px 0 0}.section-intro .section-text{max-width:385px;margin:0 0 10px;font-size:15px;line-height:1.9}.section-heading-small{max-width:720px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.service-card{position:relative;display:block;min-width:0;aspect-ratio:3/4.5;overflow:hidden;background:#ddd7cf;color:#fff;isolation:isolate}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .85s cubic-bezier(.2,.7,.25,1),transform 1.1s cubic-bezier(.2,.7,.25,1)}.service-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000a)}.service-card:hover img,.service-card:focus-visible img,.service-card.is-active img{filter:grayscale(0%);transform:scale(1.045)}.service-card__text{position:absolute;z-index:2;bottom:24px;left:21px;right:17px}.service-card__num{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.2em;opacity:.9}.service-card__name{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.55;min-height:38px}.service-card__arrow{display:block;margin-top:8px;font-size:24px;font-weight:300}.service-help{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#8b837a;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.service-help span+span{letter-spacing:.05em;text-transform:none}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.split-media{min-height:530px;overflow:hidden;background:#ddd6cb}.split-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%);transition:filter .8s,transform 1s}.split-media:hover img{filter:grayscale(0%);transform:scale(1.025)}.split-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px min(10vw,135px);background:#ede7df}.split-copy h2{margin:22px 0 24px}.split-copy p{max-width:510px;line-height:1.95;margin-bottom:27px}.mini-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#786d64}.quote-band{background:#252320;color:#f7f3ec;padding:105px 0}.quote-band h2{font-size:clamp(2.4rem,4.6vw,5.9rem);max-width:1130px;margin:22px auto 0;text-align:center}.quote-band .eyebrow{justify-content:center}.quote-band em{font-style:normal;color:#c3a27f}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:52px;border-block:1px solid var(--line);background:var(--line)}.process-item{padding:30px 22px 34px;background:var(--ivory);min-height:230px}.process-num{font-family:var(--display);font-size:32px;color:var(--gold);display:block;margin-bottom:22px}.process-item h3{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.7;margin-bottom:11px}.process-item p{font-size:13px;line-height:1.8}.catalogue{background:var(--paper);padding:78px 0;border-block:1px solid var(--line)}.catalogue-inner{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:9vw}.catalogue h2{margin:15px 0 0}.catalogue p{font-size:16px;line-height:1.95;max-width:540px;margin:0}.closing{background:linear-gradient(90deg,#24211fef,#24211fba),url('assets/custom-seating.webp') center 48%/cover;min-height:430px;display:flex;align-items:center;color:#fff}.closing-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:80px}.closing h2{margin:20px 0 12px;font-size:clamp(3rem,5vw,6rem)}.closing p{color:#f0e7df;font-size:16px;max-width:570px}.closing .btn{flex-shrink:0}
/* interior pages */
.page-hero{padding:110px 0 95px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(4rem,7vw,8rem);margin:20px 0;max-width:1070px}.page-hero h1 span{color:var(--gold)}.page-hero p{font-size:17px;max-width:700px;line-height:1.85}.page-hero--short{padding-block:90px 80px}.page-hero--short h1{font-size:clamp(3.8rem,6vw,7rem)}.feature-set{display:grid;grid-template-columns:1.05fr .95fr;gap:11%;align-items:center}.feature-set img{width:100%;aspect-ratio:5/5;object-fit:cover}.feature-set h2{margin:18px 0 24px}.feature-set p{line-height:2}.value-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:80px}.value{padding:32px 38px 6px 0;border-right:1px solid var(--line);margin-right:30px}.value:last-child{border:0}.value h3{font-family:var(--display);font-weight:400;font-size:36px;margin-bottom:10px}.value p{font-size:14px;line-height:1.85}.detail-list{border-top:1px solid var(--line)}.detail{display:grid;grid-template-columns:40% 1fr;gap:8%;padding:36px 0;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:110px}.detail:nth-child(even){grid-template-columns:1fr 40%}.detail:nth-child(even) .detail-photo{order:2}.detail-photo{overflow:hidden;aspect-ratio:6/4;background:#e3d9cf}.detail-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .65s,transform .9s}.detail:hover .detail-photo img,.detail:focus-within .detail-photo img{filter:grayscale(0%);transform:scale(1.025)}.detail-copy h2{font-size:clamp(2.5rem,4vw,4.7rem);margin:16px 0 20px}.detail-copy p{max-width:570px;line-height:1.95}.detail-copy ul{padding-left:20px;line-height:2;color:#554e47}.detail-copy .eyebrow{color:#6f6258}.process-detail{display:grid;grid-template-columns:100px minmax(200px,.8fr) 1.2fr;gap:45px;align-items:start;padding:44px 0;border-top:1px solid var(--line)}.process-detail:last-child{border-bottom:1px solid var(--line)}.process-detail .big-num{font-family:var(--display);font-size:65px;line-height:1;color:var(--gold)}.process-detail h2{font-size:clamp(2.4rem,4vw,4rem)}.process-detail p{font-size:16px;line-height:2}.process-feature{display:grid;grid-template-columns:50% 50%;background:#262321;color:#fff}.process-feature img{width:100%;height:480px;object-fit:cover}.process-feature>div{padding:8% 12%;display:flex;justify-content:center;flex-direction:column}.process-feature h2{margin:15px 0}.process-feature p{color:#e0d7cb;line-height:1.9}.contact-columns{display:grid;grid-template-columns:1fr 1.12fr;gap:9vw}.contact-title{font-size:clamp(2.6rem,4.4vw,5rem);margin:12px 0}.contact-detail{padding:26px 0;border-bottom:1px solid var(--line)}.contact-detail strong{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}.contact-detail a{display:block;margin:4px 0;text-decoration:underline;text-underline-offset:4px}.contact-detail a:hover{color:var(--gold)}.contact-form{padding:35px;background:#f0eae3}.form-intro{font-size:14px;line-height:1.8;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid #cec5ba;background:#fffdf9;border-radius:0;color:#1c1b19;outline-color:#a88b70}.field textarea{min-height:126px;resize:vertical}.small-note{font-size:12px;line-height:1.8;color:#706b64}.form-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.form-status{font-size:13px;margin-top:12px;min-height:22px;color:#2b5339}.map-link{display:inline-flex;gap:8px;margin-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold)}
/* footer */
.footer{background:#ece6df;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .55fr .75fr;gap:9vw}.footer .brand-icon{width:49px;height:49px}.footer-description{max-width:365px;margin:25px 0 0;font-size:13px;line-height:1.9}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:9px 0 20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact{font-size:13px;line-height:2;color:#514b44}.footer-bottom{border-top:1px solid #cec6bc;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:65px;padding-top:18px;color:#7b7168;font-size:11px}.draft-note{background:#ede2d5;text-align:center;padding:9px 15px;font-size:11px;color:#655444;letter-spacing:.02em}
@media (max-width:1150px){:root{--header:82px}.wrap{width:min(calc(100% - 56px),var(--width))}.site-nav{gap:18px}.brand-name{font-size:17px}.brand-sub{font-size:10px}.header-cta{display:none}.hero-copy{padding-left:40px}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card__text{left:12px}.service-card__name{font-size:10px}.split-copy{padding:70px 8%}}
@media (max-width:800px){:root{--header:75px}.wrap{width:min(calc(100% - 36px),var(--width))}.site-nav{position:fixed;top:var(--header);right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:15px 28px 38px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .35s,opacity .25s,visibility .25s}.site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.site-nav a{padding:14px 0;font-size:17px;border-bottom:1px solid var(--line)}.site-nav a:after{display:none}.menu-toggle{display:block}.brand-icon{width:42px;height:42px}.brand-divider{height:36px}.brand-name{font-size:15px}.brand-sub{font-size:8px}.brand-caption{font-size:6px;letter-spacing:.11em}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:56px 30px 44px}.hero-copy h1{font-size:clamp(3.7rem,12vw,6rem)}.hero-copy .eyebrow{margin-bottom:18px}.hero-art{min-height:450px}.hero-overline{display:none}.hero-strap-inner{flex-wrap:wrap;justify-content:center}.hero-strap-inner span+span:before{margin-right:15px}.section{padding:76px 0}.section-intro{align-items:start;flex-direction:column}.section-intro h2{margin-top:10px}.service-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-18px;padding-inline:18px;padding-bottom:12px}.service-card{flex:0 0 51%;scroll-snap-align:start;aspect-ratio:3/4}.service-card__name{font-size:12px}.split,.feature-set,.process-feature,.contact-columns{grid-template-columns:1fr}.split-media{min-height:430px}.split-copy{padding:64px 30px}.process-grid{grid-template-columns:repeat(2,1fr)}.catalogue-inner{grid-template-columns:1fr;gap:30px}.closing-inner{flex-direction:column;align-items:start}.value-list{grid-template-columns:1fr;margin-top:45px}.value{margin:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.detail,.detail:nth-child(even){display:flex;flex-direction:column;gap:20px}.detail:nth-child(even) .detail-photo{order:0}.detail-photo{width:100%}.process-detail{grid-template-columns:58px 1fr;gap:18px}.process-detail p{grid-column:2}.process-detail .big-num{font-size:54px}.process-feature img{height:330px}.process-feature>div{padding:45px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>:first-child{grid-column:1/-1}.quote-band{padding:72px 0}}
@media (max-width:480px){.brand{gap:7px}.brand-name{font-size:13.5px}.brand-sub{font-size:7px}.brand-caption{font-size:5px;letter-spacing:.08em}.brand-caption:before,.brand-caption:after{width:7px}.brand-icon{width:39px;height:39px}.hero-copy{padding:49px 20px 37px}.hero-copy h1{font-size:clamp(3.4rem,15.4vw,4.5rem)}.hero-copy p{font-size:14px}.hero-actions .btn{padding-inline:15px;min-height:45px;gap:10px}.hero-art{min-height:355px}.hero-photo-label{font-size:9px;right:9px;bottom:9px}.hero-strap-inner{font-size:9px;letter-spacing:.12em}.hero-strap-inner span+span:before{margin-right:6px}.service-card{flex-basis:75%}.section{padding:65px 0}.section-intro h2,.split-copy h2{font-size:clamp(2.8rem,11vw,4rem)}.process-grid{grid-template-columns:1fr}.process-item{min-height:0;padding:23px}.process-num{margin-bottom:5px}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.contact-form{padding:24px 17px}.page-hero{padding:72px 0}.page-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.footer-bottom{margin-top:30px}.closing-inner{padding:65px 0}}
@media (hover:none){.service-card.is-active img{filter:grayscale(0%)}.hero-art>.mono{filter:grayscale(100%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* V3: larger red brand emblem, restrained gallery category interface */
.site-header .brand-icon{width:68px;height:68px}.header-inner{min-height:94px}.site-header .brand-divider{height:55px}.site-header .brand-name{font-size:20px}
.gallery-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gallery-entry{display:block;color:var(--ink);background:#f6f2ed;text-decoration:none}.gallery-entry__image{position:relative;aspect-ratio:1.38;overflow:hidden;background:#e5ded4}.gallery-entry__image img{height:100%;width:100%;object-fit:cover;filter:grayscale(100%);transition:filter .8s,transform 1s}.gallery-entry:hover img,.gallery-entry:focus-visible img{filter:grayscale(0);transform:scale(1.035)}.gallery-entry__foot{padding:21px 22px 23px;display:flex;justify-content:space-between;gap:16px;align-items:center}.gallery-entry__name{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.65rem);line-height:1.05}.gallery-entry__count{font-size:11px;letter-spacing:.11em;color:#887a6d;white-space:nowrap}
.gallery-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#706a62;font-size:12px;margin-bottom:24px}.gallery-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.gallery-hero{background:#f4f0eb;padding:80px 0 70px}.gallery-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end}.gallery-hero h1{font-size:clamp(3.5rem,6.6vw,7.8rem);margin:13px 0 19px}.gallery-hero h1 span{color:var(--gold)}.gallery-lead{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.15}.gallery-hero p{max-width:620px;font-size:16px;line-height:1.85}.gallery-count-note{text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-top:20px;color:#827367}.gallery-section{padding:73px 0 110px}.gallery-section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:27px}.gallery-section-top p{max-width:550px;font-size:13px;line-height:1.75}.gallery-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gallery-thumb{border:0;padding:0;text-align:left;cursor:zoom-in;background:#eae5dd;color:var(--ink);display:block;position:relative;overflow:hidden}.gallery-thumb:first-child{grid-column:span 2;grid-row:span 2}.gallery-thumb__media{height:100%;aspect-ratio:1.03;display:block}.gallery-thumb:first-child .gallery-thumb__media{aspect-ratio:1.4}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .75s,transform 1.1s}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{filter:grayscale(0);transform:scale(1.045)}.gallery-thumb__label{position:absolute;left:0;right:0;bottom:0;color:white;background:linear-gradient(transparent,#000a);padding:55px 19px 19px;font-size:12px;letter-spacing:.035em;line-height:1.45}.gallery-thumb__count{position:absolute;top:13px;left:15px;font-size:11px;background:#fffdf4ee;color:#36302a;padding:6px 9px;letter-spacing:.12em}.gallery-note{font-size:12px;line-height:1.75;color:#7e7469;margin-top:26px}.gallery-other{background:#f3eee8;padding:68px 0}.gallery-other-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.gallery-other-links a{display:inline-flex;gap:12px;border:1px solid #c7bcb0;padding:12px 17px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;transition:background .2s}.gallery-other-links a:hover{background:white}.gallery-empty{padding:55px;background:#eee4d8}
.viewer{position:fixed;inset:0;z-index:900;background:#151411f7;display:none;align-items:center;justify-content:center;flex-direction:column;padding:65px 70px 55px;color:#fff}.viewer.is-open{display:flex}.viewer__img{max-width:100%;max-height:calc(100vh - 185px);object-fit:contain;box-shadow:0 15px 55px #0008}.viewer__caption{margin-top:18px;text-align:center;color:#dfd4c9;font-size:12px;letter-spacing:.03em}.viewer__close,.viewer__prev,.viewer__next{position:absolute;background:transparent;border:1px solid #ffffff85;color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:25px;display:flex;align-items:center;justify-content:center}.viewer__close{right:25px;top:20px}.viewer__prev{left:18px;top:50%}.viewer__next{right:18px;top:50%}.viewer__counter{position:absolute;top:32px;left:30px;color:#dac8b8;font-size:12px;letter-spacing:.18em}.viewer__src{font-size:10px;color:#bcafa3;margin-top:7px;text-align:center}.gallery-viewer-open{overflow:hidden}
@media(max-width:1150px){.gallery-index{grid-template-columns:repeat(3,1fr)}.site-header .brand-icon{width:57px;height:57px}.site-header .brand-name{font-size:18px}}
@media(max-width:800px){.gallery-index{grid-template-columns:repeat(2,1fr)}.gallery-hero__grid{grid-template-columns:1fr;gap:25px}.gallery-masonry{grid-template-columns:repeat(2,1fr)}.gallery-thumb:first-child{grid-column:span 2;grid-row:span 1}.gallery-thumb:first-child .gallery-thumb__media{aspect-ratio:1.5}.gallery-section{padding-block:58px 75px}.site-header .brand-icon{width:48px;height:48px}.header-inner{min-height:var(--header)}}
@media(max-width:480px){.gallery-index{grid-template-columns:1fr}.gallery-masonry{gap:7px}.gallery-thumb__label{padding:40px 12px 12px;font-size:10px}.gallery-hero{padding:55px 0 43px}.gallery-other{padding:45px 0}.gallery-section-top{flex-direction:column;align-items:flex-start}.viewer{padding:75px 40px 60px}.viewer__prev{left:5px}.viewer__next{right:5px}.viewer__img{max-height:calc(100vh - 225px)}.site-header .brand-icon{width:43px;height:43px}.site-header .brand-name{font-size:14px}.site-header .brand-divider{height:39px}}

@media(min-width:801px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{aspect-ratio:1/1.18}}

/* FINAL V4: static, beautiful full-colour hero; no before/after drag-to-colour widget. */
.hero-art img{filter:none!important;clip-path:none!important;opacity:1!important;transform:none!important}
.hero-art .mono,.hero-art .reveal-divider,.hero-art .reveal-handle,.hero-art .reveal-range,.hero-art .hero-photo-label{display:none!important}
.service-card img,.gallery-entry__image img{filter:grayscale(35%);transition:filter .65s ease,transform .85s ease}
.service-card:hover img,.service-card:focus-visible img,.gallery-entry:hover img,.gallery-entry:focus-visible img{filter:grayscale(0)}
.gallery-thumb img{filter:none!important;transition:transform .65s ease}
.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.035)}
@media(hover:none){.service-card img,.gallery-entry__image img{filter:none!important}}
@media(max-width:480px){.hero-art{min-height:330px}}

/* Studio edition: image-led galleries, without repeated individual captions */
.gallery-thumb__label,.viewer__caption,.viewer__src{display:none!important}
.gallery-thumb{cursor:zoom-in}
.gallery-thumb__count{opacity:.6;font-size:10px}
/* Product-led hero image rather than interior design showcase */
.hero-art>img{object-position:center center}

/* 2026 contact and corrected brand emblem */
.brand-icon{object-fit:contain;flex:none}
.footer-whatsapp{display:flex;flex-direction:column;gap:4px;margin-top:13px}
.footer-whatsapp a,.whatsapp-contact a{font-size:12px;color:#3d4b3a;line-height:1.65;text-decoration:underline;text-underline-offset:3px}
.footer-instagram{margin-top:13px;font-size:12px;color:#71695f;line-height:1.55}
.instagram-contact{font-size:13px;color:#71695f}
.instagram-active{font-weight:600;color:#3b3732;text-underline-offset:4px;text-decoration:underline}
.contact-detail.whatsapp-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.whatsapp-contact .whatsapp-link{display:inline-flex;padding:10px 14px;border:1px solid #c6bcaf;background:#fdfcf9;border-radius:2px;font-size:13px;text-decoration:none;transition:background .2s ease}
.whatsapp-contact .whatsapp-link:hover{background:#eae2d8}


/* Infinity Edge signature values belt — elegant high-contrast treatment. */
.hero-strap {
  background: #252320;
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(255,255,255,.07);
}
.hero-strap-inner {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  justify-content: stretch;
  gap: 0;
  padding: 0;
  color: #f8f4ee;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .16em;
  line-height: 1.45;
}
.hero-strap-inner span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 15px;
  min-height: 78px;
}
.hero-strap-inner span + span {
  border-left: 1px solid rgba(188,151,108,.62);
}
.hero-strap-inner span + span::before {
  display: none;
  content: none;
}
@media(max-width:800px) {
  .hero-strap-inner {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    justify-content: stretch;
    gap: 0;
  }
  .hero-strap-inner span + span::before {
    display: none;
    content: none;
  }
}
@media(max-width:480px) {
  .hero-strap-inner {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .09em;
  }
  .hero-strap-inner span {
    min-height: 68px;
    padding: 12px 7px;
  }
}


/* ───────────────────────────────────────────────────────────────
  INFINITY EDGE / WHITE STUDIO EDITION — 2026
  Quiet motion • off-white and pure white • charcoal pinstripes
  Accents sampled from the approved original red monogram (#CF0025)
─────────────────────────────────────────────────────────────── */
:root{
  --ivory:#ffffff;
  --paper:#ffffff;
  --sand:#f6f6f6;
  --ink:#212122;
  --muted:#666667;
  --line:#e4e4e4;
  --gold:#9a9290;
  --bronze:#cf0025;
  --red:#cf0025;
}
body{background:#fff}
::selection{background:#f8dee3;color:#272225}
p{color:#646468}
.site-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #ebebeb;
  transition:box-shadow .35s ease,background .35s ease;
}
.site-header.is-scrolled{box-shadow:0 7px 26px rgba(17,17,17,.065)}
.site-header .brand-divider{background:#d1d1d1}
.brand-caption{color:#747474}
.brand-caption::before,.brand-caption::after{background:#cf0025}
.site-nav a{color:#464646}
.site-nav a::after{background:#cf0025;height:2px}
.site-nav a:hover{color:#a70020}
.btn{transition:background .32s ease,color .32s ease,border-color .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 9px 18px rgba(18,18,18,.09)}
.btn--dark{background:#262628;border-color:#262628}
.btn--dark:hover{background:#bd0024;border-color:#bd0024}
.btn--gold{background:#cf0025;border-color:#cf0025}
.btn--gold:hover{background:#b60022;border-color:#b60022}
.header-cta:hover{border-color:#cf0025;background:#cf0025;color:#fff}
.inline-link{transition:color .25s ease,border-color .25s ease}
.inline-link:hover{color:#cf0025;border-color:#cf0025}
.eyebrow{color:#49484a}
.eyebrow:after{background:#cf0025;width:38px;height:2px}
.eyebrow--light{color:#efeff0}
.eyebrow--light:after{background:#e2435f}
/* Homepage — airy, premium, upholstery-first */
.hero{background:#fff;min-height:min(700px,calc(100svh - var(--header)))}
.hero-copy{
  background:linear-gradient(90deg,#fff 0%,#fff 89%,#fbfbfb 100%);
}
.hero-copy h1 span{color:#cf0025}
.hero-copy p{color:#5b595c}
.hero-overline{color:#747174}
.hero-art{background:#ebebeb;isolation:isolate}
.hero-art:after{
  content:"";position:absolute;pointer-events:none;inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.11),transparent 25%,transparent 78%,rgba(0,0,0,.065));
  opacity:.6;z-index:1;transition:opacity .7s ease;
}
.hero-art:hover:after{opacity:.35}
/* Explicitly supersede the legacy transform:none!important used to disable the old slider. */
.hero .hero-art>img{
  filter:none!important;clip-path:none!important;opacity:1!important;
  transform:scale(1.022)!important;
  transition:transform 2.3s cubic-bezier(.17,.67,.23,1),filter 1.1s ease!important;
}
@media(hover:hover){.hero .hero-art:hover>img{transform:scale(1.068)!important}}
.hero .hero-copy .eyebrow{animation:ie-hero-up .7s .05s both}
.hero .hero-copy h1{animation:ie-hero-up .85s .16s both}
.hero .hero-copy p{animation:ie-hero-up .85s .29s both}
.hero .hero-actions{animation:ie-hero-up .85s .41s both}
.hero .hero-overline{animation:ie-hero-up .85s .52s both}
.hero .hero-art{animation:ie-hero-image 1.1s both}
@keyframes ie-hero-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes ie-hero-image{from{opacity:.5;clip-path:inset(0 0 0 9%)}to{opacity:1;clip-path:inset(0)}}
/* Fine dark pinstripes bring contrast without looking like wallpaper. */
.hero-strap{
  background:repeating-linear-gradient(113deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 15px),#252528;
  border:0;
}
.hero-strap-inner{color:#fafafa}
.hero-strap-inner span+span{border-left:1px solid rgba(255,255,255,.17)}
.hero-strap-inner span{transition:background .35s ease, color .35s ease}
.hero-strap-inner span:hover{background:rgba(207,0,37,.18);color:#fff}
.section{background:#fff}
.section--paper{background:#fff}
.section--sand{background:#f6f6f6}
.section-intro .section-text{color:#67676a}
/* Image cards remain full colour; movement happens on hover, not via a draggable slider. */
.service-grid{gap:13px}
.service-card{background:#e9e9e9;transition:box-shadow .5s ease,transform .5s cubic-bezier(.2,.75,.2,1)}
.service-card img,.gallery-entry__image img,.gallery-thumb img{
  filter:none!important;
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .65s ease!important;
}
.service-card img{transform:scale(1.005)}
.service-card::before{
  content:"";position:absolute;left:0;bottom:0;width:0;height:3px;z-index:4;
  background:#cf0025;transition:width .62s cubic-bezier(.2,.8,.2,1);
}
.service-card:after{background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.7) 100%)}
@media(hover:hover){
 .service-card:hover{box-shadow:0 19px 42px rgba(0,0,0,.14);transform:translateY(-5px)}
 .service-card:hover img{filter:none!important;transform:scale(1.058)}
 .service-card:hover::before{width:100%}
 .split-media:hover img{filter:none!important;transform:scale(1.06)}
}
.service-card:focus-visible::before{width:100%}
.service-card:focus-visible img{transform:scale(1.04)}
.service-card__num{color:#ffcad4}
.service-help{color:#787878}
.service-help a:hover{color:#cf0025}
.split-media{background:#eaeaea}
.split-media img{filter:none!important;transition:transform 1.3s cubic-bezier(.2,.72,.2,1)}
.split-copy{background:#f7f7f7}
.quote-band{
  background:repeating-linear-gradient(112deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 18px),linear-gradient(112deg,#202023,#303034);
  color:#fff;
}
.quote-band em{color:#ff5c78}
.process-grid{background:#eaeaea;border-color:#eaeaea}
.process-item{background:#fff;transition:background .35s ease}
.process-item:hover{background:#f8f8f8}
.process-num{color:#cf0025}
.catalogue{background:#f7f7f7;border-color:#ededed}
.closing{
 background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 19px),linear-gradient(90deg,rgba(25,25,28,.96),rgba(33,33,36,.8)),url('assets/custom-seating.webp');
}
/* Internal pages follow the same predominantly white system */
.page-hero,.gallery-hero{background:#f8f8f8!important}
.page-hero h1 span,.gallery-hero h1 span{color:#cf0025}
.gallery-other{background:#f7f7f7}
.gallery-entry{background:#fff;transition:box-shadow .4s ease,transform .45s ease}
.gallery-entry__image{background:#ececec}
.gallery-entry__image::after{
 content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#cf0025;
 transition:width .55s ease;
}
@media(hover:hover){
 .gallery-entry:hover{box-shadow:0 18px 40px rgba(0,0,0,.10);transform:translateY(-4px)}
 .gallery-entry:hover img{transform:scale(1.052)}
 .gallery-entry:hover .gallery-entry__image::after{width:100%}
}
.gallery-entry:focus-visible .gallery-entry__image::after{width:100%}
.gallery-entry__foot{border:1px solid #ededed;border-top:0}
.gallery-entry__count{color:#777}
.gallery-section{background:#fff}
.gallery-thumb{background:#ededed;transition:box-shadow .45s ease,transform .45s ease}
.gallery-thumb img{transform:scale(1.005)}
.gallery-thumb::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 border:0 solid rgba(207,0,37,.8);
 transition:border-width .32s ease,background .35s ease;
}
@media(hover:hover){.gallery-thumb:hover{z-index:2;box-shadow:0 16px 32px rgba(0,0,0,.12)}.gallery-thumb:hover img{transform:scale(1.06)}.gallery-thumb:hover::after{border-bottom-width:3px}}
.gallery-thumb:focus-visible::after{border-bottom-width:3px}
.gallery-thumb__count{background:rgba(255,255,255,.90);color:#464646}
.gallery-other-links a{border-color:#d7d7d7}
.gallery-other-links a:hover{color:#bd0024;border-color:#bd0024}
/* Light form styling and refined red highlights */
input:focus,textarea:focus,select:focus{border-color:#cf0025!important}
.whatsapp-contact .whatsapp-link{background:#fff;border-color:#ddd}
.whatsapp-contact .whatsapp-link:hover{background:#fff4f6;border-color:#cf0025}
.footer{background:#fff}
.footer-bottom{border-color:#e9e9e9}
.footer-links a:hover,.footer-contact a:hover{color:#cf0025}
/* Gentle scroll reveals are enhanced progressively by script.js */
@media(prefers-reduced-motion:no-preference){
 .motion-on .ie-scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .86s cubic-bezier(.25,.7,.2,1),transform .86s cubic-bezier(.25,.7,.2,1);transition-delay:var(--ie-delay,0ms)}
 .motion-on .ie-scroll-reveal.ie-in-view{opacity:1;transform:translateY(0)}
}
@media(max-width:800px){
 .hero-art{min-height:380px}
 .service-grid{gap:9px}
 .site-header{background:rgba(255,255,255,.98)}
}
@media(max-width:480px){
 .hero .hero-art{animation-duration:.7s}
 .hero .hero-art>img{transform:scale(1.01)!important}
 .hero-strap-inner span{padding-inline:5px}
 .service-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .hero .hero-copy .eyebrow,.hero .hero-copy h1,.hero .hero-copy p,.hero .hero-actions,.hero .hero-overline,.hero .hero-art{animation:none!important}
 .hero .hero-art>img{transform:none!important}
 .motion-on .ie-scroll-reveal{opacity:1!important;transform:none!important}
}


/* APPROVED OPTION 3 — WARM NEUTRAL & RED | October 2026 */
:root{
 --ivory:#f7f4ef;--paper:#fffdf9;--sand:#eee8e0;
 --ink:#292421;--muted:#6d655e;--line:#ded4c9;
 --gold:#8a7b6a;--bronze:#c8102e;--red:#c8102e;
}
body{background:var(--ivory);color:var(--ink)}
::selection{background:#f4d2d8;color:#311e22}
p{color:#6c645d}
.site-header,.site-header.is-scrolled{background:rgba(255,253,249,.95);border-bottom:1px solid #eae2d9}
.site-header .brand-divider{background:#bfa99a}
.site-header .brand-name{color:#26211f}
.site-header .brand-sub,.brand-caption{color:#695d55}
.brand-caption::before,.brand-caption::after{background:#c8102e}
.site-nav a{color:#423c37}
.site-nav a::after{background:#c8102e}
.site-nav a:hover{color:#b20b28}
.site-nav a[aria-current='page']{color:#292421}
.btn{border-color:#9e8b7b;color:#332a27}
.btn--dark,.btn--gold{background:#c8102e!important;border-color:#c8102e!important;color:#fff!important}
.btn--dark:hover,.btn--gold:hover{background:#a90a26!important;border-color:#a90a26!important;color:#fff!important}
.header-cta{border-color:#9e8b7b}
.header-cta:hover{background:#c8102e;border-color:#c8102e;color:#fff}
.inline-link:hover{color:#c8102e;border-color:#c8102e}
.eyebrow{color:#665448}
.eyebrow:after{background:#c8102e;width:40px;height:2px}
.eyebrow--light{color:#f3e7dd}
.eyebrow--light:after{background:#c8102e}
.hero{background:#f7f4ef}
.hero-copy{background:linear-gradient(90deg,#f7f4ef 0%,#f7f4ef 85%,#f5f0e9 100%)}
.hero-copy h1{color:#25201d}
.hero-copy h1 span{color:#927863}
.hero-copy p{color:#615951}
.hero-overline{color:#827568}
.hero-art{background:#eae1d7}
.hero-art::after{background:linear-gradient(90deg,rgba(57,39,28,.05),transparent 38%,transparent 80%,rgba(30,18,12,.05));opacity:.85}
/* Gentle, semi-transparent brand mark on cover only, never obstructing the photograph. */
.hero-art::before{content:'';position:absolute;z-index:3;top:11%;right:9%;width:clamp(90px,11vw,150px);height:clamp(100px,12vw,168px);background:url('assets/infinity-edge-symbol.svg') center/contain no-repeat;opacity:.105;filter:drop-shadow(0 1px 4px rgba(255,255,255,.13));pointer-events:none}
.hero-strap{background:repeating-linear-gradient(110deg,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,transparent 1px,transparent 18px),#332b26;border:0}
.hero-strap-inner{color:#faf3ea}
.hero-strap-inner span+span{border-left:1px solid rgba(225,199,177,.3)}
.hero-strap-inner span:hover{background:rgba(200,16,46,.18)}
.section--paper,.section{background:#fffdf9}
.section--sand{background:#f1ece5}
.section-intro .section-text{color:#736a63}
.service-grid{gap:14px}
.service-card{background:#ded6ce}
.service-card::before{background:#c8102e}
.service-card::after{background:linear-gradient(180deg,transparent 25%,rgba(25,17,14,.72))}
.service-card__num{color:#f4c9c9}
/* Select covers begin in B&W on desktop, smoothly return to colour on hover/focus. */
@media(hover:hover) and (pointer:fine){
 .service-card:nth-child(odd) img{filter:grayscale(100%)!important;transition:filter .85s ease,transform 1.1s cubic-bezier(.2,.7,.25,1)!important}
 .service-card:nth-child(odd):hover img,.service-card:nth-child(odd):focus-visible img{filter:grayscale(0%)!important}
 .gallery-entry:nth-child(even) .gallery-entry__image img{filter:grayscale(100%)!important;transition:filter .85s ease,transform 1.1s cubic-bezier(.2,.7,.25,1)!important}
 .gallery-entry:nth-child(even):hover .gallery-entry__image img,.gallery-entry:nth-child(even):focus-visible .gallery-entry__image img{filter:grayscale(0%)!important}
}
@media(hover:none){.service-card img,.gallery-entry__image img{filter:none!important}}
.service-card:focus-visible::before{width:100%}
.service-card:hover{box-shadow:0 18px 36px rgba(66,49,35,.13)}
.service-help{color:#897b6d}
.split-copy{background:#f0eae3}
.quote-band{background:repeating-linear-gradient(113deg,rgba(255,255,255,.033) 0,rgba(255,255,255,.033) 1px,transparent 1px,transparent 19px),linear-gradient(110deg,#302721,#4b3d35);color:#f9f2eb}
.quote-band em{color:#d9b2a4}
.process-grid{background:#e5d9cb;border-color:#e5d9cb}
.process-item{background:#fffdf9}
.process-item:hover{background:#faf4ee}
.process-num{color:#b91430}
.catalogue{background:#f1ece6;border-color:#e5dad0}
.closing{background-image:repeating-linear-gradient(113deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 18px),linear-gradient(90deg,rgba(47,36,30,.96),rgba(51,39,33,.83)),url('assets/custom-seating.webp')}
.page-hero,.gallery-hero{background:#f1ebe4!important}
.page-hero h1 span,.gallery-hero h1 span{color:#a4866f}
.gallery-other{background:#f1ece6}
.gallery-entry{background:#fffdf9}
.gallery-entry__image{background:#e9e0d7}
.gallery-entry__image::after{background:#c8102e}
.gallery-entry__foot{border-color:#e9e1d9}
.gallery-thumb::after{border-color:#c8102e}
.gallery-entry:hover{box-shadow:0 13px 32px rgba(54,40,28,.14)}
.gallery-other-links a:hover{color:#c8102e;border-color:#c8102e}
input:focus,textarea:focus,select:focus{border-color:#c8102e!important}
.whatsapp-contact .whatsapp-link{background:#fffdf9;border-color:#e5d9cf}
.whatsapp-contact .whatsapp-link:hover{background:#fff5f4;border-color:#c8102e}
.footer{background:#fffdf9}
.footer-bottom{border-color:#eae0d5}
.footer-links a:hover,.footer-contact a:hover{color:#c8102e}
@media(max-width:800px){
 .site-header{background:rgba(255,253,249,.98)}
 .site-nav{background:#fffdf9}
 .hero-copy{background:#f7f4ef}
 .hero-art::before{width:83px;height:93px;right:6%;top:9%;opacity:.095}
 .service-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){.service-card img,.gallery-entry__image img{transition:none!important}}

/* Floating WhatsApp: only published WhatsApp contact (+971 54 266 8115) */
.floating-whatsapp{position:fixed;right:clamp(16px,2.3vw,32px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:700;display:flex;align-items:center;justify-content:center;gap:10px;width:58px;height:58px;box-sizing:border-box;border-radius:999px;color:#fff;background:#1fa855;border:2px solid #fff;box-shadow:0 8px 26px rgba(17,58,34,.22);transition:transform .28s ease,background .28s ease,box-shadow .28s ease;text-decoration:none!important;isolation:isolate;}
.floating-whatsapp svg{width:31px;height:31px;display:block;flex:none;}
.floating-whatsapp__text{position:absolute;right:66px;top:50%;transform:translate(5px,-50%);padding:8px 10px;background:#262420;color:#fff;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;border-radius:3px;box-shadow:0 6px 20px rgba(0,0,0,.15);pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;}
@media(hover:hover){.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);background:#168c45;box-shadow:0 12px 28px rgba(17,58,34,.3)}.floating-whatsapp:hover .floating-whatsapp__text{opacity:1;transform:translate(0,-50%)}}
.floating-whatsapp:focus-visible{outline:3px solid #c8102e;outline-offset:4px}
@media(max-width:640px){.floating-whatsapp{width:55px;height:55px;right:15px;bottom:calc(17px + env(safe-area-inset-bottom,0px));box-shadow:0 5px 20px rgba(17,58,34,.27)}.floating-whatsapp svg{width:29px;height:29px}.floating-whatsapp__text{display:none}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.floating-whatsapp__text{transition:none}}


/* Social media icon refresh: a clearly visible, modern Instagram/Facebook pair */
.social-icons{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;vertical-align:middle}
.social-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d9c9bd;border-radius:50%;background:rgba(255,255,255,.76);color:#38302d!important;text-decoration:none!important;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.social-icon svg{width:21px;height:21px;display:block;flex:none}
.social-icon:hover,.social-icon:focus-visible{background:#c8102e!important;color:#fff!important;border-color:#c8102e!important;transform:translateY(-2px);box-shadow:0 8px 17px rgba(200,16,46,.17)}
.social-icon:focus-visible{outline:2px solid #c8102e;outline-offset:4px}
.social-icons--header{gap:7px;margin-right:6px}
.social-icons--header .social-icon{width:36px;height:36px;background:#fffdf9ad}
.social-icons--header .social-icon svg{width:19px;height:19px}
.footer-socials{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-socials__title{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#66574d}
.social-icons--footer .social-icon{height:42px;width:42px;background:#f7f2ed}
.social-facebook-note,.contact-socials__note{font-size:11px;line-height:1.45;color:#8b8179;max-width:280px}
.contact-socials .social-icons{display:flex;margin:13px 0}
.contact-socials__handle{font-size:13px;font-weight:700;color:#a20f27!important;text-decoration:none!important}
.contact-socials__handle:hover{text-decoration:underline!important}
.contact-socials__note{display:block;margin-top:7px}
@media(max-width:1330px){.header-inner{gap:17px}.site-nav{gap:19px}.social-icons--header .social-icon{width:34px;height:34px}}
@media(max-width:1080px) and (min-width:801px){.social-icons--header{gap:4px}.social-icons--header .social-icon{width:31px;height:31px}.social-icons--header .social-icon svg{width:17px;height:17px}.header-cta{padding-inline:12px}.site-nav{gap:13px}}
@media(max-width:800px){.social-icons--header{display:flex;margin-right:0;gap:6px}.social-icons--header .social-icon{width:36px;height:36px}.header-actions{gap:5px}.header-inner{gap:7px}}
@media(max-width:395px){.social-icons--header .social-icon{width:31px;height:31px}.social-icons--header .social-icon svg{width:16px;height:16px}.social-icons--header{gap:4px}.header-actions{gap:2px}.menu-toggle{padding:5px}}
@media(max-width:340px){.social-icons--header .social-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.social-icon{transition:none}}


/* Brand-colour social icons; intentionally only the official profiles become live links. */
.social-icons .social-icon--instagram,
.social-icons--header .social-icon--instagram,
.social-icons--footer .social-icon--instagram {
  background:linear-gradient(35deg,#FCAF45 0%,#F77737 23%,#E1306C 53%,#C13584 76%,#833AB4 100%) !important;
  color:#fff !important;
  border-color:rgba(193,53,132,.35) !important;
  box-shadow:0 3px 11px rgba(193,53,132,.14);
}
.social-icons .social-icon--facebook,
.social-icons--header .social-icon--facebook,
.social-icons--footer .social-icon--facebook {
  background:#1877F2 !important;
  color:#fff !important;
  border-color:#1877F2 !important;
  box-shadow:0 3px 11px rgba(24,119,242,.13);
}
.social-icons .social-icon--instagram:hover,
.social-icons .social-icon--instagram:focus-visible {
  background:linear-gradient(35deg,#FCAF45,#E1306C 53%,#833AB4) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(193,53,132,.28);
}
.social-icons .social-icon--facebook:hover,
.social-icons .social-icon--facebook:focus-visible {
  background:#1266d0 !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(24,119,242,.26);
}
.social-icon--pending {
  cursor:default !important;
  opacity:.90;
}
.social-icon--pending:hover {transform:none!important;}
@media(max-width:360px){
  .social-icons--header{gap:3px!important}
  .social-icons--header .social-icon{height:28px!important;width:28px!important}
  .social-icons--header .social-icon svg{height:16px!important;width:16px!important}
}


/* October 2026 update: high-visibility footer social bar and enquiry CTA */
.footer-socials--bottom {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:48px 0 0;
  padding:27px 0;
  border-top:1px solid #e7dbd1;
  border-bottom:1px solid #e7dbd1;
}
.footer-socials--bottom .footer-socials__title {
  color:#302824;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-socials--bottom .social-icons--footer {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:12px;
}
.footer-socials--bottom .social-icons--footer .social-icon {
  width:46px;
  min-width:46px;
  height:46px;
  padding:0;
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
}
.footer-socials--bottom .social-icons--footer .social-icon svg {width:20px;height:20px}
.footer-socials--bottom .social-icon__label {display:none}
.footer-bottom {margin-top:0}

/* Strong contrast on dark cover closing panels, including during scroll and hover */
.closing a.btn.btn--white,
.closing a.btn.btn--white:link,
.closing a.btn.btn--white:visited {
  background:#fff !important;
  color:#271e1b !important;
  border:2px solid #fff !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
  opacity:1;
  text-shadow:none;
  position:relative;
  z-index:2;
}
.closing a.btn.btn--white:hover,
.closing a.btn.btn--white:focus-visible {
  background:#c8102e !important;
  border-color:#c8102e !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.23);
}
.closing a.btn.btn--white:focus-visible {outline:3px solid #fff;outline-offset:4px}

/* Smaller floating WhatsApp, still easy to tap on mobile */
.floating-whatsapp {width:49px;height:49px;right:clamp(15px,2.1vw,28px)}
.floating-whatsapp svg {width:26px;height:26px}
.floating-whatsapp__text {right:57px}
@media(max-width:640px){
 .floating-whatsapp {width:46px;height:46px;right:14px;bottom:calc(17px + env(safe-area-inset-bottom,0px))}
 .floating-whatsapp svg {width:24px;height:24px}
 .footer-socials--bottom {align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px;padding:24px 0}
 .footer-socials--bottom .social-icons--footer {width:100%;gap:10px}
 .footer-socials--bottom .social-icons--footer .social-icon {min-width:46px;flex:0 0 auto;padding-inline:0}
}

/* 2026-10-26 final polish: one enlarged chair photo across the entire dark enquiry panel.
   Background layers: subtle pinstripes, dark overlay, single upholstery photograph. */
.closing {
  background-image:
    repeating-linear-gradient(112deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 19px),
    linear-gradient(90deg, rgba(28,22,21,.91) 0%, rgba(36,26,23,.77) 51%, rgba(34,24,22,.64) 100%),
    url('assets/custom-seating.webp');
  background-repeat: repeat, no-repeat, no-repeat;
  background-size: auto, cover, cover;
  background-position: 0 0, center, center 48%;
}
@media (max-width:800px) {
  .closing {background-position:0 0, center, 66% center;}
}
