/* Editable, resolution-independent concept artwork and demo catalogue. */
.catalog-switch,.study-toolbar,.catalog-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.catalog-switch{padding:24px 0;border-block:1px solid #c6bdb2;margin-bottom:30px}.catalog-switch a{color:#72471f}.catalog-controls{display:grid;grid-template-columns:1.3fr 1.1fr 1fr auto;gap:16px;align-items:end}.catalog-controls label{font-size:13px;font-weight:600;display:grid;gap:9px}.catalog-controls input,.catalog-controls select,.product-search-label input{width:100%;min-width:0;padding:14px;background:#fff;border:1px solid #b6b0a8;border-radius:3px;font:inherit;color:#222}.catalog-reset,.catalog-pagination button{padding:14px 18px;border:1px solid #777;background:transparent;color:inherit;cursor:pointer}.catalog-meta{font-size:13px;margin:20px 0}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.showcase-card{display:block;min-width:0;border:1px solid #d8d0c6;background:#fff;color:#20221f;text-decoration:none;transition:transform .2s,box-shadow .2s}.showcase-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0001}.showcase-caption{padding:22px}.showcase-caption small{font-size:10px;letter-spacing:1px;color:#68513b}.showcase-caption h2{font-size:23px;margin:12px 0 8px;overflow-wrap:anywhere}.showcase-caption p{font-size:12px;line-height:1.7;min-height:40px}.showcase-caption>span{font-size:12px;font-weight:700}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:36px 0}.catalog-pagination button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.catalog-callout{padding-block:60px}.catalog-callout .btn,.catalog-callout .secondary{margin:10px 14px 0 0}.contact-dock{position:fixed;z-index:40;bottom:18px;right:22px;display:flex;border:1px solid #a7a29b;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px #0003;background:#fff}.contact-dock a{padding:13px 18px;font-size:13px;font-weight:700;text-decoration:none;color:#242622}.contact-dock .quick-whatsapp{background:#17593f;color:white}body{padding-bottom:65px}.head nav{gap:18px!important}.study{padding-bottom:80px}.study-toolbar{padding:0 0 26px;font-size:13px}.study-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:55px 0}.study-copy p{line-height:1.9}.study-copy aside{padding:30px;background:#ede7df;color:#222}.study-copy h2{font-size:36px}.related-title{font-size:28px;margin-top:60px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{padding:12px 16px;border:1px solid #777;font-size:12px}.sector-photo{position:relative;overflow:hidden;aspect-ratio:3/2;min-width:0;background:#ddd}.sector-photo img{position:absolute;width:200%;max-width:none;height:200%;left:calc(var(--sx)*-100%);top:calc(var(--sy)*-100%);object-fit:fill}.design-board{container-type:inline-size;position:relative;aspect-ratio:1.4;overflow:hidden;background:var(--paper);color:var(--brand);padding:7%;font-family:Montserrat,sans-serif;isolation:isolate}.design-board .wordmark{font-size:6cqw;line-height:1.05;display:block;overflow-wrap:anywhere;letter-spacing:-.04em}.wordmark.mark-1{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.05em}.wordmark.mark-2{font-weight:500;letter-spacing:.12em}.wordmark.mark-3{font-weight:800;letter-spacing:-.07em}.wordmark.mark-4{font-family:Georgia,serif;letter-spacing:.03em}.design-board small{font-size:2cqw;letter-spacing:.08em}.design-board p{font-size:2.8cqw;line-height:1.5}.screen-art{background:white;border-radius:1.4cqw;box-shadow:0 3cqw 5cqw #0002;overflow:hidden;transform:rotate(-3deg);height:100%;display:flex;flex-direction:column}.screen-top{padding:4%;display:flex;align-items:center;justify-content:space-between;gap:8%}.screen-top .wordmark{font-size:3.7cqw}.screen-top>span{font-size:1.3cqw}.screen-content{display:grid;grid-template-columns:1.1fr 1fr;flex:1;background:var(--brand);color:var(--paper)}.screen-content>div:first-child{padding:10%;display:flex;flex-direction:column;gap:3cqw}.screen-content b{font-size:5cqw;line-height:1.12}.screen-content .sector-photo{height:100%;aspect-ratio:auto}.screen-content small{font-size:1.6cqw}.art-button{font-size:1.7cqw;border:1px solid currentColor;padding:2cqw;width:fit-content}.screen-stripes{padding:3%;display:flex;justify-content:space-between;font-size:1.3cqw;letter-spacing:.07em}.identity-art{height:100%;position:relative}.identity-main{position:absolute;inset:0 15% 12% 0;background:var(--brand);color:var(--paper);padding:8%;overflow:hidden}.identity-main .wordmark{max-width:80%}.brand-monogram{position:absolute;bottom:-15%;right:0;font:bold 40cqw Georgia;opacity:.17}.identity-card{position:absolute;right:-2%;bottom:0;width:60%;height:39%;background:white;padding:5%;box-shadow:0 2cqw 4cqw #0002;transform:rotate(-9deg);display:flex;flex-direction:column;justify-content:space-between}.identity-card .wordmark{font-size:4cqw}.identity-card>span{font-size:1.8cqw}.swatches{position:absolute;bottom:0;left:0;display:flex;gap:1.5cqw}.swatches i{width:6cqw;height:6cqw;border-radius:50%;background:var(--brand);border:1px solid #888}.swatches i:nth-child(2){background:#ddd}.swatches i:nth-child(3){background:#fff}.opening-art{position:relative;height:100%}.opening-sign{background:var(--brand);color:white;padding:7%;height:43%;box-shadow:1cqw 2cqw 0 #0002}.opening-sign small{display:block;margin-top:3cqw}.opening-pack{position:absolute;bottom:0;left:7%;width:40%;height:51%;background:var(--brand);color:var(--paper);transform:rotate(-7deg);padding:5%;box-shadow:1cqw 2cqw 2cqw #0002}.opening-pack .wordmark{font-size:3cqw}.opening-pack>span{font:20cqw Georgia}.opening-note{position:absolute;width:45%;right:0;bottom:0;background:white;transform:rotate(5deg);padding:6%}.opening-note b{font-size:5cqw;display:block;line-height:1.1;margin-top:3cqw}.social-art{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:5%;align-items:center}.social-art>div{height:90%;background:var(--brand);color:white;position:relative;overflow:hidden;box-shadow:0 2cqw 4cqw #0002;transform:rotate(-5deg)}.social-art>div:nth-child(2){padding:10%;transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between;height:100%}.social-art .sector-photo{height:100%;aspect-ratio:auto}.social-art>div>span{position:absolute;bottom:0;left:0;right:0;background:var(--brand);padding:12%}.social-art .wordmark{font-size:3.4cqw}.social-art b{font-size:7cqw;line-height:1.03}.social-art small{font-size:1.8cqw}.social-art .social-rule{position:static;border-top:1px solid white;padding:0}.profile-art{background:white;height:100%;box-shadow:0 2cqw 4cqw #0002;border-radius:2cqw;overflow:hidden}.profile-cover{height:35%;overflow:hidden}.profile-cover .sector-photo{height:100%;aspect-ratio:auto}.profile-body{position:relative;padding:5% 7%}.profile-avatar{background:var(--brand);color:white;border:1cqw solid white;border-radius:50%;width:14cqw;height:14cqw;display:grid;place-items:center;font:bold 7cqw Georgia;position:absolute;top:-9cqw;right:5%}.profile-body .wordmark{font-size:5cqw;max-width:75%}.profile-tabs{display:flex;gap:6%;border-block:1px solid #ddd;padding:3% 0;font-size:2cqw}.profile-lines,.print-lines{height:7cqw;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 2cqw);opacity:.2}.print-art{position:relative;height:100%;display:flex;align-items:center}.print-front{position:absolute;left:0;top:3%;width:64%;height:77%;background:var(--brand);color:var(--paper);padding:8%;transform:rotate(-9deg);box-shadow:0 3cqw 4cqw #0002;display:flex;flex-direction:column;justify-content:space-between}.print-front .wordmark{font-size:6cqw}.print-front>b{font-size:3.6cqw}.print-back{position:absolute;right:0;bottom:0;width:55%;height:60%;padding:6%;background:white;box-shadow:0 2cqw 4cqw #0002;transform:rotate(9deg)}.print-back .wordmark{font-size:3.5cqw}.print-1 .print-front{width:44%;height:100%;transform:rotate(-8deg)}.print-1 .print-back{width:53%;height:88%;transform:rotate(3deg)}.print-2 .print-front{height:100%;width:63%;transform:rotate(-5deg);border-left:1cqw solid #fff4}.print-3 .print-front{transform:rotate(-10deg) skewY(5deg);box-shadow:3cqw 3cqw 0 #0003}.print-4 .print-front{border-radius:50%;width:58%;height:80%;justify-content:center;text-align:center;gap:3cqw;padding:10%}.print-4 .print-back{width:38%;height:53%;border-radius:4cqw}.sign-art{height:100%;position:relative}.sign-wall{background:#d7d3c9;position:absolute;inset:0;box-shadow:0 2cqw 3cqw #0002;padding:8%}.sign-panel{background:var(--brand);color:white;padding:5% 7%;text-align:center;box-shadow:0 1cqw 2cqw #0003}.sign-panel .wordmark{font-size:6cqw}.sign-panel small{font-size:1.8cqw;display:block;margin-top:2cqw}.sign-window{display:flex;gap:4%;height:45%;margin-top:7%;border-bottom:1cqw solid #777}.sign-window span{flex:1;background:linear-gradient(135deg,#67736c,#cbd3cd);border:.6cqw solid #5b615d}.sign-plaque{position:absolute;left:-3%;top:13%;width:17cqw;height:17cqw;border:1cqw solid var(--brand);background:var(--paper);border-radius:50%;display:grid;place-items:center;font:bold 10cqw Georgia;box-shadow:0 1cqw 2cqw #0002}.sign-1 .sign-panel{background:var(--paper);color:var(--brand)}.sign-2 .sign-panel{border-radius:12cqw}.sign-3 .sign-panel{box-shadow:0 0 3cqw #fff,0 1cqw 1cqw #333}.sign-4 .sign-wall{background:#b7c0b7}.board-large{max-width:1000px;margin:auto;aspect-ratio:1.7}.board-large .screen-art{max-height:100%}.demo-notice{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:15px 4%;font-size:12px;background:#e8e2d7;color:#252521;flex-wrap:wrap}.demo-notice a{font-weight:700}.live-demo{background:var(--paper);color:var(--brand);font-family:Montserrat,sans-serif}.live-nav{padding:30px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #0002}.live-nav>.wordmark{font-size:27px;max-width:42%;overflow-wrap:anywhere}.live-nav nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.live-nav a,.live-nav button{font-size:12px;color:inherit;text-decoration:none}.live-nav button{background:none;border:0;cursor:pointer;font:inherit;font-size:12px}.live-hero{padding:60px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.live-hero h1{font-size:clamp(36px,4.5vw,76px);line-height:1.05;letter-spacing:-.055em;margin:24px 0}.live-hero-copy>p:not(.live-kicker){font-size:16px;line-height:1.85;max-width:520px}.live-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.live-hero>.sector-photo{aspect-ratio:4/5;border-radius:120px 120px 2px 2px}.live-button{display:inline-block;background:var(--brand);color:var(--paper);padding:16px 23px;border:1px solid var(--brand);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;margin-top:20px}.live-section{padding:75px 6%}.live-section h2{font-size:clamp(28px,3vw,46px);line-height:1.16;letter-spacing:-.04em}.live-section-heading{max-width:680px;margin-bottom:32px}.live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.live-card{min-width:0;border:1px solid #0002;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.live-card h3{font-size:23px;margin:22px 0 12px}.live-card p{font-size:14px;line-height:1.8}.live-card .live-button,.live-card .live-text-link{margin-top:auto}.service-no{font-size:50px;font-family:Georgia,serif;opacity:.6}.live-text-link{font-size:13px;color:inherit;padding-top:20px}.live-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#fff7}.live-story p{line-height:1.9;font-size:15px}.live-story .sector-photo{aspect-ratio:1}.live-faq{max-width:1000px;margin:auto}.live-faq .faq{color:var(--brand)}.live-faq .faq details{border-color:#0003;background:transparent;color:inherit}.live-faq .faq p{color:inherit}.live-contact{text-align:center;background:var(--brand);color:var(--paper)}.live-contact h2{max-width:750px;margin:20px auto}.live-contact p{max-width:650px;margin:20px auto;line-height:1.8}.live-contact .live-button{background:var(--paper);color:var(--brand);display:table;margin:28px auto}.live-contact>a:last-child{color:inherit}.layout-1 .live-hero{grid-template-columns:1.1fr 1fr}.layout-1 .live-hero h1,.layout-1 .live-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.layout-1 .live-hero>.sector-photo{border-radius:0;box-shadow:18px 18px 0 #0001}.layout-1 .live-hero-copy{order:2}.layout-2 .live-hero{display:flex;flex-direction:column;text-align:center;gap:40px}.layout-2 .live-hero-copy{max-width:820px}.layout-2 .live-hero-copy>p:not(.live-kicker){margin-inline:auto}.layout-2 .live-hero>.sector-photo{width:100%;aspect-ratio:2.7;border-radius:0}.layout-2 .live-card{border-radius:20px;background:#fff6}.layout-3 .live-hero{background:var(--brand);color:var(--paper);gap:0;padding:0}.layout-3 .live-hero-copy{padding:50px 12%}.layout-3 .live-hero>.sector-photo{height:100%;min-height:540px;border-radius:0;aspect-ratio:auto}.layout-3 .live-hero .live-button{background:var(--paper);color:var(--brand)}.layout-3 .live-card{border:0;border-top:3px solid var(--brand);padding-inline:0}.layout-4 .live-hero{padding-top:40px}.layout-4 .live-hero>.sector-photo{border-radius:50%;aspect-ratio:1}.layout-4 .live-hero h1{font-family:Georgia,serif;font-weight:400}.layout-4 .live-cards{gap:0}.layout-4 .live-card{border:0;border-left:1px solid #0003}.product-search-label{display:block;max-width:460px;font-size:13px;margin-bottom:28px}.product-search-label input{margin-top:10px}.product-art{width:100%;height:240px;display:grid;place-items:center;background:#fff8;overflow:hidden}.product-shape{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;background:var(--brand);color:var(--paper);width:145px;height:150px;padding:24px 15px;transform:rotate(-8deg);box-shadow:12px 12px 0 #0002}.product-shape .wordmark{font-size:17px;overflow-wrap:anywhere;max-width:100%}.product-shape small{font-size:9px}.product-shape-1 .product-shape{width:115px;height:170px;border-radius:22px 22px 5px 5px;transform:rotate(6deg)}.product-shape-2 .product-shape{width:170px;height:120px;transform:rotate(-3deg);border:5px double var(--paper)}.demo-price{font-size:12px;font-weight:700;margin:10px 0 22px}.shop-dialog{max-width:560px;width:calc(100% - 36px);border:1px solid #a99b89;border-radius:8px;background:#f4efe8;color:#222;padding:36px;max-height:85vh;overflow:auto}.shop-dialog::backdrop{background:#0009}.dialog-close{float:right;border:0;background:none;font-size:22px;cursor:pointer}.shop-dialog h2{font-size:30px;margin-top:28px}.shop-dialog label{display:grid;gap:8px}.shop-dialog input{padding:12px;width:100px}.cart-row{padding:18px 0;border-bottom:1px solid #aaa;display:flex;justify-content:space-between;gap:15px;align-items:center}.cart-row button,.cart-clear{padding:10px;background:white;border:1px solid #aaa;cursor:pointer}.cart-row small{display:block;margin-top:8px}.example-selected{background:#e9e1d4;padding:18px;margin:0 0 20px;border-left:3px solid #a86a31;color:#27241f}.example-selected strong{display:block}.example-selected button{margin-top:12px;background:transparent;border:0;text-decoration:underline;cursor:pointer}.design-board .sector-photo img{transition:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae7543;outline-offset:4px}
@media(min-width:1000px){.showcase-grid .design-board{min-height:235px}}
@media(max-width:1100px){.catalog-controls{grid-template-columns:1fr 1fr}.head nav{gap:12px!important}.head nav a{font-size:11px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-nav nav{gap:15px}}
@media(max-width:700px){.catalog-controls{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr}.catalog-meta{display:block}.showcase-caption p{min-height:0}.study-copy{grid-template-columns:1fr;gap:25px}.study-copy h2{font-size:28px}.board-large{aspect-ratio:1.4}.contact-dock{bottom:10px;right:10px}.contact-dock a{padding:12px 15px;font-size:12px}.live-nav{align-items:flex-start;flex-direction:column;padding:25px 6%}.live-nav>.wordmark{max-width:100%;font-size:26px}.live-nav nav{gap:17px}.live-hero,.layout-1 .live-hero,.layout-3 .live-hero{display:flex;flex-direction:column;gap:35px;padding:38px 6%}.live-hero-copy,.layout-1 .live-hero-copy{order:0}.live-hero>.sector-photo,.layout-3 .live-hero>.sector-photo,.layout-4 .live-hero>.sector-photo{width:100%;height:300px;min-height:0;aspect-ratio:auto;border-radius:4px}.live-hero h1{font-size:42px}.layout-3 .live-hero-copy{padding:0}.live-cards{grid-template-columns:1fr}.live-section{padding:45px 6%}.live-story{grid-template-columns:1fr;gap:30px}.live-story .sector-photo{aspect-ratio:1.5}.live-card{padding:24px}.layout-4 .live-card{border-left:0;border-top:1px solid #0003}.demo-notice{gap:10px;font-size:10px}.product-art{height:240px}.catalog-pagination{gap:12px;font-size:12px}.catalog-pagination button{padding:12px}.shop-dialog{padding:24px}.catalog-switch{align-items:flex-start;flex-direction:column}.catalog-callout .btn,.catalog-callout .secondary{display:table}}
@media(prefers-reduced-motion:reduce){.showcase-card{transition:none}.showcase-card:hover{transform:none}}
.sector-photo{container-type:size}.sector-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100cqw,150cqh);height:max(66.6667cqw,100cqh)}
.product-photo{position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:#eee}.product-photo img{position:absolute;width:300%;height:200%;max-width:none;left:calc(var(--px)*-100%);top:calc(var(--py)*-100%)}.preview-1 .screen-content{direction:rtl}.preview-1 .screen-content>div{direction:ltr}.preview-1 .screen-art{transform:rotate(2deg)}.preview-2 .screen-content{grid-template-columns:1fr;text-align:center}.preview-2 .screen-content>div:first-child{padding:4%;gap:1cqw;align-items:center}.preview-2 .screen-content .sector-photo{min-height:12cqw}.preview-2 .screen-content b{font-size:4cqw}.preview-3 .screen-art{transform:rotate(0);border-radius:0}.preview-3 .screen-top{background:var(--brand);color:var(--paper)}.preview-3 .screen-content b{font-weight:800}.preview-4 .screen-content{background:var(--paper);color:var(--brand)}.preview-4 .screen-content .sector-photo{border-radius:50%;height:78%;align-self:center;margin:8%}.preview-4 .screen-content b{font-family:Georgia,serif;font-weight:400}
.dialog-product-visual{max-width:250px;margin:20px auto}.shop-dialog h2{clear:both}.shop-dialog .dialog-close{position:sticky;top:0;background:#f4efe8;padding:6px;z-index:2}#catalog-count{scroll-margin-top:115px}.catalog-controls{scroll-margin-top:115px}
