/* Refined architectural presentation: restrained type, clear surfaces and quiet motion. */
:root{--frame:#cbd2bf;--measure:66ch}html{scroll-padding-top:132px}.site-header{position:sticky;top:0;background:#f7f5ef;border-bottom-color:#d9dcd0;z-index:50}.navigation>a{white-space:nowrap}.navigation .nav-more summary{white-space:nowrap}.nav-more-menu{border-top:2px solid var(--green);padding:20px;box-shadow:0 12px 26px #24311b12}.hero h1,.page-intro h1,.original-content h1,h2,h3{text-wrap:balance}.article-body p,.detail-copy>p,.original-content .product-text p{max-width:var(--measure)}.eyebrow{line-height:1.8}.collection-photo,.photo-wrap,.detail-visual{isolation:isolate}.photo-whatsapp,.legacy-image-wa{backdrop-filter:none;box-shadow:0 2px 10px #24311b0a}.design-card h3 a,.collection-info h3 a,.blog-card h2 a{transition:color .18s ease}.design-card h3 a:hover,.collection-info h3 a:hover,.blog-card h2 a:hover{color:#687a52}.button,.nav-cta,.floating-wa{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button{min-height:48px}.button:focus-visible,.photo-whatsapp:focus-visible,.legacy-image-wa:focus-visible{outline:2px solid #8e744a;outline-offset:4px}.field-label{line-height:1.8}.project-form input,.project-form select,.project-form textarea{transition:border-color .18s ease}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-bottom-color:var(--green)}.detail-specs>div{padding-bottom:15px}.detail-visual{border:1px solid #d4dacb}.detail-visual img{background:#e8e8dd}.reference-label{letter-spacing:1px}.site-footer .release-footer-links a,.site-footer .footer-links a{line-height:1.7}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.floating-wa{z-index:60}.image-dialog{overscroll-behavior:contain}.dialog-top{border-bottom:1px solid var(--line)}.dialog-bottom{border-top:1px solid var(--line)}img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}canvas,[data-protected-image]{-webkit-touch-callout:none}.library-workflow{padding:28px 32px;border:1px solid var(--line);background:#eeeee5;max-width:950px}.library-workflow h2{font-size:32px;margin-bottom:18px}.library-workflow p{font-size:12px;line-height:1.9;margin:13px 0;max-width:72ch}.library-workflow .text-link{margin:10px 18px 0 0}.library-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:30px 0 0}.library-flow-steps li{border-top:1px solid #bcc9ad;padding-top:18px;font-size:12px;color:var(--muted)}.library-flow-steps strong{display:block;font:24px/1.3 var(--serif);color:var(--ink);margin-bottom:12px}.library-flow-steps small{font-size:10px;display:block;color:#7e8e6d;margin-bottom:10px}.library-embed summary{min-height:60px;align-items:center}.page-intro p{line-height:1.85}.breadcrumb{line-height:1.8}.gallery-tools input,.gallery-tools select{min-height:46px}
@media(min-width:1100px) and (min-height:850px){.detail-copy{position:sticky;top:135px}}@media(max-width:1050px) and (min-width:801px){.site-header .navigation{gap:11px}.navigation{font-size:10px}.brand{width:198px;min-width:198px}.brand img{width:198px}.nav-cta{padding:10px 12px}}
@media(max-width:800px){html{scroll-padding-top:118px}.navigation.open{max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}.nav-more-menu{border:0;border-left:1px solid #cbd2bf;box-shadow:none;margin-top:15px;padding:4px 0 4px 18px}.menu-toggle{min-height:42px}.library-flow-steps{gap:18px}.navigation a,.nav-more summary{padding-top:5px;padding-bottom:5px}}
@media(max-width:600px){html{scroll-padding-top:112px}.navigation.open{max-height:calc(100dvh - 90px)}.project-form input,.project-form select,.project-form textarea{font-size:16px}.gallery-tools input,.gallery-tools select{font-size:16px}.photo-whatsapp,.legacy-image-wa{min-height:36px}.library-workflow{padding:25px 22px}.library-workflow h2{font-size:30px}.library-flow-steps{grid-template-columns:1fr;gap:22px}.site-footer{padding-bottom:105px}.detail-specs{gap:20px 17px}.original-content .hero-copy{padding-top:55px}.article-body>p{line-height:1.95}.dialog-top button{min-width:40px;min-height:40px}.dialog-bottom a{min-height:36px;align-items:center}}@media(prefers-reduced-motion:reduce){.button,.nav-cta,.floating-wa,.design-card h3 a,.collection-info h3 a,.blog-card h2 a{transition:none}}
