:root{--navy:#172b42;--gold:#ad8a49;--cream:#f4f2ec;--muted:#57616a;--line:#d9dcd9;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(38px,4.7vw,68px);margin-bottom:28px}h2{font-size:clamp(30px,3vw,44px);margin-bottom:24px}h3{font-size:23px;letter-spacing:-.02em}p{color:var(--muted);margin-bottom:24px}a:hover{color:#75571f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a16e16;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding-top:90px;padding-bottom:90px}.eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:700;margin-bottom:20px;color:#746039}.topbar{background:var(--navy);color:white;text-align:center;font-size:11px;letter-spacing:.09em;padding:8px 20px}.topbar span{color:#d3dbe3;margin-left:12px}.site-header{height:104px;display:flex;align-items:center;gap:28px;padding:14px max(30px,calc((100vw - 1320px)/2));background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #edece7}.brand{display:flex;width:164px;flex-shrink:0;align-items:center}.brand img{width:150px;max-height:76px;object-fit:contain}#main-nav{margin-left:auto}#main-nav ul{list-style:none;display:flex;gap:26px;align-items:center;padding:0;margin:0}#main-nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}#main-nav .current-menu-item a{color:#75571f}.button,.ff-btn-submit{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:var(--radius);text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:13px;font-weight:600;min-height:52px;padding:14px 25px;line-height:1.4}.button:hover,.ff-btn-submit:hover{background:#29435e;color:white}.header-quote{font-size:12px;padding:12px 17px;min-height:44px;gap:8px}.quote-count{border:1px solid #7e8c9b;border-radius:50%;min-width:21px;text-align:center;font-size:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:620px;background:var(--cream)}.hero-copy{padding:75px 40px 55px max(48px,calc((100vw - 1240px)/2));align-self:center}.hero h1{line-height:1.04;letter-spacing:-.048em;margin-bottom:30px}.hero em{font-family:Georgia,serif;font-weight:400;color:#856a37}.hero p{font-size:16px;max-width:390px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;text-decoration:none}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.image-label{position:absolute;bottom:25px;right:26px;background:rgba(255,255,255,.92);font-size:9px;letter-spacing:.16em;padding:9px 13px}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.03em;margin-top:45px;color:#5d6464}.gold-line{height:1px;width:26px;background:var(--gold)}.benefit-strip{display:flex;justify-content:space-between;gap:22px;padding:25px max(48px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);font-size:12px;color:#8c733f}.benefit-strip strong{margin-left:15px;font-weight:500;color:var(--navy)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-title h2{margin-bottom:0}.section-title p{font-size:14px;margin-bottom:4px}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.category-card{display:block;text-decoration:none;border-bottom:1px solid var(--line)}.category-card img{width:100%;aspect-ratio:1.18;object-fit:contain;background:#f6f6f3}.category-card>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:24px 0}.category-card h3{font-size:21px;margin:0;letter-spacing:-.025em}.category-card>div>span{font-size:24px;line-height:1}.collection-section{background:#f6f7f6}.product-card{background:#fff;min-width:0}.product-picture{display:block;overflow:hidden}.product-picture img{width:100%;aspect-ratio:1.25;object-fit:contain;transition:transform .25s}.product-picture:hover img{transform:scale(1.025)}.card-copy{padding:24px}.card-copy .eyebrow{margin-bottom:8px;font-size:10px}.card-copy h3{font-size:21px;min-height:47px;margin-bottom:20px}.card-copy h3 a{text-decoration:none}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e8e5;padding-top:14px}.card-actions a{text-decoration:none;font-size:12px;font-weight:600}.add-small{border:1px solid #d7dcd8;background:white;color:var(--navy);width:44px;height:44px;font-size:24px;line-height:1}.add-small:hover{background:var(--cream)}.studio-split{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.studio-photo img{width:100%;aspect-ratio:1.15;object-fit:cover}.studio-split p{max-width:440px}.process-section{background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:50px}.process-grid article{border-top:1px solid #c6c8c0;padding-top:26px}.process-grid article>span{font-family:Georgia,serif;font-size:32px;color:#887143}.process-grid h3{margin:20px 0 14px;font-size:23px}.process-grid p{font-size:14px;margin:0}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;min-height:65px;padding:20px 32px 20px 0;font-size:15px;font-weight:600}.faq details p{font-size:14px;margin:0 0 22px}.cta{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:70px max(48px,calc((100vw - 1240px)/2))}.cta h2{margin:0 0 14px}.cta .eyebrow{color:#d6bd86}.cta p{color:#d0d7de;margin:0}.button.gold{background:#d5b875;border-color:#d5b875;color:#172b42;flex-shrink:0}.button.gold:hover{background:#e0c993}.site-footer{background:#f5f5f1;padding:65px max(48px,calc((100vw - 1240px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:50px}.footer-brand{font-size:26px;font-weight:700;text-decoration:none;letter-spacing:.05em}.footer-brand span{color:#947438}.site-footer p{font-size:13px;margin-top:16px}.site-footer h2{font:600 13px Arial;margin:8px 0 25px;letter-spacing:0}.footer-grid>div>a:not(.footer-brand){display:block;font-size:13px;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:11px}.footer-bottom ul{display:flex;list-style:none;gap:25px;margin:0;padding:0}.page-heading{padding-top:64px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-heading h1{max-width:900px;font-size:clamp(38px,4.3vw,60px)}.page-heading p{max-width:660px}.page-body{padding-top:45px;padding-bottom:85px;min-height:50vh}.page-body>p,.page-body>h2{max-width:800px}.page-body>h2{font-size:32px;margin-top:45px}.page-body figure{margin:35px 0}.page-body figure img{max-height:460px;width:100%;object-fit:cover}.page-body figcaption{font-size:12px;color:var(--muted);margin-top:10px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.category-tabs a{border:1px solid var(--line);padding:12px 20px;text-decoration:none;font-size:13px}.category-tabs a:hover{background:var(--cream)}.breadcrumb{font-size:12px;padding:30px 0}.product-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-bottom:60px}.gallery-main{background:#f5f6f3}.gallery-main img{aspect-ratio:1.1;width:100%;object-fit:contain}.thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 3px 5px}.thumbnail{background:#fff;border:1px solid var(--line);padding:0;min-width:65px;width:80px;flex-shrink:0}.thumbnail img{width:100%;aspect-ratio:1;object-fit:contain}.thumbnail[aria-pressed=true]{border:2px solid var(--gold)}.product-intro{padding-top:25px}.product-intro h1{font-size:clamp(32px,3.4vw,48px)}.product-intro .lead{font-size:15px}.product-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;padding:20px 0;margin:25px 0}.product-summary span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.product-summary strong{font-size:21px;font-weight:500}.product-summary small{font-size:11px}.quantity-label{display:flex;align-items:center;gap:15px;font-size:13px;margin-bottom:20px}.quantity-label input{width:80px;border:1px solid var(--line);padding:8px}.small{font-size:12px;margin-top:20px}.product-tabs{display:flex;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.product-tabs a{text-decoration:none;font-size:13px;font-weight:600}.narrow{max-width:800px}.specs-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;border-top:1px solid var(--line)}.specs-layout h2{font-size:36px}.specs-layout p{font-size:14px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;align-self:start}th,td{border-bottom:1px solid var(--line);padding:17px 16px;font-weight:400}th{font-weight:600;background:#f6f7f4}td{background:white}.text-button{border:0;border-bottom:1px solid var(--navy);background:none;padding:8px 0;color:var(--navy);font-size:13px;min-height:44px}.table-scroll{overflow:auto;margin:25px 0}.table-scroll table{min-width:520px}.fluentform{max-width:830px}.fluentform .ff-el-group{margin-bottom:25px!important}.fluentform label{color:var(--navy)!important;font-size:14px!important}.fluentform .ff-el-form-control{border:1px solid #a7b0b5!important;border-radius:2px!important;padding:13px 15px!important;min-height:48px!important;color:var(--navy)!important;background:white!important}.fluentform textarea{min-height:125px}.fluentform .ff-btn-submit{background:var(--navy)!important;color:#fff!important;padding:16px 28px!important;font-size:14px!important;border-radius:2px!important}.fluentform .ff-message-success{border:1px solid #557a5c;padding:24px;color:#163f25}.fluentform .error{color:#a52525!important}.quote-row{display:grid;grid-template-columns:1fr 90px 85px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.quote-row a{font-size:14px}.quote-row input{width:100%;padding:10px;border:1px solid #abb3b8}.quote-row button{background:none;border:1px solid var(--line);min-height:44px;font-size:12px;color:var(--navy)}#quote-list{max-width:830px;margin:25px 0 35px}.quote-empty{background:var(--cream);padding:22px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;background:var(--navy);color:white;border-radius:3px;padding:16px 25px;font-size:14px;box-shadow:0 6px 24px #0002;max-width:calc(100vw - 32px);display:none}.toast.visible{display:block}.skip{position:fixed;left:20px;top:-70px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ff-el-is-error .ff-el-form-control{border-color:#a52525!important}
@media(min-width:1450px){.hero{min-height:680px}}@media(max-width:1150px){.site-header{gap:18px;padding:14px 28px}#main-nav ul{gap:16px}#main-nav a{font-size:12px}.brand{width:130px}.hero-copy{padding:55px 32px}.hero{min-height:560px}.hero-buttons{gap:18px}.studio-split{gap:45px}.product-hero{gap:38px}.specs-layout{gap:40px}.wrap{width:calc(100% - 64px)}}
@media(max-width:900px){.site-header{height:86px;gap:15px}.brand{width:135px}.brand img{max-height:63px}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:white;border:0;min-height:44px;color:var(--navy);font-size:13px}.header-quote{font-size:11px;padding:10px 12px}#main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 32px}#main-nav.open{display:block}#main-nav ul{display:block}#main-nav li a{display:block;padding:13px 0;font-size:16px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero-copy{padding:45px 30px}.hero p{font-size:14px}.hero-note{display:none}.benefit-strip{padding:22px 30px;font-size:10px;gap:15px}.benefit-strip strong{margin-left:7px}.section{padding-top:65px;padding-bottom:65px}.category-grid,.product-grid{gap:18px}.card-copy{padding:18px}.card-copy h3{font-size:18px}.category-card h3{font-size:18px}.process-grid{gap:25px}.faq-layout{gap:40px}.product-hero{grid-template-columns:1fr 1fr;gap:30px}.product-intro{padding:0}.product-summary{gap:8px}.product-summary strong{font-size:17px}.footer-grid{gap:30px}.cta{padding:55px 32px}.site-footer{padding:50px 32px 25px}.specs-layout h2{font-size:30px}}
@media(max-width:600px){body{font-size:15px}.topbar{font-size:9px;padding:7px 12px;letter-spacing:.04em}.topbar span{margin-left:6px}.site-header{height:77px;padding:8px 20px;gap:10px}.brand{width:110px}.brand img{max-height:57px}.menu-toggle{font-size:11px;gap:5px}.header-quote{font-size:10px;gap:6px;min-height:42px;padding:10px}.quote-count{min-width:18px;font-size:9px}#main-nav{top:77px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 24px 38px}.hero h1{font-size:49px;line-height:1.02;margin-bottom:22px}.hero p{font-size:14px;max-width:340px}.hero .eyebrow{font-size:9px}.hero-buttons{gap:20px}.hero-buttons .button{padding:14px 18px;font-size:12px}.hero-buttons .text-link{font-size:12px}.hero-image{height:300px}.hero-image>img{object-position:55% center}.image-label{font-size:8px;bottom:15px;right:16px}.benefit-strip{display:grid;grid-template-columns:1fr;padding:20px 24px;gap:10px;font-size:11px}.benefit-strip strong{margin-left:16px}.section{padding-top:50px;padding-bottom:50px}.eyebrow{font-size:9px;margin-bottom:16px}h2{font-size:32px}.section-title{display:block;margin-bottom:28px}.section-title p,.section-title>a{display:block;margin-top:22px}.category-grid{grid-template-columns:1fr;gap:24px}.category-card{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding-bottom:18px}.category-card img{aspect-ratio:1}.category-card>div{padding:0;gap:12px}.category-card h3{font-size:21px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.card-copy{padding:15px 12px}.card-copy h3{font-size:17px;min-height:58px;line-height:1.2;margin-bottom:12px}.card-copy .eyebrow{font-size:9px}.card-actions{gap:5px;flex-wrap:wrap}.card-actions a{font-size:10px}.add-small{width:44px;height:44px}.product-picture img{aspect-ratio:1}.studio-split{grid-template-columns:1fr;gap:32px}.studio-photo img{aspect-ratio:1.3}.studio-split h2{font-size:36px}.studio-split p{font-size:14px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-grid article{padding-top:20px;display:grid;grid-template-columns:48px 1fr;column-gap:16px}.process-grid article>span{grid-row:1/3;font-size:26px}.process-grid h3{font-size:22px;margin:4px 0 12px}.process-grid p{grid-column:2}.faq-layout{grid-template-columns:1fr;gap:26px}.faq summary{font-size:14px}.cta{display:block;padding:45px 24px}.cta .button{margin-top:25px}.cta h2{font-size:33px}.cta p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:22px}.site-footer{padding:45px 24px 25px}.site-footer h2{margin-bottom:18px}.footer-bottom{display:block;font-size:10px;margin-top:22px}.footer-bottom ul{gap:20px;margin-top:15px}.page-heading{padding-top:40px;padding-bottom:28px}.page-heading h1{font-size:40px}.page-body{padding-top:30px;padding-bottom:55px}.category-tabs{gap:8px;margin-bottom:25px}.category-tabs a{font-size:11px;padding:11px 12px}.breadcrumb{padding:22px 0}.product-hero{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.gallery-main img{aspect-ratio:1.1}.thumbnail{width:65px}.product-intro h1{font-size:38px}.product-summary strong{font-size:21px}.product-summary span{font-size:10px}.product-intro .button{width:100%}.product-tabs{gap:20px;overflow:auto;white-space:nowrap;padding:17px 0}.product-tabs a{font-size:11px}.specs-layout{grid-template-columns:1fr;gap:20px}.specs-layout h2{font-size:32px}th,td{padding:15px 12px;font-size:13px}.quote-row{grid-template-columns:1fr 66px 65px;gap:9px}.quote-row a{font-size:12px}.quote-row button{font-size:10px}.quote-row input{padding:8px}.toast{bottom:15px;font-size:12px;padding:13px 18px}.page-body>h2{font-size:29px}}
.gallery,.product-intro,.specs-layout>div,.specs-layout>table{min-width:0}.gallery{max-width:100%}.thumbnails{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
