:root{--cream:#f8f5ee;--ink:#282c30;--copper:#947747;--line:#dcd5c9}body{background:var(--cream);color:var(--ink)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}p{line-height:1.85}header{background:#fcfaf5;border-bottom:1px solid #ded7c9;box-shadow:0 5px 28px #18231d08;padding:5px 6%;position:sticky;top:0;z-index:40}.brand img{width:265px;height:88px}nav{gap:34px;font-size:14px;letter-spacing:.035em}nav a{padding:9px 0;position:relative}nav a:not(.nav-contact):after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:4px;background:#967747;transition:right .25s}nav a:hover:after,nav a[aria-current=page]:after{right:0}.nav-contact{border:1px solid #aa9470;padding:10px 20px}.eyebrow{letter-spacing:.22em;color:#947747;font-size:12px}.button{padding:16px 28px;letter-spacing:.08em;font-size:14px;background:#292d31;border-color:#292d31;transition:background .25s,color .25s}.button:hover{background:#947747;border-color:#947747}.text-link{font-size:14px;letter-spacing:.025em;padding-bottom:8px;border-color:#ae9164}.showcase-hero{height:calc(100svh - 99px);min-height:660px;max-height:1000px}.showcase-hero:before{background:linear-gradient(90deg,#202428e0 0%,#20242894 32%,#20242822 70%,#20242805),linear-gradient(0deg,#20242860,transparent 45%)}.showcase-copy{padding:clamp(70px,10vh,130px) 8%;max-width:1000px}.hero-kicker{display:block;font-family:Georgia,serif;font-size:20px;letter-spacing:.3em;color:#e4d9c4;margin-bottom:25px}.showcase-copy .eyebrow{font-size:12px;color:#d8c49e;margin-bottom:35px}.showcase-copy h1{font-size:clamp(4rem,6.7vw,7.1rem);line-height:1.07;font-weight:400;letter-spacing:-.04em}.showcase-copy h1 em{color:#e1c99a;font-style:italic}.showcase-copy p{font-size:17px;color:#e5e8dd;margin-top:30px;line-height:1.8}.light-on-dark{background:#f7f1e5;color:#263329;border:1px solid #f7f1e5}.light-on-dark:hover{background:#dfc9a1;color:#253028;border-color:#dfc9a1}.home-intro{position:relative;padding:120px 10% 115px;grid-template-columns:1.4fr 1fr;gap:25px 8%;border-bottom:1px solid var(--line)}.editorial-number{position:absolute;left:5%;top:130px;font:14px Georgia;color:#aa9779;letter-spacing:.08em}.home-intro h2{font-size:clamp(2.5rem,4.1vw,4.7rem);line-height:1.13}.home-intro p{font-size:16px;border-left:1px solid #c7b99f;padding-left:30px}.home-selections{padding:95px 8% 120px}.home-selections .section-heading{margin-bottom:55px;align-items:center}.section-heading h2{line-height:1.12}.editorial-selection{grid-template-columns:1.3fr 1fr 1fr;gap:35px;align-items:start}.editorial-selection .product:first-child img{height:560px}.editorial-selection .product:nth-child(2){margin-top:85px}.editorial-selection .product:nth-child(2) img{height:440px}.editorial-selection .product:nth-child(3){margin-top:170px}.editorial-selection .product:nth-child(3) img{height:360px}.product{border-bottom:0;padding-bottom:18px}.product img{height:400px}.product h3{font-size:1.7rem;line-height:1.2}.product .category{letter-spacing:.15em;margin-top:25px;color:#987b4d}.product .text-link{display:inline-block;margin-top:5px}.product-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff20;pointer-events:none}.home-feature{background:#292d31;color:#f7f2e8;grid-template-columns:1.25fr 1fr;align-items:stretch}.home-feature figure{margin:45px 0 45px 7%}.home-feature img{height:660px}.home-feature>div{padding:75px 14% 75px 12%;align-self:center}.home-feature .eyebrow{color:#c4a775}.home-feature h2{font-size:clamp(3rem,4vw,4.5rem);line-height:1.13}.home-feature em{color:#d5bc91}.home-feature p{color:#d0d3d6}.home-feature .button{background:transparent;border:1px solid #c0a878;color:#f5ebd9}.home-feature .button:hover{background:#a38756}.home-duo{padding:120px 8% 100px;gap:40px;align-items:start}.home-duo>a{height:640px}.home-duo>a:nth-child(2){margin-top:100px}.home-duo>a>div{left:45px;bottom:45px}.home-duo h2{font-size:3.4rem;line-height:1.1}.home-duo .eyebrow{color:#d8c29b}.home-duo>a:after{background:linear-gradient(0deg,#202428f0,transparent 75%)}.home-end{padding:50px 8% 105px}.end-rule{display:block;width:1px;height:75px;background:#b2996c;margin:0 auto 35px}.home-end h2{font-size:clamp(2.7rem,4.7vw,5rem)}.home-end .concept-note{font-size:12px;max-width:680px;color:#7d8177;margin-top:55px}.page-heading{padding:85px 8% 65px}.page-heading .eyebrow{margin-bottom:30px}.collection{padding-inline:8%}.product-grid{gap:65px 35px}.filters{margin-bottom:50px}.filters button{border-color:#cbbd9f;padding:12px 22px}.filters .active{background:#292d31}.product-detail{padding-inline:8%;gap:8%;padding-bottom:75px}.product-detail h1{line-height:1.14}.product-detail .eyebrow{margin-bottom:25px}.product-detail>div>p{color:#62686d}.detail-gallery{padding:75px 8%}.gallery-grid{gap:40px}.catalogs{padding:45px 8% 100px}.catalogs>div{gap:40px}.catalogs a{background:#fbf9f3;border-color:#d8cfbd;padding-bottom:40px}.catalogs a:hover{background:#efe8db}.catalogs h3{font-size:2rem}.catalog-photo{height:350px}.contact{background:#292d31;color:#f5efe1;padding:85px 8%;gap:9%}.contact em{color:#d4b88a}.contact .eyebrow{color:#c4a775}.contact .note{color:#b5c0b5}.contact .light{color:#f5efe1;border-color:#9d8b67}.contact .whatsapp-contact svg{color:#83bc85}.contact .email{font-size:clamp(1.5rem,2.3vw,2.6rem)}.approach{background:#292d31}.map-section{padding:85px 8%}.planter-feature{background:#e4e5e3}.planter-feature .measure{border-color:#cabda3}footer{padding:40px 8% 45px;background:#202428;color:#cbd0c6;border-top:1px solid #ffffff15;font-size:13px;letter-spacing:.035em}.whatsapp-float{width:58px;height:58px;background:#1a8041;right:22px;bottom:22px;box-shadow:0 5px 20px #13291f33}
@media(min-width:1500px){.home-intro,.home-selections,.home-duo,.collection,.catalogs,.detail-gallery{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){nav{gap:23px}.brand img{width:225px;height:76px}.showcase-hero{min-height:640px}.editorial-selection{gap:25px}.editorial-selection .product:first-child img{height:450px}.editorial-selection .product:nth-child(2) img{height:380px}.editorial-selection .product:nth-child(3) img{height:320px}.home-feature img{height:570px}.home-duo>a{height:570px}.home-duo h2{font-size:2.7rem}.home-duo>a>div{left:30px;bottom:35px}}
@media(max-width:720px){header{padding:4px 5%}.brand img{width:220px;height:73px}.nav-contact{padding:10px 15px}nav{gap:14px}.showcase-hero{height:calc(100svh - 84px);min-height:640px;max-height:850px}.showcase-copy{padding:90px 7% 60px}.showcase-copy h1{font-size:clamp(3rem,10vw,4.5rem)}.showcase-copy .eyebrow{margin-bottom:30px}.showcase-copy p{font-size:16px}.hero-kicker{font-size:16px;margin-bottom:25px}.home-intro{padding:70px 7%;grid-template-columns:1fr}.editorial-number{display:none}.home-intro p{padding-left:22px;margin-top:10px}.home-selections{padding:65px 7%}.home-selections .section-heading{margin-bottom:35px}.home-selections .section-heading>.text-link{display:inline-block;margin-top:25px}.editorial-selection{grid-template-columns:1fr;gap:40px}.editorial-selection .product:nth-child(2),.editorial-selection .product:nth-child(3){margin-top:0}.editorial-selection .product:first-child img,.editorial-selection .product:nth-child(2) img,.editorial-selection .product:nth-child(3) img{height:440px}.home-feature{grid-template-columns:1fr}.home-feature figure{margin:25px 7% 0}.home-feature img{height:430px}.home-feature>div{padding:45px 7% 60px}.home-duo{padding:70px 7%;grid-template-columns:1fr;gap:35px}.home-duo>a,.home-duo>a:nth-child(2){height:540px;margin-top:0}.home-duo h2{font-size:2.9rem}.home-end{padding:15px 7% 70px}.end-rule{height:55px}.home-end .concept-note{margin-top:35px}.page-heading{padding:55px 7% 40px}.product-grid{gap:40px}.product img{height:420px}.product-detail,.collection,.detail-gallery,.catalogs{padding-inline:7%}.gallery-grid{gap:25px}.catalog-photo{height:300px}.contact,.map-section{padding:60px 7%}footer{padding:35px 85px 35px 7%;gap:18px}.home-intro h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.product img,nav a:after{transition:none}}
.bespoke-copy{margin:25px auto 0;max-width:650px;color:#646a70;font-size:16px}.product-detail .bespoke-detail{border-top:1px solid #cab996;border-bottom:1px solid #cab996;padding:18px 0;margin:25px 0;font-size:12px;letter-spacing:.14em;color:#947747}.bespoke-detail span{display:block;margin-top:10px;font-size:15px;letter-spacing:0;color:#5b6268;line-height:1.65}.catalogs .catalog-photo{background:#ded8cb}
.panel-page .product-detail h1,.panel-page .detail-gallery h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.2;letter-spacing:.015em}.panel-page .product-detail p,.panel-page .product-detail p.note,.panel-page .bespoke-detail span,.panel-page .concept-note{font-size:16px;line-height:1.8}.panel-page .product-detail .bespoke-detail{font-size:14px}.panel-page .product-detail .eyebrow{font-size:14px}.panel-page .detail-gallery h2 em{font-size:inherit;font-style:normal}.panel-page .gallery-grid figure{background:#eae5db}.panel-page .gallery-grid img{object-fit:contain;height:480px}@media(max-width:720px){.panel-page .gallery-grid img{height:400px}.panel-page .product-detail h1,.panel-page .detail-gallery h2{font-size:2rem}}

/* Anthracite collection */
:root{--cream:#f4f3ef;--ink:#282c30;--line:#d5d5d2}
.home-intro{background:#e9e9e6}.home-intro h2 em{color:#4a5056}.home-intro p{border-color:#90979d}
.finish-spec{display:flex;align-items:center;gap:16px;border:1px solid #d4d6d7;padding:18px 20px;margin:28px 0;background:#edeeec}.finish-swatch{width:42px;height:42px;flex-shrink:0;background:#303438;border:1px solid #444a50}.finish-spec strong{display:block;font-size:14px;letter-spacing:.12em}.finish-spec div>span{display:block;font-size:14px;color:#5d6368;margin-top:6px;line-height:1.5}.page-heading{border-bottom:1px solid #d5d5d2}.product-detail figure{background:#e4e5e3}.catalogs a{background:#f8f8f5}.gallery-grid figure{background:#e4e5e3}

.approach .eyebrow{color:#d2bb90}.approach p{color:#d1d4d6}.approach{color:#f4f3ef}.home-end .concept-note{color:#676d73}.panel-page .gallery-grid figure{background:#e4e5e3}

.custom-production{padding:75px 8% 90px;border-top:1px solid var(--line);background:#e9e9e6;text-align:center}.custom-production h2{font-size:clamp(2rem,4vw,3.7rem)}.custom-production p{max-width:790px;margin:28px auto;color:#5b6268;font-size:16px;line-height:1.85}.custom-production .text-link{display:inline-block;margin-top:8px}.home-end .bespoke-copy{max-width:790px}@media(max-width:720px){.custom-production{padding:55px 7% 65px}}

/* Expanded editorial collection */
.collection-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.collection-preview img{height:130px;width:100%;object-fit:cover}.product-grid{gap:65px 30px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.gallery-grid figure{overflow:hidden;margin:0}.gallery-grid img{height:350px;transition:transform .6s}.gallery-grid figure:nth-child(7n+1){grid-column:span 2}.gallery-grid figure:nth-child(7n+1) img{height:500px}.gallery-grid figcaption{padding:14px 16px;font-size:14px;line-height:1.6;color:#646a70;background:#f4f3ef}.detail-gallery .section-heading{margin-bottom:38px}.product-detail h1{font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:.015em;overflow-wrap:break-word}.product h3{font-size:1.5rem;letter-spacing:.025em}.panel-page .gallery-grid img{height:350px}.panel-page .gallery-grid figure:nth-child(7n+1) img{height:500px}.home-intro{grid-template-columns:1fr;padding-block:70px}.home-intro .eyebrow{margin-bottom:0}.home-intro p{max-width:900px;padding-left:0;border:0}.home-intro .editorial-number{top:76px}
.approach-hero{position:relative;min-height:650px;display:flex;align-items:end;background:#282c30;color:#f4f3ef}.approach-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.approach-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#202428df,#20242835)}.approach-hero>div{position:relative;z-index:1;padding:85px 8%;max-width:1050px}.approach-hero h1{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.18;letter-spacing:.01em}.approach-hero .eyebrow{color:#e0c89d}.approach-hero em{color:#e0c89d}.approach-hero p{max-width:630px;font-size:18px;margin-top:30px}.approach-intro{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px 8%}.approach-intro>.eyebrow{grid-column:1/-1}.approach-intro h2,.craft-story h2,.project-process h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.2;letter-spacing:.01em}.approach-intro p,.craft-story p,.project-process p{font-size:16px;color:#62686d;line-height:1.85}.craft-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:50px 8% 85px;align-items:center}.craft-story img{width:100%;height:540px;object-fit:cover}.craft-story p{margin-top:25px}.craft-story.reverse{background:#e6e7e5;padding-block:80px}.craft-story.reverse figure{order:2}.approach-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:100px 8%;background:#282c30;color:#f4f3ef}.approach-values article>span{color:#c7ac7e;font-size:14px}.approach-values h3{font-size:1.5rem;line-height:1.3;margin:25px 0 20px}.approach-values p{font-size:16px;color:#d1d4d6}.approach-image{position:relative}.approach-image img{width:100%;height:650px;object-fit:cover;display:block}.approach-image>div{position:absolute;bottom:40px;left:8%;padding:28px 35px;background:#282c30e8;color:#f4f3ef}.approach-image h2{font-size:clamp(2rem,3.5vw,4rem)}.project-process{padding:100px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.project-process>div>p{margin-top:28px}.process-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #c8c9c7}.process-list article>span{font-size:14px;color:#947747}.process-list h3{font-size:1.25rem;line-height:1.4}.process-list p{margin-top:15px}.planter-sizes{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.planter-sizes span{border:1px solid #c5c8ca;padding:10px 15px;font-size:14px}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-story{gap:5%}.craft-story img{height:440px}.collection-preview img{height:110px}}
@media(max-width:720px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:nth-child(7n+1){grid-column:auto}.gallery-grid img,.gallery-grid figure:nth-child(7n+1) img,.panel-page .gallery-grid img,.panel-page .gallery-grid figure:nth-child(7n+1) img{height:auto;max-height:550px}.collection-preview img{height:140px}.home-intro{padding:50px 7%}.approach-hero{min-height:600px}.approach-hero>div{padding:60px 7%}.approach-hero p{font-size:16px}.approach-intro,.craft-story,.project-process{grid-template-columns:1fr;padding:60px 7%;gap:30px}.craft-story.reverse{padding:60px 7%}.craft-story.reverse figure{order:0}.craft-story img{height:400px}.approach-values{grid-template-columns:1fr;padding:60px 7%;gap:35px}.approach-image img{height:500px}.approach-image>div{left:7%;right:7%;bottom:25px;padding:24px}.approach-image h2{font-size:2rem}.custom-production h2{overflow-wrap:break-word}.planter-sizes{gap:8px}}
@media(prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}

.craft-story .macro-detail{overflow:hidden;position:relative;height:540px}.craft-story .macro-detail img{position:absolute;right:0;top:0;max-width:none;width:260%;height:100%;object-fit:cover}@media(max-width:1100px){.craft-story .macro-detail{height:440px}}@media(max-width:720px){.craft-story .macro-detail{height:400px}}

/* Balanced image-only sign collection */
.sign-page .sign-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.sign-gallery .sign-column{display:flex;flex-direction:column;gap:26px;min-width:0}
.sign-page .sign-gallery figure,.sign-page .sign-gallery figure:nth-child(7n+1){margin:0;grid-column:auto;overflow:hidden;background:transparent}
.sign-page .sign-gallery img,.sign-page .sign-gallery figure:nth-child(7n+1) img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.sign-page .sign-gallery .portrait-sign img{aspect-ratio:3/4;object-fit:cover;object-position:30% center;height:auto}
.sign-page .product-detail>figure>img{object-fit:contain}
@media(max-width:720px){.sign-page .sign-gallery{display:flex;flex-direction:column;gap:20px}.sign-gallery .sign-column{display:contents}.sign-page .sign-gallery figure{width:100%;order:var(--photo-order)}.sign-page .sign-gallery .portrait-sign img{aspect-ratio:4/5}}

/* Full product views and natural image proportions */
.wheel-gallery .gallery-grid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.wheel-gallery .gallery-grid figure:last-child{grid-column:1 / -1;max-width:100%;}.wheel-gallery .gallery-grid figure:last-child img{max-height:850px;}
