@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root {--ink: #262922;--red: #a70027;--cream: #f5f2e9;--line: #dcd9cf;}* {box-sizing: border-box;}html {scroll-behavior: smooth;scroll-padding-top: 90px;}body {margin: 0;background: var(--cream);color: var(--ink);font-family: 'DM Sans',Arial,sans-serif;}button,input,select,textarea {font: inherit;}a {color: inherit;text-decoration: none;}button,a,input,select,textarea {outline-offset: 5px;}header {height: 96px;padding: 0 5%;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--line);background: #fff;z-index: 10;}.logo {width: 255px;display: block;}nav {display: flex;gap: 36px;align-items: center;font-size: 13px;}.nav-cta {border: 1px solid var(--ink);padding: 13px 19px;}.menu {display: none;}.hero {display: grid;grid-template-columns: 1fr 1fr;}.hero-copy {padding: 80px 0 30px 10%;}.eyebrow {font-size: 11px;letter-spacing: 2px;font-weight: 600;line-height: 1.7;}.eyebrow span {display: inline-block;width: 7px;height: 7px;background: var(--red);border-radius: 50%;margin-right: 9px;}h1 {font-size: clamp(65px,6.6vw,106px);font-weight: 500;letter-spacing: -6px;line-height: 1.03;margin: 33px 0;}em {font-family: 'Playfair Display',Georgia,serif;font-weight: 500;color: var(--red);}.intro {font-size: 16px;line-height: 1.8;color: #63655c;}.button {display: flex;justify-content: space-between;gap: 38px;align-items: center;background: var(--red);color: white;width: max-content;padding: 18px 25px;border: 0;font-size: 13px;cursor: pointer;margin-top: 30px;}.button:hover {background: #80001e;}.button span {font-size: 22px;}.hero-foot {display: flex;gap: 35px;font-size: 9px;letter-spacing: 1.5px;color: #6e7067;}.hero-art {position: relative;overflow: hidden;}.art-grid {position: absolute;inset: 0;background-image: linear-gradient(#cfc8b64a 1px,transparent 1px),linear-gradient(90deg,#cfc8b64a 1px,transparent 1px);background-size: 65px 65px;}.sheet {position: absolute;width: 49%;height: 55%;left: 22%;top: 20%;box-shadow: 10px 20px 27px #30251630;transform: rotate(-23deg) skewY(9deg);border: 1px solid #ffffff40;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E");}.s1 {background-color: #93785a;left: 31%;top: 24%;}.s2 {background-color: #cfa853;left: 26%;top: 22%;}.s3 {background-color: #a70027;left: 21%;top: 20%;}.s4 {background-color: #d4b78b;left: 16%;top: 18%;}.s5 {background-color: #f9f5e9;left: 11%;top: 16%;transform: rotate(-23deg) skewY(9deg) translate(20px,-15px);border-radius: 0 0 70px 0;}.art-tag {position: absolute;top: 40px;left: 35px;font-size: 9px;letter-spacing: 2px;line-height: 2;}.art-tag b {font-size: 15px;letter-spacing: 0;}.art-caption {position: absolute;right: 30px;bottom: 38px;font-family: Georgia,serif;font-style: italic;font-size: 20px;}.circle-label {position: absolute;bottom: 34px;left: 28px;border: 1px solid #a70027;border-radius: 50%;width: 100px;height: 100px;display: grid;place-items: center;font-size: 8px;color: var(--red);transform: rotate(-20deg);}.ticker {display: flex;justify-content: space-around;gap: 20px;align-items: center;background: var(--ink);color: #f1ebdb;font-size: 12px;letter-spacing: 3px;}.ticker i {font-style: normal;color: #bd9e6b;font-size: 25px;}.collection {padding: 95px 5%;}.section-heading {display: flex;justify-content: space-between;align-items: end;}h2 {font-size: clamp(40px,4.5vw,67px);font-weight: 500;line-height: 1.08;letter-spacing: -2.5px;margin: 24px 0;}.section-heading>p {font-size: 14px;line-height: 1.8;color: #686a61;}.filters button {border: 1px solid var(--line);border-radius: 30px;background: transparent;padding: 12px 22px;font-size: 12px;cursor: pointer;}.filters button.active {background: var(--ink);color: white;border-color: var(--ink);}.products {display: grid;grid-template-columns: repeat(3,1fr);}.product {border-bottom: 1px solid var(--line);padding-bottom: 20px;}.product-visual {height: 285px;background: var(--bg);position: relative;overflow: hidden;display: grid;place-items: center;}.paper-object {width: 52%;height: 65%;background-color: var(--paper);box-shadow: 10px 14px 18px #0002;transform: rotate(-14deg);background-image: repeating-linear-gradient(45deg,transparent 0 3px,#ffffff06 3px 4px);transition: transform .4s;}.product:hover .paper-object {transform: rotate(-5deg) translateY(-8px);}.paper-object:before {content: '';position: absolute;inset: 0;background: inherit;transform: translate(-12px,-12px);border: 1px solid #ffffff30;box-shadow: 4px 4px 5px #0001;}.product-visual .index {position: absolute;left: 20px;top: 20px;font-size: 10px;letter-spacing: 2px;}.product-visual .type {position: absolute;bottom: 18px;left: 20px;font-size: 9px;letter-spacing: 1.5px;}.product-top {display: flex;align-items: center;justify-content: space-between;margin-top: 20px;}h3 {font-size: 21px;font-weight: 500;margin: 0;}.product p {font-size: 13px;color: #66695f;line-height: 1.7;margin-bottom: 18px;}.detail-button {border: 1px solid #c8c6bb;border-radius: 50%;background: transparent;height: 37px;width: 37px;cursor: pointer;font-size: 20px;}.product .text-button {border: 0;background: none;padding: 0;cursor: pointer;font-size: 11px;font-weight: 600;border-bottom: 1px solid;padding-bottom: 4px;}.approach {padding: 90px 7%;background: #e8e4d8;display: grid;grid-template-columns: 1fr 1fr;gap: 11%;}.approach>div>p:not(.eyebrow) {max-width: 420px;line-height: 1.9;font-size: 14px;color: #676b5f;}.steps article {display: flex;gap: 25px;border-bottom: 1px solid #ccc8bb;}.steps article>span {font-size: 11px;color: var(--red);padding-top: 6px;}.steps p {font-size: 13px;line-height: 1.8;color: #676b5f;}.feature {text-align: center;padding: 90px 5%;overflow: hidden;}.feature h2 {font-size: clamp(40px,4.4vw,66px);}.feature>p:last-child {font-size: 14px;line-height: 1.8;color: #66695f;}.sample-row {display: flex;justify-content: center;height: 210px;margin: 50px 0 35px;}.sample-row div {width: 150px;height: 190px;background: var(--paper);box-shadow: 8px 13px 18px #0002;transform: rotate(-12deg);margin-left: -15px;border: 1px solid #ffffff30;}.sample-row div:nth-child(even) {transform: rotate(10deg) translateY(13px);}.enquiry {padding: 90px 7%;background: var(--ink);color: var(--cream);display: grid;grid-template-columns: 1fr 1fr;gap: 10%;}.enquiry em {color: #dda99e;}.enquiry>div>p:not(.eyebrow) {font-size: 14px;line-height: 1.9;max-width: 400px;color: #c9cbbf;}.enquiry .note {font-size: 11px!important;}.enquiry label {display: block;font-size: 11px;letter-spacing: .3px;margin-bottom: 18px;}input,select,textarea {display: block;width: 100%;border: 0;border-bottom: 1px solid #676b60;background: #ffffff08;color: white;padding: 13px 10px;margin-top: 8px;border-radius: 0;font-size: 13px;}input::placeholder,textarea::placeholder {color: #a8ac9f;}select option {color: #262922;background: #f5f2e9;}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.enquiry .button {width: 100%;margin-top: 15px;}.form-note {font-size: 10px;color: #b9bdb0;line-height: 1.7;}#status {font-size: 12px;}footer {padding: 50px 5% 20px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;}footer p {font-family: Georgia,serif;font-style: italic;}footer>a:last-of-type {font-size: 12px;}.footer-bottom {width: 100%;border-top: 1px solid var(--line);padding-top: 22px;margin-top: 25px;display: flex;justify-content: space-between;font-size: 9px;letter-spacing: 1px;}dialog {border: 0;background: var(--cream);color: var(--ink);padding: 45px;max-width: 550px;width: 90%;box-shadow: 0 20px 100px #0003;}dialog::backdrop {background: #171b16aa;backdrop-filter: blur(5px);}dialog h2 {font-size: 40px;}dialog p {line-height: 1.8;font-size: 14px;}.close {position: absolute;right: 15px;top: 10px;background: none;border: 0;font-size: 30px;cursor: pointer;}.dialog-tag {font-size: 11px;color: var(--red);letter-spacing: 2px;}dialog ul {font-size: 13px;line-height: 2;padding-left: 18px;}@media(min-width:1500px) {main,header,footer {max-width: 1700px;margin: auto;}}@media(max-width:900px) {header {height: 80px;}.logo {width: 200px;}nav {gap: 16px;font-size: 11px;}.hero {min-height: 550px;}.hero-copy {padding-top: 55px;}h1 {letter-spacing: -3px;font-size: 69px;}.hero-art {min-height: 550px;}.hero-foot {gap: 15px;line-height: 1.6;}.products {grid-template-columns: repeat(2,1fr);}.approach,.enquiry {gap: 6%;}.ticker {font-size: 9px;letter-spacing: 1px;}.circle-label {width: 75px;height: 75px;font-size: 6px;}}@media(max-width:600px) {header {padding: 0 6%;}.logo {width: 185px;}.menu {display: block;background: none;border: 0;font-size: 23px;}nav {display: none;position: absolute;top: 80px;left: 0;right: 0;background: white;padding: 22px;flex-direction: column;align-items: stretch;}nav.open {display: flex;}.hero {grid-template-columns: 1fr;}.hero-copy {padding: 45px 6% 30px;}h1 {font-size: 72px;}.intro {font-size: 14px;}.hero-foot {justify-content: space-between;}.sheet {height: 58%;width: 43%;left: 24%;}.s1 {left: 34%;}.s2 {left: 29%;}.s3 {left: 24%;}.s4 {left: 19%;}.s5 {left: 14%;}.ticker {overflow: hidden;justify-content: flex-start;white-space: nowrap;}.collection {padding: 55px 6%;}.section-heading {display: block;}.section-heading>p {font-size: 13px;}h2 {font-size: 43px;}.filters {gap: 8px;}.products {gap: 25px 13px;}.product h3 {font-size: 17px;}.detail-button {width: 29px;height: 29px;}.product-visual .type {left: 12px;}.product-visual .index {left: 12px;top: 12px;}.approach,.enquiry {grid-template-columns: 1fr;padding: 55px 6%;gap: 25px;}.enquiry .note {margin-top: 25px;}.feature {padding: 55px 6%;}.sample-row {height: 160px;margin: 35px 0 20px;}.sample-row div {height: 140px;}.footer-bottom {font-size: 8px;gap: 20px;line-height: 1.6;}footer {padding: 35px 6% 20px;}.art-caption {font-size: 17px;}}@media(prefers-reduced-motion:reduce) {* {transition: none!important;}}.category-grid {display: grid;}.category-card {border: 1px solid var(--line);display: block;}.category-card:hover {background: #ebe5d7;}.category-card h3 {display: flex;justify-content: space-between;gap: 10px;}.category-card p {font-size: 13px;line-height: 1.8;color: #676b5f;}.category-swatch {position: relative;}.category-swatch:before,.category-swatch:after {content: '';position: absolute;background: var(--paper);width: 60%;left: 20%;top: 10px;box-shadow: 7px 10px 15px #0002;transform: rotate(-14deg);}.category-swatch:after {transform: rotate(10deg);filter: brightness(1.07);}.catalogue-tools {display: flex;align-items: end;justify-content: space-between;}.catalogue-tools label {font-size: 11px;display: block;}.catalogue-tools label:first-child {flex: 1;max-width: 550px;}.catalogue-tools input,.catalogue-tools select {color: var(--ink);border: 1px solid var(--line);background: #fff9;padding: 14px;}.catalogue-tools input::placeholder {color: #77796f;}.catalogue-tools select option {color: var(--ink);}.results-count {font-size: 11px;color: #77796f;}.catalogue-note {font-size: 12px;line-height: 1.8;color: #6d7065;border-left: 2px solid var(--red);}.product .text-button {display: inline-block;}.detail-button {display: grid;place-items: center;}.availability {display: inline-block;font-size: 10px;padding: 10px 14px;background: #e8e3d5;line-height: 1.7;}.empty-state {grid-column: 1/-1;padding: 40px;background: #e9e5da;}.empty-state .button {margin-top: 15px;}.enquiry select option {color: var(--ink);}@media(max-width:900px) {.category-grid {grid-template-columns: repeat(2,1fr);}}@media(max-width:600px) {.category-swatch:before,.category-swatch:after {width: 45%;left: 28%;}.catalogue-tools {gap: 15px;}.catalogue-tools label:first-child {max-width: none;}}.detail-section-title {margin-top: 25px;font-size: 18px;}.detail-note {font-size: 11px!important;color: #707267;}dialog {max-height: 90vh;overflow-y: auto;}dialog .availability {margin-bottom: 5px;}dialog .button {width: 100%;}body {overflow-x: clip;}main {overflow: clip;}header {position: sticky;top: 0;box-shadow: 0 4px 24px #26292209;}nav a {transition: color .25s;}.button,.nav-cta,.detail-button {transition: transform .3s,background .3s,color .3s,box-shadow .3s;}.button span,.category-card h3 span {transition: transform .3s;}.menu {min-width: 44px;min-height: 44px;cursor: pointer;}a:focus-visible,button:focus-visible {outline: 2px solid var(--red);}input:focus-visible,select:focus-visible,textarea:focus-visible {outline: 2px solid #dda99e;}.hero-art {background: radial-gradient(ellipse at 65% 30%,#f9f3e5,transparent 65%),#e7e2d5;}.sheet {transition: translate .7s,box-shadow .7s;}.circle-label {background: #f5f2e980;animation: seal-drift 7s ease-in-out infinite;}.ticker i {animation: star-turn 18s linear infinite;}.category-card {position: relative;border-radius: 5px;overflow: hidden;background: #ffffff20;transition: transform .4s,box-shadow .4s,border-color .4s,background .4s;}.category-card::before {content: '';position: absolute;inset: 0 0 auto;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .4s;}.category-swatch::before,.category-swatch::after {transition: transform .5s;}.product {min-width: 0;}.product-visual {border-radius: 4px;background-image: radial-gradient(ellipse at 50% 35%,#ffffff50,transparent 75%);}.product-visual::after {content: 'VIEW MATERIAL';position: absolute;right: 16px;top: 16px;font-size: 9px;letter-spacing: 1px;background: var(--cream);padding: 9px 11px;border-radius: 20px;opacity: 0;transform: translateY(-8px);transition: opacity .3s,transform .3s;}.product-top {gap: 12px;}.detail-button {flex-shrink: 0;}.filters button {min-height: 44px;transition: background .25s,border-color .25s,color .25s;}.steps article {transition: transform .3s,border-color .3s;}.sample-row div {position: relative;transition: transform .5s,box-shadow .5s;background-image: repeating-linear-gradient(45deg,transparent 0 3px,#ffffff10 3px 4px);}.sample-row div::after {content: '';position: absolute;right: 0;bottom: 0;width: 24px;height: 24px;background: linear-gradient(135deg,#0001 50%,#fff8 51%);clip-path: polygon(100% 0,100% 100%,0 100%);}input,select,textarea {transition: border-color .25s,background .25s;}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus {background: #ffffff12;border-color: #dda99e;}.reveal {opacity: 0;transform: translateY(24px);transition: opacity .7s,transform .7s;}.reveal.is-visible {opacity: 1;transform: none;}@keyframes seal-drift {50% {transform: rotate(-10deg) translateY(-6px);}}@keyframes star-turn {to {transform: rotate(360deg);}}@media(hover:hover) and (pointer:fine) {nav a:hover {color: var(--red);}.nav-cta:hover {background: var(--ink);color: white;transform: translateY(-2px);}.button:hover {transform: translateY(-3px);box-shadow: 0 8px 22px #a7002726;}.button:hover span {transform: translate(3px,-2px);}.hero-art:hover .s1 {translate: 22px 12px;}.hero-art:hover .s2 {translate: 12px 6px;}.hero-art:hover .s4 {translate: -10px -6px;}.hero-art:hover .s5 {translate: -20px -14px;box-shadow: 18px 28px 35px #30251635;}.category-card:hover {transform: translateY(-6px);box-shadow: 0 16px 35px #30251612;border-color: #c8b79e;}.category-card:hover::before {transform: scaleX(1);}.category-card:hover h3 span {transform: translate(4px,-4px);}.category-card:hover .category-swatch::before {transform: rotate(-21deg) translate(-8px,-3px);}.category-card:hover .category-swatch::after {transform: rotate(17deg) translate(8px,-8px);}.product:hover {border-color: var(--red);}.product:hover .product-visual::after,.product:focus-within .product-visual::after {opacity: 1;transform: none;}.detail-button:hover {background: var(--red);color: white;border-color: var(--red);transform: rotate(45deg);}.text-button:hover {color: var(--red);}.filters button:not(.active):hover {background: #e8e3d5;border-color: #b4ac9a;}.steps article:hover {transform: translateX(6px);border-color: var(--red);}.sample-row div:hover {transform: rotate(0) translateY(-22px);box-shadow: 10px 22px 28px #0002;z-index: 2;}}@media(max-width:1100px) {nav {gap: 20px;}.hero-copy {padding-left: 8%;padding-right: 20px;}h1 {font-size: clamp(58px,7.4vw,82px);letter-spacing: -3px;}.hero-foot {flex-wrap: wrap;gap: 12px;}.category-card {padding: 22px;}.category-card h3 {font-size: 19px;}}@media(max-width:800px) {header {height: 80px;}.menu {display: block;background: transparent;border: 0;font-size: 24px;}nav {display: none;position: absolute;top: 100%;left: 0;right: 0;background: #fff;padding: 20px 6%;flex-direction: column;align-items: stretch;gap: 8px;border-bottom: 1px solid var(--line);box-shadow: 0 14px 20px #0001;font-size: 14px;}nav.open {display: flex;}nav a {padding: 13px 10px;min-height: 44px;}nav .nav-cta {margin-top: 4px;}.hero {grid-template-columns: 1fr;}.hero-copy {padding: 50px 6% 35px;}.hero-foot {margin-top: 35px;justify-content: space-between;}.approach,.enquiry {grid-template-columns: 1fr;gap: 30px;}.section-heading {gap: 25px;}.section-heading>p {max-width: 240px;}.category-grid {gap: 18px;}.ticker {overflow: hidden;white-space: nowrap;justify-content: flex-start;}.enquiry .note {margin-top: 25px;}}@media(max-width:600px) {html {scroll-padding-top: 96px;}.intro br {display: none;}.section-heading>p {max-width: none;}.product-visual {height: 240px;}.filters {flex-wrap: nowrap;overflow-x: auto;padding: 4px 2px 12px;scrollbar-width: thin;}.filters button {flex-shrink: 0;font-size: 12px;padding: 11px 17px;}.catalogue-tools input,.catalogue-tools select,.enquiry input,.enquiry select,.enquiry textarea {font-size: 16px;min-height: 48px;}.product p {font-size: 13px;}.product-visual .type {font-size: 9px;}.detail-button {min-width: 44px;min-height: 44px;}.form-row {gap: 12px;}.button {max-width: 100%;gap: 20px;min-height: 48px;}.footer-bottom {flex-wrap: wrap;}.sample-row div {flex-shrink: 0;width: 20%;max-width: 100px;}.sample-row {padding-left: 15px;}.enquiry form {min-width: 0;}dialog {width: calc(100% - 28px);max-height: calc(100dvh - 32px);padding: 42px 22px 26px;}dialog h2 {font-size: 34px;overflow-wrap: anywhere;}.close {min-width: 44px;min-height: 44px;}}@media(max-width:480px) {.products {grid-template-columns: 1fr;gap: 30px;}.product-visual {height: 280px;}.product h3 {font-size: 22px;}.product-visual .index {font-size: 11px;left: 20px;top: 20px;}.product-visual .type {left: 20px;bottom: 20px;}.product p {font-size: 14px;}.product .text-button {font-size: 12px;min-height: 30px;}.hero h1 {font-size: clamp(52px,15vw,72px);}h2,.feature h2 {font-size: clamp(34px,10vw,43px);letter-spacing: -1.5px;}.hero-foot {font-size: 8px;letter-spacing: 1px;}.hero-art {min-height: 350px;}.art-tag {top: 22px;left: 22px;}.circle-label {bottom: 22px;left: 20px;}.art-caption {right: 20px;bottom: 26px;font-size: 16px;}.form-row {grid-template-columns: 1fr;gap: 0;}.logo {width: 175px;}.category-swatch {margin-bottom: 26px;}}@media(prefers-reduced-motion:reduce) {html {scroll-behavior: auto;}.reveal {opacity: 1;transform: none;}}.pagination {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 9px;border-top: 1px solid var(--line);}.pagination[hidden] {display: none;}.pagination button {min-height: 44px;min-width: 44px;padding: 10px 16px;border: 1px solid var(--line);background: transparent;color: var(--ink);cursor: pointer;border-radius: 4px;transition: background .25s,color .25s,border-color .25s;}.pagination button[aria-current] {background: var(--red);border-color: var(--red);color: #fff;}.pagination button:disabled {opacity: .4;cursor: default;}.pagination button:not(:disabled):hover {border-color: var(--red);}.enquiry .note {margin-top: 25px;}.enquiry-actions {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.enquiry-actions .button {font-size: 12px;padding: 16px;gap: 10px;}.whatsapp-button {background: #126b45;}.whatsapp-button:hover {background: #0b5636;}.email-button {background: #164580;}.email-button:hover {background: #103562;}.floating-whatsapp {position: fixed;right: 24px;bottom: 24px;display: flex;align-items: center;color: white;z-index: 9;transition: transform .3s,background .3s;}.floating-whatsapp:hover {transform: translateY(-4px);background: #0b5636;}footer {padding-bottom: 90px;}#results-count {scroll-margin-top: 110px;}@media(max-width:600px) {.enquiry-actions {grid-template-columns: 1fr;gap: 0;}.enquiry .note {font-size: 12px!important;}footer {padding-bottom: 85px;}}header .logo {height: auto;}.site-footer {display: block;border-top: 1px solid #d3cdbf;}.footer-grid {display: grid;}.footer-logo {display: block;width: 100%;max-width: 285px;height: auto;border-radius: 3px;}.site-footer h3 {font-size: 13px;font-weight: 700;margin: 7px 0 23px;}.site-footer p {font-family: 'DM Sans',Arial,sans-serif;font-style: normal;font-size: 12px;line-height: 1.8;color: #62675c;}.site-footer ul {list-style: none;padding: 0;margin: 0;}.site-footer li {margin: 0 0 8px;}.site-footer li a {display: inline-block;padding: 4px 0;font-size: 12px;line-height: 1.6;transition: color .25s;}.site-footer a:hover {color: var(--red);}.footer-contact-actions {display: flex;gap: 12px;}.footer-contact-actions a {display: inline-block;border: 1px solid #c8c0af;border-radius: 3px;min-height: 44px;padding: 12px 15px;font-size: 11px;}.footer-contact-actions a:hover {background: #fff8;}.site-footer .footer-bottom {display: flex;flex-wrap: wrap;gap: 15px;font-size: 10px;letter-spacing: .2px;line-height: 1.8;}.site-footer .footer-bottom a {font-size: 11px;}.category-grid {grid-template-columns: repeat(4,minmax(0,1fr));}.category-card {min-width: 0;}.category-card h3 {font-size: 19px;line-height: 1.4;}.category-card .eyebrow {font-size: 9px;letter-spacing: 1.2px;}@media(max-width:1100px) {.category-grid {grid-template-columns: repeat(3,minmax(0,1fr));}.footer-grid {grid-template-columns: 1fr 1fr;gap: 35px;}}@media(max-width:800px) {.category-grid {grid-template-columns: repeat(2,minmax(0,1fr));}.site-footer .footer-bottom {padding-right: 55px;}}@media(max-width:600px) {.site-footer li a {display: flex;align-items: center;}.category-grid {grid-template-columns: 1fr;}.category-card h3 {font-size: 21px;}.site-footer h3 {margin-bottom: 14px;}}.enquiry-simple {align-items: start;gap: 8%;padding: 75px 7%;}.enquiry-simple h2 {font-size: clamp(40px,4.3vw,62px);}.enquiry-simple .note {font-size: 11px!important;}.enquiry-simple label {letter-spacing: 0;font-size: 12px;}.optional {color: #b9bdb0;font-size: 10px;}.enquiry-simple .enquiry-actions .button {margin-top: 5px;}.enquiry-simple textarea {resize: vertical;min-height: 110px;}.site-footer {position: relative;padding: 45px 5% 26px;}.site-footer::before {content: '';position: absolute;top: 0;left: 5%;width: 70px;height: 3px;background: var(--red);transition: width .6s;}.site-footer .footer-contact-actions {margin-top: 18px;}.site-footer .footer-bottom {padding-right: 150px;}.brand-link {display: inline-block;max-width: 100%;transition: transform .3s;}header>a {transition: transform .3s;}header nav a:not(.nav-cta),.site-footer li a,.site-footer .footer-bottom>a {position: relative;width: fit-content;max-width: 100%;transition: color .25s,transform .3s;}header nav a:not(.nav-cta)::after,.site-footer li a::after,.site-footer .footer-bottom>a::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .3s cubic-bezier(.22,1,.36,1);}header nav a:not(.nav-cta) {padding: 12px 0;}header nav a:focus-visible,.site-footer a:focus-visible {color: var(--red);}header nav a:focus-visible::after,.site-footer a:focus-visible::after {transform: scaleX(1);}.footer-contact-actions a {transition: color .25s,background .25s,transform .25s,box-shadow .25s;}.menu {transition: background .25s,color .25s;}.menu[aria-expanded=true] {background: #f5f2e9;color: var(--red);}@media(hover:hover) and (pointer:fine) {header nav a:not(.nav-cta):hover::after,.site-footer a:hover::after {transform: scaleX(1);}.site-footer li a:hover,.site-footer .footer-bottom>a:hover {transform: translateX(4px);}.brand-link:hover,header>a:hover {transform: translateY(-2px);}.footer-contact-actions a:hover {background: var(--red);color: white;transform: translateY(-3px);box-shadow: 0 5px 15px #a7002720;}.site-footer:hover::before {width: 140px;}.menu:hover {background: #f5f2e9;}}@media(max-width:1000px) {.enquiry-simple {grid-template-columns: 1fr;gap: 30px;padding: 60px 6%;}.enquiry-simple>div>p:not(.eyebrow) {max-width: 550px;}.enquiry-simple form {max-width: 650px;width: 100%;}.footer-grid {gap: 30px;grid-template-columns: 1fr 1fr;}.footer-identity {grid-column: 1/-1;}}@media(max-width:800px) {header nav a:not(.nav-cta) {padding: 13px 10px;width: 100%;border-radius: 4px;}header nav a:not(.nav-cta)::after {left: 10px;right: 10px;}nav {max-height: calc(100dvh - 80px);overflow-y: auto;}.hero-copy,.approach>div,.enquiry>div,.footer-grid>div {min-width: 0;}.section-heading {flex-wrap: wrap;}}@media(max-width:600px) {.enquiry-simple {padding: 48px 6%;}.enquiry-simple .form-row {grid-template-columns: 1fr;gap: 0;}.enquiry-simple .enquiry-actions {grid-template-columns: 1fr;}.enquiry-simple .enquiry-actions .button {margin: 0;font-size: 13px;min-height: 48px;}.footer-identity {grid-column: auto;}.footer-explore ul {display: grid;grid-template-columns: 1fr 1fr;gap: 4px 18px;}.site-footer .footer-bottom {padding-right: 0;}.site-footer h3 {margin: 0 0 10px;}.site-footer li {margin: 0;}.site-footer li a {min-height: 44px;}.footer-logo {max-width: 250px;}.enquiry-simple input,.enquiry-simple select,.enquiry-simple textarea {font-size: 16px;}.filters {margin-right: 0;max-width: 100%;}.hero-foot {flex-wrap: wrap;}.catalogue-tools label {min-width: 0;}}@media(max-width:360px) {header .logo {width: 160px;}.hero-copy {padding-top: 35px;}.hero h1 {font-size: 50px;}.button {padding: 16px 18px;}.pagination button {font-size: 11px;}.art-caption {max-width: 140px;}}.skip-link {position: fixed;top: 12px;left: 12px;z-index: 50;background: var(--red);color: white;padding: 13px 20px;transform: translateY(-160%);border-radius: 4px;}.skip-link:focus {transform: none;}#main-content:focus {outline: none;}header {transition: box-shadow .3s,background .3s;}header.scrolled {box-shadow: 0 8px 26px #26292214;}header nav a.is-current {color: var(--red);}header nav a.is-current::after {transform: scaleX(1);}.reset-catalogue {min-height: 46px;padding: 12px 16px;border: 1px solid var(--line);border-radius: 4px;background: transparent;color: var(--ink);font-size: 12px;cursor: pointer;white-space: nowrap;transition: background .25s,border-color .25s;}.reset-catalogue:hover {background: #e8e3d5;border-color: var(--red);}.faq {display: grid;grid-template-columns: 1fr 1.1fr;gap: 8%;padding: 65px 7%;background: #eeeadf;border-top: 1px solid var(--line);}.faq h2 {font-size: clamp(34px,3.5vw,50px);margin: 18px 0;}.faq>div>p:last-child {font-size: 14px;line-height: 1.8;color: #62675c;}.faq-items details {border-bottom: 1px solid #cec7b8;}.faq-items details:first-child {border-top: 1px solid #cec7b8;}.faq-items summary {display: flex;align-items: center;justify-content: space-between;gap: 18px;list-style: none;cursor: pointer;font-size: 14px;font-weight: 500;min-height: 48px;transition: color .25s;}.faq-items summary::-webkit-details-marker {display: none;}.faq-items summary span {font-size: 23px;font-weight: 400;transition: transform .25s;color: var(--red);}.faq-items details[open] summary span {transform: rotate(45deg);}.faq-items summary:hover {color: var(--red);}.faq-items p {font-size: 13px;line-height: 1.9;color: #62675c;margin: 0 25px 22px 0;}.faq summary:focus-visible,input[type=search]::-webkit-search-cancel-button {cursor: pointer;}button:active {translate: 0 1px;}@media(max-width:1000px) {.catalogue-tools {flex-wrap: wrap;gap: 16px;}.catalogue-tools label:first-child {min-width: 220px;}.faq {gap: 5%;}}@media(max-width:800px) {.faq {grid-template-columns: 1fr;padding: 48px 6%;gap: 20px;}.catalogue-tools label:first-child {min-width: 0;}.faq-items summary {font-size: 14px;}}@media(max-width:600px) {.reset-catalogue {width: 100%;min-height: 44px;}.faq h2 {font-size: 36px;}.faq-items p {margin-right: 0;}.catalogue-tools {display: grid;grid-template-columns: 1fr;}.enquiry-simple .enquiry-actions {gap: 12px;}button:active {translate: none;}}.hero {min-height: 560px;}.hero-copy {padding-top: 48px;padding-bottom: 24px;}.hero-art {min-height: 520px;}.hero h1 {margin: 24px 0;}.hero-foot {margin-top: 36px;}.ticker {padding: 17px 24px;}.collection {padding-top: 58px;padding-bottom: 58px;}.home-categories {padding-bottom: 16px;}.section-heading {margin-bottom: 25px;}.category-grid {margin-top: 26px;gap: 18px;}.category-card {padding: 20px;}.category-swatch {height: 130px;margin: 14px 0 24px;}.category-swatch:before,.category-swatch:after {height: 115px;}.category-card p {margin-bottom: 0;}.filters {display: flex;flex-wrap: nowrap;gap: 9px;max-width: 100%;margin: 24px 0 18px;padding: 4px 2px 14px;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;scrollbar-color: #a70027 #ded8cb;overscroll-behavior-x: contain;}.filters button {flex: 0 0 auto;white-space: nowrap;}.filters::-webkit-scrollbar {height: 7px;}.filters::-webkit-scrollbar-track {background: #ded8cb;border-radius: 10px;}.filters::-webkit-scrollbar-thumb {background: #a70027;border-radius: 10px;}.filters::-webkit-scrollbar-thumb:hover {background: #80001e;}.catalogue-note {margin: 18px 0;padding: 8px 14px;}.catalogue-tools {gap: 16px;}.results-count {margin: 18px 0;}.products {gap: 26px 20px;}.pagination {margin-top: 26px;padding-top: 18px;}.approach {padding-top: 58px;padding-bottom: 58px;}.steps article {padding: 20px 0;}.feature {padding-top: 55px;padding-bottom: 48px;}.sample-row {margin-top: 30px;margin-bottom: 24px;}.faq {padding-top: 45px;padding-bottom: 45px;}.faq-items summary {padding: 17px 0;}.enquiry-simple {padding-top: 52px;padding-bottom: 52px;}.enquiry-simple .note {margin-top: 18px;}.enquiry-simple label {margin-bottom: 14px;}.site-footer {padding-top: 32px;padding-bottom: 24px;}.site-footer .footer-bottom {margin-top: 22px;padding-top: 18px;}@media(max-width:800px) {.hero {min-height: 0;}.hero-copy {padding-top: 36px;padding-bottom: 26px;}.hero-art {min-height: 390px;}.collection {padding-top: 42px;padding-bottom: 42px;}.home-categories {padding-bottom: 10px;}.approach {padding-top: 42px;padding-bottom: 42px;}.enquiry-simple {gap: 22px;}.faq {padding-top: 38px;padding-bottom: 38px;}}@media(max-width:600px) {.hero-copy {padding-top: 30px;padding-bottom: 24px;}.hero-art {min-height: 340px;}.hero-foot {margin-top: 24px;}.hero h1 {margin: 20px 0;}.ticker {padding: 14px 18px;}.collection {padding-top: 36px;padding-bottom: 36px;}.home-categories {padding-bottom: 8px;}.category-grid {gap: 14px;margin-top: 22px;}.category-swatch {height: 115px;margin: 12px 0 20px;}.category-swatch:before,.category-swatch:after {height: 105px;}.section-heading {margin-bottom: 20px;}.filters {margin: 18px 0 14px;padding-bottom: 12px;}.filters button {min-height: 44px;}.approach {padding-top: 36px;padding-bottom: 36px;gap: 16px;}.steps article {padding: 16px 0;}.feature {padding-top: 36px;padding-bottom: 32px;}.sample-row {margin-top: 25px;margin-bottom: 16px;}.faq {padding-top: 32px;padding-bottom: 32px;gap: 14px;}.faq-items summary {padding: 15px 0;}.enquiry-simple {padding-top: 36px;padding-bottom: 36px;gap: 18px;}.enquiry-simple h2 {margin: 16px 0;}.site-footer {padding-top: 28px;padding-bottom: 80px;}.pagination {margin-top: 22px;}}.footer-grid {grid-template-columns: 1.4fr 1fr;gap: 8%;align-items: start;}.footer-identity {grid-column: auto;}@media(max-width:600px) {.footer-grid {grid-template-columns: 1fr;gap: 22px;}}.site-footer {background: #fff;}.header-brand,.brand-link {display: inline-flex;flex-direction: column;align-items: flex-start;gap: 7px;}.brand-tagline {display: block;font-size: 11px;line-height: 1.4;}.floating-whatsapp {width: auto;height: auto;min-height: 48px;padding: 12px 18px;gap: 10px;background: #167549;border: 1px solid #ffffff30;border-radius: 12px;box-shadow: 0 5px 20px #0002;font-size: 12px;font-weight: 600;letter-spacing: .2px;}.floating-whatsapp svg {flex: 0 0 22px;width: 22px;height: 22px;}.floating-whatsapp span {display: inline;}.floating-whatsapp:focus-visible {outline: 3px solid #167549;outline-offset: 4px;}.footer-contact-actions {margin-top: 22px;}@media(max-width:800px) {.header-brand {gap: 5px;}}@media(max-width:600px) {.header-brand .brand-tagline {letter-spacing: .1px;}}.catalogue-actions {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px;flex-shrink: 0;}.catalogue-actions label {flex: initial;max-width: none;min-width: 170px;}.catalogue-actions .reset-catalogue {width: auto;min-height: 46px;}.catalogue-tools>.catalogue-actions {margin-left: auto;}@media(max-width:600px) {.catalogue-tools>.catalogue-actions {margin-left: 0;width: 100%;}.catalogue-actions {gap: 10px;}.catalogue-actions label {flex: 1;min-width: 0;}.catalogue-actions .reset-catalogue {flex: 0 0 auto;min-height: 48px;padding: 12px;}.catalogue-actions select {width: 100%;}}.footer-explore {justify-self: end;min-width: 145px;}.product {cursor: pointer;border-radius: 4px;transition: border-color .25s,box-shadow .25s,background .25s;}.product:focus-visible {outline: 2px solid var(--red);outline-offset: 6px;}.product:focus-within {border-bottom-color: var(--red);}@media(hover:hover) and (pointer:fine) {.product:hover {background: #ffffff35;box-shadow: 0 8px 22px #26292208;}}@media(max-width:600px) {.footer-explore {justify-self: stretch;text-align: right;min-width: 0;}.footer-explore ul {justify-items: end;}.footer-explore li a {justify-content: flex-end;}}.filters small {display: inline-flex;align-items: center;justify-content: center;min-width: 21px;height: 21px;margin-left: 8px;padding: 0 5px;border-radius: 50px;background: #2629220d;font-size: 10px;font-weight: 600;}.filters button.active small {background: #ffffff24;color: inherit;}.hero h1 {font-family: 'Playfair Display',Georgia,serif;font-weight: 500;letter-spacing: -3px;line-height: 1.08;}.hero h1 em {display: inline-block;font-style: italic;color: var(--red);position: relative;}.hero h1 em::after {content: '';display: block;width: 45%;height: 2px;margin-top: 12px;background: linear-gradient(90deg,var(--red),#a7002700);}.brand-tagline {font-family: 'Playfair Display',Georgia,serif;font-style: italic;font-weight: 500;color: #6d5147;letter-spacing: .3px;}.header-brand .brand-tagline {font-size: 12px;padding-left: 3px;}.brand-link .brand-tagline {font-size: 15px;margin-top: 4px;}@media(max-width:800px) {.header-brand .brand-tagline {font-size: 11px;}.hero h1 {letter-spacing: -2px;}}@media(max-width:600px) {.header-brand .brand-tagline {font-size: 10px;}.brand-link .brand-tagline {font-size: 14px;}.hero h1 {font-size: clamp(46px,13.5vw,72px);letter-spacing: -1.5px;}.hero h1 em::after {margin-top: 9px;}}.mobile-swipe-hint {display: none;}.pagination-gap {display: flex;align-items: center;justify-content: center;min-width: 18px;font-size: 16px;color: #77796e;}.category-grid:focus-visible,.products:focus-visible {outline: 2px solid var(--red);outline-offset: 5px;}@media(max-width:600px) {.mobile-swipe-hint {display: flex;align-items: center;justify-content: space-between;margin: 16px 0 10px;font-size: 11px;letter-spacing: .3px;color: #686b60;}.mobile-swipe-hint span {font-size: 18px;color: var(--red);}.category-grid,.products {display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 86%;grid-template-rows: auto;gap: 14px;max-width: 100%;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;scroll-padding-inline: 2px;overscroll-behavior-x: contain;padding: 6px 2px 16px;margin-top: 0;scrollbar-width: thin;scrollbar-color: #a70027 #ded8cb;}.category-grid::-webkit-scrollbar,.products::-webkit-scrollbar {height: 6px;}.category-grid::-webkit-scrollbar-track,.products::-webkit-scrollbar-track {background: #ded8cb;border-radius: 10px;}.category-grid::-webkit-scrollbar-thumb,.products::-webkit-scrollbar-thumb {background: var(--red);border-radius: 10px;}.category-card,.product {scroll-snap-align: start;scroll-snap-stop: normal;min-width: 0;height: 100%;}.category-card {padding: 20px;}.products .product-visual {height: 245px;}.products .product h3 {font-size: 20px;}.products .product p {font-size: 13px;}.products .empty-state {grid-column: auto;min-width: 0;}.pagination {flex-wrap: nowrap;gap: 5px;}.pagination button {padding: 10px 9px;min-width: 35px;min-height: 44px;font-size: 11px;}.pagination-gap {min-width: 12px;}.products .product .text-button {margin-bottom: 4px;}}@media(max-width:360px) {.category-grid,.products {grid-auto-columns: 90%;}.pagination {gap: 3px;}.pagination button {padding: 10px 7px;min-width: 31px;}}@keyframes mobile-paper-float {0%,100% {translate: 0 0;}50% {translate: 0 -13px;}}@keyframes mobile-step-enter {from {opacity: 0;translate: 0 16px;}to {opacity: 1;translate: 0 0;}}@keyframes mobile-number-glow {0%,100% {background: #a700270a;box-shadow: 0 0 0 0 #a7002700;}50% {background: #a7002715;box-shadow: 0 0 0 5px #a7002705;}}@keyframes mobile-rule-grow {from {scale: .15 1;opacity: 0;}to {scale: 1 1;opacity: 1;}}@media(max-width:600px) {.site-footer {padding: 30px 6% 24px;background: #fff;}.site-footer::before {left: calc(50% - 30px);width: 60px;}.site-footer:hover::before {width: 60px;}.site-footer .footer-grid {grid-template-columns: 1fr;gap: 28px;}.site-footer .footer-identity {text-align: center;}.site-footer .brand-link {align-items: center;}.site-footer .footer-logo {width: min(250px,100%);}.site-footer .brand-tagline {font-size: 13px;}.site-footer .footer-contact-actions {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;max-width: 310px;margin: 20px auto 0;}.site-footer .footer-contact-actions a {display: flex;align-items: center;justify-content: center;min-height: 46px;border: 1px solid #ddd8ce;border-radius: 6px;background: #f5f2e9;font-size: 12px;}.site-footer .footer-explore {justify-self: stretch;text-align: center;min-width: 0;border-top: 1px solid var(--line);padding-top: 22px;}.site-footer .footer-explore h3 {font-size: 12px;color: #77796e;letter-spacing: 1px;text-transform: uppercase;margin-bottom: 10px;}.site-footer .footer-explore ul {display: flex;flex-wrap: wrap;justify-content: center;gap: 0 22px;}.site-footer .footer-explore li a {justify-content: center;font-size: 12px;min-height: 44px;}.site-footer .footer-bottom {padding-right: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;text-align: center;padding-top: 18px;margin-top: 20px;font-size: 10px;}.site-footer .footer-bottom a {display: flex;align-items: center;min-height: 44px;font-size: 12px;}.feature .sample-row {height: 175px;padding-top: 14px;margin-top: 24px;}.feature .sample-row div {will-change: translate;}.feature.motion-in-view .sample-row div {animation: mobile-paper-float 3.5s ease-in-out infinite;}.feature.motion-in-view .sample-row div:nth-child(2) {animation-delay: -.7s;}.feature.motion-in-view .sample-row div:nth-child(3) {animation-delay: -1.4s;}.feature.motion-in-view .sample-row div:nth-child(4) {animation-delay: -2.1s;}.feature.motion-in-view .sample-row div:nth-child(5) {animation-delay: -2.8s;}.approach .steps article {gap: 16px;padding: 18px 0;}.approach .steps article>span {display: grid;place-items: center;flex: 0 0 34px;width: 34px;height: 34px;padding: 0;border-radius: 50%;background: #a700270a;}.approach .steps h3 {font-size: 19px;line-height: 1.4;}.approach .steps p {margin-bottom: 0;}.approach.motion-in-view .steps article {animation: mobile-step-enter .65s both;}.approach.motion-in-view .steps article:nth-child(2) {animation-delay: .12s;}.approach.motion-in-view .steps article:nth-child(3) {animation-delay: .24s;}.approach.motion-in-view .steps article>span {animation: mobile-number-glow 3s ease-in-out infinite;}.approach.motion-in-view .steps article:nth-child(2)>span {animation-delay: .5s;}.approach.motion-in-view .steps article:nth-child(3)>span {animation-delay: 1s;}.feature h2::after,.approach h2::after {content: '';display: block;width: 55px;height: 2px;background: var(--red);margin-top: 18px;transform-origin: left;}.feature h2::after {margin-left: auto;margin-right: auto;transform-origin: center;}.feature.motion-in-view h2::after,.approach.motion-in-view h2::after {animation: mobile-rule-grow .8s ease-out both;}}@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation: none!important;transition: none!important;}.feature .sample-row div {will-change: auto;}.approach .steps article {opacity: 1;translate: none;}}@keyframes mobile-hero-paper {0%,100% {translate: 0 0;}50% {translate: var(--paper-drift-x,0px) var(--paper-drift-y,-10px);}}@media(max-width:600px) {.hero-art.motion-in-view .sheet {animation: mobile-hero-paper 4.8s ease-in-out infinite;}.hero-art .s1 {--paper-drift-x: 10px;--paper-drift-y: 5px;}.hero-art .s2 {--paper-drift-x: 5px;--paper-drift-y: 0px;}.hero-art .s3 {--paper-drift-x: 0px;--paper-drift-y: -5px;}.hero-art .s4 {--paper-drift-x: -5px;--paper-drift-y: -9px;}.hero-art .s5 {--paper-drift-x: -10px;--paper-drift-y: -13px;}}@media(prefers-reduced-motion:reduce) {.hero-art .sheet {animation: none!important;translate: none;}}.menu-icon {display: block;position: relative;width: 22px;height: 18px;margin: auto;}.menu-icon span {position: absolute;left: 0;width: 22px;height: 2px;background: currentColor;border-radius: 2px;transform-origin: center;transition: transform .28s ease,opacity .18s ease,top .28s ease;}.menu-icon span:nth-child(1) {top: 1px;}.menu-icon span:nth-child(2) {top: 8px;}.menu-icon span:nth-child(3) {top: 15px;}.menu[aria-expanded=true] .menu-icon span:nth-child(1) {top: 8px;transform: rotate(45deg);}.menu[aria-expanded=true] .menu-icon span:nth-child(2) {opacity: 0;transform: scaleX(0);}.menu[aria-expanded=true] .menu-icon span:nth-child(3) {top: 8px;transform: rotate(-45deg);}@keyframes mobile-nav-open {from {opacity: 0;translate: 0 -8px;}to {opacity: 1;translate: 0 0;}}@media(max-width:800px) {header nav.open {animation: mobile-nav-open .25s ease-out both;}.menu {color: var(--ink);}}@media(prefers-reduced-motion:reduce) {.menu-icon span {transition: none!important;}header nav.open {animation: none!important;}}@media(max-width:600px) {.floating-whatsapp {width: auto;height: auto;min-height: 48px;padding: 12px 16px;gap: 9px;border-radius: 12px;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom,0px));justify-content: center;z-index: 20;}.floating-whatsapp span {display: inline;}.floating-whatsapp svg {width: 22px;height: 22px;flex: 0 0 22px;}.header-brand .logo {width: 185px;}}@media(max-width:360px) {.header-brand .logo {width: 160px;}}header {gap: 24px;}header>nav {margin-left: auto;justify-content: flex-end;}@media(max-width:800px) {header {gap: 12px;}header>.menu {margin-left: auto;}header>nav {margin-left: 0;align-items: flex-end;text-align: right;}header nav a:not(.nav-cta) {text-align: right;}header nav .nav-cta {align-self: stretch;text-align: right;}}.action-arrow {display: inline-block;width: 20px;height: 20px;flex: 0 0 20px;vertical-align: middle;overflow: visible;color: inherit;}.action-arrow path {stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}.product-photo {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease;}.product-visual .index,.product-visual .type {z-index: 1;background: #fffaf2e8;padding: 5px 8px;border-radius: 3px;}.product-visual::after {z-index: 2;}.image-note,.detail-photo figcaption {font-size: 11px;line-height: 1.6;color: #686a61;}.image-note {margin: 8px 0 18px;}.detail-photo {margin: 16px 0;}.detail-photo img {display: block;width: 100%;height: auto;max-height: 280px;object-fit: contain;background: #faf8f4;border-radius: 6px;}.detail-photo figcaption {margin-top: 6px;}@media (hover: hover) and (prefers-reduced-motion: no-preference) {.product:hover .product-photo {transform: scale(1.035);}}.nav-cta .action-arrow,.footer-contact-actions .action-arrow,.footer-links .action-arrow {width: 16px;height: 16px;margin-left: 5px;}.category-photo-box {aspect-ratio: 16 / 10;overflow: hidden;margin: 14px 0 20px;background: #faf8f4;border-radius: 5px;}.category-photo {display: block;width: 100%;height: 100%;object-fit: contain;transition: transform .4s ease;}@media (hover: hover) and (prefers-reduced-motion: no-preference) {.category-card:hover .category-photo {transform: scale(1.035);}}html.product-modal-open {overflow: hidden;scroll-behavior: auto;scrollbar-gutter: stable;}body.product-modal-open {position: fixed;left: 0;right: 0;overflow: hidden;}#detail {max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;}.site-footer .footer-bottom {justify-content: center;padding-right: 0;text-align: center;}.about-hero {display: grid;grid-template-columns: 1.1fr 1fr;align-items: center;gap: 6%;padding: 58px 6%;}.about-hero h1 {font-size: clamp(48px, 5.5vw, 82px);letter-spacing: -3px;margin: 22px 0;}.about-hero-copy > p:not(.eyebrow),.about-story p,.founder-card > p:not(.eyebrow),.about-value-grid p,.about-cta p:not(.eyebrow) {font-size: 15px;line-height: 1.85;color: #63655c;}.about-hero-copy .about-lead {font-size: 19px;color: var(--ink);}.about-hero-image {margin: 0;position: relative;border-radius: 8px;overflow: hidden;}.about-hero-image img {display: block;width: 100%;height: auto;}.about-hero-image figcaption {position: absolute;bottom: 18px;left: 20px;right: 20px;padding: 10px 14px;background: #fffaf2ed;color: var(--red);font-family: 'Playfair Display', Georgia, serif;font-style: italic;font-size: 19px;}.about-section {padding: 48px 6%;border-top: 1px solid var(--line);scroll-margin-top: 100px;}.about-story-grid,.founder-grid,.about-cta {display: grid;grid-template-columns: 1fr 1fr;gap: 6%;}.about-story-grid h2,.about-cta h2 {font-size: clamp(36px, 4vw, 56px);}.about-founders {background: #fffaf2;}.founder-grid {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;margin-top: 28px;}.founder-card {padding: 30px;background: #fff;border: 1px solid var(--line);border-radius: 8px;}.founder-card h3 {font-size: 28px;letter-spacing: -1px;margin: 12px 0;}.founder-portrait {aspect-ratio: 4 / 3;width: 100%;flex: none;margin-bottom: 24px;overflow: hidden;border-radius: 6px;background: #f4f2ee;}.about-hero-copy .founder-name {color: var(--red);font-weight: 600;}.founder-portrait img {display: block;width: 100%;height: 100%;object-fit: cover;}.founder-portrait-aadil img,.founder-portrait-maaz img,.founder-portrait-mohammed img { object-fit: contain; }.founder-portrait-aadil,.founder-portrait-maaz,.founder-portrait-mohammed { background: #fff; }.founder-grid .founder-card { padding: 20px; }.founder-card .founder-portrait { margin-bottom: 16px; }.founder-card > .eyebrow { margin: 0; font-size: 10px; line-height: 1.4; }.founder-card h3 { margin: 8px 0; font-size: 25px; }.founder-grid .founder-card > .founder-qualification {font-family: Georgia, serif;font-style: italic;font-size: 14px;line-height: 1.4;margin: 0 0 8px;}.founder-grid .founder-card > .founder-membership {font-size: 12px;line-height: 1.4;margin: 0 0 8px;}.founder-card > .founder-bio { margin: 4px 0 16px; font-size: 14px; line-height: 1.5; }.founder-grid .founder-card {transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}.founder-grid .founder-card:focus-within {border-color: #c68a98;box-shadow: 0 8px 24px #a7002712;}@media (hover: none) and (pointer: coarse) {.founder-grid .founder-card:active {transform: translateY(-3px);border-color: #c68a98;box-shadow: 0 8px 24px #a7002718;background: #fffafa;}}@media (hover: hover) and (pointer: fine) {.founder-grid .founder-card:hover {transform: translateY(-5px);border-color: #c68a98;box-shadow: 0 12px 28px #a7002718;}}@media (prefers-reduced-motion: reduce) {.founder-grid .founder-card { transition: none; }.founder-grid .founder-card:hover,.founder-grid .founder-card:active { transform: none; }}.founder-card .text-button {display: inline-flex;align-items: center;gap: 14px;min-height: 44px;}.about-value-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 32px;margin-top: 24px;}.about-value-grid article > span {color: var(--red);display: inline-block;font-size: clamp(28px, 3vw, 36px);font-weight: 600;line-height: 1.1;}.about-value-grid h3 {font-size: 22px;margin: 14px 0;}.about-cta {align-items: center;}@media (min-width: 801px) and (max-width: 1100px) {header nav { gap: 18px; font-size: 12px; }header .logo { width: 220px; }}@media (max-width: 800px) {.about-hero,.about-story-grid,.founder-grid,.about-cta { grid-template-columns: 1fr; gap: 24px; }.about-hero { padding: 36px 6%; }.about-hero h1 { font-size: clamp(44px, 9vw, 68px); letter-spacing: -2px; }.about-hero-image { max-width: 520px; width: 100%; justify-self: center; }.about-section { padding: 36px 6%; }.about-value-grid { grid-template-columns: 1fr; gap: 18px; }.founder-card { padding: 24px; }.about-section h2 { font-size: clamp(34px, 7.5vw, 48px); letter-spacing: -1.5px; }}.founder-card > .founder-qualification {color: var(--red);font-size: 13px;font-weight: 500;line-height: 1.5;margin: 0 0 18px;}.founder-card > .founder-membership {margin: 0 0 18px;font-size: 13px;line-height: 1.5;color: #686a61;}.founder-swipe-hint {display: none;}@media (max-width: 600px) {.founder-swipe-hint {display: flex;justify-content: space-between;gap: 12px;font-size: 11px;color: #686a61;margin: 18px 0 10px;}.about-founders .founder-grid {display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 88%;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 2px;overscroll-behavior-x: contain;scrollbar-width: thin;scrollbar-color: var(--red) #ded8cb;margin-top: 0;padding: 4px 2px 14px;max-width: 100%;min-width: 0;}.founder-grid .founder-card {scroll-snap-align: start;min-width: 0;display: flex;flex-direction: column;}.founder-grid .founder-card .text-button {margin-top: auto;padding-top: 12px;}.founder-grid::-webkit-scrollbar { height: 6px; }.founder-grid::-webkit-scrollbar-track { background: #ded8cb; border-radius: 10px; }.founder-grid::-webkit-scrollbar-thumb { background: var(--red); border-radius: 10px; }}.founder-grid .founder-card {display: flex;flex-direction: column;height: 100%;}.founder-grid .founder-card .text-button {display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;min-height: 48px;margin-top: auto;padding: 10px;border: 1px solid #d9bdc2;border-radius: 6px;background: #fff7f7;color: var(--red);font-size: 13px;font-weight: 500;white-space: nowrap;-webkit-tap-highlight-color: #a7002726;transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;}.founder-card .text-button .action-arrow {width: 18px;height: 18px;flex-basis: 18px;transition: transform .2s ease;}.founder-grid .founder-card .text-button:hover,.founder-grid .founder-card .text-button:focus-visible,.founder-grid .founder-card .text-button:active {background: var(--red);color: #fff;border-color: var(--red);box-shadow: 0 4px 12px #a7002720;}.founder-card .text-button:hover .action-arrow,.founder-card .text-button:focus-visible .action-arrow {transform: translate(2px, -2px);}.founder-card .text-button:active .action-arrow {transform: translate(3px, -3px);}@media (min-width: 801px) and (max-width: 1000px) {.founder-grid { grid-template-columns: 1fr; }}@media (prefers-reduced-motion: reduce) {.founder-grid .founder-card .text-button,.founder-card .text-button .action-arrow { transition: none; }}.product .product-gsm {display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin: 8px 0 10px;font-size: 12px;line-height: 1.5;}.product-gsm span, .detail-gsm > span { color: #716961; }.product-gsm strong {padding: 3px 9px;border-radius: 20px;background: #f6ecec;color: #a70027;font-weight: 600;}.detail-gsm {display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;padding: 14px 16px;margin: 16px 0;border: 1px solid #e6dcd4;border-radius: 12px;background: #faf6f0;font-size: 13px;}.detail-gsm > strong { color: #a70027; font-size: 17px; }.detail-gsm > small { flex-basis: 100%; color: #716961; line-height: 1.6; font-size: 12px; }:root { --page-gutter: clamp(16px, 2vw, 32px); }header, .collection, .approach, .feature, .enquiry.enquiry-simple,.site-footer, .about-hero, .about-section {padding-left: var(--page-gutter);padding-right: var(--page-gutter);}.hero-copy { padding-left: var(--page-gutter); }.site-footer::before { left: var(--page-gutter); }@media (min-width: 1500px) {main, header, footer { max-width: none; }}@media (max-width: 800px) {.hero-copy, header nav {padding-left: var(--page-gutter);padding-right: var(--page-gutter);}}.product > .product-top,.product > .product-gsm,.product > p {padding-left: 20px;padding-right: 20px;}.product > .text-button {margin-left: 20px;margin-right: 20px;}@media (max-width: 600px) {.product > .product-top,.product > .product-gsm,.product > p {padding-left: 18px;padding-right: 18px;}.product > .text-button {margin-left: 18px;margin-right: 18px;}}.footer-contact-actions { flex-wrap: wrap; }.footer-contact-actions :is(.instagram-placeholder, .linkedin-placeholder) {display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 12px 15px;border: 1px dashed #c8c0af;border-radius: 3px;font-size: 11px;color: #716961;cursor: default;}@media (max-width: 600px) {.site-footer .footer-contact-actions :is(.instagram-placeholder, .linkedin-placeholder) {min-height: 46px;border-radius: 6px;font-size: 12px;}}.footer-contact-actions :is(.instagram-placeholder, .linkedin-placeholder) { gap: 8px; }.social-icon { width: 20px; height: 20px; flex-shrink: 0; }.paper-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }.paper-guide-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #faf6f0; }.paper-guide-grid h3 { font-size: 20px; }.paper-guide-grid p { font-size: 14px; line-height: 1.8; color: #63655c; }.industry-gallery-grid {display: grid;position: relative;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 88%;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding-bottom: 10px;scrollbar-width: thin;scrollbar-color: var(--red) #ded8cb;}.industry-gallery-grid figure { margin: 0; min-width: 0; scroll-snap-align: start; }.industry-gallery-grid .gallery-image { display: block; overflow: hidden; border-radius: 8px; }.industry-gallery-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s; }@media (hover: hover) and (prefers-reduced-motion: no-preference) {.industry-gallery-grid .gallery-image:hover img { transform: scale(1.025); }}@media (max-width: 800px) { .paper-guide-grid { grid-template-columns: 1fr; gap: 12px; } }.site-footer .footer-explore ul {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 4px 24px;justify-items: start;}.site-footer .footer-explore li { min-width: 0; }.site-footer .footer-explore li a { justify-content: flex-start; }.industry-gallery { scroll-margin-top: 100px; }@media (min-width: 801px) {header nav { gap: clamp(12px, 1.5vw, 24px); }header nav a { white-space: nowrap; }}@media (max-width: 600px) {.site-footer .footer-explore ul { gap: 4px 16px; justify-items: center; }.site-footer .footer-explore li a { justify-content: center; }}.industry-gallery-grid::-webkit-scrollbar { height: 8px; }.industry-gallery-grid::-webkit-scrollbar-track { background: #ded8cb; border-radius: 8px; }.industry-gallery-grid::-webkit-scrollbar-thumb { background: var(--red); border-radius: 8px; }.paper-guide-grid { align-items: stretch; }.paper-guide-grid article {display: flex;flex-direction: column;justify-content: center;min-height: 230px;padding: 28px 24px;position: relative;overflow: hidden;transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;}.paper-guide-grid article::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--red);transform: scaleX(.18);transform-origin: left;transition: transform .3s ease;}.paper-guide-grid h3 { margin: 0 0 12px; transition: color .25s ease; }.paper-guide-grid p { margin: 0; }.paper-guide-grid article:focus-visible {outline: 2px solid var(--red);outline-offset: 4px;background: #fff;box-shadow: 0 10px 26px #a7002712;}.paper-guide-grid article:focus-visible::before,.paper-guide-grid article:active::before { transform: scaleX(1); }.paper-guide-grid article:active { background: #f6ecec; border-color: #a7002755; }@media (hover: hover) and (pointer: fine) {.paper-guide-grid article:hover {transform: translateY(-5px);background: #fff;border-color: #a7002740;box-shadow: 0 12px 28px #a7002712;}.paper-guide-grid article:hover::before { transform: scaleX(1); }.paper-guide-grid article:hover h3 { color: var(--red); }}@media (max-width: 800px) {.paper-guide-grid article { min-height: 180px; padding: 24px 20px; }}@media (prefers-reduced-motion: reduce) {.paper-guide-grid article,.paper-guide-grid article::before,.paper-guide-grid h3 { transition: none; }.paper-guide-grid article:hover { transform: none; }}@media (max-width: 800px) {header > nav.open {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px 12px;align-items: stretch;justify-content: stretch;}header nav a:not(.nav-cta) {display: flex;align-items: center;justify-content: flex-start;min-width: 0;min-height: 48px;padding: 12px 10px;text-align: left;white-space: normal;}header nav .nav-cta {grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;min-height: 48px;text-align: left;}}header nav .nav-products { color: var(--red); font-weight: 600; }header nav .nav-cta {background: var(--red);border-color: var(--red);color: #fff;border-radius: 5px;transition: background .25s, box-shadow .25s;}header nav .nav-cta:hover,header nav .nav-cta:focus-visible { background: #80001e; color: #fff; box-shadow: 0 4px 14px #a7002720; }header nav .nav-cta:active { background: #680018; }header nav .nav-cta.is-current { color: #fff; }.hero-copy .hero-pdf-link { margin-top: 12px; }.site-footer .footer-explore .footer-enquiry-link {display: inline-flex;align-items: center;min-height: 44px;padding: 8px 12px;border-radius: 5px;background: #f6ecec;color: var(--red);font-weight: 600;}.site-footer .footer-explore .footer-enquiry-link:hover,.site-footer .footer-explore .footer-enquiry-link:focus-visible { background: var(--red); color: #fff; }.site-footer .footer-explore .footer-enquiry-link:active { background: #80001e; color: #fff; }@media (prefers-reduced-motion: reduce) { header nav .nav-cta { transition: none; } }.industry-gallery-grid figcaption {font-family: 'Playfair Display', Georgia, serif;font-size: clamp(21px, 2vw, 28px);font-weight: 500;line-height: 1.35;letter-spacing: -.35px;padding: 18px 4px 12px;color: var(--ink);}.industry-gallery-grid figcaption::after {content: '';display: block;width: 34px;height: 2px;margin-top: 12px;background: var(--red);}@media (min-width: 801px) {.industry-gallery-grid { grid-auto-columns: 36%; gap: 24px; scrollbar-width: none; padding-bottom: 0; }.industry-gallery-grid::-webkit-scrollbar { display: none; }}@media (min-width: 601px) and (max-width: 800px) {.industry-gallery-grid { grid-auto-columns: 65%; gap: 20px; padding-bottom: 14px; }}@media (max-width: 600px) {.industry-gallery-grid figcaption { font-size: 22px; padding-top: 14px; }}.gallery-controls { display: flex; justify-content: flex-end; gap: 10px; margin: 0 0 16px; }.gallery-controls button {display: grid; place-items: center; width: 48px; height: 48px;border: 1px solid var(--red); border-radius: 50%;background: #fff; color: var(--red); cursor: pointer;transition: background .2s, color .2s, transform .2s;}.gallery-controls svg { width: 24px; height: 24px; }.gallery-controls path { stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.gallery-controls button:hover:not(:disabled),.gallery-controls button:focus-visible { background: var(--red); color: #fff; }.gallery-controls button:active:not(:disabled) { transform: scale(.95); }.gallery-controls button:disabled { opacity: .35; cursor: default; }@media (prefers-reduced-motion: reduce) { .gallery-controls button { transition: none; } }@media (max-width: 600px) {.paper-guide-grid {grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 88%;gap: 14px;max-width: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 4px;overscroll-behavior-x: contain;padding: 6px 4px 16px;scrollbar-width: thin;scrollbar-color: var(--red) #ded8cb;}.paper-guide-grid article { min-width: 0; min-height: 230px; scroll-snap-align: start; }.paper-guide-grid::-webkit-scrollbar { height: 6px; }.paper-guide-grid::-webkit-scrollbar-track { background: #ded8cb; border-radius: 6px; }.paper-guide-grid::-webkit-scrollbar-thumb { background: var(--red); border-radius: 6px; }}@media (max-width: 800px) {.gallery-controls { display: none; }}.industry-gallery .gallery-intro {display: flex;align-items: center;gap: 14px;margin: 32px 0 18px;font-family: 'Playfair Display', Georgia, serif;font-size: clamp(24px, 2.6vw, 36px);font-style: italic;font-weight: 500;line-height: 1.35;letter-spacing: -.4px;color: var(--red);}.industry-gallery .gallery-intro::before {content: '';flex: 0 0 32px;height: 2px;background: var(--red);}@media (max-width: 600px) {.industry-gallery .gallery-intro { gap: 10px; margin-top: 26px; font-size: 26px; }.industry-gallery .gallery-intro::before { flex-basis: 20px; }}.approach .steps article > span {font-size: 32px;font-weight: 600;line-height: 1.2;flex: 0 0 48px;padding-top: 0;font-variant-numeric: tabular-nums;}@media (max-width: 600px) {.approach .steps article > span {width: 48px;height: 48px;flex-basis: 48px;font-size: 25px;}}