:root{--paper:#f5f2ec;--sand:#e6dfd4;--ink:#262626;--muted:#706c64;--rust:#995139;--line:#d5cec4;--white:#fffdf9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;max-width:100vw;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{display:block;width:100%;height:auto}button{border:0;background:none}button,a{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(48px,5.3vw,78px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}p{color:var(--muted)}em{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}::selection{background:#d5ad97;color:#262626}.container{max-width:var(--max);width:100%;margin:auto;padding:0 58px;box-sizing:border-box}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:12px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--muted)}.arrow{font-family:var(--sans);font-weight:400;display:inline-block;line-height:1;flex-shrink:0}.header{position:relative;z-index:30;background:var(--paper)}.header-inner{height:108px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.logo{line-height:1;display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.wordmark{font-size:32px;letter-spacing:-1.6px;font-weight:500}.logo-small{font-size:9px;letter-spacing:.17em;margin-top:11px;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:12px}.nav a{position:relative;white-space:nowrap;padding:12px 0}.nav a:after{content:'';position:absolute;bottom:6px;left:0;right:100%;height:1px;background:var(--rust);transition:right .2s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.header-cta{display:inline-flex;align-items:center;gap:27px;border:1px solid var(--ink);padding:13px 19px;font-size:12px;min-height:44px}.header-cta:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none;min-width:44px;min-height:44px;padding:10px}.menu-lines{display:flex;flex-direction:column;gap:6px}.menu-lines i{width:22px;height:1px;background:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 23px;background:var(--rust);color:#fffdf9;font-size:13px;border:1px solid var(--rust);transition:background .2s,color .2s}.btn:hover{background:#7e412f;border-color:#7e412f}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--ink);background:#e9e3d9}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:#47443d}.text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0 9px;font-size:13px;min-height:44px}.text-link:hover{color:var(--rust);border-color:var(--rust)}.hero{display:grid;grid-template-columns:44% 56%;padding-top:36px;padding-bottom:30px;align-items:stretch;min-height:664px}.hero-copy{padding:43px 35px 35px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:29px;display:flex;align-items:center;gap:12px}.small-dot{width:5px;height:5px;background:var(--rust);display:inline-block;border-radius:50%}.hero h1{font-size:clamp(46px,4.7vw,70px);max-width:540px;line-height:1.04}.hero h1 em{color:var(--rust)}.hero-description{max-width:360px;font-size:14px;line-height:1.8;margin:27px 0 28px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:15px;border-color:transparent}.hero-bottom{margin-top:auto;padding-top:46px;display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.07em;color:var(--muted)}.hero-bottom .line{display:block;width:35px;height:1px;background:var(--line)}.hero-image{position:relative;min-height:590px;overflow:hidden;background:var(--sand)}.hero-image>img{height:100%;object-fit:cover;object-position:45% center;position:absolute}.image-label{position:absolute;bottom:19px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:10px;text-shadow:0 1px 5px #000}.image-label span:first-child{background:rgba(38,38,38,.72);padding:6px 9px;text-shadow:none}.hero-image .material-tag{position:absolute;top:21px;right:21px;width:105px;background:var(--paper);padding:11px;box-shadow:0 2px 14px #00000008}.material-tag img{height:60px;object-fit:cover}.material-tag span{font-size:8px;letter-spacing:.1em;display:block;margin-top:9px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;gap:20px;font-size:12px}.ribbon>div{display:flex;align-items:center;gap:17px}.ribbon .num{font-size:10px;color:var(--rust)}.ribbon>div:nth-child(2){justify-content:center}.ribbon>div:last-child{justify-content:flex-end}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .text-link{margin-bottom:4px}.section-intro{font-size:14px;max-width:430px;line-height:1.8;margin-top:22px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card .card-photo{position:relative;overflow:hidden;aspect-ratio:1/1.14;background:var(--sand)}.product-card img{height:100%;object-fit:cover;transition:transform .65s}.product-card:hover img{transform:scale(1.035)}.product-card .card-info{display:flex;justify-content:space-between;gap:15px;padding-top:19px}.card-info .arrow{font-size:23px;padding-top:3px}.product-card h3{font-size:21px}.product-card p{font-size:12px;margin-top:7px}.photo-note{position:absolute;left:12px;top:12px;background:rgba(245,242,236,.94);color:#534e45;font-size:9px;letter-spacing:.02em;padding:5px 8px}.card-footer{display:flex;justify-content:space-between;margin-top:14px;font-size:11px;color:var(--muted)}.section-note{font-size:11px;margin-top:23px;color:var(--muted)}.material-section{background:var(--sand);padding:70px 0}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.material-photo{position:relative;aspect-ratio:1/1.02;overflow:hidden}.material-photo>img{height:100%;object-fit:cover}.material-photo .photo-note{top:auto;bottom:15px;left:15px}.material-copy .eyebrow{margin-bottom:24px}.material-copy h2{max-width:450px}.material-copy>p{font-size:14px;line-height:1.85;margin:26px 0;max-width:395px}.swatches{display:flex;gap:12px;margin:27px 0}.swatch{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:44px;padding:0;font-size:10px;color:var(--muted)}.swatch-circle{display:block;width:41px;height:41px;border-radius:50%;border:4px solid var(--sand);outline:1px solid transparent;transition:outline-color .2s}.swatch:hover .swatch-circle,.swatch[aria-pressed=true] .swatch-circle{outline-color:var(--ink)}.swatch-circle.cream{background:#e8dbc4}.swatch-circle.terra{background:#b77960}.swatch-circle.graphite{background:#4c4b43}.swatch-circle.sage{background:#9b9b86}.material-selection{font-size:11px!important;margin-top:-10px!important;min-height:20px}.project-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:30px;align-items:start}.project-card .project-photo{position:relative;aspect-ratio:1.3;overflow:hidden}.project-card img{height:100%;object-fit:cover;transition:transform .65s}.project-card:hover img{transform:scale(1.03)}.project-card:nth-child(2){padding-top:85px}.project-card:nth-child(2) .project-photo{aspect-ratio:1.1}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.project-caption p{font-size:11px;margin-top:7px}.project-caption h3{font-size:21px}.project-caption .arrow{font-size:23px}.custom-section{background:#ece7df}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.custom-copy .eyebrow{margin-bottom:23px}.custom-copy>p{margin:25px 0;font-size:14px;line-height:1.85;max-width:400px}.dimension-art{padding:30px;min-width:0}.dimension-art svg{width:100%;height:auto;display:block}.dimension-art figcaption{text-align:center;font-size:10px;color:var(--muted);margin-top:15px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:20px}.step-number{color:var(--rust);font-family:var(--serif);font-size:27px;display:block;margin-bottom:24px}.step h3{font-size:17px;line-height:1.4;margin-bottom:12px}.step p{font-size:12px;line-height:1.8}.architect{padding:58px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:85px}.architect .eyebrow{color:#b9b4a9;margin-bottom:20px}.architect h2{font-size:45px}.architect p{color:#cac5b9;font-size:14px;line-height:1.9}.architect .text-link{color:var(--paper);border-color:#b9b4a9;margin-top:27px}.request-section{padding:100px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.request-copy .eyebrow{margin-bottom:24px}.request-copy>p{font-size:14px;line-height:1.85;max-width:330px;margin-top:25px}.request-copy .mini-stone{width:105px;height:105px;margin-top:45px;object-fit:cover;border-radius:50%}.request-form{min-width:0}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:block;margin-bottom:25px}.field-label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.field input,.field textarea,.field select{border:0;border-bottom:1px solid #aaa397;background:transparent;border-radius:0;outline-offset:5px;width:100%;padding:9px 0 13px;min-height:44px;color:var(--ink);font-size:14px;resize:vertical}.field textarea{min-height:91px}.field input::placeholder,.field textarea::placeholder{color:#817b70;opacity:1}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ad302d}.field-error{display:block;font-size:12px;color:#a3312d;margin-top:6px}.selection-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.selection-chip{display:inline-flex;align-items:center;gap:14px;font-size:11px;background:var(--sand);padding:3px 5px 3px 11px}.selection-chip button{min-width:40px;min-height:36px;font-size:19px}.upload-zone{border:1px dashed #b8afa1;padding:20px;margin-bottom:10px;position:relative;display:flex;align-items:center;gap:15px;cursor:pointer;min-height:80px}.upload-zone:hover,.upload-zone.dragging{background:var(--sand)}.upload-zone svg{width:23px;height:23px;flex-shrink:0}.upload-zone strong{font-size:12px;display:block;font-weight:400}.upload-zone small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone:focus-within{outline:2px solid var(--rust);outline-offset:3px}.file-list{padding:0;margin:8px 0 15px;list-style:none}.file-list li{display:flex;align-items:center;gap:12px;font-size:12px;word-break:break-all}.file-list li span{flex:1}.file-list button{min-width:44px;min-height:44px;font-size:20px}.form-note{font-size:11px;line-height:1.7;margin:17px 0;color:var(--muted)}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.form-actions .btn{min-width:220px}.form-error{color:#a3312d;font-size:12px;margin-top:15px}.form-success{background:var(--sand);padding:28px;margin-top:25px}.form-success h3{font-family:var(--serif);font-size:29px;margin:12px 0}.form-success p{font-size:13px}.form-success .success-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px}.footer{border-top:1px solid var(--line);padding:50px 0 24px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-about p{font-size:12px;max-width:250px;margin-top:22px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-col h3{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.footer-col a{font-size:12px;padding:6px 0;min-height:32px}.footer-col a:hover{color:var(--rust)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted);padding:29px 0}.breadcrumb a:hover{text-decoration:underline}.page-heading{padding:35px 0 45px}.page-heading .eyebrow{margin-bottom:20px}.page-heading h1{max-width:900px}.page-heading>p{max-width:540px;margin-top:25px;font-size:15px;line-height:1.85}.page-section{padding:20px 0 90px}.demo-caption{display:flex;gap:14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:25px;max-width:900px}.demo-caption:before{content:'↗';color:var(--rust);flex-shrink:0}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:21px 0 30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:10px 16px;min-height:44px;font-size:12px;border:1px solid var(--line)}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.catalog-grid{row-gap:45px}.category-link{margin:15px 0 35px}.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;padding:20px 0 60px;align-items:start}.product-main-image{position:relative;aspect-ratio:.9;overflow:hidden}.product-main-image>button{width:100%;height:100%;padding:0;display:block}.product-main-image img{height:100%;object-fit:cover}.zoom-label{position:absolute;right:15px;bottom:15px;background:var(--paper);width:44px;height:44px;display:grid;place-items:center;font-size:24px;pointer-events:none}.thumbnails{display:flex;gap:12px;margin-top:12px}.thumbnail{width:85px;height:85px;padding:0;border:1px solid transparent;overflow:hidden}.thumbnail[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-content .eyebrow{margin:10px 0 22px}.product-content h1{font-size:clamp(44px,4.8vw,64px)}.product-desc{font-size:14px;line-height:1.9;margin:25px 0}.price{font-size:16px;margin-bottom:25px}.spec-list{margin:25px 0 30px}.spec-row{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;font-size:12px;padding:13px 0;border-top:1px solid var(--line)}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0}.product-content .btn{width:100%}.minor-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;padding:13px 0;min-height:44px}.accordions{margin-top:28px}.accordions details{border-bottom:1px solid var(--line);padding:0}.accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:58px;font-size:13px;cursor:pointer;padding:15px 0;gap:15px}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:'+';font-size:20px}.accordions details[open] summary:after{content:'−'}.accordions details p{font-size:12px;line-height:1.9;padding-bottom:20px}.material-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.material-page-photo{position:relative;aspect-ratio:1}.material-page-photo>button{padding:0;width:100%;height:100%;display:block}.material-page-photo img{height:100%;object-fit:cover}.material-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.material-option{border:1px solid var(--line);padding:17px;text-align:left;display:flex;gap:14px;align-items:center;min-height:90px}.material-option[aria-pressed=true]{border-color:var(--rust);background:#ede3d7}.material-option .swatch-circle{border:0;outline:0;width:33px;height:33px;flex-shrink:0}.material-option strong{font-size:13px;font-weight:400}.material-option small{font-size:10px;display:block;color:var(--muted);margin-top:5px}.material-page-copy h2{font-size:39px}.material-page-copy p{font-size:14px;margin:20px 0;line-height:1.8}.material-page-copy .btn{margin-top:16px}.material-index{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:30px}.material-index h3{font-size:17px;margin-bottom:10px}.material-index p{font-size:13px;line-height:1.8}.wide-image{position:relative;max-height:650px;overflow:hidden}.wide-image img{object-fit:cover;max-height:650px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:60px 0}.project-story>div>p{font-size:14px;line-height:1.9;margin:22px 0}.project-story .spec-list{margin-top:0}.story-title{font-size:35px}.story-cta{background:var(--sand);padding:50px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin:10px 0 90px}.story-cta h2{font-size:36px}.about-quote{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);letter-spacing:-.03em;line-height:1.3;color:var(--ink);max-width:900px;padding:25px 0 65px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{position:relative;aspect-ratio:1;overflow:hidden}.about-image img{height:100%;object-fit:cover}.about-copy h2{font-size:42px}.about-copy p{font-size:14px;line-height:1.9;margin-top:25px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:55px 0 15px}.principle{border-top:1px solid var(--line);padding-top:25px}.principle h3{font-size:21px;margin-bottom:15px}.principle p{font-size:13px;line-height:1.8}.contact-details{display:grid;gap:28px;margin-top:40px}.contact-details h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.contact-details p{font-size:13px;line-height:1.8}.contact-details a{font-size:13px}.text-page{max-width:760px;padding:20px 0 80px}.text-page h2{font-size:30px;margin:35px 0 20px}.text-page p,.text-page li{font-size:14px;line-height:1.9;color:var(--muted)}.text-page p+p{margin-top:15px}.not-found{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:80px 0}.not-found .eyebrow{font-size:14px}.lightbox{border:0;background:#1e1e1b;color:var(--paper);padding:0;max-width:94vw;max-height:94vh;width:1100px}.lightbox::backdrop{background:#1e1e1be8}.lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:12px}.lightbox-head button{color:var(--paper);font-size:28px;min-width:44px;min-height:44px}.lightbox img{max-height:76vh;object-fit:contain}.lightbox-caption{font-size:11px;color:#ccc5b9;padding:15px 20px}.sticky-product{display:none}.hidden,[hidden]{display:none!important}.toast{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--ink);color:var(--paper);padding:15px 24px;font-size:13px;max-width:calc(100% - 48px)}
@media(min-width:1500px){.hero{min-height:740px}.hero-image{min-height:650px}.hero h1{font-size:76px}.hero-copy{padding-top:55px}.hero-description{margin-top:30px}.hero-actions{margin-top:10px}}
@media(max-width:1200px){.container{padding:0 36px}.header-inner{gap:25px}.nav{gap:20px}.nav a{font-size:11px}.header-cta{padding:12px 14px;gap:15px}.wordmark{font-size:29px}.hero{grid-template-columns:45% 55%;min-height:610px}.hero-image{min-height:550px}.hero-copy{padding-top:30px;padding-right:25px}.hero h1{font-size:58px}.hero-description{font-size:13px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px;gap:18px;padding:13px 17px}.hero-actions .text-link{font-size:11px}.material-grid{gap:55px}.request-grid{gap:70px}.product-layout{gap:45px}}
@media(max-width:1000px){.header-inner{height:90px}.header-cta{display:none}.nav{gap:20px}.hero h1{font-size:52px}.hero-description{margin-top:22px;margin-bottom:20px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-copy{padding-top:25px}.hero-bottom{padding-top:25px;font-size:9px}.section{padding:75px 0}.section-heading{gap:25px}.section-heading h2{font-size:44px}.section-heading .text-link{font-size:12px;gap:20px;white-space:nowrap}.material-grid{gap:40px}.material-copy h2{font-size:42px}.material-copy>p{font-size:13px}.custom-grid{gap:35px}.steps{gap:18px}.step h3{font-size:15px}.step p{font-size:11px}.architect{gap:50px;padding:40px}.architect h2{font-size:39px}.request-grid{gap:50px}.request-copy h2{font-size:44px}.fields-row{grid-template-columns:1fr;gap:0}.footer-top{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{display:none}.product-content h1{font-size:48px}.material-page-layout{gap:40px}.material-option{padding:12px;gap:10px}.material-option .swatch-circle{width:25px;height:25px}.material-page-copy h2{font-size:33px}.project-story{gap:45px}.story-cta{padding:35px}.story-cta h2{font-size:32px}.product-card h3{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.container{padding:0 22px}.header-inner{height:82px;justify-content:space-between}.wordmark{font-size:28px}.logo-small{font-size:7.5px;margin-top:8px}.menu-button{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;padding:23px 25px 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #26262612;flex-direction:column;gap:2px;align-items:stretch}.nav.open{display:flex}.nav a{font-size:18px;padding:14px 0;min-height:44px}.nav a:after{display:none}.hero{display:flex;flex-direction:column;padding:0;padding-bottom:23px;min-height:0}.hero-copy{padding:35px 0 29px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(46px,9.4vw,64px);max-width:550px;line-height:1.04}.hero-description{font-size:13px;line-height:1.8;max-width:370px;margin:22px 0}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .btn{min-height:49px;font-size:12px;padding:14px 18px;gap:18px}.hero-actions .text-link{font-size:11px}.hero-bottom{display:none}.hero-image{min-height:390px;aspect-ratio:1.1}.hero-image .material-tag{width:85px;top:15px;right:15px;padding:8px}.material-tag img{height:45px}.material-tag span{font-size:6.5px;margin-top:6px}.image-label{left:12px;right:12px;bottom:13px;font-size:8px}.image-label>span:last-child{display:none}.ribbon{grid-template-columns:1fr;padding:17px 0;gap:12px}.ribbon>div,.ribbon>div:nth-child(2),.ribbon>div:last-child{justify-content:flex-start;font-size:11px;gap:18px}.section{padding:60px 0}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:16px}.section-heading h2{font-size:39px}.section-heading .text-link{margin-top:15px;font-size:12px}.section-intro{font-size:13px;margin-top:18px}.products-grid{grid-template-columns:1fr;gap:32px}.product-card .card-photo{aspect-ratio:1.17}.product-card h3{font-size:21px}.product-card .card-info{padding-top:14px}.product-card p{font-size:12px}.product-card .card-photo img{object-position:center 57%}.section-note{font-size:10px;line-height:1.7;margin-top:25px}.material-section{padding:40px 0 50px}.material-grid{grid-template-columns:1fr;gap:35px}.material-photo{aspect-ratio:1.3}.material-copy .eyebrow{margin-bottom:20px;font-size:10px}.material-copy h2{font-size:42px}.material-copy>p{font-size:13px;max-width:none;margin:20px 0}.swatches{margin:23px 0}.material-copy .text-link{font-size:12px}.project-grid{grid-template-columns:1fr;gap:32px}.project-card:nth-child(2){padding:0}.project-card:nth-child(2) .project-photo{aspect-ratio:1.3}.project-caption h3{font-size:20px}.project-caption{padding-top:14px}.custom-grid{grid-template-columns:1fr;gap:30px}.custom-copy .eyebrow{font-size:10px;margin-bottom:20px}.custom-copy h2{font-size:40px}.custom-copy>p{font-size:13px;margin:20px 0}.dimension-art{padding:0 10px}.steps{grid-template-columns:1fr;gap:0;margin-top:30px}.step{position:relative;padding:20px 0 22px 58px}.step-number{position:absolute;left:0;top:17px;margin:0;font-size:26px}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:13px}.architect{padding:32px 25px;grid-template-columns:1fr;gap:25px}.architect h2{font-size:36px}.architect .eyebrow{font-size:9px;margin-bottom:20px}.architect p{font-size:13px}.architect .text-link{margin-top:18px;font-size:12px}.request-section{padding:60px 0}.request-grid{grid-template-columns:1fr;gap:35px}.request-copy h2{font-size:40px}.request-copy .eyebrow{font-size:10px;margin-bottom:20px}.request-copy>p{max-width:100%;font-size:13px;margin-top:20px}.request-copy .mini-stone{display:none}.fields-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}.field input,.field textarea,.field select{font-size:16px}.field-label{font-size:12px}.form-actions{display:block;margin-top:22px}.form-actions .btn{width:100%;min-height:52px}.form-success{padding:23px}.footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-about{grid-column:1/-1}.footer-about p{max-width:300px;font-size:12px;margin-top:15px}.footer-col a{min-height:44px;padding:10px 0;font-size:12px}.footer-col{gap:0}.footer-col h3{margin-bottom:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px;line-height:1.7}.breadcrumb{padding:24px 0;font-size:10px}.page-heading{padding:15px 0 30px}.page-heading .eyebrow{font-size:9px;margin-bottom:19px}.page-heading h1{font-size:46px}.page-heading>p{font-size:14px;margin-top:20px}.page-section{padding:5px 0 60px}.demo-caption{font-size:11px;margin-top:22px}.filter-bar{display:block;padding:20px 0 25px}.filters{gap:7px}.filter{font-size:11px;padding:10px 12px}.result-count{display:block;margin-top:18px}.catalog-grid{gap:30px}.category-link{margin:5px 0 25px}.product-layout{grid-template-columns:1fr;gap:30px;padding:5px 0 40px}.product-main-image{aspect-ratio:1}.thumbnails{gap:10px}.thumbnail{width:70px;height:70px}.product-content .eyebrow{font-size:10px;margin:0 0 18px}.product-content h1{font-size:43px}.product-desc{font-size:14px;margin:21px 0}.product-content .btn{min-height:54px}.spec-row{font-size:12px}.sticky-product{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:11px 22px;padding-bottom:max(11px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px}.sticky-product>span{font-size:11px;max-width:155px}.sticky-product .btn{font-size:12px;min-height:44px;padding:10px 17px;gap:20px}.has-sticky .footer{padding-bottom:100px}.material-page-layout{grid-template-columns:1fr;gap:32px}.material-page-photo{aspect-ratio:1.1}.material-page-copy h2{font-size:36px}.material-options{gap:10px}.material-option{padding:15px 12px;min-height:88px}.material-option .swatch-circle{width:28px;height:28px}.material-option strong{font-size:12px}.material-option small{font-size:9px}.material-index{grid-template-columns:1fr;gap:25px;margin-top:35px}.material-page-copy .btn{width:100%}.project-story{grid-template-columns:1fr;gap:25px;padding:35px 0}.project-story>div>p{font-size:13px;margin:20px 0}.story-title{font-size:32px}.wide-image{height:330px}.wide-image img{height:100%;object-fit:cover}.story-cta{padding:30px 25px;flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:60px}.story-cta h2{font-size:32px}.story-cta .btn{width:100%;font-size:12px}.about-quote{font-size:31px;padding:10px 0 35px}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy h2{font-size:36px}.about-copy p{font-size:13px;margin-top:20px}.principles{grid-template-columns:1fr;gap:28px;padding-top:35px}.principle h3{font-size:20px}.lightbox{max-width:100vw;width:100vw}.lightbox img{max-height:70vh}.not-found{padding:50px 0}.not-found h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.swatch{min-width:44px}.selection-chip button{min-width:44px;min-height:44px}
.swatch-circle{background-size:cover!important;background-position:center!important}.swatch-circle.cream{background-image:url('/assets/texture.webp')}.swatch-circle.terra{background-image:url('/assets/texture-terra.webp')}.swatch-circle.graphite{background-image:url('/assets/texture-graphite.webp')}.swatch-circle.sage{background-image:url('/assets/texture-sage.webp')}.swatch-circle.white{background-image:url('/assets/texture-white.webp')}.swatch-circle.blue{background-image:url('/assets/texture-blue.webp')}.material-option>img{width:46px;height:46px;object-fit:cover;flex-shrink:0}.material-option{padding:12px;gap:12px}.material-option small{font-size:9px;line-height:1.6}.palette-description{min-height:65px;font-size:13px!important;line-height:1.8}.palette-library{margin-top:85px}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.palette-card{text-align:left;display:block;padding:0 0 16px;border-bottom:1px solid var(--line);outline-offset:5px}.palette-card-image{display:block;aspect-ratio:1;overflow:hidden}.palette-card img{height:100%;object-fit:cover;transition:transform .4s}.palette-card:hover img{transform:scale(1.025)}.palette-card[aria-pressed=true]{border-bottom:2px solid var(--rust)}.palette-card-caption{display:block;padding-top:16px}.palette-card-caption strong{font-weight:400;font-size:21px;display:block}.palette-card-caption>span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.palette-card[aria-pressed=true] strong{color:var(--rust)}.material-photo>img{transition:opacity .2s}.filter-bar{align-items:flex-start}.result-count{padding-top:12px}
@media(max-width:1000px){.material-option>img{width:34px;height:34px}.material-options{gap:9px}.material-option{padding:9px;gap:9px}.material-option strong{font-size:12px}.palette-grid{gap:18px}.palette-card-caption strong{font-size:19px}}
@media(max-width:760px){.swatches{gap:10px;flex-wrap:wrap}.material-page-copy>p.palette-description{font-size:15px!important;min-height:0}.material-option>img{width:40px;height:40px}.material-option{min-height:90px}.material-option small{font-size:9px}.palette-library{margin-top:50px}.palette-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.palette-card-caption strong{font-size:17px}.palette-card-caption>span{font-size:11px;line-height:1.6}.palette-card-caption{padding-top:12px}.result-count{padding-top:0}}
@media(max-width:760px){.hero-description,.section-intro,.material-copy>p:not(.material-selection),.custom-copy>p,.step p,.architect p,.request-copy>p,.about-copy p,.product-desc,.material-page-copy>p:not(.material-selection):not(.eyebrow),.material-index p,.project-story>div>p,.principle p,.contact-details p,.text-page p,.text-page li{font-size:16px}.hero-description br{display:none}.hero-description{max-width:370px}.material-copy>p.eyebrow{font-size:10px}}

/* SVG Arrow Icons */
.arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.375rem;
  transition: transform 0.2s ease;
}

.btn .arrow,
.text-link .arrow,
.header-cta .arrow {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}

.btn:hover .arrow,
.text-link:hover .arrow,
.header-cta:hover .arrow {
  transform: translate(2px, -2px);
}

.btn.secondary .arrow {
  transform: none;
}

.btn.secondary:hover .arrow {
  transform: translate(2px, 0);
}
