/* The hospitality catalogue uses the client's photographs and warm workshop palette. */
.hero-buttons{flex-wrap:wrap}.catalog-download{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #a47a55;padding:8px 0;color:#68452d;margin-top:16px}
.collection-toolbar{gap:16px;align-items:flex-end}.filters{flex-wrap:wrap;gap:8px}.filters button{white-space:nowrap}.collection-count{white-space:nowrap;font-size:11px}
.product-grid{row-gap:38px}.product-photo{aspect-ratio:4/3}.product-photo>a{display:block;width:100%;height:100%}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo--portrait img{object-position:center 62%}.product-badge{box-shadow:0 2px 8px #32271b18}.product-meta h3{font-size:18px;line-height:1.3}.product-meta p{line-height:1.45}.product-bottom{margin-top:14px}.product-bottom a{font-size:12px;color:#784528;border-bottom:1px solid #bda48b;padding-bottom:3px}
.catalog-type-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(ellipse at 80% 15%,#b27847,transparent 75%),#503625;color:#f8e9ce;text-align:center;padding:45px 25px}.catalog-type-art span{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:750;line-height:1.12;letter-spacing:-1.7px}.catalog-type-art small{font-size:10px;letter-spacing:2px;color:#e9c99e}.catalog-type-art.detail-image{min-height:340px}
.catalog-extras{margin-top:34px;padding:25px 28px;background:#eadbc7;border:1px solid #dac2a5;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:25px}.catalog-extras h3{font-size:18px;margin-bottom:5px}.catalog-extras p{font-size:12px;color:#77604c}.extra-links{display:flex;flex-wrap:wrap;gap:8px}.extra-links button{background:#fbf0df;border:1px solid #d1b594;border-radius:40px;padding:10px 14px;font-size:11px;color:#68432e}.extra-links button:hover{background:#fff8ed}
.custom-object>span{font-size:115px;letter-spacing:-5px}.custom-steps{flex-direction:column;gap:12px;align-items:flex-start}.custom-steps span{font-size:11px}.custom-copy>p{max-width:390px}
.contact-block{display:flex;flex-direction:column;gap:12px;margin-left:auto}.contact-block .button{margin:0}.contact-phone{color:#f9e6cc;font-size:20px;font-weight:650;letter-spacing:1px}.contact-caption{color:#ddbea0;font-size:11px}.closing .wrap{gap:30px}
.detail-copy .detail-info{line-height:1.6}.detail-copy .detail-info span{display:block}.detail-actions{display:flex;flex-direction:column;gap:12px}.detail-actions .button{justify-content:center}.detail-actions .text-link{align-self:center;font-size:12px}.detail-copy small{display:block;margin-top:16px}.detail-image{object-fit:contain;background:#e9dfd1}
.selection-bottom .button{width:100%;justify-content:center}.selection-bottom .text-link{margin-top:15px;font-size:12px}.selection-row .selection-monogram{width:74px;height:74px;flex:none;display:grid;place-items:center;background:#68452e;color:#f3dfc2;font-size:24px;border-radius:5px}.selection-bottom small{display:block}.selection-bottom [hidden]{display:none}
.custom-dialog{max-height:92vh;overflow:auto}.custom-dialog .dialog-intro{line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.custom-dialog label{display:block}.form-row>label{min-width:0}.custom-dialog input,.custom-dialog select,.custom-dialog textarea{box-sizing:border-box;max-width:100%}.form-success{background:#eee1cc;border:1px solid #dbc4a5}.form-success .button{margin-top:15px;justify-content:center;width:100%}.form-success pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.7;margin-top:12px;color:#6c543d;max-height:210px;overflow:auto}.form-success[hidden]{display:none}.form-note a{text-decoration:underline}.info-dialog a{color:#7c4a2d;text-decoration:underline}
[hidden]{display:none!important}
.universe-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 42px}.universe-tabs>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px 24px;border:1px solid #d1b594;background:#f4e5d1;border-radius:9px;color:#674a34;transition:background .2s,box-shadow .2s}.universe-tabs>button[aria-selected=true]{background:#70472f;color:#fff0d9;border-color:#70472f;box-shadow:0 8px 25px #67412b20}.universe-tabs>button:hover{box-shadow:0 6px 20px #67412b22}.world-number{font-size:10px;opacity:.7;letter-spacing:1px}.universe-tabs strong{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.8px;margin:15px 0 4px}.universe-tabs small{font-size:11px;opacity:.8}.world-arrow{position:absolute;right:22px;top:20px;font-size:22px}.catalog-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.catalog-panel-heading .eyebrow{font-size:9px;margin-bottom:12px;color:#99613b}.catalog-panel-heading h3{font-size:26px;font-family:Manrope,sans-serif;letter-spacing:-1px}.catalog-panel-heading p{font-size:12px;color:#796858;max-width:510px;margin-top:9px;line-height:1.7}.catalog-panel-heading .catalog-download{flex:none}.universe-panel{scroll-margin-top:35px}.coming-world{padding:65px;background:radial-gradient(ellipse at 90% 0%,#dec19c,transparent 70%),#eee0cc;border:1px solid #d6bb99;border-radius:10px;min-height:350px}.coming-world .eyebrow{color:#93603c}.coming-world h3{font-family:Manrope,sans-serif;font-size:38px;line-height:1.2;letter-spacing:-1.5px;max-width:630px;margin:22px 0}.coming-world p{max-width:530px;font-size:14px;color:#79624e;line-height:1.8}.coming-world .button{margin-top:25px}.coming-note{display:block;margin-top:18px;font-size:11px;color:#93785e}.custom-object>span{font-size:150px}
.product-photo--portrait img{object-fit:contain;object-position:center}.product-photo--portrait{background:#e5d5bf}
@media(max-width:900px){.universe-tabs{gap:10px}.universe-tabs>button{padding:20px 16px}.universe-tabs strong{font-size:21px}.universe-tabs small{font-size:10px}.world-arrow{right:14px}.catalog-panel-heading{display:block}.catalog-panel-heading .catalog-download{margin-top:12px}.coming-world{padding:40px}.coming-world h3{font-size:32px}}
@media(max-width:700px){.universe-tabs{grid-template-columns:1fr 1fr;margin:28px 0 32px;gap:10px}.universe-tabs>button{padding:18px 16px;min-height:132px}.universe-tabs strong{font-size:22px;margin-top:12px}.universe-tabs small{font-size:9px}.catalog-panel-heading h3{font-size:23px}.catalog-panel-heading p{font-size:12px}.catalog-panel-heading .eyebrow{font-size:8px}.coming-world{padding:30px 23px}.coming-world h3{font-size:29px;letter-spacing:-1px}.coming-world p{font-size:13px}.coming-world .button{padding:14px 16px;font-size:11px;gap:15px}.custom-object>span{font-size:130px}.hero .button{font-size:10px;padding:14px 12px;gap:8px}}
@media(max-width:1150px){.collection-toolbar{align-items:flex-start}.collection-count{display:none}.filters button{font-size:11px;padding:10px 14px}.product-meta h3{font-size:16px}.catalog-extras{align-items:flex-start;flex-direction:column;gap:18px}.custom-object>span{font-size:90px}.closing h2{font-size:29px}.closing .wrap>span{display:none}}
@media(max-width:700px){.product-grid{gap:29px 14px}.product-photo{aspect-ratio:1}.product-meta h3{font-size:14px}.product-meta p{font-size:10px}.product-bottom a{font-size:10px}.product-badge{font-size:7px;padding:5px 7px}.filters{gap:7px}.filters button{font-size:10px;padding:10px 12px}.catalog-download{font-size:11px}.catalog-type-art{padding:35px 12px 25px;gap:12px}.catalog-type-art span{font-size:27px;letter-spacing:-1px}.catalog-type-art small{font-size:7px;letter-spacing:1px}.catalog-extras{padding:23px 20px;margin-top:28px}.catalog-extras h3{font-size:17px}.extra-links button{font-size:10px;padding:10px 12px}.custom-object>span{font-size:110px}.custom-steps span{font-size:11px}.closing .wrap{display:block}.contact-block{margin-top:25px;align-items:flex-start}.closing .contact-block .button{margin:0}.contact-phone{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.detail-copy .button{font-size:12px}.catalog-type-art.detail-image{min-height:230px}.catalog-type-art.detail-image span{font-size:44px}.footer-bottom{font-size:10px}.footer-bottom button{font-size:10px}}
.custom-dialog form label{font-size:12px;margin-top:19px;line-height:1.5}.custom-dialog input,.custom-dialog select,.custom-dialog textarea{display:block;width:100%;border:1px solid #cdbba4;border-radius:6px;background:#fcf7ee;padding:13px;margin-top:8px;font-size:13px;color:var(--ink);min-height:44px;font-family:inherit}.custom-dialog .form-row{align-items:start}.custom-dialog .optional{font-size:10px}.custom-dialog input:focus,.custom-dialog select:focus,.custom-dialog textarea:focus{outline:2px solid #9c6743;outline-offset:2px}
