*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:4px}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:105px;padding:18px 4%;background:transparent;transition:background .25s,box-shadow .25s}.site-header.scrolled,.inner .site-header{background:rgba(0,0,0,.5);box-shadow:0 10px 30px #0004}.site-brand{display:block;flex:none}.brand-word{display:block;font-size:30px;line-height:1;font-weight:700;letter-spacing:-1.7px}.brand-sub{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-nav>a,.site-nav summary{white-space:nowrap;font-size:14px}.site-nav details{position:relative}.site-nav summary{cursor:pointer;list-style:none}.site-nav summary::-webkit-details-marker{display:none}.site-nav details>div{position:absolute;left:-20px;top:30px;min-width:250px;background:#000;padding:15px 20px;border:1px solid #333}.site-nav details a{display:block;padding:10px 0}.nav-contact{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;padding:12px 24px;border:1px solid white;text-align:center}.nav-contact:hover{background:#111;color:white}.menu-toggle{display:none;color:white;background:none;border:0;align-items:center;gap:12px;min-height:48px}.menu-toggle span{font-size:36px;line-height:1}.hero{height:100svh;min-height:640px;position:relative;background:#222}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 70%)}.hero-copy{position:absolute;left:4.7%;bottom:8%;z-index:1}.hero-copy h1{font-size:44px;margin-bottom:5px}.hero-copy p{font-size:16px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:40px;padding:14px 28px;background:#e6e6e6;color:#000;border:1px solid #e6e6e6;font-size:14px;cursor:pointer;gap:0}.button:hover{background:white}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.design-intro{text-align:center;padding:85px 20px 95px;background:#000}.design-intro h2{font-size:clamp(40px,5vw,72px);font-weight:400;margin:0}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.home-tile{position:relative;min-height:530px;overflow:hidden}.home-tile:last-child:nth-child(odd){grid-column:1/-1}.home-tile>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .4s}.home-tile:hover>img{transform:scale(1.025)}.home-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 80%);pointer-events:none}.tile-copy{position:relative;z-index:1;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;min-height:530px}.tile-copy h2{font-size:38px;margin-bottom:18px}.tile-copy ul{list-style:none;padding:0;margin:0}.tile-copy li{font-size:13px;margin:5px 0;text-transform:uppercase;letter-spacing:.5px}.tile-copy a:hover{text-decoration:underline}.tile-copy>.button{align-self:flex-start;margin-top:20px}.inner main{padding-top:105px}.page-heading{max-width:1180px;margin:auto;padding:65px 30px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-heading h1{font-size:clamp(42px,5vw,70px);margin:0}.page-heading .eyebrow{margin-bottom:12px;color:#bbb}.content-wrap{max-width:1180px;margin:auto;padding:0 30px 70px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.preview-card{display:block}.preview-card img{width:100%;height:350px;object-fit:cover}.preview-card h2,.preview-card h3{font-size:28px;font-family:Georgia,serif;font-weight:400;margin:18px 0 6px}.preview-card p{font-size:13px;color:#ccc}.collection-heading{font-size:38px;margin:65px 0 30px}.collection-heading:first-child{margin-top:0}.family-row{display:grid;grid-template-columns:7fr 5fr;align-items:center;margin-bottom:65px;gap:5vw}.family-row:nth-of-type(even){grid-template-columns:5fr 7fr}.family-row:nth-of-type(even)>.family-image{order:2}.family-row .family-image img{width:100%;max-height:740px;object-fit:cover}.family-copy{padding:35px 5vw}.family-copy h2{font-size:46px}.family-copy ul{padding-left:16px;line-height:2}.family-copy .family-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.family-previews img{height:75px;width:100%;object-fit:cover}.product-cover{width:100%;max-height:86svh;object-fit:cover}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.gallery figure{margin:0}.gallery figure:first-child,.gallery figure:nth-child(5n){grid-column:1/-1}.gallery img{width:100%;height:auto;cursor:zoom-in}.gallery figcaption{font-size:12px;color:#aaa;margin-top:10px}.product-copy{font-size:18px;max-width:760px;margin:0 auto 35px}.section-actions{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.cc-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.cc-book img{width:100%;aspect-ratio:1600/2200;object-fit:contain;background:#171717}.cc-book-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.cc-book-meta h3{font-size:18px;font-weight:400;margin:0}.cc-book-meta .button{padding:9px 14px;font-size:10px;letter-spacing:1px}.book-group{margin-bottom:70px}.book-group h2{font-size:34px;margin-bottom:30px}.site-cta{text-align:center;padding:85px 25px;background:#111}.site-cta h2{font-size:44px;margin-bottom:25px}.site-footer{padding:60px 5% 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:#111;color:#ddd}.site-footer a{display:block;font-size:14px;margin-bottom:12px}.site-footer .footer-title{font-size:25px}.site-footer p{font-size:14px;color:#aaa}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:20px;font-size:11px}.footer-bottom a{font-size:11px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;max-width:1180px;margin:auto;padding:65px 30px}.contact-layout h1{font-size:62px}.contact-layout>div>img{width:100%;margin-top:35px}.contact-layout form{background:#151515;padding:32px}.contact-layout form h2{font-size:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label,.form-grid .full{display:block;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;border:1px solid #666;margin-top:8px;padding:12px;border-radius:0;background:#fff;color:#111}.full{grid-column:1/-1}.form-note{font-size:12px;color:#aaa}.consent{display:flex;gap:10px;font-size:12px;margin:25px 0}.consent input{flex:none;width:17px;height:17px;margin-top:4px}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.upload-section{margin-top:28px;padding-top:24px;border-top:1px solid #555}.upload-section h3{font-size:23px;margin-bottom:10px}.upload-section p{font-size:13px}.upload-control{position:relative;display:inline-block;margin:8px 0 16px}.upload-input{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.upload-control:focus-within{outline:2px solid white}#form-status,#upload-files{font-size:13px;overflow-wrap:anywhere}.legal{max-width:900px;padding:65px 30px;margin:auto}.legal h1{font-size:70px}.legal h2{font:24px Arial,sans-serif;margin-top:35px}.finish-fold{margin-bottom:24px}.finish-fold summary{font-size:20px;cursor:pointer;border-bottom:1px solid #777;list-style:none;padding:20px 0;display:flex;justify-content:space-between}.finish-fold summary:after{content:'+'}.finish-fold[open] summary:after{content:'−'}.finish-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:28px 0}.finish-grid figure{margin:0;text-align:center;font-size:12px}.finish-sample{position:relative}.finish-sample img{width:100%}.finish-over{position:absolute;inset:0;opacity:0}.finish-sample:hover img:first-child:has(+.finish-over){opacity:0}.finish-sample:hover .finish-over{opacity:1}.image-dialog{max-width:94vw;width:1300px;border:0;padding:0;background:#000;color:white;max-height:94svh}.image-dialog img{max-width:100%;max-height:88svh;margin:auto;object-fit:contain}.image-dialog::backdrop{background:#000c}.image-dialog button{position:absolute;right:15px;top:15px;background:#fff;color:#000;width:40px;height:40px;border:0;border-radius:50%;font-size:28px}.model-native-hidden{display:none!important}.model-picker{position:relative;margin-top:8px}.model-choice{width:100%;display:flex;align-items:center;justify-content:center;background:white;color:#111;padding:12px;border:1px solid #777;min-height:52px}.model-options{position:absolute;z-index:20;top:100%;left:0;right:0;background:white;color:#111;max-height:380px;overflow:auto;list-style:none;margin:4px 0 0;padding:5px;box-shadow:0 10px 25px #0008}.model-options[hidden]{display:none}.model-option{display:flex;align-items:center;gap:12px;padding:8px;cursor:pointer;font-size:14px}.model-option img{width:75px;height:50px;object-fit:cover}.model-option:hover,.model-option:focus,.model-option[aria-selected=true]{background:#e6e6e6;outline:none}summary::-webkit-details-marker{display:none}button,a[role=button]{text-align:center}a::before,a::after,button::before,button::after{content:none!important}@media(max-width:1100px){.site-nav{gap:14px}.brand-word{font-size:27px}}@media(max-width:1000px){.site-header{min-height:90px;padding:16px 5%}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#000;max-height:calc(100svh - 90px);overflow:auto;padding:28px 7%;flex-direction:column;align-items:stretch;gap:20px}.site-nav.open{display:flex}.site-nav>a,.site-nav summary,.site-nav details a{font-size:16px!important}.site-nav details>div{position:static;border:0;padding:10px 0 0 18px}.site-nav .nav-contact{align-self:stretch}.inner main{padding-top:90px}.home-tile,.tile-copy{min-height:420px}.tile-copy{padding:30px}.tile-copy h2{font-size:30px}.cc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div>img{display:none}.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.hero{min-height:600px}.hero-copy{left:7%;bottom:9%}.hero-copy h1{font-size:40px}.hero>img{object-position:56% center}.design-intro{padding:70px 18px}.home-grid{grid-template-columns:1fr}.home-tile,.tile-copy{min-height:470px}.home-tile:last-child:nth-child(odd){grid-column:auto}.page-heading{padding:45px 22px;display:block}.page-heading .button{margin-top:25px}.content-wrap{padding:0 20px 55px}.preview-grid{grid-template-columns:1fr;gap:35px}.preview-card img{height:300px}.preview-card h2{font-size:27px}.family-row,.family-row:nth-of-type(even){grid-template-columns:1fr;gap:0}.family-row:nth-of-type(even)>.family-image{order:0}.family-copy{padding:30px 22px}.family-copy h2{font-size:38px}.gallery{grid-template-columns:1fr;gap:25px}.gallery figure:first-child,.gallery figure:nth-child(5n){grid-column:auto}.cc-catalog-grid{gap:26px 15px}.cc-book-meta h3{font-size:15px}.cc-book-meta .button{font-size:9px;padding:8px 9px}.site-footer{grid-template-columns:1fr;padding:45px 7% 20px}.footer-bottom{grid-column:auto;display:block}.contact-layout{padding:45px 20px}.contact-layout h1{font-size:48px}.contact-layout form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-option img{width:100px;height:68px}.brand-word{font-size:26px}.brand-sub{font-size:9px;letter-spacing:3.4px}}.cc-company{background:#080808;color:#eee}.cc-company-intro{text-align:center;padding:100px 5vw}.cc-company-intro h2{font-size:clamp(40px,5vw,72px);font-weight:400;margin:20px 0}.cc-company-intro>p:last-child{max-width:760px;margin:20px auto;line-height:1.7}.cc-company-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.cc-company-row>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.cc-company-copy{padding:clamp(35px,7vw,110px);align-self:center}.cc-company-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,58px);margin:20px 0}.cc-company-copy>p:last-child{font-size:16px;line-height:1.9;color:#ccc}.cc-company-row.reverse>img{grid-column:2;grid-row:1}.cc-company-row.reverse>.cc-company-copy{grid-column:1;grid-row:1}.cc-company-contact{padding:85px 6vw;text-align:center}.cc-company-contact h3{font-size:clamp(30px,4vw,48px);font-weight:400;margin:0 0 20px}.cc-company-contact p{margin:0 0 30px}header nav{gap:14px}header nav a{font-size:12px}@media(max-width:850px){.cc-company-row{grid-template-columns:1fr}.cc-company-row.reverse>img,.cc-company-row.reverse>.cc-company-copy{grid-column:auto;grid-row:auto}.cc-company-row>img{height:auto;aspect-ratio:4/3}.cc-company-copy{padding:40px 7vw}.cc-company-intro{padding:65px 7vw}}
.cc-download{border:0;border-radius:6px;width:800px;max-width:calc(100vw - 32px);max-height:90vh;padding:0;color:#111;background:white;box-shadow:0 20px 80px #0006}.cc-download::backdrop{background:#000a}.cc-download-header{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid #ddd}.cc-download-header h2{font-family:Arial,sans-serif;font-size:20px;font-weight:600;margin:0}.cc-download-close{border:0;background:none;font-size:30px;cursor:pointer;color:#555}.cc-download-body{padding:32px 48px 40px}.cc-download-intro{display:grid;grid-template-columns:2fr 1fr;gap:35px;align-items:center;margin-bottom:30px}.cc-download-intro p{font-size:27px;line-height:1.3}.cc-download-intro img{width:145px;max-width:100%;justify-self:end;border-radius:8px;box-shadow:0 4px 15px #0003}.cc-download label.cc-field{display:block;font-size:15px;margin-bottom:18px}.cc-download input:not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #aaa;border-radius:3px;background:white;color:#111;font:inherit}.cc-download fieldset{border:0;padding:0;margin:0 0 24px;display:flex;gap:18px}.cc-download legend{font-size:15px;margin-bottom:10px}.cc-download .cc-consent{display:flex;gap:10px;font-size:13px;line-height:1.5;margin:16px 0}.cc-download .cc-consent input{flex:none;width:16px;height:16px;margin-top:3px}.cc-download a{color:inherit}.cc-download .cc-submit{border:0;border-radius:40px;background:#111;color:#fff;padding:16px 28px;font-size:15px;cursor:pointer}.cc-download .cc-submit:disabled{opacity:.5;cursor:wait}.cc-download-status{font-size:14px;line-height:1.6;margin-top:16px}.cc-download-result{display:inline-block;margin-top:15px}.cc-download [hidden]{display:none!important}.cc-download .cc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cc-download form{background:transparent;padding:0;color:#111}.cc-download-intro p{color:#111}.cc-download input{color:#111}.cc-download .cc-field{color:#111}@media(max-width:600px){.cc-download-header{padding:15px 22px}.cc-download-body{padding:24px 22px}.cc-download-intro{gap:20px}.cc-download-intro p{font-size:21px}}
.gallery.original-layout{grid-template-columns:repeat(12,minmax(0,1fr))}@media(max-width:600px){.gallery.original-layout figure{grid-column:1/-1!important}}
 .reference-cards{grid-template-columns:repeat(var(--card-columns,4),minmax(0,1fr));gap:20px}.reference-cards .preview-card{position:relative;overflow:hidden}.reference-cards .preview-card img{height:auto;aspect-ratio:3/4;object-fit:cover}.reference-cards .preview-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.reference-cards .preview-card h2{position:absolute;bottom:15px;left:20px;right:20px;z-index:1;margin:0;font-size:25px}.reference-cards .preview-card p{display:none}@media(max-width:800px){.reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-cards .preview-card h2{font-size:21px;left:12px;right:12px}}@media(max-width:450px){.reference-cards{gap:12px}.reference-cards .preview-card h2{font-size:18px}}.family-row{max-width:1180px;margin-left:auto;margin-right:auto;grid-template-columns:5fr 7fr}.family-row>.family-image{order:2}.family-row:nth-of-type(even){grid-template-columns:7fr 5fr}.family-row:nth-of-type(even)>.family-image{order:0}@media(max-width:800px){.family-row,.family-row:nth-of-type(even){grid-template-columns:1fr}.family-row>.family-image,.family-row:nth-of-type(even)>.family-image{order:0}}@media(max-width:600px){.cc-book-meta{gap:6px;min-width:0}.cc-book-meta h3{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.cc-book-meta .button{flex:none;font-size:8px;letter-spacing:.6px;min-height:40px;padding:8px}}
.brand img,.site-brand img{width:43px;height:43px;object-fit:contain}
.site-brand{display:flex;align-items:center;gap:12px}
.site-header .site-nav{gap:clamp(10px,1.25vw,24px)}
.site-header .site-nav>a,.site-header .nav-dropdown>summary{text-shadow:0 1px 5px #000a}
.febal-list{max-width:1280px;margin:auto;padding:56px 22px}
.febal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:24px}
.febal-card{display:block;color:inherit;text-decoration:none;background:#f3f1ee}
.febal-card img,.febal-grid figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.febal-card h3{margin:0;padding:15px 18px;font-weight:400}
.febal-grid figure{margin:0}
.febal-grid figcaption{padding:10px 0;font-size:.85em}
.febal-details{max-width:860px;margin:0 auto;padding:40px 22px;line-height:1.6}
.febal-contact{padding:55px 22px;text-align:center;background:#eeeae5}
.febal-footer{padding:28px 22px;text-align:center}
.febal-footer a{color:inherit}
