/* Revision based on the owner's first browser review. */
:root{--accent:#a5c4c6;--soft-green:#e0e8d8}
[hidden]{display:none!important}
.header{padding-top:24px;padding-bottom:24px;gap:28px}
.header .brand{width:240px}.header nav{font-size:14px;gap:25px}.header .languages{font-size:13px}
.eyebrow{text-transform:none;letter-spacing:.035em;font-size:13px;font-weight:500}
.hero{min-height:625px;padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(55px,6.3vw,90px)}
.hero .intro{margin-top:30px}.hero-caption{text-transform:none;letter-spacing:.035em;font-size:12px;bottom:0}
.button,.filters button,.view-switch button,.gallery-controls button,.dialog-controls button{border-radius:999px;min-height:44px;box-shadow:0 2px 3px #20241f09}
.button{padding:13px 24px;gap:0;justify-content:center;font-size:14px;font-weight:500}.dark{background:var(--accent);color:var(--ink);border-color:#789e9f}.dark:hover{background:#b5d0d0}.outline{border-color:#828b7d;background:transparent}.outline:hover{background:#e7ede2}
.hero-links{gap:14px}.quiet-divider{height:10px;background:#d9e4df;margin:0 var(--gutter)}
.section-heading h2{font-size:72px}.section-heading .eyebrow{margin-bottom:12px}
.view-switch{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.view-switch button{background:transparent;border:1px solid #b5beb3;padding:9px 22px;font-size:13px}.view-switch button[aria-pressed=true]{background:var(--accent);border-color:#789e9f}.view-switch>span{margin-left:auto;font-size:12px;color:var(--muted)}
.art,.design:nth-child(3n+2) .art,.design:nth-child(3n) .art{background:#eeeade}.design:nth-child(3n+2) .art{background:#e4e9df}
.design-meta{font-size:14px}.design-meta>span:first-child{font-weight:650}.design-no{font-weight:400;font-size:11px}
.coordinates{display:block;font-size:11px;letter-spacing:.045em;color:#696e62;margin-top:6px;font-variant-numeric:tabular-nums}
.gallery-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;background:#e8ede3;align-items:center;padding:30px;min-height:530px}.gallery-image-button{height:480px;background:none;border:0;padding:0;display:grid;place-items:center}.gallery-image-button img{height:100%;width:100%;object-fit:contain}.gallery-copy{padding:20px}.gallery-copy h3{font-size:34px;line-height:1.1;font-weight:600}.gallery-copy>p:not(.eyebrow):not(.coordinates){margin:25px 0;font-size:16px}.gallery-copy .button{margin-top:12px}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:23px;font-size:12px}.gallery-controls button{background:var(--cream);border:1px solid #aab4a5;padding:7px 20px}.gallery-controls #gallery-play{background:var(--accent)}
.future-showcase{background:#ede9df;display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;align-items:center}.future-showcase h2{font-size:clamp(38px,4.4vw,65px)}.future-showcase p:not(.eyebrow){margin-top:26px;font-size:16px}.future-showcase figure{margin:0;background:#fff;padding:12px}.future-showcase figure img{width:100%}.future-showcase figcaption{text-align:center;font-size:11px;color:var(--muted);padding:10px}
.product-art{background:var(--soft-green)}.product-label{font-size:11px;text-transform:none;letter-spacing:.025em;right:25px;line-height:1.5}.product-copy h2{font-size:clamp(35px,3.6vw,54px)}
.retail-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#dde8e5}.retail-section h2{font-size:clamp(38px,4.2vw,62px)}.retail-section>div:last-child{align-self:end}.retail-section h3{font-size:25px}.retail-section p:not(.eyebrow){margin-top:22px}.retail-section .button{margin-top:28px}
.exclusive-teaser,.exclusive-page{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.exclusive-teaser h2{max-width:550px}.exclusive-teaser p:not(.eyebrow){margin-top:25px}.exclusive-teaser .button,.exclusive-page .button{margin-top:30px}.exclusive-illustration{background:#e5e7da;padding:30px;text-align:center}.exclusive-illustration img{max-height:380px;width:100%;object-fit:contain}.exclusive-illustration p{font-size:12px;line-height:1.4;margin:18px auto 0!important}.find-section{background:#e8e7db;text-align:center}.find-section .eyebrow{justify-content:center}.find-section>p:not(.eyebrow){margin:25px auto}.find-section .button{margin-top:5px}.find-section h2{font-size:50px}.contact h2{font-size:65px}.contact label{font-size:13px;font-weight:500}.contact input,.contact select,.contact textarea{border-radius:12px}.contact .fineprint{max-width:65ch}.contact-email{font-size:clamp(14px,1.6vw,21px)}
.footer{flex-wrap:wrap;gap:20px}.footer .brand{width:190px}.footer p{margin-right:auto}.footer>a:last-child{margin-left:0}.dialog-controls button{width:auto;height:auto;padding:8px 16px;font-size:12px}.dialog-copy #dialog-location{margin:0 0 20px;text-decoration:underline;text-underline-offset:3px}.dialog-copy .eyebrow{font-size:12px}.dialog-copy .available{margin-top:23px}.dialog-copy .button{font-size:13px}.dialog-controls{gap:12px}.watermark{font-size:10px}
.about-page{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;min-height:650px}.about-page h1{font-size:64px;margin-bottom:30px}.about-page .large-copy{font-size:24px}.about-page p+p{margin-top:25px}.about-page .button{margin-top:32px}.place-print{max-height:480px;width:100%;object-fit:contain}.exclusive-page h1{font-size:78px}.exclusive-page .large-copy{margin-top:30px;font-size:23px}.exclusive-process{padding-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.exclusive-process article{border-top:1px solid var(--line);padding-top:25px}.exclusive-process h2{font-size:30px;letter-spacing:-.03em;margin-bottom:18px}.exclusive-process>.fineprint{grid-column:1/-1;margin-bottom:0}.exclusive-process>.button{justify-self:start;grid-column:1/-1}.legal-page h1{font-size:44px}.legal-page li{margin:15px 0}.legal-page li a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.header{gap:20px}.header .brand{width:220px}.header nav{gap:19px;font-size:13px}.header .languages{margin-left:0}.hero h1{font-size:65px}.hero-art{height:420px}.hero{min-height:570px}.gallery-stage{gap:20px;padding:23px}.gallery-copy{padding:10px}.gallery-copy h3{font-size:28px}.future-showcase{grid-template-columns:1fr;gap:35px}.future-showcase>div{max-width:800px}.future-showcase figure{max-width:1000px}.retail-section{gap:40px}.exclusive-teaser,.exclusive-page,.about-page{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:155px}.header{gap:15px;padding-top:18px;padding-bottom:15px}.header .brand{width:205px}.header nav{font-size:12px;gap:8px;flex-wrap:wrap;justify-content:space-between;row-gap:10px}.header .languages{margin-left:auto}.hero{padding-top:25px;padding-bottom:35px;gap:20px;min-height:0}.hero h1{font-size:58px}.hero .intro{margin-top:23px}.hero-links{gap:12px}.button{font-size:13px;padding:12px 20px}.hero-art{height:450px}.section-heading h2{font-size:60px}.view-switch button{font-size:12px;padding:8px 17px}.view-switch>span{font-size:10px}.design-meta{font-size:12px}.coordinates{font-size:9px;letter-spacing:.015em}.gallery-stage{grid-template-columns:1fr;gap:18px;padding:20px;min-height:0}.gallery-image-button{height:380px}.gallery-copy{padding:10px 0}.gallery-copy h3{font-size:29px}.gallery-copy .eyebrow{margin-bottom:12px}.gallery-copy>p:not(.eyebrow):not(.coordinates){font-size:14px;margin:18px 0}.gallery-controls{gap:10px;flex-wrap:wrap}.gallery-controls button{padding:8px 16px;font-size:12px}.future-showcase{grid-template-columns:1fr;gap:30px}.future-showcase figure{padding:5px}.future-showcase h2{font-size:42px}.product-label{font-size:10px}.retail-section,.exclusive-teaser,.exclusive-page,.about-page{grid-template-columns:1fr;gap:35px}.retail-section h2{font-size:43px}.exclusive-illustration{max-width:500px;width:100%;margin:auto}.exclusive-illustration img{max-height:360px}.exclusive-teaser h2{font-size:44px}.find-section h2{font-size:43px}.contact h2{font-size:55px}.footer .brand{width:180px}.footer>a:not(.brand){font-size:11px}.footer p{margin:0;width:100%;order:0}.about-page{min-height:0}.about-page h1{font-size:48px}.about-page .large-copy{font-size:21px}.place-print{max-height:400px}.exclusive-page h1{font-size:64px}.exclusive-process{grid-template-columns:1fr;gap:30px;padding-top:0}.exclusive-process h2{font-size:29px}}
@media(max-width:420px){.hero h1{font-size:52px}.hero-art{height:365px}.header .brand{width:190px}.header nav{font-size:11px}.gallery-image-button{height:320px}.design-grid{gap:28px 14px}.coordinates{font-size:8.5px}.view-switch{gap:7px}.view-switch button{padding:8px 13px}.product-art{padding-top:70px}.contact-email{font-size:16px}.gallery-controls{gap:8px}.gallery-controls button{padding:7px 13px}}
/* Second review: catalog typography, contained artwork and compact controls. */
@font-face{font-family:'Bebas Neue';src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero-caption,.collection .section-heading .eyebrow{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:19px;font-weight:400}
.collection .section-heading h2{font-family:'Bebas Neue',sans-serif;font-size:96px;letter-spacing:.025em;line-height:1;text-transform:uppercase}
.collection .section-heading h2:after{content:'';display:block;width:68px;height:5px;background:var(--blue);margin-top:15px}
.gallery-stage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.gallery-image-button{min-width:0;min-height:0;overflow:hidden;width:100%;height:480px;display:flex;align-items:center;justify-content:center}
.gallery-image-button img{display:block;width:100%;height:100%;max-height:480px;min-height:0;object-fit:contain}
.gallery-controls{gap:14px;position:relative;margin-top:20px}
.gallery-controls button,.dialog-controls button{border:1.5px solid #6b7c72;box-shadow:none;min-height:40px;padding:7px 17px;line-height:1}
.gallery-controls .arrow-control,.dialog-controls .arrow-control{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%}
#gallery-position,#dialog-position{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.dialog-art{min-width:0;overflow:hidden}.dialog-art img{display:block;max-width:100%;max-height:65svh;object-fit:contain}
.product-art{padding:70px 25px 40px;min-height:490px}.product-frame{background:white;padding:7px;transform:rotate(-4deg);width:100%}.product-frame img{width:100%;height:auto;background:white}
.paper-heading{display:flex;align-items:center;gap:9px}.paper-heading .swatch{margin:0;flex-shrink:0;width:22px;height:22px}.paper-heading strong{line-height:1.25}
.contact-email{display:inline-flex;align-items:center;gap:10px}.mail-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
@media(max-width:760px){.gallery-stage{grid-template-columns:minmax(0,1fr)}.gallery-image-button{height:360px}.gallery-image-button img{max-height:360px}.collection .section-heading h2{font-size:80px}.product-art{min-height:360px;padding:65px 23px 40px}.dialog-art img{max-height:42svh}.contact-email{gap:7px}.mail-icon{width:20px;height:20px}}
@media(max-width:420px){.gallery-image-button{height:310px}.gallery-image-button img{max-height:310px}.hero-caption{font-size:17px}.contact-email{font-size:15px}}
/* Third review: readable letter spacing, translated labels and directory. */
.hero h1{letter-spacing:-.015em}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;max-width:560px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.directory-page{min-height:65vh;max-width:1200px;margin:auto}.directory-page>h1{letter-spacing:-.025em}.directory-page>.large-copy{margin-top:25px}.directory-empty{background:#e4eae0;border:1px solid #ccd5c7;padding:40px;margin-top:45px;max-width:850px}.directory-empty h2{font-size:35px;letter-spacing:-.025em;margin:20px 0}.directory-empty p{margin-bottom:25px}.location-icon{width:38px;height:38px;stroke:currentColor;stroke-width:1.3;fill:none}
.product-graphic{position:relative;container-type:inline-size}.product-label-row{position:absolute;left:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fefefe;align-items:center;height:6.7%;color:#121919;text-align:center;font-weight:700;font-size:2.35cqw;line-height:1.15;text-transform:uppercase;letter-spacing:.015em}.product-label-row span{padding:0 2px}.row-one{top:40.8%}.row-two{top:89.4%}
@media(max-width:760px){.footer-links{width:100%;gap:12px 20px}.directory-empty{padding:25px}.directory-empty h2{font-size:29px}.directory-page>h1{font-size:48px}.product-label-row{font-size:2.5cqw}}
/* Fourth review: navigation emphasis and shared image motion. Hero rules stay intact. */
.header nav{font-weight:600}
.footer{display:grid;grid-template-columns:auto 1fr auto;gap:24px 30px}
.footer .brand{grid-column:1}.footer>p{grid-column:2;margin:0}
.footer-links{grid-column:1/3;grid-row:2;max-width:none}
.footer .back-top{grid-column:3;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1.5px solid #82938a;border-radius:999px;font-size:12px;margin:0;white-space:nowrap;background:#edf0e7}
.back-top span{font-size:19px;line-height:1}.back-top:hover{background:#dce7e0;text-decoration:none!important}
.brand img,.gallery-image-button img,.product-graphic,.product-frame,.exclusive-illustration img,.place-print,.dialog-art img{transition:transform .35s ease,filter .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.brand:hover img{transform:translateY(-2px)}
.gallery-image-button:hover img,.exclusive-illustration img:hover,.place-print:hover,.dialog-art img:hover{transform:translateY(-5px);filter:drop-shadow(0 7px 5px #20241f13)}
.product-graphic:hover{transform:translateY(-5px)}
.product-frame:hover{transform:rotate(-4deg) translateY(-6px)}
}
.brand:focus-visible img,.gallery-image-button:focus-visible img{transform:translateY(-3px)}
@media(max-width:760px){.footer{grid-template-columns:1fr auto;gap:22px 16px}.footer .brand{grid-column:1;grid-row:1}.footer>p{grid-column:1;grid-row:2;width:auto}.footer-links{grid-column:1/-1;grid-row:3}.footer .back-top{grid-column:2;grid-row:1/3;font-size:11px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.brand img,.gallery-image-button img,.product-graphic,.product-frame,.exclusive-illustration img,.place-print,.dialog-art img{transition:none!important}.brand:focus-visible img,.gallery-image-button:focus-visible img{transform:none}}
/* Launch: long legal text, accessible contact notes and narrow viewports. */
.legal-page{max-width:900px;margin:0 auto;padding:65px var(--gutter);overflow-wrap:anywhere}
.legal-page h1{line-height:1.12;letter-spacing:-.025em;margin-bottom:28px}
.legal-page h2{font-size:26px;line-height:1.25;letter-spacing:-.015em;margin:36px 0 14px}
.legal-page p{margin:0 0 20px;max-width:75ch;line-height:1.7}
.legal-page a:not(.button),#contact-privacy a{text-decoration:underline;text-underline-offset:3px}
#contact-privacy{margin-top:18px}.legal-page ul{padding-left:24px}
@media(max-width:420px){.legal-page h1{font-size:36px}.footer .brand{width:155px}.footer .back-top{padding:10px;font-size:10px}.hero h1{font-size:46px}.header .brand{width:175px}.contact-email{overflow-wrap:anywhere;min-width:0}.contact-email span{min-width:0}}
