@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e0c7cf99-module__knYn3a__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_e0c7cf99-module__knYn3a__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd9d619e88a4dc46-s.3ydwyodfz4kqt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5005a0bc06b9f7-s.0ze2pf65iu2lk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f796e4c20a6be5f-s.2vkbcvbrtfefo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a08025815c8c91b-s.p.2tmblev5bnh_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_bba2ff8f-module__6ABu1G__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:400}.playfair_display_bba2ff8f-module__6ABu1G__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--background:#fff;--foreground:#000;--muted:#0009;--brand-olive:#4b523a;--brand-walnut:#5b3e2e;--brand-ivory:#f4efe8;--soft:var(--brand-ivory);--line:#d1ceca;--deep-teal:var(--brand-olive);--sale:var(--brand-walnut);--burnt:var(--brand-walnut);--font-body:var(--font-dm-sans), Arial, sans-serif;--font-display:var(--font-playfair), Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:100px}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);letter-spacing:0;margin:0}::selection{background:var(--brand-olive);color:var(--brand-ivory)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-olive);outline-offset:3px}body.opening-scroll-lock{overflow:hidden}.opening-loader{background:var(--brand-olive);color:#f7f1e8;z-index:1000;animation:.9s cubic-bezier(.76,0,.24,1) 4.2s forwards openingCurtainWipe;position:fixed;inset:0}.opening-loader__media{width:clamp(230px,29vw,400px);height:clamp(180px,22vw,300px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.opening-loader__media:after{content:"";background:#4b523ab8;animation:.65s 2.75s both openingMediaShade;position:absolute;inset:0}.opening-loader__media-card{opacity:0;position:absolute;inset:0;overflow:hidden}.opening-loader__media-card img{transform:scale(1.1)}.opening-loader__media-card--1{animation:.82s cubic-bezier(.22,1,.36,1) 80ms both openingImageSequence}.opening-loader__media-card--2{animation:.82s cubic-bezier(.22,1,.36,1) .72s both openingImageSequence}.opening-loader__media-card--3{animation:.82s cubic-bezier(.22,1,.36,1) 1.36s both openingImageSequence}.opening-loader__media-card--4{animation:1.15s cubic-bezier(.22,1,.36,1) 2s both openingFinalImage}.opening-loader__media-card--1 img{animation:1.05s 80ms both openingSequenceImage}.opening-loader__media-card--2 img{animation:1.05s .72s both openingSequenceImage}.opening-loader__media-card--3 img{animation:1.05s 1.36s both openingSequenceImage}.opening-loader__media-card--4 img{animation:2.15s cubic-bezier(.22,1,.36,1) 2s both openingFinalImageScale}.opening-loader__side{letter-spacing:.12em;font-size:9px;animation:.45s 2.72s both openingSideReveal;position:absolute;top:50%;transform:translateY(-50%)}.opening-loader__side--left{left:3.2vw}.opening-loader__side--right{right:3.2vw}.opening-loader__inner{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.opening-loader__icon{filter:invert();width:68px;height:108px;animation:.55s cubic-bezier(.22,1,.36,1) 2.78s both openingIconReveal;position:relative;overflow:hidden}.opening-loader__icon img{object-fit:contain;object-position:left center;width:197px;max-width:none;height:108px;position:absolute;top:0;left:0}.opening-loader__wordmark{font-family:var(--font-display);letter-spacing:.18em;margin:28px 0 0 .18em;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1;animation:.55s cubic-bezier(.22,1,.36,1) 3.12s both openingWordmarkReveal}.opening-loader__tagline{letter-spacing:.28em;text-transform:uppercase;margin:20px 0 0 .28em;font-size:10px;animation:.4s cubic-bezier(.22,1,.36,1) 3.48s both openingTaglineReveal}@keyframes openingImageSequence{0%{clip-path:inset(50%);opacity:0;transform:scale(.9)}28%,70%{clip-path:inset(0);opacity:1;transform:scale(1)}to{clip-path:inset(0);opacity:0;transform:scale(1.025)}}@keyframes openingFinalImage{0%{clip-path:inset(50%);opacity:0;transform:scale(.9)}25%,to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes openingSequenceImage{0%{filter:blur(4px);transform:scale(1.1)}to{filter:blur();transform:scale(1)}}@keyframes openingFinalImageScale{0%{filter:blur(4px);transform:scale(1.1)}to{filter:blur();transform:scale(1.02)}}@keyframes openingMediaShade{0%{opacity:0}to{opacity:1}}@keyframes openingSideReveal{0%{opacity:0;transform:translateY(calc(10px - 50%))}to{opacity:.72;transform:translateY(-50%)}}@keyframes openingIconReveal{0%{filter:blur(8px)invert();opacity:0;transform:scale(.92)}to{filter:blur()invert();opacity:1;transform:scale(1)}}@keyframes openingWordmarkReveal{0%{letter-spacing:.28em;opacity:0;transform:translateY(18px)}to{letter-spacing:.18em;opacity:1;transform:translateY(0)}}@keyframes openingTaglineReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes openingCurtainWipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%);pointer-events:none}}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.object-cover{object-fit:cover}.site-header{z-index:20;background:#fff;grid-template-columns:240px 1fr 190px;align-items:center;width:100%;height:96px;padding:0 50px;transition:height .24s,box-shadow .24s;display:grid;position:sticky;top:0;left:0;box-shadow:0 0 #0000}.site-header.is-scrolled{height:76px;box-shadow:0 10px 30px #00000014}.brand{justify-self:start;align-items:center;width:220px;height:76px;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:220px;height:72px;display:block}.desktop-nav{justify-content:center;align-items:center;gap:0;display:flex}.desktop-nav a{text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 16px;font-size:11px;font-weight:500;line-height:24px;display:inline-flex}.chevron{font-size:9px;transform:translateY(-1px)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-whatsapp{border:1px solid var(--brand-olive);color:var(--brand-olive);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:10px;text-decoration:none;transition:background-color .2s,color .2s}.header-whatsapp:hover{background:var(--brand-olive);color:var(--brand-ivory)}.menu-toggle{z-index:2;background:0 0;border:0;width:42px;height:42px;padding:0;display:none;position:relative}.menu-toggle span{background:currentColor;width:24px;height:1px;transition:transform .25s,top .25s;position:absolute;left:9px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{opacity:0;pointer-events:none;background:#f7f5f2;padding:30px 24px 38px;transition:opacity .3s,transform .3s;display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.mobile-nav a{color:inherit;font-family:var(--font-display);border-bottom:1px solid #0000001f;padding:13px 0;font-size:28px;text-decoration:none;display:block}.mobile-nav .mobile-whatsapp{border:1px solid var(--brand-olive);color:var(--brand-olive);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:24px;padding:15px;font-family:sans-serif;font-size:10px}.icon-button{color:#000;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:22px;height:22px}.hero{height:min(912px,100vh - 96px);min-height:560px;position:relative;overflow:hidden}.hero-image{opacity:0;object-fit:cover;transition:opacity .9s,transform 5.2s;transform:scale(1.04)}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-overlay{background:#0000001a;position:absolute;inset:0}.hero-copy{color:#fff;z-index:1;max-width:640px;position:absolute;bottom:100px;left:50px}.hero-copy h1,.hero-copy p,.hero-copy .hero-actions{animation:.82s both heroReveal}.hero-copy .hero-eyebrow{animation-delay:.1s}.hero-copy .hero-description{animation-delay:.18s}.hero-copy .hero-actions{animation-delay:.26s}.hero-copy h1{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(58px,4.2vw,80px);font-weight:400;line-height:.95}.hero-copy h1 span{display:block}.hero-copy p{margin:0 0 22px;font-size:18px;line-height:30px}.hero-copy .hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.hero-copy .hero-description{max-width:600px;font-size:14px;line-height:1.6}.hero-actions{align-items:center;gap:24px;display:flex}.hero-primary{color:#332a24;letter-spacing:.04em;text-transform:uppercase;background:#f7f1e8;padding:15px 20px;font-size:11px;text-decoration:none;transition:background-color .25s,transform .25s;display:inline-block}.hero-primary:hover{background:#fff;transform:translateY(-2px)}.opening-pending .hero-image.is-active{opacity:.85;transform:scale(1.06)}.opening-pending .hero-copy h1,.opening-pending .hero-copy p,.opening-pending .hero-copy .hero-actions{opacity:0;animation:none;transform:translateY(32px)}.opening-finished .hero-image.is-active{opacity:1;transition:opacity 1s,transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1)}.text-link{text-transform:uppercase;padding-bottom:4px;font-size:15px;font-weight:500;line-height:24px;display:inline-flex;position:relative}.text-link:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.text-link.dark{color:#000}.slider-dots{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:45px;left:0;right:0}.slider-dots button{background:#ffffff4d;border:0;border-radius:999px;width:10px;height:10px;padding:0;display:block}.slider-dots .active{background:#ffffff40;width:50px;position:relative;overflow:hidden}.slider-dots .active:after{border-radius:inherit;content:"";transform-origin:0;background:#fff;animation:5.2s linear dotProgress;position:absolute;inset:0}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.intro-section{background:var(--soft);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:290px;padding:72px 24px 0;display:flex}.intro-section p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:15px;line-height:24px}.intro-section h2{font-family:var(--font-display);max-width:760px;margin:0;font-size:clamp(34px,3.1vw,48px);font-weight:400;line-height:1}.collection-section{background:var(--soft);height:1040px;padding:100px max(32px,50vw - 710px) 0}.collection-section-secondary{height:1120px;padding-top:80px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:940px;display:grid}.collection-card{align-self:flex-start;padding:0 5px}.collection-card:nth-child(2){transition-delay:.12s}.collection-card-small{place-self:center;width:400px;max-width:400px}.collection-image-wrap{aspect-ratio:700/850;width:100%;position:relative;overflow:hidden}.collection-image-wrap img{transition:transform .7s}.collection-card:hover .collection-image-wrap img{transform:scale(1.045)}.collection-card-small .collection-image-wrap{aspect-ratio:400/486}.collection-info{justify-content:space-between;align-items:center;gap:8px;padding-top:24px;display:flex}.collection-info>div{max-width:calc(100% - 64px)}.collection-info h3{font-family:var(--font-display);margin:0;font-size:28px;font-weight:400;line-height:38px}.collection-info p{color:#000000b0;margin:4px 0 0;font-size:15px;line-height:24px}.collection-info a{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:background .22s,color .22s,transform .22s;display:inline-flex}.collection-card:hover .collection-info a{color:#fff;background:#000;transform:rotate(45deg)}.promo-strip{background:var(--soft);height:190px;padding:80px 0 0;overflow:hidden}.promo-strip div{white-space:nowrap;align-items:center;gap:36px;min-width:max-content;height:110px;animation:24s linear infinite marquee;display:flex}.promo-strip span{color:#d1ceca;font-family:var(--font-display);text-transform:uppercase;font-size:90px;font-weight:400;line-height:90px}.promo-strip i{background:#d1ceca;border-radius:50%;width:12px;height:12px;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.products-section{width:76%;max-width:1410px;margin-inline:auto;padding:54px 0 48px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.section-heading h2{font-family:var(--font-display);margin:0;font-size:40px;font-weight:400;line-height:48px}.section-heading-copy{max-width:490px}.section-heading-copy>p{color:#57514c;margin:12px 0 0;font-size:13px;line-height:1.55}.main-services-section .section-heading{text-align:center;justify-content:center}.main-services-section .section-heading-copy{max-width:660px}.tabs{gap:40px;display:flex;overflow-x:auto}.tabs button{color:#000;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 4px;font-size:15px;font-weight:500;line-height:24px}.tabs .active{border-color:currentColor}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px;animation:.42s both productGridIn;display:grid}@keyframes productGridIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.product-card{min-width:0}.product-card:nth-child(2),.product-card:nth-child(5){transition-delay:80ms}.product-card:nth-child(3),.product-card:nth-child(6){transition-delay:.14s}.product-card.wide{grid-column:span 2}.service-card{min-width:0;scroll-margin-top:110px}.service-card.wide{grid-column:span 2}.service-media{aspect-ratio:345/460;position:relative;overflow:hidden}.service-card.wide .service-media{aspect-ratio:700/460}.service-media img{transition:transform .6s}.service-card:hover .service-media img{transform:scale(1.025)}.service-info{padding-top:16px}.service-info>p{color:#716b65;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.service-info h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:400;line-height:1.25}.service-info span{color:#4e4945;max-width:92%;margin-top:8px;font-size:12px;line-height:1.55;display:block}.product-media{aspect-ratio:345/460;position:relative;overflow:hidden}.product-card.wide .product-media{aspect-ratio:700/460}.product-media img{transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.035)}.badges{z-index:1;gap:6px;display:flex;position:absolute;top:12px;left:12px}.badge{color:#fff;background:#000;padding:3px 9px;font-size:13.5px;font-weight:700;line-height:18px}.badge.teal{background:var(--deep-teal)}.badge.sale{background:var(--burnt)}.quick-action{opacity:0;text-transform:uppercase;background:#fff;border:0;height:48px;padding:0 15px;font-size:15px;font-weight:500;line-height:30px;transition:opacity .22s,transform .22s;position:absolute;bottom:20px;left:20px;right:20px;transform:translateY(12px)}.quick-action:hover{color:#fff;background:#000}.product-card:hover .quick-action{opacity:1;transform:translateY(0)}.product-info{padding-top:16px}.product-info p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:13.5px;line-height:22px}.product-info h3{margin:0 0 6px;font-size:16.5px;font-weight:500;line-height:25.88px}.price-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;line-height:22.5px;display:flex}.sale-price{color:var(--sale)}.price-row del{color:#666}.site-footer{background:var(--brand-walnut);color:#fff;grid-template-columns:minmax(280px,.9fr) minmax(620px,2.1fr);gap:clamp(48px,6vw,100px);padding:88px max(32px,50vw - 720px) 44px;display:grid}.page-shell{width:76%;max-width:1410px;margin-inline:auto}.outline-marquee{color:#e6e0db;font-family:var(--font-display);white-space:nowrap;padding:72px 0;font-size:clamp(46px,4.5vw,86px);line-height:1;overflow:hidden}.outline-marquee-track{will-change:transform;width:max-content;animation:24s linear infinite outlineMarqueeMove;display:flex}.outline-marquee-track span{flex:none;padding-right:.35em;display:block}@keyframes outlineMarqueeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.outline-marquee-track{animation-play-state:paused}}.hot-section{aspect-ratio:1.635;background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-top:0;padding:0;display:grid}.hot-left{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 30px;display:flex}.hot-copy{text-align:center;width:100%;margin-bottom:clamp(22px,3vw,40px)}.hot-copy p{text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:500;line-height:24px}.hot-copy h2{font-family:var(--font-display);margin:0;font-size:40px;font-weight:400;line-height:48px}.hot-product-row{grid-template-columns:48px minmax(0,46%) 48px;justify-content:center;align-items:center;gap:clamp(12px,2vw,30px);width:100%;display:grid}.hot-product-row>button{background:var(--soft);border:1px solid #0003;border-radius:50%;width:48px;height:48px;padding:0;font-size:24px}.hot-product-row .product-media{aspect-ratio:345/460;height:auto}.hot-hero{height:100%;margin:0;position:relative}.hot-pin{z-index:1;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute}.hot-pin:before,.hot-pin:after{content:"";background:#ffffff2e;border-radius:50%;position:absolute;inset:-8px}.hot-pin:after{opacity:.55;inset:-15px}.hot-pin-one{top:36%;left:36%}.hot-pin-two{top:49%;left:39%}.project-detail-left{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(28px,3vw,54px);display:flex}.project-detail-copy{max-width:520px}.project-detail-copy>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.project-detail-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(25px,2vw,38px);font-weight:400;line-height:1.08}.project-detail-copy>span{color:#57514c;max-width:430px;margin:16px auto 0;font-size:12px;line-height:1.55;display:block}.project-card-row{grid-template-columns:42px minmax(0,46%) 42px;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);width:100%;margin-top:clamp(22px,2.5vw,38px);display:grid}.project-card-row>button{background:0 0;border:1px solid #0003;border-radius:50%;width:42px;height:42px;padding:0;font-size:22px}.project-card{text-align:left;min-width:0}.project-card.project-slide-next,.project-hero-slide.project-slide-next{animation:.7s cubic-bezier(.22,1,.36,1) both projectSlideNext}.project-card.project-slide-prev,.project-hero-slide.project-slide-prev{animation:.7s cubic-bezier(.22,1,.36,1) both projectSlidePrev}@keyframes projectSlideNext{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes projectSlidePrev{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}.project-card-image{aspect-ratio:345/360;position:relative;overflow:hidden}.project-card-image img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}.project-detail-section:hover .project-card-image img{transform:scale(1.025)}.project-card>p{color:#716b65;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px;font-size:10px}.project-card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:400;line-height:1.2}.project-card>span{color:#4e4945;margin-top:7px;font-size:11px;line-height:1.45;display:block}.project-slide-count{color:#77706a;letter-spacing:.12em;margin-top:16px;font-size:9px;display:block}.project-detail-link{color:inherit;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;margin-top:22px;padding-bottom:4px;font-size:10px;text-decoration:none}.project-detail-hero{overflow:hidden}.project-detail-hero>img{transition:transform 1.4s cubic-bezier(.22,.61,.36,1);transform:scale(1.035)}.project-detail-section[data-reveal].is-visible .project-detail-hero>img{transform:scale(1)}.project-hotspot{z-index:3;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.project-hotspot>i{background:#fff;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;margin:6px;display:block;position:relative}.project-hotspot>i:after{content:"";border:1px solid #ffffffd9;border-radius:50%;animation:2.2s ease-out infinite projectHotspotPulse;position:absolute;inset:-8px}.project-hotspot>span{color:#27211d;opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#fffffff5;width:190px;padding:13px 14px;font-size:10px;line-height:1.45;transition:opacity .28s,transform .28s;display:block;position:absolute;top:50%;left:22px;transform:translate(8px,-50%);box-shadow:0 12px 32px #00000024}.project-hotspot>span strong{font-family:var(--font-display);margin-bottom:4px;font-size:14px;font-weight:400;display:block}.project-hotspot.align-left>span{left:auto;right:22px;transform:translate(-8px,-50%)}.project-hotspot.active>span,.project-hotspot:hover>span,.project-hotspot:focus-visible>span{opacity:1;visibility:visible;transform:translateY(-50%)}.project-hotspot.align-left.active>span,.project-hotspot.align-left:hover>span,.project-hotspot.align-left:focus-visible>span{transform:translateY(-50%)}@keyframes projectHotspotPulse{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.8)}}.press-section{text-align:center;width:76%;max-width:1410px;height:210px;margin-inline:auto;padding:42px 0 0}.press-section>p{text-transform:uppercase;margin:0 0 24px;font-size:15px;font-weight:500;line-height:24px}.press-section>div{justify-content:space-between;align-items:center;display:flex}.press-section img{object-fit:contain;width:161px;height:81px}.partner-section>p{letter-spacing:.08em}.partner-section .partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px;display:grid;transform:translateY(10px)}.partner-logo{justify-content:center;align-items:center;min-width:0;height:78px;display:flex}.partner-section .partner-logo img{object-fit:contain;width:auto;max-width:176px;height:auto;max-height:60px}.editorial-section{background:var(--brand-walnut);color:#fff;grid-template-columns:1.1fr repeat(3,1fr);gap:20px;padding:80px max(24px,50vw - 705px);display:grid}.editorial-intro h2{font-family:var(--font-display);margin:22px 0 40px;font-size:42px;font-weight:400;line-height:.95}.editorial-intro p,.editorial-section article p{text-transform:uppercase;font-size:12px}.editorial-section article{aspect-ratio:.78;position:relative;overflow:hidden}.editorial-section article:after{content:"";background:linear-gradient(#0000,#00000059);position:absolute;inset:0}.editorial-section article p{z-index:2;position:absolute;bottom:14px;left:14px}.before-after-section{background:var(--brand-walnut);color:#fff;text-align:center;padding:72px 0 78px}.before-after-slider{aspect-ratio:1.95;width:82%;max-width:1660px;margin-inline:auto;position:relative;overflow:hidden}.comparison-after{object-position:center}.comparison-before{height:100%;width:var(--comparison-position);z-index:2;border-right:3px solid #fff;position:absolute;top:0;left:0;overflow:hidden}.comparison-before img{object-position:center;max-width:none;width:min(82vw,1660px)!important}.comparison-label{color:#17130f;z-index:4;background:#fff;padding:0 clamp(12px,1.3vw,24px);font-size:clamp(12px,1vw,20px);line-height:clamp(30px,2.5vw,50px);position:absolute;top:clamp(16px,1.5vw,30px)}.comparison-label-before{left:clamp(16px,1.5vw,30px)}.comparison-label-after{right:clamp(16px,1.5vw,30px)}.comparison-divider{height:100%;left:var(--comparison-position);pointer-events:none;z-index:5;width:2px;position:absolute;top:0;transform:translate(-50%)}.comparison-divider span{color:#3c3028;letter-spacing:-2px;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(44px,4vw,70px);height:clamp(44px,4vw,70px);font-family:sans-serif;font-size:clamp(13px,1vw,20px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-range{cursor:ew-resize;opacity:0;z-index:6;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-copy{margin-top:55px}.before-after-copy h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:400;line-height:1.06}.before-after-copy h2 span{text-transform:uppercase}.before-after-copy a{color:inherit;text-transform:uppercase;border-bottom:1px solid #fffc;margin-top:26px;padding-bottom:5px;font-size:11px;text-decoration:none;display:inline-block}@media (max-width:900px){.before-after-section{padding:48px 16px 58px}.before-after-slider{aspect-ratio:1.25;width:100%}.comparison-before img{width:calc(100vw - 32px)!important}.before-after-copy{margin-top:36px}.before-after-copy h2{font-size:25px}}.unique-section{padding:90px 0}.unique-heading{text-align:center;max-width:680px;margin-inline:auto}.unique-heading h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400}.unique-heading>p{color:#57514c;margin:16px auto 0;font-size:14px;line-height:1.6}.unique-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px;display:grid}.material-card{min-width:0}.material-image{aspect-ratio:345/460;position:relative;overflow:hidden}.material-image img{transition:transform .7s}.material-card:hover .material-image img{transform:scale(1.025)}.material-copy{padding-top:18px}.material-copy>p{color:#716b65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.material-copy h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:400;line-height:1.2}.material-copy span{color:#4e4945;max-width:95%;margin-top:10px;font-size:12px;line-height:1.55;display:block}.workspace-section{aspect-ratio:1.64;grid-template-columns:1fr 1fr;width:74%;max-width:1100px;display:grid;overflow:hidden}.workspace-image{position:relative;overflow:hidden}.workspace-slide{position:absolute;inset:0}.workspace-slide-active{z-index:1;animation:.9s cubic-bezier(.22,.61,.36,1) both workspaceSlideIn}.workspace-slide-outgoing{z-index:1;animation:.9s cubic-bezier(.22,.61,.36,1) both workspaceSlideOut}.workspace-overlay{color:#fff;text-align:center;z-index:2;width:min(82%,430px);position:absolute;top:42px;left:50%;transform:translate(-50%)}.workspace-overlay h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1}.workspace-overlay p{max-width:330px;margin:15px auto 0;font-size:11px;line-height:1.5}.workspace-overlay a{color:inherit;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffffd9;margin-top:14px;padding-bottom:4px;font-size:10px;text-decoration:none;display:inline-block}.workspace-pagination{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.workspace-pagination button{background:#ffffff80;border:0;border-radius:20px;width:7px;height:7px;padding:0;transition:background .3s,width .42s cubic-bezier(.22,.61,.36,1)}.workspace-pagination button.active{background:#fff;width:34px}.workspace-copy{background:#f2eee9;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,76px);display:flex}.workspace-copy>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 38px;font-size:11px}.workspace-links{flex-direction:column;display:flex}.workspace-links a{color:inherit;font-family:var(--font-display);align-items:flex-start;gap:9px;padding:5px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.25;text-decoration:none;transition:opacity .26s,transform .36s cubic-bezier(.22,.61,.36,1);display:flex}.workspace-links a sup{margin-top:7px;font-family:sans-serif;font-size:9px;line-height:1}.workspace-links:hover a:not(:hover),.workspace-links:focus-within a:not(:focus){opacity:.36}.workspace-links a:hover,.workspace-links a:focus-visible,.workspace-links a.active{transform:translate(12px)}.workspace-links a span{position:relative}.workspace-links a span:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .42s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:1px;left:0;transform:scaleX(0)}.workspace-links a.active span:after,.workspace-links a:hover span:after,.workspace-links a:focus-visible span:after{transform:scaleX(1)}@keyframes workspaceSlideIn{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes workspaceSlideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.campaigns{grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:120px;display:grid}.campaigns article{aspect-ratio:.82;color:#fff;position:relative;overflow:hidden}.campaigns article>span{font-family:var(--font-display);text-align:center;z-index:1;width:100%;font-size:32px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.campaign-sale{background:var(--brand-walnut);flex-direction:column;justify-content:center;align-items:center;display:flex}.campaign-sale>span{font-size:64px!important;position:static!important;transform:none!important}.favorites{grid-template-rows:auto 1fr;grid-template-columns:48% 52%;width:76%;max-width:1100px;min-height:900px;padding-bottom:60px;display:grid}.favorites-copy{grid-area:1/1;max-width:390px;padding:10px 28px 0 0}.favorites-copy h2,.services-title h2{font-family:var(--font-display);font-size:34px;font-weight:400}.favorite-small{grid-area:2/1;place-self:start center;width:74%;margin-top:18px}.favorite-room{aspect-ratio:600/728;grid-area:1/2/3;align-self:start;margin-left:30px;position:relative}.project-story-main{font-family:var(--font-display);margin:30px 0 0;font-size:21px;line-height:1.35}.project-story-section{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax);padding-top:68px}.project-story-support{color:#57514c;margin:20px 0 0;font-size:12px;line-height:1.6}.project-story-meta{flex-direction:column;margin-top:26px;display:flex}.project-story-meta strong{font-family:var(--font-display);font-size:15px;font-weight:400}.project-story-meta span{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px}.project-story-card-image{aspect-ratio:390/520;position:relative;overflow:hidden}.project-story-card>p{color:#716b65;letter-spacing:.08em;text-transform:uppercase;margin:13px 0 6px;font-size:10px}.project-story-card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:400}.project-story-card>span{color:#4e4945;margin-top:8px;font-size:11px;line-height:1.5;display:block}.project-story-card>a{color:inherit;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;margin-top:16px;padding-bottom:4px;font-size:10px;text-decoration:none;display:inline-block}.project-story-arrows{z-index:2;gap:8px;display:flex;position:absolute;top:-54px;right:0}.project-story-arrows button{background:0 0;border:1px solid #0000002e;border-radius:50%;width:38px;height:38px;padding:0;font-size:20px}.services{background:#fff;grid-template-columns:repeat(4,1fr);gap:0 48px;max-width:1100px;padding-top:80px;padding-bottom:110px;display:grid}.services-title{text-align:center;grid-column:1/-1;margin-bottom:36px}.services-title h2{margin:0;font-size:30px;line-height:1.08}.services article{min-width:0}.services article:nth-of-type(2n){margin-top:62px}.service-value-image{aspect-ratio:175/255;position:relative;overflow:hidden}.services article:nth-of-type(2n) .service-value-image{aspect-ratio:175/130}.services h3{font-family:var(--font-display);margin:12px 0 0;font-size:19px;font-weight:400;line-height:1.2}.services p{color:#4e4945;margin:8px 0 0;font-size:11px;line-height:1.5}.final-hero{height:520px;position:relative}.final-hero:after{content:"";background:#1f140d5c;position:absolute;inset:0}.consultation-cta-content{color:#fff;text-align:center;z-index:1;width:calc(100% - 40px);max-width:680px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.consultation-cta-content>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.consultation-cta-content h2{font-family:var(--font-display);margin:0;font-size:clamp(32px,3.4vw,54px);font-weight:400;line-height:1.04}.consultation-cta-content>span{max-width:520px;margin:20px auto 0;font-size:12px;line-height:1.6;display:block}.consultation-cta-content>a{color:#211b17;letter-spacing:.04em;text-transform:uppercase;background:#fff;margin-top:26px;padding:14px 22px;font-size:11px;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-block}.consultation-cta-content>a:hover{background:var(--brand-walnut);color:#fff;transform:translateY(-2px)}.benefits{grid-template-columns:repeat(4,1fr);gap:28px;padding-block:48px;display:grid}.benefits div{flex-direction:column;align-items:flex-start;display:flex}.benefit-icon{width:44px;height:44px;margin-bottom:20px}.benefits span{font-family:var(--font-display);font-size:15px;line-height:1.2}.benefits small{color:#57514c;max-width:220px;margin-top:7px;font-family:sans-serif;font-size:10px;line-height:1.45;display:block}.gram-section{background:#f7f5f2;min-height:675px;position:relative;overflow:hidden}.gram-content{text-align:center;z-index:2;width:min(38vw,440px);max-width:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.gram-content p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px;font-family:sans-serif;font-size:11px}.gram-content h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.35vw,78px);font-weight:400;line-height:.98}.gram-content span{color:#544e49;max-width:330px;margin:30px auto 0;font-family:sans-serif;font-size:11px;line-height:1.6;display:block}.gram-content a{color:inherit;letter-spacing:.04em;border:1px solid #cbc5bf;margin-top:24px;padding:15px 28px;font-family:sans-serif;font-size:12px;text-decoration:none;transition:background-color .3s,color .3s,transform .3s;display:inline-block}.gram-content a:hover{background:var(--brand-walnut);color:var(--brand-ivory);transform:translateY(-2px)}.gram-collage{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;transform:translateY(38px)scale(.96)}.gram-collage img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.gram-collage:hover img{transform:scale(1.035)}.instagram-inspiration-section.is-visible .gram-collage{opacity:1;transform:translateY(0)scale(1)}.gram-one{width:clamp(190px,19.8vw,286px);height:clamp(190px,19.8vw,286px);transition-delay:40ms;top:48px;left:5.2%}.gram-two{width:clamp(145px,14.1vw,204px);height:clamp(145px,14.1vw,204px);transition-delay:.22s;bottom:42px;left:14.5%}.gram-three{width:clamp(118px,11.6vw,167px);height:clamp(118px,11.6vw,167px);transition-delay:.13s;top:246px;left:1.1%}.gram-four{width:clamp(165px,16.1vw,232px);height:clamp(165px,16.1vw,232px);transition-delay:.28s;bottom:100px;right:12.8%}.gram-five{width:clamp(205px,21.1vw,304px);height:clamp(205px,21.1vw,304px);transition-delay:90ms;top:80px;right:2.2%}.footer-bottom{border-top:1px solid #ffffff40;grid-column:1/-1;justify-content:space-between;padding-top:24px;display:flex}.footer-brand-column h2{font-family:var(--font-display);max-width:465px;margin:0 0 24px;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:.96}.footer-brand-column p{color:#ffffffc7;max-width:430px;margin:0;font-size:13px;line-height:1.65}.footer-whatsapp{color:#fff;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffffb8;margin-top:28px;padding:15px 22px;font-size:11px;text-decoration:none;transition:background-color .25s,color .25s,transform .25s;display:inline-block}.footer-whatsapp:hover{color:var(--brand-walnut);background:#fff;transform:translateY(-2px)}.footer-brand-column>small{color:#ffffff9e;max-width:390px;margin-top:18px;font-size:10px;line-height:1.55;display:block}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,72px);display:grid}.footer-links h3{font-family:var(--font-display);margin:0 0 12px;font-size:22px;font-weight:400;line-height:32px}.footer-links a,.footer-links p{color:#ffffffc7;margin:0 0 11px;font-size:12px;line-height:1.5;text-decoration:none;display:block}.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{color:#fff;transform:translate(3px)}.footer-contact-column h4{font-family:var(--font-display);margin:26px 0 9px;font-size:16px;font-weight:400}.footer-contact-column small{color:#ffffff94;max-width:250px;margin-top:16px;font-size:9px;line-height:1.55;display:block}.footer-bottom{color:#ffffffa3;letter-spacing:.025em;align-items:center;font-size:10px}.faq-section{grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,130px);padding-block:110px;display:grid}.faq-heading p{letter-spacing:.12em;margin:0 0 18px;font-size:10px}.faq-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1}.faq-list details{border-top:1px solid #cfc9c3}.faq-list details:last-child{border-bottom:1px solid #cfc9c3}.faq-list summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:23px 0;font-size:19px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:sans-serif;font-size:20px;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5c5650;max-width:620px;margin:-5px 44px 24px 0;font-size:12px;line-height:1.65}@media (max-width:1100px){.hot-section{grid-template-columns:1fr 1fr;margin-inline:auto}.favorites{grid-template-columns:1fr 1fr;margin-inline:24px}.favorite-room{grid-column:1/-1;height:500px;margin:20px 0 0}.editorial-section{grid-template-columns:repeat(3,1fr)}.editorial-intro{grid-column:1/-1}.campaigns,.services{margin-inline:24px}.workspace-copy{padding:40px}.site-header{grid-template-columns:1fr auto;padding:0 24px}.brand{width:180px}.brand-logo{width:180px;height:64px}.desktop-nav,.header-whatsapp{display:none}.menu-toggle,.mobile-nav{display:block}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.collection-grid,.site-footer{grid-template-columns:1fr}.collection-grid{row-gap:64px;min-height:0}.collection-section,.collection-section-secondary{height:auto;padding-bottom:80px}.collection-card-small{width:100%;max-width:none}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.outline-marquee{padding:44px 0}.hot-section{height:auto;margin-inline:auto;display:block}.favorites,.workspace-section{height:auto;margin-inline:16px;display:block}.hot-left{padding:60px 12px}.hot-copy{margin-bottom:30px}.hot-product-row{grid-template-columns:40px minmax(0,345px) 40px;gap:10px}.hot-product-row>button{width:40px;height:40px}.hot-hero,.favorite-room{height:500px}.press-section{height:auto}.partner-section .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;transform:none}.partner-section .partner-logo img{max-width:150px;height:60px}.editorial-section{grid-template-columns:1fr;padding-inline:16px}.unique-section{padding-inline:16px}.unique-grid,.campaigns,.services,.benefits{grid-template-columns:1fr 1fr}.campaigns{padding-inline:16px}.favorites-copy{padding:0 0 30px}.favorite-small{max-width:330px}.services{padding-inline:16px}.benefits{gap:25px;padding-inline:16px}.site-footer{background:var(--brand-walnut);color:#fff}.footer-bottom{font-size:11px}.workspace-section{aspect-ratio:auto;width:calc(100% - 32px)}.workspace-image{height:500px}.workspace-copy{padding:52px 28px}.workspace-copy>p{margin-bottom:24px}.project-detail-left{padding:54px 18px}.project-card-row{grid-template-columns:40px minmax(0,260px) 40px}.project-detail-link{margin-top:28px}.project-hotspot>span{width:170px;top:30px;left:50%;transform:translate(-50%,8px)}.project-hotspot.align-left>span{left:50%;right:auto;transform:translate(-50%,8px)}.project-hotspot.active>span,.project-hotspot:hover>span,.project-hotspot:focus-visible>span,.project-hotspot.align-left.active>span,.project-hotspot.align-left:hover>span,.project-hotspot.align-left:focus-visible>span{transform:translate(-50%)}}@media (max-width:520px){.unique-grid{grid-template-columns:1fr;row-gap:42px}.unique-heading{padding-inline:8px}.material-copy span{max-width:100%}.services{grid-template-columns:1fr}.services article{margin-top:0!important}.service-value-image,.services article:nth-of-type(2n) .service-value-image{aspect-ratio:4/3}}@media (max-width:680px){.page-shell,.press-section,.products-section{width:calc(100% - 36px)}.site-header{height:76px}.brand{width:142px;height:60px}.brand-logo{width:142px;height:56px}.header-actions{gap:0}.icon-button{width:36px;height:36px}.hero{height:calc(100vh - 76px);min-height:560px}.hero-copy{bottom:88px;left:24px;right:24px}.hero-copy h1{font-size:52px}.hero-copy p{font-size:15px;line-height:24px}.intro-section{height:220px;padding-top:58px}.promo-strip{height:130px;padding-top:48px}.promo-strip div{height:82px}.promo-strip span{font-size:56px;line-height:64px}.collection-section,.products-section{padding-left:0;padding-right:0}.product-grid{grid-template-columns:1fr}.product-card.wide,.service-card.wide{grid-column:span 1}.product-card.wide .product-media,.product-media,.service-card.wide .service-media,.service-media{aspect-ratio:345/460}.tabs{gap:24px;max-width:100%;padding-bottom:8px}.site-footer{gap:44px;padding-left:24px;padding-right:24px}.footer-links{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;padding-block:74px}}@media (max-width:700px){.gram-section{min-height:720px}.gram-content{width:calc(100% - 88px);top:50%;transform:translate(-50%,-50%)}.gram-content p{margin-bottom:18px;font-size:9px}.gram-content h2{font-size:clamp(38px,11vw,52px)}.gram-content span{max-width:280px;margin-top:20px;font-size:10px}.gram-content a{margin-top:20px;padding:13px 22px}.gram-one{width:150px;height:150px;top:35px;left:-22px}.gram-two{width:126px;height:126px;bottom:24px;left:24px}.gram-three{width:92px;height:92px;top:218px;left:-28px}.gram-four{width:140px;height:140px;bottom:36px;right:-22px}.gram-five{width:154px;height:154px;top:64px;right:-28px}.site-footer{gap:48px;padding-top:64px;padding-bottom:32px}.footer-brand-column h2{font-size:36px}.footer-links{gap:38px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;line-height:1.5}.opening-loader__icon{width:60px;height:94px}.opening-loader__icon img{width:171px;height:94px}.opening-loader__wordmark{margin-top:24px;font-size:38px}.opening-loader__tagline{letter-spacing:.22em;font-size:8px}.opening-loader__media{width:min(72vw,290px);height:190px}.opening-loader__side{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.opening-loader{display:none}.gram-collage,.gram-collage img,.gram-content a{transition:none}}
