:root{--paper:#fff;--ink:#272727;--gold:#c5b69c}body{background:#fff;color:#272727}header{background:#fff!important;border-bottom:1px solid #e5e5e2;backdrop-filter:none!important}header nav{gap:23px}.eyebrow{color:#716653}em{color:#d4c8b6}.button{background:#272727;color:white;border-radius:2px;gap:20px}.button:hover{background:#48413a;color:#fff}.catalog-directory .button,.guide-main .button{background:#272727}.service-intro,.related,.new-process{background:#f4f3f0}.service-intro h1{max-width:900px}.signature-hero{margin:22px 3% 0;height:630px;background:#272727;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.signature-hero .hero-copy{padding:70px 11% 55px;align-self:center;max-width:none}.signature-hero h1{font-size:clamp(38px,4vw,61px);line-height:1.55;margin:20px 0}.signature-hero .eyebrow{color:#d4c8b6;font-size:12px;letter-spacing:0}.signature-hero p{color:#e0ded9;font-size:16px;line-height:2}.signature-hero figure{position:relative;margin:0;min-width:0;height:100%}.signature-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.signature-hero figcaption{position:absolute;bottom:0;inset-inline:0;padding:28px;background:linear-gradient(transparent,#000c);font-size:13px;line-height:2}.signature-hero figcaption>span{display:block;font-size:10px;color:#e0d6c5}.signature-hero figcaption>a{float:left;border-bottom:1px solid #fff6}.signature-hero .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.signature-hero .button{background:#f5f2ec;color:#252525;margin:0;padding:17px 22px}.signature-hero .hero-secondary{border-bottom:1px solid #8b8881;font-size:14px;padding-block:10px}.hero-tags{display:flex;gap:24px;border-top:1px solid #ffffff24;margin-top:38px;padding-top:22px;color:#c9c6c0;font-size:12px}.identity-rail{margin:0 6%;font-size:12px;color:#68645e}.identity-rail span:first-child{color:#68645e}.services-section{padding:75px 6%}.services-section>h2{margin-bottom:32px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card:first-child{grid-column:auto}.service-card,.service-card:first-child{position:relative;padding-bottom:16px}.service-card img,.service-card:first-child img{height:250px;object-fit:cover;border-radius:0}.service-number{display:block;color:#9e9484;font-size:11px;margin-top:18px}.service-card h3{font-size:21px;margin:10px 0}.service-card p{margin:0;color:#68645e}.inline-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.inline-links>a:not(.button){font-size:14px;padding-block:12px;border-bottom:1px solid #bbb6ae}.inline-links>.button{margin:0}.catalog-directory{background:#f5f4f1}.directory-links a:hover{color:#74644c}.projects-section{background:#fff}.project-card img{transition:transform .3s}.project-card:hover img{transform:scale(1.02)}.request{background:#272727}.request .eyebrow{color:#d4c8b6}.request p,.request small{color:#d3d0ca}.request form{border-color:#ffffff29;background:#ffffff05}.request .button{background:#d5cab9;color:#252525}.request input,.request textarea,.request select{color:#252525}.partners-section{background:#faf9f6}.help-section{padding:65px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#f5f4f1}.help-section p{color:#69645d;max-width:400px}.help-links>a{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d7d3cc;padding:26px 0;font-size:13px;color:#716653}.help-links strong{font-size:18px;font-weight:400;color:#272727;flex:1}.showroom-section{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#f5f4f1}.showroom-section figure{margin:0}.showroom-section figure img{width:100%;height:570px;object-fit:cover;object-position:center 50%}.showroom-section figcaption{font-size:12px;color:#6d675d;padding-top:12px}.showroom-section h2{font-size:44px}.hours{padding:22px 0;border-block:1px solid #d9d4ca;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.hours strong{font-size:14px;font-weight:400}.hours p{margin:0;font-size:15px;line-height:2}.hours>span{font-size:12px;color:#74644c}.map-disclosure{grid-column:1/-1;padding:0;border-bottom:0}.map-disclosure summary{padding:15px;border:1px solid #ccc5b8}.map-disclosure iframe{width:100%;border:0;margin-top:12px}.material-directory{padding:55px 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.material-tile{border-bottom:1px solid #d9d4ca;padding-bottom:20px}.material-tile img{width:100%;aspect-ratio:1.35;object-fit:cover}.material-tile h2{font-size:24px}.material-tile p{font-size:13px;color:#69645d}.centered{text-align:center;padding:0 6% 35px}.material-story{padding:55px 6%}.material-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.material-gallery figure{margin:0}.material-gallery img{width:100%;height:auto;display:block}.material-gallery figcaption{padding:14px 0;font-size:13px}.material-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.material-notes article{border-top:1px solid #cbc5bb;padding-top:20px}.material-notes h2{font-size:24px}.material-notes p{font-size:14px;color:#69645d}.service-next{padding:45px 6%;background:#f5f4f1}.service-next h2{font-size:27px}.image-note{line-height:1.9}.service-gallery a{background:#f5f4f1}.service-gallery img{object-fit:contain}.floating-whatsapp{background:#272727}a,button{-webkit-tap-highlight-color:transparent}.legal-strip{background:#faf9f6}footer{background:#fff}.hero-copy,.material-tile,.request>div{min-width:0}
@media(max-width:1000px){header nav{gap:15px;font-size:12px}.signature-hero{height:570px}.signature-hero .hero-copy{padding:35px 9%}.signature-hero h1{font-size:42px}.signature-hero p{font-size:14px}.showroom-section{gap:30px}.showroom-section figure img{height:500px}}
@media(max-width:700px){header{position:relative;padding:10px 5%;gap:5px}.brand-logo{width:66px;height:55px}header nav{justify-content:flex-start;gap:22px;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}header nav>a{flex-shrink:0}.header-cta{font-size:12px}.signature-hero{margin:0;display:flex;flex-direction:column;height:auto}.signature-hero .hero-copy{padding:38px 7% 30px;width:100%}.signature-hero h1{font-size:38px;line-height:1.55;letter-spacing:0;margin:15px 0}.signature-hero p{font-size:14px}.signature-hero .hero-actions{gap:24px}.signature-hero .button{font-size:13px;padding:15px 20px}.hero-tags{margin-top:25px;padding-top:18px}.signature-hero figure{height:310px;width:100%;flex:none}.signature-hero figure>img{object-position:50% 60%}.signature-hero figcaption{padding:20px 7%;font-size:12px}.identity-rail{font-size:10px;padding:20px 0}.services-section{padding:42px 6%}.services-section>h2{font-size:28px;margin-bottom:24px}.service-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.service-card:first-child{grid-column:auto}.service-card img,.service-card:first-child img{height:170px}.service-card h3{font-size:16px;line-height:1.7}.service-card p{font-size:12px}.service-number{margin-top:10px}.inline-links{gap:12px 18px}.inline-links>a:not(.button){font-size:12px}.directory-links{grid-template-columns:1fr 1fr;gap:0 22px}.directory-links a{gap:10px;padding:20px 0}.directory-links strong{font-size:16px;line-height:1.7}.directory-links span{display:none}.help-section{padding:40px 6%;grid-template-columns:1fr;gap:12px}.help-links strong{font-size:16px}.help-section h2{font-size:29px}.showroom-section{padding:40px 6%;grid-template-columns:1fr;gap:30px}.showroom-section figure img{height:390px}.showroom-section h2{font-size:32px}.showroom-section .button{font-size:13px;line-height:1.8}.material-directory{grid-template-columns:1fr 1fr;padding:35px 6%;gap:25px 16px}.material-tile h2{font-size:18px}.material-tile p{font-size:12px}.material-story{padding:30px 6%}.material-gallery{grid-template-columns:1fr;gap:15px}.material-notes{grid-template-columns:1fr;gap:20px}.material-notes h2{font-size:24px}.service-gallery{grid-template-columns:1fr}.service-gallery img{height:auto;max-height:360px}.mobile-contact{gap:8px}.mobile-contact a{background:#efede8;color:#272727;min-height:44px;font-size:12px;padding:13px 6px;flex:1}.mobile-contact a:last-child{background:#272727;flex:1.2}.mobile-contact a:nth-child(2){background:#e6eee8;color:#225c3b}.service-intro{padding:38px 6%}.service-intro h1{font-size:32px}.hours{grid-template-columns:1fr 1.4fr}}
.signature-hero{grid-template-rows:minmax(0,1fr)}.signature-hero figure{min-height:0}.signature-hero .hero-copy{min-height:0}.floating-whatsapp .action-label{color:#fff!important}
@media(max-width:700px){html,body{overflow-x:clip}header nav{min-width:0;max-width:100%}}
