*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover;background:#aaa3}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(45px,5.5vw,88px);margin-bottom:25px}h2{font-size:clamp(33px,4vw,58px);margin-bottom:25px}h3{font-size:22px;line-height:1.3}p{opacity:.78}a:hover{text-decoration:underline}.demobar{display:flex;justify-content:space-between;padding:9px 4%;background:#f8f6f2;color:#645d52;font-size:11px;border-bottom:1px solid #0001}.demohead{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid #8883;gap:20px}.brand{font-size:17px;font-weight:800;letter-spacing:1px}.demohead nav{display:flex;gap:30px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 5%;align-items:center;min-height:660px}.micro{font-size:10px;font-weight:bold;letter-spacing:2px;display:block;margin-bottom:22px}.herocopy p{max-width:470px}.heroactions{display:flex;gap:25px;align-items:center;font-size:13px;margin-top:30px}.cta{display:inline-block;background:var(--ink);color:var(--paper);border:0;padding:15px 24px;cursor:pointer;font-weight:bold}.herovisual{height:520px;position:relative}.herovisual img{height:100%}.herovisual .secondary,.herovisual .third{display:none}.visualcaption{position:absolute;bottom:15px;left:15px;background:var(--paper);color:var(--ink);padding:8px 15px;font-size:10px}.ticker{padding:20px 5%;border-block:1px solid #8884;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:3px}.section{padding:90px 6%}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.heading>p{max-width:330px}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.storyvisual{height:540px;position:relative}.imagecaption{display:block;font-size:10px;margin-top:10px}.storytext{padding:25px 0}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:6px;margin-top:15px}.servicegrid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.servicegrid article,.steps article{border-top:1px solid #8886;padding-top:25px}.number{display:block;font:42px Georgia;opacity:.6;margin-bottom:25px}.servicegrid h3{font-size:20px}.servicegrid p,.steps p{font-size:14px}.servicegrid a{font-size:12px}.collectiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collectiongrid img{height:280px}.collectiongrid article>div{padding-top:20px}.collectiongrid p{font-size:13px}.collectiongrid h3{font:25px Georgia}.collectiongrid .micro{margin-bottom:10px}.collectiongrid a{font-size:12px}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.feature>div:first-child{min-height:600px}.featuretext{padding:80px 12%;align-self:center}.feature .cta{background:var(--paper);color:var(--ink)}.feature ul{padding-left:20px;margin:30px 0}.steps{margin-top:45px}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallerygrid img{height:310px}.gallerygrid img:nth-child(2),.gallerygrid img:nth-child(5){transform:translateY(30px)}.gallery{padding-bottom:120px}.journalgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journalgrid img{height:270px;margin-bottom:25px}.journalgrid h3{font:28px/1.2 Georgia}.journalgrid p{font-size:14px}.journalgrid a{font-size:12px;border-bottom:1px solid}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;background:#8881}.faq details{border-bottom:1px solid #8884;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{margin-top:15px;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contactvisual{height:190px;max-width:350px;margin-top:30px}.contact form{padding:35px;background:#8881}label{display:block;font-size:12px;margin-bottom:20px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #8885;background:var(--paper);color:var(--ink);margin-top:7px;border-radius:0}.formnote{font-size:11px;margin-top:15px}.demofooter{padding:60px 6%;border-top:1px solid #8885}.demofooter>div{display:flex;gap:25px;margin:25px 0;font-size:13px}.demofooter small{font-size:10px;opacity:.6}.demofooter b{font-size:20px}
/* Twenty structural directions, not just color swaps. */
.hero-cover .hero{display:flex;position:relative;min-height:740px;color:white}.hero-cover .herovisual{position:absolute;inset:0;height:100%;z-index:-1}.hero-cover .herovisual:after{content:'';position:absolute;inset:0;background:#0006}.hero-cover .herocopy{max-width:700px}.hero-cover .visualcaption{display:none}.hero-cover .hero .cta{background:white;color:#292724}.layout-1 .collectiongrid{grid-template-columns:2fr 1fr 1fr}.layout-1 .collectiongrid article:first-child{grid-row:span 2}.layout-1 .collectiongrid article:first-child img{height:500px}.layout-1 .story{direction:rtl}.layout-1 .story>*{direction:ltr}.hero-editorial .hero{grid-template-columns:1.2fr 1fr;align-items:start}.hero-editorial h1{font-size:clamp(50px,7vw,110px)}.hero-editorial .herovisual{margin-top:80px;height:430px}.layout-2 .journalgrid{grid-template-columns:2fr 1fr 1fr}.layout-2 .collectiongrid{grid-template-columns:repeat(2,1fr)}.layout-2 .collectiongrid img{height:420px}.hero-collage .herovisual{height:550px;padding:0 15% 15% 0}.hero-collage .herovisual .secondary{display:block;position:absolute;right:0;bottom:0;width:47%;height:55%;border:9px solid var(--paper)}.hero-collage .heroimage{transform:rotate(-4deg)}.layout-3 .gallerygrid{grid-template-columns:repeat(2,1fr)}.layout-3 .gallerygrid img:nth-child(3n){grid-column:span 2;height:400px}.hero-shop .hero{grid-template-columns:1fr 1.3fr;background:#8881;min-height:620px}.hero-shop .herovisual{height:450px}.layout-4 .collectiongrid{gap:0;border:1px solid #8884}.layout-4 .collectiongrid article{padding:18px;border:1px solid #8883}.layout-4 .collection{padding-inline:4%}.hero-center .hero{display:flex;flex-direction:column;text-align:center;padding-top:70px;gap:40px}.hero-center .herocopy{max-width:850px}.hero-center .herocopy p{margin-inline:auto}.hero-center .heroactions{justify-content:center}.hero-center .herovisual{height:400px;width:85%}.layout-5 .servicegrid{grid-template-columns:repeat(2,1fr);gap:60px}.layout-5 .storyvisual{height:650px}.hero-dark .hero{grid-template-columns:1.1fr 1fr;gap:0;padding:0 0 0 6%;min-height:740px}.hero-dark .herocopy{padding:50px 12% 50px 0}.hero-dark .herovisual{height:740px}.layout-6 .collectiongrid{grid-template-columns:repeat(2,1fr);gap:60px}.layout-6 .collectiongrid img{height:460px}.layout-6 .gallerygrid{gap:5px}.hero-landscape .hero{display:block;padding-bottom:0}.hero-landscape .herocopy{display:grid;grid-template-columns:1.5fr 1fr;gap:0 40px}.hero-landscape .herocopy .micro{grid-column:span 2}.hero-landscape .herocopy h1{grid-row:span 2}.hero-landscape .herovisual{height:440px;margin-top:35px}.layout-7 .servicegrid{grid-template-columns:1fr 1fr}.layout-7 .servicegrid article{display:grid;grid-template-columns:70px 1fr}.layout-7 .servicegrid p,.layout-7 .servicegrid a{grid-column:2}.hero-mosaic .hero{grid-template-columns:1fr 1.2fr}.hero-mosaic .herovisual{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;height:560px}.hero-mosaic .herovisual .heroimage{grid-row:span 2}.hero-mosaic .herovisual .secondary,.hero-mosaic .herovisual .third{display:block}.layout-8 .gallerygrid{grid-template-columns:2fr 1fr 1fr}.layout-8 .gallerygrid img:nth-child(4){grid-column:span 2}.layout-8 .gallerygrid img{transform:none}.hero-type .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px}.hero-type h1{font:900 clamp(50px,8vw,125px)/1 Arial;letter-spacing:-.065em;max-width:1100px}.hero-type .herocopy p{display:none}.hero-type .herovisual{height:430px;margin-top:40px}.layout-9 .story{grid-template-columns:1fr 2fr}.layout-9 .storyvisual{height:370px}.layout-9 h2{font-family:Arial;font-weight:800}.hero-arch .herovisual{border-radius:250px 250px 0 0;overflow:hidden;height:600px}.layout-10 .collectiongrid img{border-radius:180px 180px 0 0;height:350px}.layout-10 .storyvisual{border-radius:45% 45% 0 0;overflow:hidden}.layout-10 .servicegrid{gap:40px}.hero-brutal .hero{gap:0;padding:0;min-height:650px;border-bottom:2px solid}.hero-brutal .herocopy{padding:60px 10%}.hero-brutal h1{font-family:Arial;font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,76px)}.hero-brutal .herovisual{height:650px;border-left:2px solid}.layout-11 .section{border-bottom:2px solid}.layout-11 .servicegrid{gap:0}.layout-11 .servicegrid article{padding:25px;border:1px solid}.layout-11 h2{font-family:Arial;font-weight:900}.layout-11 .gallerygrid{gap:0}.hero-magazine .hero{grid-template-columns:1fr 1.5fr;align-items:start}.hero-magazine .herovisual{display:grid;grid-template-columns:2fr 1fr;gap:20px}.hero-magazine .herovisual .secondary{display:block;height:65%;align-self:end}.hero-magazine h1{font-size:clamp(40px,5vw,70px)}.layout-12 .journalgrid{grid-template-columns:1fr 1fr}.layout-12 .journalgrid article:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.layout-12 .journalgrid article:first-child img{grid-row:span 4;height:440px}.hero-offset .herovisual{margin-top:120px;height:500px}.hero-offset .herocopy{align-self:start}.layout-13 .gallerygrid{grid-template-columns:1fr 1fr;gap:70px}.layout-13 .gallerygrid img:nth-child(even){transform:translateY(80px)}.layout-13 .gallery{padding-bottom:180px}.hero-luxury .hero{display:flex;flex-direction:column;text-align:center;padding-inline:12%;gap:40px}.hero-luxury h1{font-style:italic;max-width:900px}.hero-luxury .herocopy p{margin-inline:auto}.hero-luxury .heroactions{justify-content:center}.hero-luxury .herovisual{width:100%;height:500px;border:1px solid #8888;padding:12px}.layout-14 .section{padding-block:120px}.layout-14 .collectiongrid{grid-template-columns:repeat(2,1fr);gap:60px}.layout-14 .collectiongrid img{height:480px}.hero-sidebar .hero{grid-template-columns:340px 1fr;gap:50px}.hero-sidebar h1{font-size:48px}.hero-sidebar .herovisual{height:580px}.layout-15 .servicegrid{display:block}.layout-15 .servicegrid article{display:grid;grid-template-columns:80px 1fr 1fr 100px;align-items:center;gap:20px}.layout-15 .servicegrid .number{margin:0}.layout-15 .feature{grid-template-columns:1.3fr 1fr}.hero-strip .hero{display:flex;flex-direction:column;text-align:center;gap:30px;overflow:hidden}.hero-strip .herocopy{max-width:800px}.hero-strip .herocopy p{margin-inline:auto}.hero-strip .heroactions{justify-content:center}.hero-strip .herovisual{display:flex;width:110%;height:350px;gap:20px}.hero-strip .herovisual img{display:block;width:calc(33.333% - 14px)}.layout-16 .collectiongrid{grid-template-columns:repeat(2,1fr)}.layout-16 .collectiongrid article{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.layout-16 .collectiongrid img{height:270px}.hero-stack .hero{grid-template-columns:1.2fr 1fr;gap:8%}.hero-stack .herovisual{height:530px}.hero-stack .herovisual .heroimage{transform:rotate(5deg);border:10px solid var(--paper);box-shadow:0 10px 30px #0002}.hero-stack .herovisual .secondary{display:block;position:absolute;width:65%;height:52%;left:-12%;bottom:-20px;transform:rotate(-7deg);border:10px solid var(--paper)}.layout-17 .steps{display:block;max-width:800px;margin-inline:auto}.layout-17 .steps article{display:grid;grid-template-columns:100px 1fr;gap:5px 30px}.layout-17 .steps .number{grid-row:span 2}.layout-17 .steps p{grid-column:2}.hero-diagonal .hero{position:relative;padding-bottom:120px;gap:8%}.hero-diagonal .herovisual{height:450px;margin-bottom:80px}.hero-diagonal .herovisual .secondary{display:block;position:absolute;right:30%;bottom:-130px;width:65%;height:55%;border:12px solid var(--paper)}.layout-18 .journalgrid{grid-template-columns:1fr 1fr 1fr}.layout-18 .journalgrid article:nth-child(2){padding-top:70px}.layout-18 .journalgrid article:nth-child(3){padding-top:140px}.hero-galleryhero .hero{display:flex;flex-direction:column;padding:50px 3%;gap:40px;text-align:center}.hero-galleryhero .herocopy{max-width:850px}.hero-galleryhero .herocopy p{margin-inline:auto}.hero-galleryhero .heroactions{justify-content:center}.hero-galleryhero .herovisual{width:100%;height:500px;display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:15px}.hero-galleryhero .herovisual .secondary,.hero-galleryhero .herovisual .third{display:block}.hero-galleryhero .heroimage,.hero-galleryhero .third{height:75%;align-self:center}.layout-19 .gallerygrid{grid-template-columns:repeat(2,1fr);gap:10px}.layout-19 .gallerygrid img{height:430px;transform:none}.layout-19 .gallerygrid img:nth-child(3n){grid-column:span 2;height:550px}
@media(max-width:760px){.demobar{font-size:9px;gap:10px}.demobar>span:last-child{display:none}.demohead{padding:20px 5%}.brand{font-size:12px}.demohead nav{gap:15px;font-size:10px}.demohead nav a:nth-child(2){display:none}.hero{padding:40px 5%!important;min-height:0!important;gap:30px!important;grid-template-columns:1fr!important}.herocopy{padding:0!important}.hero h1{font-size:46px}.herovisual{height:380px!important;margin:0!important;width:100%!important}.heroactions{gap:15px;flex-wrap:wrap}.heroactions a{font-size:12px}.section{padding:55px 6%!important}.heading{display:block;margin-bottom:25px}.heading>p{font-size:13px}.story{grid-template-columns:1fr!important;gap:30px}.storyvisual{height:400px!important}.storytext{padding:0}.servicegrid,.steps{grid-template-columns:1fr 1fr!important;gap:25px!important}.servicegrid article{display:block!important}.number{font-size:33px;margin-bottom:15px!important}.servicegrid h3{font-size:18px}.servicegrid p,.steps p{font-size:12px}.collectiongrid{grid-template-columns:1fr 1fr!important;gap:15px!important}.collectiongrid article{display:block!important;grid-column:auto!important}.collectiongrid img{height:230px!important}.collectiongrid h3{font-size:22px}.collectiongrid p{font-size:12px}.collectiongrid article>div{padding-top:15px}.feature{grid-template-columns:1fr!important}.feature>div:first-child{min-height:0;height:350px}.featuretext{padding:45px 7%}.gallerygrid{grid-template-columns:1fr 1fr!important;gap:12px!important}.gallerygrid img{height:220px!important;transform:none!important;grid-column:auto!important}.gallerygrid img:nth-child(3n){grid-column:span 2!important;height:280px!important}.journalgrid{grid-template-columns:1fr!important;gap:35px}.journalgrid article{display:block!important;grid-column:auto!important;padding:0!important}.journalgrid img{height:280px!important}.faq,.contact{grid-template-columns:1fr;gap:25px}.contact form{padding:25px}.contactvisual{max-width:none}.demofooter{padding:40px 6%}.hero-cover .hero{min-height:650px!important}.hero-cover .herovisual{height:100%!important}.hero-cover h1{font-size:52px}.hero-cover .herocopy{padding-block:70px!important}.hero-cover .heroactions{align-items:start}.hero-landscape .herocopy{display:block}.hero-type h1{font-size:56px}.hero-type .herovisual{margin-top:30px!important}.hero-magazine .herovisual{height:340px!important}.hero-dark .herovisual{height:430px!important}.hero-brutal .herovisual{border-left:0}.hero-offset .herovisual{margin-top:20px!important}.hero-strip .herovisual{height:260px!important;width:130%!important}.hero-strip .herovisual img{width:calc(33.333% - 14px)}.hero-stack .herovisual{width:82%!important;margin-inline:auto!important;margin-bottom:25px!important}.hero-diagonal .herovisual{height:340px!important;margin-bottom:95px!important;width:85%!important;margin-left:auto!important}.hero-galleryhero .herovisual{height:320px!important;gap:8px}.hero-center .herovisual,.hero-luxury .herovisual{height:320px!important}.layout-17 .steps article{grid-template-columns:60px 1fr}.layout-17 .steps p{font-size:13px}.hero-arch .herovisual{height:450px!important}.layout-13 .gallery{padding-bottom:55px}.ticker{font-size:10px;line-height:2}.formnote{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.demobar{position:sticky;top:0;z-index:50;align-items:center;gap:12px;box-shadow:0 2px 10px #0001}.demobuy{display:inline-block;background:#b82b26;color:white!important;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:bold;white-space:nowrap}.demobuy:hover{background:#9e231f;text-decoration:none}@media(max-width:760px){.demobar{padding:8px 4%;flex-wrap:wrap;gap:6px}.demobar>span{display:none}.demobuy{margin-left:auto;padding:9px 10px;font-size:11px}.demobar>a:first-child{font-size:10px}}

body{padding-bottom:80px}.demo-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#fffdf9;box-shadow:0 -3px 20px #0001;border-top:1px solid #ded8ca;display:flex;justify-content:flex-end;gap:12px;align-items:center}.demo-cart{border:1px solid #cfc4b2;padding:10px 20px;border-radius:7px;color:#423b30;font:700 13px Arial}.demo-purchase-bar .demobuy{padding:12px 24px;font:700 14px Arial;margin:0}.embedded{padding-bottom:0}.embedded .demo-purchase-bar,.embedded .demobar{display:none}@media(max-width:760px){body{padding-bottom:90px}.demo-purchase-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:9px}.demo-purchase-bar>a{flex:1;text-align:center;font-size:12px!important;padding:13px 8px!important}.demobar>span{display:block;font-size:9px}}

/* Detailed industry product catalogue */
.product-card{background:color-mix(in srgb,var(--paper),white 32%);border:1px solid color-mix(in srgb,var(--ink),transparent 88%);border-radius:14px;overflow:hidden}.product-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card>div{padding:22px}.product-price{display:block;color:var(--accent);font-size:1.2rem;margin:14px 0}.product-specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:14px 0}.product-specs li{padding:6px 9px;background:color-mix(in srgb,var(--ink),transparent 94%);border-radius:5px;font-size:.75rem}.product-details{border-top:1px solid color-mix(in srgb,var(--ink),transparent 85%);padding:14px 0}.product-details summary{cursor:pointer;font-weight:600;min-height:28px}.product-details dl{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;font-size:.82rem}.product-details dd{margin:0}.sample-note{font-size:.75rem!important;opacity:.7}.product-cta{display:inline-block!important;background:var(--ink);color:var(--paper)!important;padding:12px 16px;border-radius:6px;margin-top:12px}.collectiongrid{align-items:start}@media(max-width:600px){.product-card>div{padding:16px}.product-specs{gap:5px}.product-price{font-size:1.05rem}}
