@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#172f29;--lime:#dce6ae;--cream:#f6f5ef;--muted:#58645d;--line:#d6dbd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--forest);font:16px/1.65 'DM Sans',sans-serif}body.gallery-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #819443;outline-offset:5px}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}em{font-family:Georgia,serif;font-weight:400}.wrap{width:min(1440px,90%);margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:102px;border-bottom:1px solid var(--line);gap:25px}.brand{font:800 34px/1 Manrope,sans-serif;letter-spacing:-1.8px}.brand span{color:#829747}nav{display:flex;align-items:center;gap:28px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--forest);color:#fff;border:1px solid var(--forest);padding:15px 24px;border-radius:30px;font-size:14px;font-weight:500;transition:background .2s}.button:hover{background:#305246}.button.small{padding:10px 22px}.button.light{background:var(--lime);color:var(--forest);border-color:var(--lime)}.button.light:hover{background:#eff6d3}.intro{padding-block:48px 36px;display:flex;justify-content:space-between;align-items:end;gap:48px}.eyebrow{font-size:12px;letter-spacing:1.65px;font-weight:600;margin-bottom:22px}h1{font-size:clamp(40px,4.5vw,72px);line-height:1.1;letter-spacing:-3px}h1 em{letter-spacing:-2px}.intro-side{max-width:360px;padding-bottom:5px}.intro-side p{color:var(--muted);font-size:16px}.text-link{display:inline-block;border-bottom:1px solid currentColor;margin-top:18px;padding-bottom:3px;font-size:14px}.image-button{display:block;width:100%;padding:0;border:0;position:relative;background:#e3e7de;text-align:left;overflow:hidden}.image-button img{width:100%;height:auto;object-fit:contain}.whole .image-button{border-radius:4px}.zoom-label{position:absolute;right:18px;bottom:18px;padding:8px 15px;border:1px solid #ffffff50;background:#17332beb;color:white;border-radius:24px;font-size:12px;box-shadow:0 1px 12px #0001}.image-button:hover .zoom-label{background:#f6f5ef;color:var(--forest)}figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:15px 0;color:var(--muted)}figcaption strong{font-weight:500;color:var(--forest);font-size:14px;margin-left:8px}.component-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:6px}.component-links a{display:flex;gap:12px;align-items:center;padding:18px 14px;font-size:14px;border-right:1px solid var(--line)}.component-links a:last-child{border:0}.component-links a:hover{background:#e5ebd8}.component-links span{font-size:12px;color:#6b7f60}.pieces{padding-block:95px 85px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;margin-bottom:40px}h2{font-size:clamp(36px,3.5vw,56px);line-height:1.15;letter-spacing:-2px}.section-heading>p{max-width:430px;color:var(--muted);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.product .image-button{border-radius:4px;aspect-ratio:4/3}.product .image-button img{height:100%;object-fit:contain}.product-copy{padding:23px 0 0}.index{font-size:12px;letter-spacing:1.3px;color:#637456}h3{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:7px 0 12px}.product-copy p{max-width:520px;color:var(--muted);font-size:16px}.instagram-section{background:var(--forest);color:var(--cream);padding-block:70px}.instagram-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.instagram-section .eyebrow{color:var(--lime)}.instagram-inner p:not(.eyebrow){max-width:460px;color:#e1e6d9;margin-bottom:25px}.contact{padding-block:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact p:not(.eyebrow){color:var(--muted);max-width:480px;margin-bottom:24px}.phone{display:block;font-size:14px;margin-top:15px;width:max-content}footer{display:flex;align-items:center;gap:30px;padding-block:35px;border-top:1px solid var(--line)}footer .brand{font-size:28px;margin-right:auto}footer>span,footer>a:last-child{font-size:14px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{background:var(--cream);color:var(--forest);width:min(1400px,96vw);max-width:none;max-height:95dvh;border:0;border-radius:6px;padding:20px 24px;overscroll-behavior:contain}dialog::backdrop{background:#071b16e8}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-top h2{font-size:24px;letter-spacing:-.5px}.dialog-button{background:transparent;border:1px solid #a8b6aa;padding:8px 14px;border-radius:25px;font-size:14px;white-space:nowrap}.dialog-button:hover{background:var(--lime)}.dialog-image{display:flex;justify-content:center;align-items:center;min-height:180px;background:#e3e7de}.dialog-image img{width:auto;max-width:100%;max-height:70dvh;object-fit:contain}.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px}.dialog-bottom p{font-size:12px;color:var(--muted);max-width:650px}.gallery-controls{display:flex;gap:16px;align-items:center;font-size:12px;white-space:nowrap}@media(min-width:1700px){.intro{padding-top:60px}}@media(max-width:1000px){.wrap{width:92%}nav{gap:18px}.intro{gap:28px}.intro-side{max-width:290px}h1{font-size:48px}.component-links a{font-size:13px;padding-inline:10px;gap:8px}.section-heading,.instagram-inner,.contact{gap:7%}.product-grid{gap:45px 22px}.eyebrow{letter-spacing:1.1px}}@media(max-width:700px){.wrap{width:90%}.header{min-height:85px}.brand{font-size:29px}nav{gap:16px}nav>a:not(.button){display:none}.intro{display:block;padding-block:35px 28px}.eyebrow{font-size:12px;margin-bottom:18px}h1{font-size:clamp(37px,9vw,58px);letter-spacing:-1.8px}h1 em{letter-spacing:-1.4px}.intro-side{max-width:none;margin-top:22px}.intro-side .text-link{margin-top:12px}figcaption{flex-direction:column;gap:3px;padding-top:10px}.zoom-label{right:10px;bottom:10px;padding:6px 10px;font-size:12px}.component-links{grid-template-columns:1fr 1fr;margin-top:10px}.component-links a{font-size:13px;padding:12px 8px}.component-links a:nth-child(2){border-right:0}.component-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.pieces{padding-block:55px}.section-heading,.instagram-inner,.contact{display:block}.section-heading{margin-bottom:28px}.section-heading>p{margin-top:22px}.product-grid{grid-template-columns:1fr;gap:36px}.product-copy{padding-top:17px}h2{font-size:39px;letter-spacing:-1.5px}h3{font-size:26px}.instagram-section{padding-block:50px}.instagram-inner>div+div{margin-top:28px}.contact{padding-block:55px}.contact>div+div{margin-top:25px}footer{flex-wrap:wrap;padding-block:25px;gap:15px}footer .brand{width:100%}footer>span{font-size:12px}footer>a:last-child{margin-left:auto}dialog{width:96vw;padding:16px}.dialog-top h2{font-size:19px}.dialog-bottom{display:block}.gallery-controls{margin-top:15px;justify-content:space-between}.dialog-image img{max-height:62dvh}.dialog-top{gap:10px}.dialog-button{padding:7px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.real-gallery .image-button{height:400px;background:#10241f;border-radius:3px}.real-gallery img{width:100%;height:100%;object-fit:contain}.real-gallery figcaption{color:#dce6ae;font-size:12px}.whole .image-button img{max-height:900px}.whole .image-button{background:#e3e7de}@media(max-width:1000px){.real-gallery .image-button{height:300px}}@media(max-width:700px){.real-gallery{grid-template-columns:1fr;gap:24px;margin-top:30px}.real-gallery .image-button{height:auto}.real-gallery img{height:auto;max-height:560px}}

