@charset "UTF-8";
:root{--ink:#1c2321;--muted:#66706b;--paper:#f7f5f0;--warm:#f0ece4;--white:#fff;--sage:#708075;--line:#dadcd5;--dark:#19221f;--copper:#c37552;--sand:#d6c7b4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',Helvetica,sans-serif;--radius:5px;--container:1320px;--shadow:0 28px 65px rgba(15,28,23,.13)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}body.menu-open,body.panel-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#d5a287;color:#19221f}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.container{width:min(var(--container),calc(100% - 86px));margin-inline:auto}.skip{position:absolute;top:-100px;z-index:1000;padding:14px;background:var(--white)}.skip:focus{top:0}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:800;line-height:1.5}.eyebrow:before{content:'';width:32px;height:1px;background:var(--copper)}.eyebrow.light{color:#eee9df}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.accent{color:var(--copper)}.subline{font-size:14px;color:var(--muted);line-height:1.85;max-width:580px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.section-label h2,.h2{font-weight:600;font-size:clamp(36px,4.6vw,72px);line-height:1.02;letter-spacing:-.065em;margin:12px 0 0}.section-label .subline{max-width:320px;margin:0}.section-space{padding:118px 0}.pill-label{display:inline-flex;align-items:center;border:1px solid #cad0c7;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{height:84px;position:fixed;left:0;right:0;top:0;z-index:300;transition:background .32s,border-color .32s,box-shadow .32s;background:rgba(246,244,239,.96);border-bottom:1px solid rgba(32,39,35,.1);backdrop-filter:blur(18px)}body.home .site-header:not(.scrolled){background:rgba(19,28,24,.18);border-bottom-color:rgba(255,255,255,.18);color:white}.site-header.scrolled{background:rgba(247,245,240,.97);border-bottom:1px solid #e5e1d9;color:var(--ink);box-shadow:0 5px 28px rgba(15,25,18,.035)}.header-inner{display:flex;align-items:center;gap:35px;height:100%;justify-content:space-between}.identity{display:flex;align-items:center;gap:10px;min-width:216px}.identity img{height:44px;width:44px;object-fit:contain;background:#f9f7f2;padding:3px;border-radius:3px}.identity-type{font-weight:900;font-size:18px;letter-spacing:-.045em;line-height:.87;text-transform:uppercase}.identity-type span{display:block}.identity-type small{display:block;font-weight:700;font-size:7px;letter-spacing:.22em;color:var(--copper);line-height:1.6;margin-top:7px}.main-nav{display:flex;gap:32px;align-items:center;justify-content:center}.main-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;white-space:nowrap;position:relative}.main-nav a:after{position:absolute;content:'';bottom:-10px;left:0;width:0;height:1px;background:currentColor;transition:width .28s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.header-acts{display:flex;align-items:center;gap:10px}.button{border:1px solid transparent;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:15px 23px;background:var(--copper);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;transition:background .28s,transform .28s,box-shadow .28s;white-space:nowrap}.button:hover{background:#a95f3e;transform:translateY(-2px);box-shadow:0 16px 30px #251d1618}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff14;box-shadow:none}.button.dark{background:var(--dark)}.button.dark:hover{background:#34473d}.button.cream{background:var(--paper);color:var(--dark)}.button.small{padding:12px 16px;min-height:40px}.saved-open{border:1px solid currentColor;display:flex;align-items:center;gap:8px;color:inherit;background:transparent;padding:11px 13px;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.saved-count{background:var(--copper);color:#fff;display:grid;place-items:center;width:18px;height:18px;font-size:9px;border-radius:50%}.menu-toggle{border:1px solid currentColor;background:transparent;color:inherit;width:44px;height:44px;display:none;place-items:center;font-size:20px}.mobile-menu{position:fixed;z-index:295;inset:84px 0 auto;background:var(--paper);padding:25px 30px 34px;color:var(--dark);display:none;box-shadow:0 20px 35px #0002}.mobile-menu.active{display:block}.mobile-menu a{display:block;font-size:19px;padding:13px 0;border-bottom:1px solid #e0dfd8;font-weight:600;letter-spacing:-.025em}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--copper);width:0;z-index:400;pointer-events:none}
/* high-impact home hero */
.home-hero{min-height:795px;height:min(920px,100svh);position:relative;display:flex;align-items:stretch;background:#202b26;color:#fff;overflow:hidden}.home-hero .hero-back{position:absolute;inset:0;background-size:cover;background-position:center 38%;filter:contrast(1.04) saturate(.78);transform:scale(1.055);animation:hero-settle 3.4s cubic-bezier(.2,.8,.1,1) forwards}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,19,.93) 0%,rgba(15,22,19,.77) 38%,rgba(15,22,19,.15) 82%),linear-gradient(0deg,rgba(15,22,19,.65),transparent 24%)}@keyframes hero-settle{to{transform:scale(1)}}.home-hero .hero-content{position:relative;z-index:2;padding-top:170px;padding-bottom:85px;display:flex;flex-direction:column;justify-content:center;height:100%}.hero-title{margin:22px 0 23px;max-width:890px;font-size:clamp(64px,8.4vw,143px);line-height:.82;font-weight:700;letter-spacing:-.084em;text-transform:uppercase}.hero-title .serif{text-transform:none;display:block;line-height:1.04;font-size:clamp(60px,8vw,125px);letter-spacing:-.06em;color:#edc4a9}.hero-intro{max-width:430px;font-size:14px;line-height:1.85;color:#e8e6e0}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:28px;flex-wrap:wrap}.hero-foot{position:absolute;bottom:38px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.hero-foot span{display:flex;align-items:center;gap:13px}.hero-foot .line{width:50px;height:1px;background:#e5ddd0}.hero-rail{position:absolute;z-index:3;right:4.5vw;top:20%;height:58%;display:flex;align-items:center;flex-direction:column;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;color:#ebe4d5}.hero-sample{position:absolute;z-index:3;right:10%;bottom:14%;width:230px;transform-style:preserve-3d;perspective:800px;pointer-events:none;display:grid;place-items:center}.hero-sample .material-slab{width:175px;height:175px;position:relative;transform:rotateX(52deg) rotateZ(-35deg);box-shadow:22px 28px 30px #0207046b;animation:levitate 7s ease-in-out infinite}.material-slab:after{content:'';position:absolute;top:100%;left:0;width:100%;height:17px;background:#494d46;transform-origin:top;transform:skewX(45deg)}.material-slab img{width:100%;height:100%;object-fit:cover;border:8px solid #eae8e1}.hero-sample .sample-label{position:absolute;top:-44px;left:-55px;transform:none;white-space:nowrap;font-size:10px;letter-spacing:.2em;font-weight:800;color:#f2e9dd;text-shadow:0 3px 4px #0006}@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -11px}}
/* recurring features */
.ticker{background:var(--dark);color:#e5ddd1;overflow:hidden;white-space:nowrap;padding:14px 0;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.ticker-track{display:inline-flex;gap:46px;animation:marquee 40s linear infinite}.ticker-track span{color:#dbaf90}@keyframes marquee{to{transform:translateX(-50%)}}.story-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:85px;align-items:center}.story-photo{position:relative;min-height:610px}.story-photo img{width:100%;height:610px;object-fit:cover}.story-photo:after{content:'';position:absolute;width:30%;height:53%;border:1px solid var(--copper);right:-22px;bottom:-24px;z-index:-1}.story-copy p{font-size:14px;color:#5c6660;line-height:1.95;max-width:465px;margin:22px 0}.story-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.story-metrics strong{font-size:29px;font-weight:650;letter-spacing:-.07em}.story-metrics span{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:750}.dark-section{background:var(--dark);color:#f7f5f0}.dark-section .subline,.dark-section .muted{color:#bac6bc}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-tile{position:relative;display:block;min-height:425px;overflow:hidden;background:#2e3933}.category-tile img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(.17);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.category-tile:hover img{transform:scale(1.07);filter:grayscale(0)}.category-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#0b110dca 100%)}.category-content{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.category-num{color:#ecb792;text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:750}.category-title{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:9px 0 13px;font-weight:600}.category-arrow{height:35px;width:35px;border:1px solid #ffffff88;display:grid;place-items:center;margin-top:17px;border-radius:50%;transition:background .2s}.category-tile:hover .category-arrow{background:var(--copper)}.category-tile:nth-child(1){grid-column:span 2;min-height:540px}.category-tile:nth-child(1) .category-title{font-size:49px}.category-tile:nth-child(2){min-height:540px}.editorial-band{background:#e6dfd3;padding:105px 0}.editorial-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:72px}.editorial-image{position:relative;overflow:hidden}.editorial-image img{width:100%;height:540px;object-fit:cover}.note-number{font-size:12px;letter-spacing:.22em;color:var(--copper);font-weight:800}.editorial-layout h2{font-size:clamp(52px,6vw,98px);font-weight:600;letter-spacing:-.085em;line-height:.93;margin:18px 0}.editorial-layout h2 .serif{color:#9e6348}.editorial-layout p{color:#5b6259;line-height:1.85;font-size:14px;max-width:420px}.editorial-caption{position:absolute;bottom:17px;right:17px;background:#f6f1e9;padding:12px 15px;font-size:9px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
/* featured product cards */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:#fff;border:1px solid #e8e6e0;transition:box-shadow .32s,transform .32s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #1b252219}.product-card .product-image{aspect-ratio:1/1.15;background:#e9e7df;overflow:hidden;position:relative}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{position:absolute;top:14px;left:14px;background:#f8f5f0e8;color:var(--ink);padding:8px 10px;font-size:9px;letter-spacing:.11em;font-weight:700;text-transform:uppercase}.save-button{background:#f7f5efef;width:34px;height:34px;border:1px solid #ddd9d0;color:var(--ink);position:absolute;top:13px;right:13px;font-size:19px;line-height:1;display:grid;place-items:center;transition:.2s}.save-button.active,.save-button:hover{background:var(--copper);color:white;border-color:var(--copper)}.product-card .product-info{padding:20px 18px 19px}.category-overline{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#7a8077;font-weight:750}.product-card h3{font-size:20px;line-height:1.14;letter-spacing:-.04em;margin:9px 0 10px;font-weight:650}.product-size{font-size:11px;color:var(--muted)}.product-card .product-bottom{border-top:1px solid #e9e7e1;padding-top:12px;margin-top:19px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.product-card .product-bottom span{color:var(--copper)}.light-band{background:#f0ede6}.lookbook-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.lookbook-grid figure{margin:0;position:relative;overflow:hidden}.lookbook-grid img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.lookbook-grid figure:hover img{transform:scale(1.05)}.lookbook-grid figure:first-child{grid-row:span 2;height:730px}.lookbook-grid figure:not(:first-child){height:356px}.lookbook-grid figcaption{position:absolute;bottom:15px;left:15px;background:#f6f4ed;padding:10px 13px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.cta-slab{background:#24312b;color:#f7f6ef;position:relative;overflow:hidden}.cta-slab:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #ffffff1b;border-radius:50%;left:60%;top:-300px}.cta-content{padding:94px 0;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-content h2{font-size:clamp(47px,6vw,88px);font-weight:600;line-height:1;letter-spacing:-.07em;max-width:770px;margin:12px 0 0}.cta-content h2 .serif{color:#e9bc9e}.site-footer{background:#151d1a;color:#e4e4db;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:75px}.footer-grid h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.footer-grid a{display:block;font-size:13px;color:#c0c7bd;margin-bottom:12px}.footer-grid a:hover{color:#efb28f}.footer-grid p{max-width:320px;font-size:13px;color:#b8c1b8;line-height:1.9}.footer-grid .footer-brand{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;font-size:26px;line-height:.9}.footer-bottom{margin-top:60px;border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:15px;color:#a7b1a8;font-size:10px;letter-spacing:.09em}
/* interior pages */
.page-head{background:#e8e5dc;padding:174px 0 72px;position:relative;overflow:hidden;min-height:370px}.page-head.has-image{background:#1f2925;color:white}.page-head.has-image:before{content:'';inset:0;position:absolute;background:linear-gradient(90deg,#14201bdf,#14201b78 64%,#14201b33),var(--page-image) center/cover}.page-head .container{position:relative;z-index:1}.crumb{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:inherit;opacity:.73;font-weight:750;display:flex;gap:9px;align-items:center}.page-head h1{font-size:clamp(54px,6.7vw,104px);font-weight:600;letter-spacing:-.075em;line-height:.94;margin:24px 0 14px}.page-head p{max-width:560px;font-size:14px;line-height:1.9;color:inherit;opacity:.78}.listing-toolbar{padding:25px 0;border-bottom:1px solid var(--line)}.listing-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-box{border:1px solid #d5d5cb;background:white;padding:0 15px;display:flex;align-items:center;gap:10px;min-width:270px;max-width:520px;flex:1}.search-box input{height:44px;border:0;background:transparent;outline:none;width:100%;font-size:12px}.filter-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px}.filter{display:inline-block;padding:10px 13px;background:transparent;color:var(--ink);border:1px solid #cecfc7;font-size:10px;letter-spacing:.07em;font-weight:700}.filter.active,.filter:hover{background:var(--dark);border-color:var(--dark);color:white}.listing-status{font-size:11px;color:var(--muted);letter-spacing:.07em}.product-index{padding:35px 0 100px}.empty-state{padding:80px;text-align:center;color:var(--muted);font-size:15px}.category-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:78px 0}.category-hero img{width:100%;height:540px;object-fit:cover}.category-hero h2{font-size:50px;letter-spacing:-.06em;line-height:1.05;margin:10px 0 22px}.category-hero p{color:var(--muted);font-size:14px;line-height:1.9}.category-facts{border-top:1px solid var(--line);margin:25px 0 28px;padding-top:20px;display:flex;gap:32px}.category-facts strong{display:block;font-size:25px;font-weight:600}.category-facts span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.detail-shell{padding-top:136px;padding-bottom:95px}.detail-top{display:grid;grid-template-columns:1.11fr .89fr;gap:80px;align-items:start}.detail-gallery-main{background:#e5e2da;position:relative;overflow:hidden;min-height:600px}.detail-gallery-main img{height:620px;width:100%;object-fit:cover;transition:transform .7s}.detail-gallery-main:hover img{transform:scale(1.04)}.photo-note{position:absolute;left:18px;bottom:18px;background:#ffffffea;padding:10px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:750}.gallery-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.gallery-secondary a{position:relative;display:block;min-height:170px;background:#e7e4dd;overflow:hidden}.gallery-secondary img{width:100%;height:180px;object-fit:cover}.gallery-secondary span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#1b211dc0,transparent);padding:23px 12px 11px;color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.detail-info{padding-top:16px;position:sticky;top:110px}.detail-info h1{font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-.075em;font-weight:600;margin:15px 0 23px}.detail-info p{font-size:14px;line-height:1.95;color:var(--muted)}.detail-divider{height:1px;background:var(--line);margin:29px 0}.spec-list{margin:0}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e0e0d9}.spec-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#667069}.spec-list dd{font-size:12px;text-align:right;margin:0}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.detail-save{background:transparent;border:1px solid var(--dark);padding:15px 21px;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.detail-save.active{background:var(--dark);color:white}.detail-assurance{font-size:11px!important;color:#6d756e!important;margin-top:22px}.info-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.info-cols article{border-top:1px solid var(--copper);padding-top:25px}.info-cols h3{font-size:22px;letter-spacing:-.04em}.info-cols p{color:var(--muted);line-height:1.8;font-size:13px}
/* dynamic panels / forms */
.floating-contact{position:fixed;right:24px;bottom:24px;z-index:95;border-radius:99px;background:var(--copper);color:white;padding:15px 18px;box-shadow:0 12px 34px #0004;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drawer-backdrop{position:fixed;inset:0;background:#0e1512b8;z-index:700;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop.active{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,100vw);z-index:701;background:var(--paper);transform:translateX(101%);transition:transform .36s;display:flex;flex-direction:column;padding:32px;overflow:auto}.drawer.active{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.drawer h2{font-size:32px;letter-spacing:-.055em;margin:22px 0 8px}.drawer p{font-size:13px;color:var(--muted)}.close-x{border:1px solid var(--line);height:38px;width:38px;background:transparent;font-size:21px}.saved-list{display:grid;gap:13px;margin-top:22px;flex:1;align-content:start}.saved-item{display:grid;grid-template-columns:69px 1fr 26px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.saved-item img{width:69px;height:69px;object-fit:cover}.saved-item b{display:block;font-size:12px}.saved-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.saved-item button{border:0;background:transparent;font-size:20px}.empty-saved{padding:40px 20px;background:var(--warm);color:var(--muted);font-size:13px;text-align:center}.lightbox{position:fixed;inset:0;z-index:800;background:#111912f0;display:none;align-items:center;justify-content:center;padding:55px 20px}.lightbox.active{display:flex}.lightbox img{max-width:min(100%,1200px);max-height:calc(100svh - 115px);object-fit:contain}.lightbox .close-x{position:absolute;right:24px;top:22px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:span 2}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid #d0d3ca;padding:15px 14px;outline:none;color:var(--ink);min-height:49px;border-radius:0}.field textarea{min-height:115px;resize:vertical}.field :focus{border-color:var(--copper)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding:100px 0}.contact-info{background:var(--dark);color:#f7f5f0;padding:42px;align-self:start}.contact-info h2{font-size:40px;line-height:1.02;letter-spacing:-.055em;margin:18px 0}.contact-info p{color:#c3c9c0;font-size:13px;line-height:1.85}.contact-row{padding:20px 0;border-top:1px solid #ffffff2d}.contact-row label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:#c5b6aa}.contact-row a{display:block;margin-top:10px;font-size:20px;font-weight:600}.field-note{font-size:11px;color:var(--muted);margin-top:18px}.studio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0}.studio-strip img{width:100%;height:275px;object-fit:cover}.project-list{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.project-panel{position:relative;height:540px;overflow:hidden}.project-panel img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-panel:hover img{transform:scale(1.05)}.project-panel figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 28px 27px;background:linear-gradient(0deg,#0e1611d9,transparent);color:#fff}.project-panel figcaption b{display:block;font-size:25px;letter-spacing:-.03em}.project-panel figcaption span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#eab695}.project-panel:nth-child(3){grid-column:span 2;height:450px}.quote-bridge{background:#e8e0d4;padding:30px 0}.quote-bridge .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.quote-bridge p{font-size:15px;max-width:630px;color:#596157}.reveal{transition:opacity .8s,transform .85s}.motion-on .reveal:not(.revealed){opacity:0;transform:translateY(28px)}.reveal.revealed{opacity:1;transform:none}.tilt{transform-style:preserve-3d;transition:transform .28s,box-shadow .28s;will-change:transform}.soft-divider{border:0;border-top:1px solid var(--line);margin:0}
@media(max-width:1100px){.main-nav{gap:16px}.main-nav a{font-size:9px}.identity{min-width:175px}.story-grid{gap:35px}.product-grid{grid-template-columns:repeat(3,1fr)}.detail-top{gap:40px}.contact-grid{gap:35px}.hero-sample{right:5%}}@media(max-width:880px){.main-nav{display:none}.menu-toggle{display:grid}.header-inner{gap:12px}.header-acts .button{display:none}.container{width:calc(100% - 44px)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile:nth-child(1){grid-column:span 2}.category-tile:nth-child(2){min-height:425px}.story-grid,.editorial-layout,.detail-top,.contact-grid,.category-hero{grid-template-columns:1fr}.editorial-layout{gap:28px}.story-photo img{height:460px}.story-photo{min-height:460px}.detail-info{position:static}.info-cols{grid-template-columns:1fr}.hero-sample{display:none}.home-hero{min-height:680px;height:92svh}.hero-foot{bottom:22px}.project-list{grid-template-columns:1fr 1fr}.page-head{padding-top:145px}}@media(max-width:620px){.container{width:calc(100% - 32px)}.site-header{height:72px}.identity{min-width:unset}.identity-type{font-size:15px}.identity img{height:39px;width:39px}.identity-type small{font-size:6px}.mobile-menu{top:72px}.header-acts{gap:6px}.saved-open{font-size:0;padding:9px 8px}.saved-open:before{content:'SAVE';font-size:9px}.home-hero{min-height:650px;height:90svh}.home-hero .hero-back{background-position:61% center}.home-hero:after{background:linear-gradient(90deg,#141e19e8,#141e19a1 80%),linear-gradient(0deg,#141e19bd,transparent 55%)}.home-hero .hero-content{padding-top:123px;padding-bottom:85px}.hero-title{font-size:clamp(57px,15.5vw,91px)}.hero-title .serif{font-size:clamp(59px,15vw,89px)}.hero-intro{font-size:13px}.hero-foot{font-size:8px}.hero-rail{display:none}.section-space{padding:75px 0}.section-label{align-items:start;display:block}.section-label .subline{margin-top:18px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){min-height:300px}.category-tile:nth-child(1){grid-column:span 2;min-height:360px}.category-tile:nth-child(1) .category-title{font-size:36px}.category-content{left:14px;right:14px;bottom:15px}.category-title{font-size:20px}.product-card .product-info{padding:13px 11px 12px}.product-card h3{font-size:16px}.product-badge{font-size:8px;padding:5px}.save-button{top:7px;right:7px}.story-photo img{height:380px}.story-photo{min-height:380px}.story-grid{gap:26px}.story-metrics{gap:7px}.story-metrics strong{font-size:24px}.editorial-band{padding:70px 0}.editorial-image img{height:340px}.lookbook-grid{gap:9px}.lookbook-grid figure:first-child{height:470px}.lookbook-grid figure:not(:first-child){height:230px}.cta-content{padding:72px 0;display:block}.cta-content .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.page-head{min-height:300px;padding:127px 0 53px}.page-head h1{font-size:50px}.category-hero{padding:45px 0;gap:25px}.category-hero img{height:340px}.category-hero h2{font-size:37px}.listing-toolbar{padding:22px 0}.detail-shell{padding-top:112px;padding-bottom:65px}.detail-gallery-main{min-height:360px}.detail-gallery-main img{height:400px}.detail-info h1{font-size:50px}.detail-actions .button{flex:1}.gallery-secondary img{height:125px}.contact-grid{padding:70px 0;gap:35px}.contact-info{padding:30px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.project-list{grid-template-columns:1fr}.project-panel,.project-panel:nth-child(3){grid-column:auto;height:450px}.studio-strip{grid-template-columns:1fr 1fr}.studio-strip img{height:200px}.quote-bridge .container{display:block}.quote-bridge .button{margin-top:13px}.floating-contact{right:13px;bottom:13px;padding:12px 14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.motion-on .reveal:not(.revealed){opacity:1;transform:none}}


/* ===============================================================
   BISMILLAH TUFF TILES / EDITORIAL PREMIUM UPGRADE, OCT 2026
   Scoped additive refinements; no third-party CSS or JS.
   No blocking loaders. Animations use transform/opacity only.
   =============================================================== */
:root{--paper:#f6f3ed;--warm:#eee9e0;--copper:#bf6c45;--dark:#16211d;--ink:#18211e;--line:#ddd8ce}
body{background:#f8f6f1;color:var(--ink)}
:focus-visible{outline:2px solid #c77851;outline-offset:4px}
/* Consistent premium chrome */
.site-header{height:87px;background:rgba(250,248,244,.96)}
.site-header.scrolled{background:rgba(249,247,241,.96);box-shadow:0 15px 38px #080c0a0f}
.header-inner{gap:20px}
.identity{gap:12px}
.identity img{width:47px;height:47px;border-radius:3px;padding:2px;background:#fff;box-shadow:0 3px 10px #0000000a}
.identity-type{font-weight:900;font-size:19px;letter-spacing:-.034em}
.identity-type small{letter-spacing:.2em;color:var(--copper);font-size:7px}
.main-nav a{letter-spacing:.17em;font-size:9px}
.main-nav a.active:after{background:var(--copper)}
.button{min-height:45px;padding:14px 22px;font-weight:900;letter-spacing:.125em;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.button:hover{transform:translateY(-3px)}
.saved-open{padding:12px 16px;letter-spacing:.13em}
/* Full-bleed cinematic banner: same exact visual grammar as reference */
.home-hero.luxury-hero{min-height:740px;height:100svh;max-height:1040px;background:#111916;overflow:hidden;isolation:isolate}
.luxury-hero .hero-back{background-position:center 47%;background-size:cover;filter:brightness(.76) contrast(1.12) saturate(.8);transform:scale(1.03);animation:luxury-hero-reveal 1.35s cubic-bezier(.25,.7,.2,1) both;will-change:auto}
@keyframes luxury-hero-reveal{from{opacity:.65;transform:scale(1.08)}to{opacity:1;transform:scale(1.03)}}
.luxury-hero:after{background:linear-gradient(90deg,rgba(11,20,16,.94) 0%,rgba(14,23,19,.82) 36%,rgba(11,18,16,.42) 66%,rgba(8,16,13,.29) 100%),linear-gradient(0deg,rgba(9,15,12,.79) 0%,transparent 32%,rgba(11,17,14,.27) 100%);z-index:1;pointer-events:none}
.luxury-hero .hero-vignette{pointer-events:none;position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 71% 46%,transparent 22%,rgba(9,14,12,.2) 100%)}
.luxury-hero .hero-rule{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.055);pointer-events:none;z-index:2}
.luxury-hero .hero-rule-left{left:calc((100vw - min(1280px,calc(100vw - 80px)))/2 - 23px)}
.luxury-hero .hero-content{z-index:3;justify-content:center;align-items:stretch;padding-top:140px;padding-bottom:100px}
.luxury-kicker{display:flex;align-items:center;gap:17px;font-weight:850;color:#f5eee5;letter-spacing:.245em;font-size:11px;margin:0 0 27px}
.kicker-square{width:7px;height:7px;background:#d68b5e;display:inline-block;transform:rotate(45deg)}
.kicker-slash{color:#c5a18c;font-size:14px;margin:0 2px}
.luxury-hero .hero-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(88px,10.25vw,168px);font-weight:950;letter-spacing:-.085em;line-height:.77;max-width:none;margin:0 0 37px;color:#fff;text-transform:uppercase;text-shadow:0 6px 34px #0000002b}
.luxury-hero .hero-line{display:block;white-space:nowrap}
.luxury-hero .hero-middle{line-height:.95;padding-top:.07em;padding-bottom:.03em}
.luxury-hero .hero-title .serif{font-family:Georgia,'Times New Roman',serif;font-size:clamp(92px,9.6vw,157px);letter-spacing:-.072em;font-weight:400;line-height:1;display:inline;text-transform:none;font-style:italic;color:#dc9369}
.luxury-hero .hero-period{color:#f7f4ee}
.luxury-hero-bottom{display:grid;grid-template-columns:minmax(250px,330px) max-content;align-items:end;gap:clamp(25px,6vw,90px);max-width:890px}
.luxury-hero-description{align-self:end}
.luxury-hero-description p{max-width:330px;color:#f0eee6;font-size:14px;line-height:1.95;margin:11px 0 0;font-weight:400}
.small-rule{display:block;width:72px;height:1px;background:rgba(255,255,255,.48)}
.luxury-hero .hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px;margin:0}
.luxury-hero .hero-actions .button{min-height:48px;justify-content:space-between;font-size:10px;letter-spacing:.12em;padding:14px 20px;min-width:247px}
.luxury-hero .hero-primary{background:#c57750;color:white;border-color:transparent}
.luxury-hero .hero-secondary{background:rgba(16,24,20,.32)!important;color:white;border:1px solid rgba(255,255,255,.52)!important}
.hero-side-note{position:absolute;right:4.6vw;top:50%;z-index:4;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:10px;letter-spacing:.2em;color:rgba(251,245,234,.75);font-weight:700}
.luxury-hero .hero-foot{bottom:40px;color:#eee8dd;font-weight:850;letter-spacing:.21em;font-size:9px}
.luxury-hero .hero-foot .line{width:66px;background:#ded5c8}
/* Featured material strip: images embedded in original asset folder */
.material-preview-band{background:#151e1b;color:#fff;padding:19px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}
.material-preview-inner{display:grid;grid-template-columns:1fr repeat(3,1.05fr);align-items:center;gap:26px}
.material-preview-intro{display:flex;flex-direction:column;gap:9px;padding-right:16px;border-right:1px solid #ffffff30}
.material-preview-intro span{font-size:9px;letter-spacing:.18em;color:#d0b8a7;font-weight:800}
.material-preview-intro strong{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:25px}
.material-preview-item{display:flex;align-items:center;gap:13px;min-width:0;transition:transform .22s ease}
.material-preview-item:hover{transform:translateY(-3px)}
.material-preview-item img{width:91px;height:70px;object-fit:cover;border:1px solid #ffffff1d}
.material-preview-item>span{font-size:9px;letter-spacing:.13em;color:#d0ad96;min-width:0}
.material-preview-item b{display:block;margin:5px 0 4px;font-size:11px;letter-spacing:.06em;color:white}
.material-preview-item small{display:block;font-size:9px;letter-spacing:.01em;color:#aeb8b0}
/* Editorial about + curated gallery */
.section-space{padding:105px 0}
.story-grid{align-items:stretch;gap:clamp(40px,6vw,90px)}
.story-photo{overflow:hidden;position:relative;box-shadow:0 32px 65px #13201c1b}
.story-photo img{object-fit:cover;filter:saturate(.86) contrast(1.05);transition:transform 1.1s ease}
.story-photo:hover img{transform:scale(1.045)}
.story-copy{padding:30px 0}
.story-copy .h2{font-weight:750;letter-spacing:-.07em}
.story-copy p{font-size:14px;line-height:1.98;color:#5f6762}
.story-metrics{padding-top:26px;margin-top:25px;border-top:1px solid #d8d7ce}
.story-metrics strong{font-weight:850}
.category-grid{gap:18px}
.category-tile{overflow:hidden;box-shadow:0 28px 55px #00000025}
.category-tile img{filter:saturate(.84) contrast(1.09)}
.category-tile:after{background:linear-gradient(0deg,#09120ee8,transparent 73%)}
.category-title{font-weight:750;letter-spacing:-.052em}
.category-arrow{background:#ffffff1b;border:1px solid #ffffff36;width:43px;height:43px;display:grid;place-items:center;border-radius:100%}
.dark-section{background:#101a16}
.editorial-band{background:#e8e2d8}
/* Collection and listing headings */
.page-head{min-height:390px;padding-top:164px;padding-bottom:78px}
.page-head h1{font-weight:830;letter-spacing:-.076em;font-size:clamp(60px,7vw,113px)}
.page-head.has-image:before{background:linear-gradient(90deg,rgba(11,19,16,.94),rgba(11,19,16,.60) 57%,rgba(11,19,16,.28)),var(--page-image) center/cover}
.category-hero{gap:60px}
.category-hero img{border:10px solid #fff;box-shadow:0 28px 70px #14201b1c;filter:saturate(.88)}
.category-hero h2{font-weight:790}
/* Product area: architectural specimen cards rather than ecommerce cards */
.product-grid{gap:23px;row-gap:30px}
.product-card{background:#fdfcf9;border:1px solid #e5e0d6;box-shadow:0 11px 38px #222b2210;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;position:relative}
.product-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#bf764d;z-index:2;opacity:0;transition:opacity .22s ease}
.product-card:hover{transform:translateY(-6px);border-color:#ceb8a5;box-shadow:0 26px 55px #192b242b}
.product-card:hover:before{opacity:1}
.product-card .product-image{aspect-ratio:1/1.08;background:#eae7df}
.product-card .product-image img{filter:saturate(.87) contrast(1.035);transition:transform .68s cubic-bezier(.2,.75,.25,1),filter .5s}
.product-card:hover .product-image img{transform:scale(1.06);filter:saturate(.98) contrast(1.03)}
.product-badge{left:15px;top:15px;border:1px solid #ffffffa1;color:#253128;background:rgba(249,247,241,.88);backdrop-filter:blur(8px);padding:10px 11px;font-size:9px;letter-spacing:.11em}
.save-button{top:15px;right:15px;width:38px;height:38px;background:rgba(255,255,255,.95);border-radius:50%;border:1px solid #eee6df;font-size:23px;box-shadow:0 5px 20px #00000015}
.product-card .product-info{padding:24px 23px 21px}
.category-overline{font-size:9px;letter-spacing:.2em;color:#ac795b}
.product-card h3{font-weight:750;font-size:clamp(18px,1.5vw,23px);line-height:1.16;letter-spacing:-.055em;margin:13px 0}
.product-size{font-size:11px;color:#747d74}
.product-card .product-bottom{padding-top:15px;margin-top:25px}
.product-card .product-bottom span{color:#9d5536;font-size:10px}
.product-card .product-bottom strong{width:34px;height:34px;display:grid;place-items:center;background:#19231e;color:#fff;font-size:16px;border-radius:50%;transition:transform .3s,background .3s}
.product-card:hover .product-bottom strong{transform:rotate(45deg);background:#bf6c45}
/* Deliberately premium product detail layout shared by all 127 pages */
.detail-shell{padding-top:143px;padding-bottom:105px}
.detail-top{grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:clamp(25px,4vw,64px);align-items:start}
.detail-gallery-main{min-height:620px;background:#e2dfd7;border:12px solid #fff;box-shadow:0 25px 70px #16211b24;overflow:hidden}
.detail-gallery-main img{height:640px;object-fit:contain;background:#e5e2da;transition:transform .5s ease}
.detail-gallery-main:hover img{transform:scale(1.025)}
.photo-note{left:19px;bottom:20px;letter-spacing:.17em;background:#fbf9f3ef;padding:13px 17px}
.gallery-secondary{gap:16px;margin-top:19px}
.gallery-secondary a{border:7px solid #fff;box-shadow:0 12px 30px #14201912}
.gallery-secondary img{height:190px}
.detail-info{top:112px;background:#19241f;color:#faf6ee;padding:clamp(25px,3.5vw,49px);position:sticky;box-shadow:0 26px 62px #121c1730;isolation:isolate}
.detail-info:before{content:'';position:absolute;left:clamp(25px,3.5vw,49px);top:0;width:73px;height:4px;background:#d58e62}
.detail-info .eyebrow{color:#e7bd9f}
.detail-info h1{font-size:clamp(46px,4.8vw,74px);font-weight:760;letter-spacing:-.07em;line-height:.93;margin:26px 0 24px;color:#fdf8f1}
.detail-info .serif.accent{color:#dda17d}
.detail-info p{color:#d3d5cb;font-size:13px;line-height:1.92}
.detail-info .pill-label{background:#ffffff0b;border:1px solid #ffffff29;color:#f4dfc9}
.detail-divider{background:#ffffff29;margin:28px 0}
.detail-info .spec-list div{border-bottom:1px solid #ffffff24;padding:16px 0}
.detail-info .spec-list dt{color:#c0c8bc}
.detail-info .spec-list dd{color:#f4f1e9}
.detail-info .detail-actions .button{background:#c47850;color:white}
.detail-info .detail-save{color:white;border:1px solid #ffffff54;padding:15px 17px}
.detail-info .detail-save.active{background:#ebebe1;color:#1d2b24}
.detail-info .detail-assurance{color:#b7c1b6!important}
.info-cols article{padding-top:23px}
/* softer details / consistent mobile breaks */
.cta-slab{background:#15211c}
.site-footer{background:#0f1814}
.floating-contact{background:#c2744b;box-shadow:0 16px 32px #130b0744}
@media(max-width:1100px){
 .luxury-hero .hero-title{font-size:clamp(76px,10.6vw,133px)}
 .luxury-hero .hero-title .serif{font-size:clamp(79px,10.1vw,132px)}
 .material-preview-inner{gap:15px}
 .material-preview-item img{width:69px;height:60px}
}
@media(max-width:880px){
 .site-header{height:76px}
 .luxury-hero.home-hero{height:88svh;min-height:680px}
 .luxury-hero .hero-content{padding-top:155px;padding-bottom:90px}
 .luxury-hero .hero-title{font-size:clamp(72px,11vw,124px)}
 .luxury-hero .hero-title .serif{font-size:clamp(80px,10.8vw,119px)}
 .luxury-hero-bottom{grid-template-columns:1fr;gap:24px}
 .luxury-hero .hero-actions{flex-direction:row}
 .hero-side-note{display:none}
 .material-preview-inner{grid-template-columns:1fr 1fr;gap:15px 20px}
 .material-preview-intro{grid-column:span 2;border:0}
 .material-preview-item:last-child{display:none}
 .detail-top{grid-template-columns:1fr;gap:34px}
 .detail-info{position:static}
 .detail-gallery-main{min-height:450px}
 .detail-gallery-main img{height:520px}
}
@media(max-width:620px){
 .site-header{height:72px}
 .identity img{width:40px;height:40px}
 .luxury-hero.home-hero{min-height:700px;height:91svh;max-height:none}
 .luxury-hero .hero-back{background-position:62% center;filter:brightness(.8) saturate(.88) contrast(1.08)}
 .luxury-hero:after{background:linear-gradient(90deg,#0d1814ed,#0d1714ac 90%),linear-gradient(0deg,#0c1612c4,transparent 45%)}
 .luxury-hero .hero-content{padding-top:138px;padding-bottom:92px;justify-content:center}
 .luxury-kicker{font-size:8px;letter-spacing:.15em;gap:9px;margin-bottom:23px}
 .kicker-square{width:6px;height:6px}
 .luxury-hero .hero-title{font-size:clamp(56px,14.15vw,92px);margin-bottom:28px;line-height:.83}
 .luxury-hero .hero-title .serif{font-size:clamp(61px,14.2vw,93px);line-height:1.02}
 .luxury-hero-description p{font-size:13px;max-width:330px;margin-top:12px}
 .luxury-hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:310px;gap:9px}
 .luxury-hero .hero-actions .button{min-width:0;width:100%;min-height:44px;padding:13px 17px;font-size:9px}
 .luxury-hero .hero-foot{bottom:24px;font-size:7px;letter-spacing:.13em}
 .luxury-hero .hero-foot span:last-child{display:none}
 .material-preview-band{padding:15px 0}
 .material-preview-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .material-preview-intro{grid-column:span 2}
 .material-preview-intro strong{font-size:21px}
 .material-preview-item img{width:57px;height:55px}
 .material-preview-item b{font-size:9px}
 .material-preview-item small{display:none}
 .material-preview-item>span{font-size:8px}
 .section-space{padding:78px 0}
 .product-grid{gap:12px;row-gap:17px}
 .product-card .product-image{aspect-ratio:1/1.2}
 .product-card .product-info{padding:15px 12px 14px}
 .product-card h3{font-size:16px;letter-spacing:-.04em}
 .product-badge{font-size:7px;top:7px;left:7px;padding:6px}
 .save-button{top:7px;right:7px;width:31px;height:31px;font-size:18px}
 .product-card .product-bottom{margin-top:15px}
 .product-card .product-bottom strong{width:25px;height:25px;font-size:12px}
 .detail-shell{padding-top:107px}
 .detail-gallery-main{min-height:300px;border-width:6px}
 .detail-gallery-main img{height:410px}
 .detail-info{padding:28px 23px}
 .detail-info h1{font-size:clamp(44px,11vw,64px)}
 .detail-info:before{left:23px}
}
@media(prefers-reduced-motion:reduce){.luxury-hero .hero-back{animation:none!important;transform:none!important}.product-card,.material-preview-item{transition:none!important}}
