/* Dealer tools extend Aurica's original visual language. */
.page-top{padding-top:70px;padding-bottom:90px;min-height:65vh}.page-top h1,.dealer-hero h1,.form-section h1{font-size:clamp(44px,5.5vw,78px);margin:18px 0 25px}.page-intro{font-size:18px;color:var(--muted);margin:24px 0 45px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}button{color:var(--ink)}button:disabled{cursor:wait;opacity:.6}.library-controls{grid-template-columns:2fr repeat(4,1fr);gap:22px}.library-controls label,.resource-filter label{font-size:14px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 32px}.library-toolbar .results{margin:0}.view-controls{display:flex;gap:8px;flex-wrap:wrap}.view-controls button{border:1px solid var(--line);padding:8px 13px;background:transparent;cursor:pointer;font-size:14px}.view-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.series-card{min-width:0}.series-card .card-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e9ebe2}.series-card .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.series-card .card-photo:hover img{transform:scale(1.035)}.series-card h3{font-size:31px;margin:17px 0 8px}.series-card .card-meta{font-size:14px;color:var(--muted)}.series-card .card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.save-button{border:1px solid #a9b2a8;background:transparent;padding:8px 12px;font-size:14px;cursor:pointer;position:relative;z-index:2}.save-button[aria-pressed=true]{background:#e0e6dc;border-color:var(--ink)}.collection-list{display:block}.collection-list .series-card{display:grid;grid-template-columns:110px 1.5fr 1fr;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.collection-list .card-photo{aspect-ratio:5/4}.collection-list h3{margin:0 0 8px}.collection-list .card-bottom{margin:0;flex-wrap:wrap}.series-actions{display:grid;grid-template-columns:1fr auto;gap:12px}.enquiry-alternatives{text-align:center;margin-top:17px}.complete-series{border-top:1px solid var(--line);padding:70px 0}.series-explanation{color:var(--muted);margin:-10px 0 35px}.series-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px}.series-design{display:flex;flex-direction:column;align-items:center;gap:15px;border:0;background:transparent;padding:0;cursor:zoom-in;min-width:0}.series-design img{width:100%;height:240px;object-fit:contain;background:#eaeae2;padding:20px}.series-design span{font-size:15px}.series-design small{color:var(--muted);font-size:12px;margin-top:-12px}.inline-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.image-zoom{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;width:100%;position:relative}.image-zoom:after{content:'View image';position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--ink);padding:5px 10px;font-size:12px}.selected-reference .image-zoom{width:150px;flex-shrink:0}.selected-reference .image-zoom img{height:185px;width:150px;object-fit:contain;background:#eeede7;padding:10px}.selected-reference .image-zoom:after{display:none}dialog{border:1px solid var(--line);padding:25px;background:var(--paper);color:var(--ink);max-height:94dvh;max-width:94vw}dialog::backdrop{background:#17231eee;backdrop-filter:blur(5px)}.image-viewer{width:1100px;text-align:center}.image-viewer>img{height:72dvh;max-height:950px;width:100%;object-fit:contain;margin-top:30px}.image-viewer>p{max-width:none;margin-top:12px}.dialog-close{position:absolute;top:12px;right:16px}.dialog-close,.dialog-bar button{border:0;background:var(--ink);color:white;cursor:pointer;padding:8px 18px;font-size:14px}.pdf-viewer{width:1000px;height:90dvh}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.dialog-bar h2{font-size:28px}.pdf-viewer iframe{width:100%;height:calc(100% - 115px);border:0;background:white;margin-bottom:12px}.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:12px 24px;font-size:14px;max-width:90%;box-shadow:0 4px 25px #0003}.notice:empty{display:none}.dealer-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:65px;padding-bottom:80px}.dealer-hero>img{width:100%;height:640px;object-fit:cover}.dealer-hero p:not(.eyebrow){color:var(--muted);font-size:17px;margin:22px 0}.dealer-hero .button{margin-top:18px}.dealer-values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding:60px 0 80px}.dealer-values h3{margin:22px 0 16px}.dealer-values p{color:var(--muted)}.form-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding-top:80px;padding-bottom:90px;border-top:1px solid var(--line)}.form-section h2{margin:20px 0 25px}.form-section>div>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.form-section .text-link{display:inline-block;margin-top:12px}.enquiry-form{background:#eceee5;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-grid .full{grid-column:1/-1}.enquiry-form label{font-size:14px;display:block}.enquiry-form input,.enquiry-form textarea{background:transparent;border:0;border-bottom:1px solid #99a393;font-size:16px;width:100%;padding:10px 0;min-height:44px;box-sizing:border-box}.enquiry-form textarea{resize:vertical;font-family:inherit;color:var(--ink);margin-bottom:15px}.optional{color:var(--muted);font-size:13px}.enquiry-form .consent{display:flex;gap:10px;font-size:13px;margin:20px 0;align-items:flex-start}.enquiry-form input[type=checkbox]{min-height:20px;width:20px;flex-shrink:0;accent-color:var(--ink);margin:3px 0}.consent a,.form-note a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{margin-top:22px}.series-chooser{margin:20px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.series-chooser summary{cursor:pointer;font-size:14px}.series-chooser>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:15px}.series-chooser label{display:flex;align-items:center;gap:8px}.selected-series-summary{font-size:14px;margin-top:20px}.selected-series-summary strong{font-weight:500}.form-selection-card{display:flex;gap:15px;align-items:center;margin:22px 0;font-size:15px}.form-selection-card img{width:80px;height:80px;object-fit:cover}.form-selection-card small{display:block;color:var(--muted)}#form-status:not(:empty){padding:12px;background:#f8f8f2;margin:16px 0;font-size:14px}.success-panel{padding:35px 0}.success-panel h3{margin-bottom:20px}.success-panel p{margin-bottom:25px}.shortlist-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}[hidden]{display:none!important}.empty-state{background:#eceee5;padding:55px 30px;text-align:center}.empty-state p{margin:15px auto 25px}.empty-state h2{font-size:38px}#share-result{margin-top:30px;padding:25px;background:#eceee5;max-width:750px}#share-result label{font-size:14px}#share-result input{margin-bottom:16px}#share-result .small{margin-top:15px}.resource-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:#eceee5;padding:35px;margin-bottom:40px}.resource-intro h3{font-size:28px;margin-bottom:18px}.resource-intro p{font-size:15px}.resource-intro strong{font-weight:500}.text-button{padding:0 0 5px;border:0;border-bottom:1px solid;background:transparent;cursor:pointer;font-size:14px;margin-top:15px}.resource-filter{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin:30px 0}.resource-card{display:grid;grid-template-columns:190px 1fr;gap:35px;border-top:1px solid var(--line);padding:32px 0}.resource-card>img{width:190px;height:225px;object-fit:cover}.resource-card h3{margin-bottom:10px}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:24px 0}.resource-links h4{font-size:14px;font-weight:500;margin:0 0 8px}.resource-links a,.resource-links button{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}.resource-links p{font-size:12px;color:var(--muted);margin-bottom:12px}.resource-links .link-pair{display:flex;gap:15px;flex-wrap:wrap}.resource-room-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.story-values{max-width:850px;padding:65px 0 90px;border-top:1px solid var(--line)}.story-values h2{margin:20px 0 30px}.story-values p:not(.eyebrow){margin:25px 0;color:var(--muted)}.prose{max-width:850px}.prose p{margin:30px 0}.prose a{text-decoration:underline}.technical-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:35px 0}.technical-specs>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.technical-specs dt{color:var(--muted)}.technical-specs dd{text-align:right;margin:0}.technical-designs{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:35px 0}.technical-designs img{width:100%;height:140px;object-fit:contain;background:#eeede7;padding:12px}.technical-designs figcaption{font-size:13px;margin-top:10px}.technical-designs figure{margin:0}.inbox-stats{display:flex;gap:35px;padding:25px 0}.inbox-stats strong{display:block;font:40px var(--serif)}.inbox-stats span{font-size:14px}.lead-card{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px}.lead-card h3{font-size:27px}.lead-card p{font-size:14px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-card a{text-decoration:underline}.lead-card label{font-size:14px}.lead-card small{font-size:12px;color:var(--muted)}
@media(max-width:1000px){header{gap:18px}nav{gap:20px}.library-controls{grid-template-columns:repeat(4,1fr)}.library-controls .search{grid-column:1/-1}.collection-grid{gap:30px 20px}.collection-grid .card-bottom{align-items:flex-start;flex-direction:column;gap:15px}.dealer-hero{gap:5%}.dealer-hero>img{height:540px}.enquiry-form{padding:25px}.form-section{gap:5%}.resource-links{grid-template-columns:1fr 1fr}.lead-card{grid-template-columns:1fr 1fr}.lead-card label{grid-column:1/-1;max-width:180px}.series-board{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.page-top{padding-top:40px;padding-bottom:60px}.page-top h1,.dealer-hero h1,.form-section h1{font-size:46px}.library-controls{grid-template-columns:1fr 1fr;gap:18px}.library-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.collection-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.series-card h3{font-size:25px}.series-card .card-meta{font-size:13px}.series-card .card-photo{aspect-ratio:3/4}.series-card .text-link{font-size:13px;white-space:normal}.save-button{font-size:13px;padding:8px 10px}.collection-list .series-card{grid-template-columns:80px 1fr;gap:18px}.collection-list .card-bottom{grid-column:2;display:flex;flex-direction:row;align-items:center}.collection-list .card-photo{grid-row:span 2;aspect-ratio:3/4}.series-actions{grid-template-columns:1fr}.complete-series{padding:45px 0}.complete-series .section-top>p{margin-top:20px}.series-board{grid-template-columns:repeat(2,1fr);gap:25px 18px}.series-design img{height:210px;padding:15px}.series-explanation{margin-top:0;font-size:15px}.dealer-hero{display:flex;flex-direction:column;padding-top:40px;padding-bottom:40px;gap:35px;align-items:stretch}.dealer-hero>img{height:400px}.dealer-values{grid-template-columns:1fr;gap:35px;padding:40px 0}.dealer-values h3{margin:15px 0 12px}.form-section{grid-template-columns:1fr;gap:35px;padding:50px 0}.form-section .text-link{margin-top:0}.enquiry-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.series-chooser>div{grid-template-columns:1fr 1fr;font-size:13px}.resource-intro{grid-template-columns:1fr;gap:30px;padding:25px}.resource-filter{grid-template-columns:1fr;gap:20px}.resource-card{grid-template-columns:1fr;gap:20px}.resource-card>img{width:100%;height:240px}.resource-links{grid-template-columns:1fr 1fr;gap:25px 20px}.shortlist-actions .button{width:100%}.shortlist-actions{gap:15px}.dialog-bar h2{font-size:23px}.image-viewer{padding:15px}.image-viewer>img{height:65dvh}.pdf-viewer{padding:18px}.technical-specs{grid-template-columns:1fr}.technical-designs{grid-template-columns:repeat(2,1fr)}.lead-card{grid-template-columns:1fr;gap:10px}.inbox-stats{gap:20px;flex-wrap:wrap}.footer-links{gap:15px}.footer-bottom{flex-direction:column}.selected-reference .image-zoom{width:130px}.selected-reference .image-zoom img{width:130px}.image-zoom:after{font-size:12px}.story-values{padding:45px 0 60px}}
@media print{header,footer,.announcement,.skip,#print-summary,dialog,.notice{display:none!important}body{background:white;font-size:11pt}.wrap{width:100%;padding:0}.technical-page h1{font-size:32pt}.technical-specs{grid-template-columns:1fr 1fr;gap:0 30px}.technical-specs>div{font-size:10pt;padding:9px 0}.technical-designs{grid-template-columns:repeat(5,1fr)}.technical-designs img{height:110px}.technical-page{min-height:0}.technical-page a{color:#293b34}.technical-specs>div,figure{break-inside:avoid}}

/* Direct contact stays within reach throughout the homepage. */
.hero-actions,.contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-actions{margin-top:30px}.hero .hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:0}
.whatsapp-hero{border:1px solid #fff9;color:#fff;background:#23392fc9}
.whatsapp-hero:hover{background:#1c392e;color:white}
.whatsapp-logo{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain}
.whatsapp-contact{display:inline-flex;align-items:center;gap:10px}
.contact-actions{margin:25px 0}.contact-dealer{display:inline-block;margin-bottom:4px}
.whatsapp-float{position:fixed;z-index:50;right:28px;bottom:28px;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#244d3d;color:#fff;border:1px solid #fff7;border-radius:50px;font-size:15px;font-weight:500;box-shadow:0 6px 24px #10291f38;transition:background .2s}
.whatsapp-float:hover{background:#153d2d}.whatsapp-float:focus-visible,.whatsapp-hero:focus-visible{outline:3px solid #c5b779;outline-offset:4px}
.home-page footer{padding-bottom:90px}.home-page .notice{bottom:100px}
[data-shortlist-count]{display:inline-block;min-width:1ch;text-align:center}
@media(max-width:700px){.hero-actions{gap:12px}.hero-actions .button{min-height:48px;padding:12px 18px}.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 17px;font-size:14px}.home-page .notice{bottom:90px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{justify-content:center;text-align:center}.home-page footer{padding-bottom:100px}}
@media print{.whatsapp-float{display:none!important}}

/* Keep the mobile opening clear; the fixed WhatsApp button remains available. */
@media(max-width:700px){.hero .hero-actions .whatsapp-hero{display:none}}

/* Stable full-bleed images fade behind stationary copy and controls. */
.hero>.hero-slide{opacity:0;transition:opacity 1100ms ease;pointer-events:none}.hero>.hero-slide.is-active{opacity:1}
.hero-shade{background:linear-gradient(90deg,#13221bc7,#13221b40 70%,#13221b20),linear-gradient(0deg,#0009,transparent 55%)}
.hero-slideshow-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:30px;display:flex;align-items:center;gap:4px;padding:4px;background:#19362dc9;border:1px solid #ffffff66;border-radius:4px}
.hero-slideshow-controls button{min-width:44px;min-height:44px;padding:8px;color:white;background:transparent;border:0;font-size:13px;cursor:pointer}
.hero-slideshow-controls button[aria-pressed=true]{background:#f7f6f1;color:#293b34}
.hero-slideshow-controls [data-slideshow-toggle]{min-width:62px;border-left:1px solid #fff6;margin-left:4px}
.hero-slideshow-controls button:focus-visible{outline:2px solid white;outline-offset:2px}
.hero-copy{padding-bottom:170px}
@media(max-width:700px){.hero{height:auto;min-height:650px;max-height:none}.hero-copy{padding:65px 6% 175px}.hero-caption{bottom:100px;max-width:88%}.hero-slideshow-controls{left:6%;transform:none;bottom:32px}.hero-slideshow-controls button{min-width:40px}.hero-slideshow-controls [data-slideshow-toggle]{min-width:58px}}
@media(prefers-reduced-motion:reduce){.hero>.hero-slide{transition:none}}

.room-viewer{width:min(1160px,94vw);max-height:94dvh;padding:24px;overflow:auto}.room-viewer-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.room-viewer-header h2{font-size:32px;margin:8px 0 18px}.room-close{border:0;background:var(--ink);color:white;padding:10px 18px;cursor:pointer;min-height:44px}.room-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.room-viewer-toolbar [role=group]{display:flex;gap:5px}.room-viewer-toolbar button{min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--line);cursor:pointer;font-size:14px}.room-viewer-toolbar button[aria-pressed=true]{background:var(--ink);color:white}.room-viewer-toolbar label{font-size:13px;display:flex;gap:12px;align-items:center}.room-viewer-toolbar select{min-height:44px;max-width:240px;margin:0;padding:8px 12px;border:1px solid var(--line)}.room-viewer-stage{position:relative;min-height:220px;height:min(62dvh,650px);background:#e7e9e2;display:flex;align-items:center;justify-content:center}.room-viewer-stage img{width:100%;height:100%;object-fit:contain}.room-load-status{padding:30px;text-align:center}.room-load-status:empty{display:none}.room-preview-note{font-size:13px;margin-top:13px;color:var(--muted);max-width:none}.product-visual .image-caption{text-transform:uppercase}.series-design{cursor:pointer}
@media(max-width:700px){.room-viewer{padding:16px;width:96vw;max-width:96vw;max-height:96dvh}.room-viewer-header h2{font-size:26px}.room-viewer-toolbar{align-items:stretch;flex-direction:column}.room-viewer-toolbar label{justify-content:space-between}.room-viewer-toolbar select{max-width:65%}.room-viewer-stage{height:48dvh;min-height:180px}.room-preview-note{font-size:12px}.colour-heading{gap:15px}.colour-heading>p{max-width:23ch}}
