/* JUNOVA refinement: one role-based scale, preserved navy/gold identity. */
:root{--ink:#092743;--navy:#081b2b;--paper:#eeece5;--gold:#ceb787;--muted:#c0cbd4;--line:#c0cbd433;--gutter:clamp(24px,5.5vw,88px);--reading:68ch;--body-size:16px;--title-size:clamp(36px,3.8vw,58px)}
body{font-size:var(--body-size);line-height:1.75}::selection{background:var(--gold);color:var(--navy)}input,textarea{caret-color:var(--gold)}h1,h2,h3{font-weight:400;letter-spacing:-.018em;text-wrap:balance}p{max-width:var(--reading);text-wrap:pretty}a{text-underline-offset:5px}button,a{touch-action:manipulation}button,.button{min-height:44px}.button{font-size:14px;padding:14px 22px;white-space:normal}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{height:88px;padding:10px var(--gutter);gap:28px}.brand,.brand img{width:114px}.brand img{height:66px}.desktop{gap:clamp(18px,2.2vw,34px)}.desktop>a,.desktop summary{font-size:14px;white-space:nowrap}.desktop [aria-current=page]{text-decoration:underline;text-decoration-color:#9b7d46;text-decoration-thickness:1px}.mega-panel{top:88px}.mega summary{padding:10px 0}.site-header>.button{font-size:13px;padding:13px 18px}.mega-grid a{min-height:36px;padding:6px 0}.eyebrow{display:none}
.hero{height:calc(100svh - 88px);min-height:650px;max-height:850px;padding:65px var(--gutter) 100px}.hero-copy{max-width:560px}.hero-copy h1{font-size:clamp(44px,4.6vw,70px);line-height:1.02;max-width:560px;margin-bottom:22px}.brand-signature{font-size:13px;letter-spacing:.18em;color:var(--gold);margin-bottom:22px}.brand-motto{font:italic 25px/1.3 Cormorant,Georgia,serif;color:var(--gold);margin-bottom:22px}.hero-description{font-size:16px;line-height:1.75;max-width:38ch;margin-bottom:30px}.hero-art:after{background:linear-gradient(90deg,#080f1890,transparent 75%)}.hero .actions{gap:12px}.hero-bottom{left:var(--gutter);right:var(--gutter)}
.brand-intro{padding:64px var(--gutter);max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:12px 70px}.brand-intro h2{font-size:var(--title-size);grid-row:span 2;margin:0}.brand-intro>p:last-of-type{margin:0;color:var(--muted)}.brand-intro .text-link{justify-self:start;align-self:start;margin-top:8px}.section{padding:72px var(--gutter)}.section-head h2{font-size:var(--title-size)}.section-head{align-items:center}.selection-intro{font-size:15px;max-width:65ch;margin-bottom:28px}.filters,.type-buttons{margin:24px 0;gap:8px}.filters button,.type-buttons button{font-size:13px;padding:10px 16px;min-height:44px}.type-filter{font-size:14px}.type-filter select{min-height:44px}.product-grid{gap:38px 28px}.piece-image.application-scene{aspect-ratio:4/5}.piece-meta{padding-top:18px;display:flex;flex-wrap:wrap;column-gap:16px;align-items:start}.piece-meta>span,.piece-meta h3,.piece-meta p{width:100%}.piece-meta>span{font-size:12px;color:var(--gold)}.piece-meta h3{font-size:clamp(25px,2.2vw,32px);line-height:1.15;min-height:2.3em;margin:10px 0}.piece-meta p{font-size:13px;line-height:1.6;margin-bottom:10px}.piece-meta .text-link,.piece-enquire{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;float:none}.piece-enquire{margin-left:auto}.results-status{font-size:13px}.piece-image img,.story-image img{transition:none}.piece-image:hover img,.story-image:hover img{transform:none}
.collection-stories{margin-top:8px}.story{display:grid;grid-template-columns:56% 44%;min-height:0;align-items:stretch}.story-image{display:block;position:relative;min-height:470px;overflow:hidden;align-self:stretch;background:#080f18;height:auto}.story-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.story-copy{padding:clamp(36px,4.8vw,72px);justify-content:center}.story-copy h2{font-size:var(--title-size);max-width:460px;margin:0 0 28px}.story-copy>p{font-size:16px;line-height:1.75;margin-bottom:22px;max-width:39ch}.story-copy .subtypes{font-size:13px;line-height:1.9;padding:0;margin-bottom:30px}.story-tabletop{grid-template-columns:56% 44%;background:var(--navy)}.story-tabletop .story-image{min-height:470px;align-self:stretch}.story-tabletop .story-image img{object-fit:cover;object-position:right top}.story-tabletop .story-copy{padding:clamp(36px,4.8vw,72px)}.story-tabletop .story-copy h2{font-size:var(--title-size);max-width:460px}.story-tabletop .story-copy p{font-size:16px}.story-tabletop .story-copy .subtypes{font-size:13px}.story-copy .button{align-self:flex-start}.story-decorative .story-image img{object-position:center}.story-lighting .story-image img{object-position:center}
.bespoke-home{padding:72px var(--gutter);gap:70px}.bespoke-home h2{font-size:var(--title-size)}.capabilities span{font-size:25px}.process{gap:28px}.process h3{font-size:29px}.process p{font-size:14px;line-height:1.75;max-width:30ch}.foundation>div:last-child{padding:56px var(--gutter)}.foundation h2{font-size:var(--title-size)}.foundation-image img{min-height:0;object-fit:contain;height:auto}.media-caption{font-size:11px;color:var(--muted)}.final-cta{padding:72px 24px}.final-cta p{margin-left:auto;margin-right:auto}.final-cta h2{font-size:var(--title-size)}footer{padding:52px var(--gutter) 24px}footer a{font-size:13px;line-height:1.7;padding:6px 0}footer h3{font-size:15px}footer p{color:#405b70}footer .copyright{font-size:12px}
.page-intro{padding:56px var(--gutter) 40px;max-width:1280px}.page-intro h1{font-size:clamp(42px,4.8vw,68px);max-width:18ch}.page-intro p:last-child{font-size:17px}.collection-directory{margin:0 var(--gutter) 20px}.category-banner{margin:0 var(--gutter);max-height:none}.category-banner img{height:clamp(240px,28vw,440px)}.breadcrumbs{padding:28px var(--gutter);font-size:13px}.product-detail{padding:0 var(--gutter) 64px;gap:clamp(30px,5vw,72px);grid-template-columns:1.05fr 1fr;align-items:start}.product-gallery{position:sticky;top:24px;min-width:0}.large-piece img{height:clamp(360px,45vw,620px)}.product-copy{min-width:0}.product-copy h1{font-size:clamp(40px,4vw,62px);margin-bottom:22px}.product-copy .lead{font-size:18px}.product-copy>p{font-size:15px;line-height:1.75}.product-copy>.button{margin:8px 16px 16px 0}.product-whatsapp,.brief-download{display:block;width:fit-content;max-width:100%;margin:8px 0;font-size:14px}.specs{margin-top:28px}.specs div{grid-template-columns:140px 1fr;padding:16px 0;font-size:14px;gap:18px}.specs dd{color:var(--muted);line-height:1.7}.gallery-thumb{width:64px;min-height:64px;margin-top:12px}.gallery-thumb img{height:54px}.gallery-note{font-size:12px;line-height:1.65}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.about-split,.contact-layout{padding-left:var(--gutter);padding-right:var(--gutter)}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(36px,6vw,80px)}.contact-layout aside a{font-size:15px}.form-intro{font-size:15px;color:var(--muted);margin-bottom:24px}.enquiry-form label{font-size:14px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px;line-height:1.5;min-height:46px;border-color:#c0cbd460}.enquiry-form ::placeholder{color:#b6c6d2;opacity:1}.brief-options{margin:10px 0 24px;border-block:1px solid var(--line);padding:16px 0}.brief-options summary{font-size:14px;cursor:pointer;min-height:30px}.brief-options[open] summary{margin-bottom:20px}.file-note,.form-note{font-size:12px;line-height:1.7}.consent{font-size:12px!important}.draft-actions a,.draft-actions button{font-size:13px;min-height:44px}.draft-actions a:first-child{background:var(--gold);color:var(--navy);border-color:var(--gold)}.form-status{font-size:14px;line-height:1.75}.whatsapp-float{width:60px;height:60px;right:22px;bottom:22px}.whatsapp-float span{font-size:8px}dialog{padding:38px;width:min(740px,calc(100% - 32px))}dialog h2{font-size:42px}.close-dialog{width:44px;height:44px;right:8px;top:4px}.article-body h2{font-size:34px;margin:36px 0 16px}.article-body a{text-decoration:underline;color:var(--gold)}.article-body ul{padding-left:22px}.article-body li{margin:10px 0}.article-body{font-size:17px;line-height:1.85;max-width:800px}.article-meta{font-size:13px;color:var(--muted)}.blog-list article{padding-block:28px;border-top:1px solid var(--line)}.blog-list h2{font-size:34px}.blog-list p{font-size:15px}.blog-list{gap:32px 60px}.blog-image{aspect-ratio:16/10;width:100%;object-fit:cover;margin-bottom:24px}.editor-layout{gap:56px}.empty-state{padding:32px}.faq summary{min-height:44px;align-items:center}.faq p{font-size:15px}
@media(min-width:1600px){.section,.bespoke-home,.about-split,.contact-layout,.product-detail,.breadcrumbs{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}.hero-copy{max-width:600px}.hero-copy h1{font-size:74px}.story-copy{padding:64px 12%}}
@media(max-width:1100px) and (min-width:761px){.story{grid-template-columns:56% 44%}.story-image,.story-tabletop .story-image{min-height:380px}.story-copy,.story-tabletop .story-copy{padding:32px}.story-copy h2,.story-tabletop .story-copy h2{font-size:38px;margin-bottom:20px}.story-copy>p,.story-tabletop .story-copy p{font-size:14px;margin-bottom:18px}.story-copy .subtypes,.story-tabletop .story-copy .subtypes{font-size:12px;margin-bottom:20px}.story-tabletop .story-image img{object-fit:contain;object-position:center}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:30px}.specs div{grid-template-columns:110px 1fr;font-size:13px}.process{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr 1.4fr}}
@media(max-width:1000px){.site-header{height:80px;justify-content:space-between;gap:16px}.desktop{display:none}#menu-toggle{display:block;min-height:44px;padding:8px 12px}#mobile-menu{inset:80px 0 0}.brand img{height:60px}.site-header>.button{margin-left:auto}.hero{height:calc(100svh - 80px);min-height:640px}.hero-copy{max-width:460px}.hero-copy h1{font-size:54px}.hero-description{max-width:30ch}.hero-art:after{background:linear-gradient(90deg,#080f18c0,transparent)}.mega-panel{top:80px}}
@media(max-width:760px){:root{--gutter:24px;--title-size:40px}.site-header{height:76px;padding:8px 20px;gap:12px}.brand,.brand img{width:96px}.brand img{height:58px}.site-header>.button{font-size:11px;padding:11px 13px}.site-header #menu-toggle{font-size:12px;min-height:44px}#mobile-menu{inset:76px 0 0}.hero{height:auto;min-height:850px;padding:38px 24px 75px;align-items:flex-start}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(42px,8.8vw,62px);max-width:12ch;margin-bottom:18px}.brand-signature{font-size:11px;margin-bottom:18px}.brand-motto{font-size:23px;margin-bottom:18px}.hero-description{font-size:14px;max-width:35ch;margin-bottom:24px}.hero .actions .button{font-size:12px;padding:12px 15px;min-height:44px}.hero-art{top:390px;bottom:0;height:460px;width:100%}.hero-art img{position:absolute;inset:auto 0 0 auto;width:180%;max-width:800px;height:auto;object-fit:contain}.hero-art:after{background:linear-gradient(180deg,#080f18 0%,#080f1850 20%,transparent 45%)}.hero-bottom{font-size:10px;bottom:18px;left:24px;right:24px}.hero-bottom span{max-width:160px}.brand-intro{display:block;padding:48px 24px}.brand-intro h2{font-size:38px;margin-bottom:22px}.brand-intro>p:last-of-type{font-size:15px}.brand-intro .text-link{margin-top:20px}.section{padding:52px 24px}.section-head{display:block}.section-head h2{font-size:40px}.section-head .text-link{margin-top:18px}.product-grid,.related{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.piece-meta h3{font-size:26px;min-height:0}.piece-meta>span{font-size:11px}.piece-meta p{font-size:12px}.piece-meta .text-link,.piece-enquire{font-size:12px}.piece-enquire{margin-left:0}.story{display:flex;flex-direction:column}.story-image{height:auto;min-height:0;aspect-ratio:5/4}.story-image img{height:100%;min-height:0}.story:nth-child(even) .story-image{order:0}.story-copy,.story-tabletop .story-copy{padding:36px 24px 44px}.story-copy h2,.story-tabletop .story-copy h2{font-size:40px;max-width:100%;margin-bottom:22px}.story-copy>p,.story-tabletop .story-copy p{font-size:15px;max-width:42ch}.story-copy .subtypes,.story-tabletop .story-copy .subtypes{font-size:13px}.story-tabletop{display:flex}.story-tabletop .story-image{min-height:0;aspect-ratio:3/2;width:100%}.story-tabletop .story-image img{object-fit:contain;object-position:center}.bespoke-home{padding:52px 24px;gap:30px}.process{grid-template-columns:1fr 1fr;gap:28px 20px}.process h3{font-size:27px}.process p{font-size:13px}.foundation{grid-template-columns:1fr}.foundation>div:last-child{padding:40px 24px}.final-cta{padding:52px 24px}.final-cta h2{font-size:40px}footer{padding:40px 24px 24px;gap:28px}.page-intro{padding:40px 24px 30px}.page-intro h1{font-size:44px}.page-intro p:last-child{font-size:16px}.product-detail{grid-template-columns:1fr;padding:0 24px 48px;gap:30px}.product-gallery{position:static}.large-piece img{height:420px}.product-copy h1{font-size:44px}.product-copy>.button{font-size:14px}.specs div{grid-template-columns:112px 1fr;font-size:13px;gap:16px}.gallery-thumb{width:56px;min-height:56px}.gallery-thumb img{height:46px}.contact-layout{grid-template-columns:1fr;gap:38px}.form-grid{grid-template-columns:1fr}.consent{flex-wrap:wrap}.form-intro{font-size:14px}dialog{padding:35px 20px 24px}dialog h2{font-size:36px}.whatsapp-float{width:56px;height:56px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.article-body{font-size:17px}.blog-list,.editor-layout{grid-template-columns:1fr}.category-banner img{height:260px}.collection-directory{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:1fr;gap:10px}.service-list h2{font-size:34px}.about-split{grid-template-columns:1fr}.three-cols{grid-template-columns:1fr}.article-body h2{font-size:31px}}
.service-footer{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:48px;padding-top:60px}.service-footer .footer-brand{grid-column:auto}.service-footer .footer-brand img{width:130px;height:85px}.service-footer .footer-brand p{font-size:13px;max-width:23ch;margin-top:14px}.service-footer .footer-group{min-width:0}.service-footer .footer-group h3{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 22px}.service-footer .footer-group a{display:block;font-size:14px;line-height:1.6;padding:10px 0;width:fit-content;max-width:100%;min-height:44px}.service-footer a:hover{color:#705329;text-decoration:underline}.service-footer a:focus-visible{outline-color:#735623}.service-footer .copyright{grid-column:1/-1;margin:12px 0 0;padding-top:22px;font-size:12px}.faq-section,#service-details{scroll-margin-top:32px}
@media(max-width:1000px){.service-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.service-footer .footer-brand p{margin:0}.service-footer .footer-group a{font-size:13px}}
@media(max-width:600px){.service-footer{grid-template-columns:1fr;padding-top:40px;gap:0}.service-footer .footer-brand{margin-bottom:28px;gap:20px}.service-footer .footer-brand img{width:106px;height:70px}.service-footer .footer-group{border-top:1px solid #09274326;padding:24px 0 18px}.service-footer .footer-group h3{margin:0 0 12px;font-size:13px}.service-footer .footer-group a{font-size:14px;padding:10px 0}.service-footer .copyright{margin-top:8px}}
.service-footer .footer-brand p{font:14px/1.6 'Segoe UI',Arial,sans-serif;max-width:none}.service-footer .copyright{width:100%;max-width:none}
.whatsapp-float{left:32px;right:auto;bottom:32px;width:64px;height:64px;padding:14px;background:#25d366;color:#fff;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #071b2b33;z-index:40;text-decoration:none;transition:background .18s ease,transform .18s ease}.whatsapp-float>svg{width:36px;height:36px;flex:none}.whatsapp-float>span:not(.whatsapp-tooltip){display:none}.whatsapp-float:hover{background:#19b957;color:#fff;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid #092743;outline-offset:4px}.whatsapp-float .whatsapp-tooltip{display:block;position:absolute;left:calc(100% + 14px);right:auto;top:50%;bottom:auto;transform:translateY(-50%);background:#092743;color:#fff;border-radius:6px;padding:10px 14px;white-space:nowrap;font:13px/1.4 'Segoe UI',Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible}.hero-bottom>span{margin-left:78px}.mega-panel{max-height:calc(100svh - 110px);overflow-y:auto}.mega summary[aria-expanded=true]:after{display:inline-block;transform:rotate(180deg)}
@media(max-width:760px){.whatsapp-float{left:20px;right:auto;bottom:calc(20px + env(safe-area-inset-bottom));width:58px;height:58px;padding:12px}.whatsapp-float>svg{width:34px;height:34px}.hero-bottom>span{margin-left:66px}.hero-bottom>a{margin-right:0!important}.whatsapp-float .whatsapp-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float .whatsapp-tooltip{transition:none}.whatsapp-float:hover{transform:none}}
.editorial-gallery .large-piece{background:var(--navy);overflow:hidden}.editorial-gallery .large-piece img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;padding:0;background:var(--navy)}.editorial-gallery .scene-thumbnails{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.editorial-gallery .scene-thumbnails:empty{display:none}.editorial-gallery .gallery-thumb{display:block;flex:0 0 76px;width:76px;min-height:92px;height:92px;padding:0;margin:0;border:1px solid transparent;background:var(--navy);overflow:hidden}.editorial-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover;padding:0}.editorial-gallery .gallery-thumb[aria-pressed=true]{border-color:var(--gold)}.editorial-gallery .gallery-thumb:focus-visible{outline-offset:4px}.editorial-gallery .gallery-note{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.65}.editorial-gallery{position:static}
@media(max-width:760px){.editorial-gallery .gallery-thumb{flex-basis:64px;width:64px;min-height:80px;height:80px}.editorial-gallery .scene-thumbnails{gap:10px}.editorial-gallery .gallery-note{font-size:11px}}
.hero-bottom>a{margin-right:76px}
@media(max-width:760px){.hero-copy h1{max-width:100%;line-height:1.08}.hero-bottom>a{margin-right:60px;max-width:85px;text-align:right}.hero-description{max-width:37ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active,.button:active{transform:none}.piece-image img,.story-image img{transition:none}}
.editorial-gallery .scene-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:12px}.editorial-gallery .gallery-thumb{width:100%;height:auto;min-height:0;aspect-ratio:4/5;margin:0;padding:0}.editorial-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.editorial-gallery .scene-thumbnails{gap:8px}.editorial-gallery .gallery-thumb{width:100%;height:auto;min-height:0}}


/* Collection imagery: preserve the complete silhouette and its original composition. */
.story-image,.story-tabletop .story-image{min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.story-image img,.story-tabletop .story-image img{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
.story-decorative .story-image{background:#e8e4db}
.story-decorative .story-image img{height:clamp(540px,50vw,800px);width:100%;object-fit:contain}
.category-banner{max-width:1280px;margin-inline:auto;padding-inline:var(--gutter);overflow:visible}
.category-banner img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:761px) and (max-width:1100px){.story-copy,.story-tabletop .story-copy{padding:28px}.story-copy h2,.story-tabletop .story-copy h2{font-size:38px;margin-bottom:20px}.story-copy>p,.story-tabletop .story-copy p{margin-bottom:18px;font-size:14px}.story-copy .subtypes,.story-tabletop .story-copy .subtypes{font-size:12px;margin-bottom:20px}}
@media(max-width:760px){.story-image,.story-tabletop .story-image{height:auto;aspect-ratio:auto;min-height:0}.story-image img,.story-tabletop .story-image img{height:auto}.story-decorative .story-image img{height:auto}.category-banner{margin:0;padding-inline:24px}.category-banner img{height:auto}}