/* Brand artwork and new surface sections */
.brand{display:block;flex-shrink:0}.brand-logo{width:160px;height:80px;object-fit:cover;object-position:center;mix-blend-mode:multiply}footer .brand-logo{width:150px;height:74px}.header nav{gap:22px}.component-links{grid-template-columns:repeat(6,1fr)}.component-links a{padding-inline:10px;font-size:13px}.surface-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding-block:65px;border-top:1px solid var(--line)}.surface-section .image-button{border-radius:4px}.surface-section img{height:auto;object-fit:contain}.surface-copy h2{font-size:clamp(32px,3.1vw,50px);margin-bottom:24px}.surface-copy>p:not(.eyebrow){margin-bottom:18px;color:var(--muted)}.surface-copy .text-link{margin-top:5px}.facade-section{grid-template-columns:1fr 1.15fr;padding-bottom:80px}.facade-section img{max-height:610px}.facade-section figure{max-width:550px;width:100%;justify-self:end}.surface-section figcaption a{text-decoration:underline}.surface-section figcaption{justify-content:flex-start;gap:4px}.pieces{padding-bottom:55px}@media(max-width:1100px){.header nav{gap:15px}.component-links{grid-template-columns:repeat(3,1fr)}.component-links a:nth-child(3){border-right:0}.component-links a:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:800px){.header nav>a:not(.button){display:none}.surface-section,.facade-section{grid-template-columns:1fr;gap:28px;padding-block:45px}.facade-section .surface-copy{order:2}.facade-section figure{justify-self:start;max-width:none}.facade-section img{max-height:600px}.surface-copy h2{font-size:38px}}@media(max-width:700px){.brand-logo{width:140px;height:72px}.component-links{grid-template-columns:repeat(2,1fr)}.component-links a{border-right:1px solid var(--line)}.component-links a:nth-child(3){border-right:1px solid var(--line)}.component-links a:nth-child(2n){border-right:0}.component-links a:nth-child(-n+4){border-bottom:1px solid var(--line)}footer .brand{width:auto}footer>span{max-width:145px}.header{gap:15px}}
/* Six swipe galleries */
.catalogue-intro{padding-block:65px 28px}.catalogue-intro h2{margin-bottom:16px}.catalogue-intro>p:last-child{max-width:680px;color:var(--muted)}.catalogue-section{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:6%;align-items:center;padding-block:55px;border-top:1px solid var(--line)}.catalogue-copy h2{font-size:clamp(34px,3.5vw,55px);margin-bottom:24px;letter-spacing:-1.8px}.catalogue-copy>p:not(.eyebrow){color:var(--muted);max-width:360px}.catalogue-copy .text-link{margin-top:22px}.carousel{min-width:0}.carousel-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:5px;cursor:grab;touch-action:pan-x pan-y;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-slide .image-button{aspect-ratio:4/3;cursor:zoom-in;border-radius:4px;background:#e3e7de}.carousel-slide img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.carousel-slide figcaption{align-items:center;padding:14px 0;gap:15px;font-size:16px;color:var(--forest)}.carousel-slide figcaption small{font-size:12px;white-space:nowrap;color:var(--muted)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.carousel-prev,.carousel-next{font:500 14px 'DM Sans',sans-serif;border:1px solid #a5b19f;background:transparent;border-radius:30px;padding:11px 18px;min-width:96px;min-height:44px}.carousel-prev:hover:enabled,.carousel-next:hover:enabled{background:var(--lime)}.carousel-prev:disabled,.carousel-next:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;gap:7px}.carousel-dot{border:1px solid var(--line);background:transparent;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px}.carousel-dot[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.carousel-dot:hover{border-color:var(--forest)}.carousel-status{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-size:12px}.header nav{gap:20px}.component-links a{font-size:14px}.carousel-track:focus-visible{outline:3px solid #819443;outline-offset:5px}.carousel-slide[aria-hidden=true] .image-button{cursor:grab}@media(max-width:1100px){.header nav{gap:14px}.catalogue-section{grid-template-columns:minmax(205px,.72fr) minmax(0,1.6fr);gap:4%}.catalogue-copy h2{font-size:38px}}@media(max-width:850px){.header nav>a:not(.button){display:none}.catalogue-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.catalogue-copy>p:not(.eyebrow){max-width:640px}.catalogue-copy .eyebrow{margin-bottom:12px}.catalogue-copy h2{margin-bottom:15px}.catalogue-intro{padding-block:45px 26px}}@media(max-width:480px){.carousel-prev,.carousel-next{min-width:78px;padding:10px 13px;font-size:13px}.carousel-dot{width:32px;height:36px}.carousel-dots{gap:4px}.carousel-controls{gap:7px}.carousel-slide figcaption{flex-direction:row;font-size:14px}.carousel-status{gap:10px;font-size:12px}.catalogue-copy h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}

/* Larger original brand artwork */
.header{min-height:156px}
.brand-logo{width:280px;height:144px}
footer .brand-logo{width:240px;height:124px}
@media(max-width:1050px){.header nav>a:not(.button){display:none}}
@media(max-width:700px){.header{min-height:116px}.brand-logo{width:clamp(160px,50vw,210px);height:106px}footer .brand-logo{width:210px;height:108px}}

/* Restored high-resolution brand artwork */
.header{min-height:148px}.brand-logo{width:310px;height:124px;object-fit:contain}footer .brand-logo{width:260px;height:104px}
/* A single editorial invitation to the Instagram profile */
.instagram-feature{padding-block:80px 35px;overflow:hidden}
.instagram-feature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:10%;align-items:center}
.instagram-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.6px;color:var(--lime);font-weight:500;margin-bottom:30px}
.instagram-kicker svg{width:24px;height:24px;flex:none}
.instagram-feature h2{font-size:clamp(56px,6.2vw,94px);line-height:1.04;letter-spacing:-4px}
.instagram-feature h2 em{color:var(--lime)}
.instagram-description{max-width:425px;margin-top:30px;font-size:17px;line-height:1.75;color:#e1e6d9}
.instagram-cta{gap:25px;margin-top:28px;padding:17px 24px}.instagram-cta>span{font-size:24px;line-height:1}
.instagram-footnote{max-width:330px;color:#b6c7ba;font-size:12px;margin-top:20px}
.instagram-feature-photo{display:block;justify-self:end;width:min(100%,440px);padding:12px 12px 0;background:var(--cream);color:var(--forest);transform:rotate(2deg);box-shadow:0 14px 40px #081b1633;transition:transform .25s}
.instagram-feature-photo:hover{transform:rotate(0)}.instagram-feature-photo img{width:100%;height:auto;object-fit:contain}
.instagram-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 4px;font-size:10px;letter-spacing:1.3px;font-weight:600}.instagram-photo-caption>span:last-child{font-size:22px}
.instagram-signature{border-top:1px solid #ffffff30;margin-top:65px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.instagram-signature>span{font-size:10px;letter-spacing:1.5px;color:#b6c7ba}
.instagram-signature>a{font:400 clamp(32px,5.8vw,86px)/1.2 Manrope,sans-serif;letter-spacing:-3px;display:flex;align-items:center;gap:35px;color:var(--lime)}.instagram-signature>a:hover{color:var(--cream)}.instagram-signature>a>span{font-size:.68em}
@media(max-width:900px){.instagram-feature-grid{gap:6%}.instagram-feature h2{font-size:64px}.instagram-description{font-size:16px}.instagram-signature>span{max-width:160px}}
@media(max-width:700px){.header{min-height:110px}.brand-logo{width:clamp(165px,53vw,215px);height:auto}footer .brand-logo{width:225px;height:90px}.instagram-feature{padding-block:45px 25px}.instagram-feature-grid{grid-template-columns:1fr;gap:35px}.instagram-feature h2{font-size:clamp(52px,12vw,76px);letter-spacing:-2.5px}.instagram-kicker{margin-bottom:23px;font-size:10px;letter-spacing:1.1px}.instagram-description{margin-top:24px;max-width:440px}.instagram-feature-photo{justify-self:center;width:min(86%,360px);transform:rotate(2deg);padding:9px 9px 0}.instagram-photo-caption{font-size:8px;letter-spacing:.8px;padding:10px 3px}.instagram-signature{margin-top:40px;display:block;padding-top:20px}.instagram-signature>span{display:block;max-width:none;font-size:9px}.instagram-signature>a{justify-content:space-between;font-size:clamp(42px,12vw,68px);margin-top:12px;letter-spacing:-2px}.instagram-cta{padding:15px 21px;gap:18px}}
