:root{--ink:#34243e;--ink-soft:#665b6b;--plum:#654c79;--plum-dark:#493258;--lavender:#ddd0e8;--lavender-light:#eee6f2;--rose:#efdfe3;--cream:#f8f3f2;--paper:#fffdfc;--line:#4932582b;--shadow:0 24px 60px #412b481a;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--container:1200px;--header-height:84px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}@media (width>=1280px){body:before{z-index:70;content:"";opacity:.38;pointer-events:none;background-image:url(/images/decor/botanical-moon-border.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(72px,6vw,96px);height:70vh;max-height:820px;position:absolute;top:15vh;left:clamp(5px,1.2vw,20px)}}img{width:100%;height:auto;display:block}main img[data-zoomable]{cursor:zoom-in}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #a17ab6}.skip-link{z-index:999;color:#fff;background:var(--plum-dark);padding:10px 16px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:112px 0}.eyebrow{color:var(--plum);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1,h2{font-family:var(--serif);margin-bottom:24px;font-weight:400;line-height:1.04}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.35rem,4.4vw,4.25rem)}h3{line-height:1.2}.button{border:1px solid var(--plum);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 22px;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-solid{color:#fff;background:var(--plum);box-shadow:0 10px 24px #4932582e}.button-solid:hover{background:var(--plum-dark)}.button-outline{color:var(--plum-dark);background:#ffffff61}.button-outline:hover{color:#fff;background:var(--plum-dark)}.button-small{min-height:42px;padding:9px 18px;font-size:.86rem}.button-disabled{cursor:not-allowed;opacity:.64;box-shadow:none}.button-disabled:hover{transform:none}.button small{text-transform:uppercase;margin-left:2px;font-size:.64rem;font-weight:600}.whatsapp-icon{font-size:1.25rem;line-height:1}.site-header{z-index:100;min-height:var(--header-height);border-bottom:1px solid #0000;transition:background .18s,border-color .18s,box-shadow .18s;position:fixed;inset:0 0 auto}.site-header[data-scrolled],.site-header[data-menu-open]{border-color:var(--line);backdrop-filter:blur(14px);background:#fffdfced;box-shadow:0 8px 28px #3c28440f}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:30px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--plum);border-radius:50%;width:34px;height:34px;position:relative;overflow:hidden}.brand-mark:after{content:"";background:var(--cream);border-radius:50%;width:29px;height:29px;position:absolute;top:-4px;left:9px}.brand-mark span:before,.brand-mark span:after{content:"";z-index:1;background:var(--plum);border-radius:50%;width:4px;height:4px;position:absolute}.brand-mark span:before{top:4px;right:1px}.brand-mark span:after{width:3px;height:3px;top:13px;right:5px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{font-family:var(--serif);font-size:1.62rem;font-weight:400;line-height:1}.brand-copy small{letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-size:.56rem;font-weight:700}.main-nav{align-items:center;gap:32px;display:flex}.main-nav ul{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.main-nav ul a{font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.main-nav ul a:after{content:"";background:var(--plum);height:1px;transition:right .16s,left .16s;position:absolute;bottom:-7px;left:50%;right:50%}.main-nav ul a:hover:after,.main-nav ul a:focus-visible:after{left:0;right:0}.menu-toggle{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:46px;height:46px;padding:0;display:none}.menu-toggle span{background:var(--ink);width:18px;height:1.5px;margin:4px auto;transition:transform .16s,opacity .16s;display:block}.image-lightbox{background:0 0;border:0;width:min(94vw,1180px);max-width:none;height:min(92dvh,900px);max-height:none;padding:0;overflow:visible}.image-lightbox::backdrop{backdrop-filter:blur(5px);background:#1f1425e0}.image-lightbox figure{grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;height:100%;margin:0;display:grid}.image-lightbox img{object-fit:contain;width:100%;height:100%;min-height:0}.image-lightbox figcaption{color:#fff;text-align:center;min-height:24px;font-size:.88rem}.image-lightbox figcaption:empty{display:none}.image-lightbox-close{z-index:2;color:#fff;background:var(--plum-dark);width:44px;height:44px;font:300 2rem/1 var(--sans);cursor:pointer;border:1px solid #fff9;border-radius:50%;place-items:center;padding:0 0 4px;display:grid;position:absolute;top:-14px;right:-8px}body.lightbox-open{overflow:hidden}.hero{min-height:min(800px,100svh);padding:calc(var(--header-height) + 52px) 0 62px;background:linear-gradient(110deg, var(--cream) 0 48%, #f4eef5 48% 100%);align-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"✦";color:#baa5c8;font-size:1.7rem;position:absolute;top:18%;left:2.4%}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:56px;display:grid}.hero-content{z-index:2;position:relative}.hero-content h1{max-width:680px}.hero-lead{max-width:590px;color:var(--ink-soft);margin-bottom:32px;font-size:1.15rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-values{color:var(--ink-soft);gap:32px;margin:44px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.hero-values li{align-items:center;gap:8px;display:flex}.hero-values span{color:var(--plum);font-size:1.3rem}.hero-visual{min-width:0;position:relative}.hero-visual img{z-index:1;aspect-ratio:900/760;object-fit:cover;box-shadow:var(--shadow);border-radius:40% 8px 34%;position:relative}.hero-shape{opacity:.34;background:#cab6d8;border-radius:50% 6% 44% 15%;position:absolute;inset:-8% -15% 8% 10%;transform:rotate(-4deg)}.hand-note{z-index:2;color:var(--plum-dark);font-family:var(--serif);margin:0;font-size:clamp(1.2rem,2vw,2rem);font-style:italic;line-height:1.28;position:absolute;top:8%;right:6%;transform:rotate(-5deg)}.sparkle{z-index:3;color:#fff;text-shadow:0 2px 10px #49325840;position:absolute}.sparkle-one{font-size:2.2rem;top:20%;left:-10px}.sparkle-two{font-size:1.8rem;bottom:20%;right:-8px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading-row,.gallery-heading{justify-content:space-between;align-items:end;gap:70px;max-width:none;display:flex}.section-heading-row>div,.gallery-heading>div{max-width:690px}.section-heading-row>p,.gallery-heading>p{max-width:390px;color:var(--ink-soft);margin-bottom:8px}.section-heading h2{margin-bottom:0}.categories-section{background:var(--paper)}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.category-card{border:1px solid var(--line);background:#fbf7f7;grid-column:span 2;overflow:hidden}.category-card-wide,.category-card:nth-last-child(2){grid-column:span 3}.category-image{background:var(--lavender-light);overflow:hidden}.category-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.category-card:hover .category-image img{transform:scale(1.025)}.category-copy{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:150px;padding:24px;display:grid}.category-number{color:#a28eaa;font-family:var(--serif);font-size:.82rem}.category-copy h3{font-family:var(--serif);margin:0 0 6px;font-size:1.55rem;font-weight:400}.category-copy p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.round-link{border:1px solid var(--plum);width:38px;height:38px;color:var(--plum);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.round-link:hover{color:#fff;background:var(--plum)}.process-section{background:var(--lavender-light);padding:88px 0}.process-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;display:grid}.process-intro h2{margin-bottom:18px}.process-intro>p:not(.eyebrow){max-width:500px;color:var(--ink-soft)}.text-link{color:var(--plum-dark);text-underline-offset:5px;align-items:center;gap:10px;margin-top:8px;font-weight:700;display:inline-flex}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-left:1px solid #49325838;min-height:220px;padding:26px 28px;position:relative}.process-list li:after{content:"→";z-index:1;color:#a98fba;font-size:1.4rem;position:absolute;top:34px;right:-10px}.process-list li:last-child:after{display:none}.step-number{color:var(--plum);font-family:var(--serif);margin-bottom:44px;font-size:1rem;display:block}.process-list h3{font-family:var(--serif);margin-bottom:10px;font-size:1.35rem;font-weight:400}.process-list p{color:var(--ink-soft);margin-bottom:0;font-size:.88rem;line-height:1.55}.gallery-section{background:#fcf9f8}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-item{background:var(--lavender-light);min-width:0;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-caption{backdrop-filter:blur(9px);background:#fffdfce6;padding:18px 20px;position:absolute;bottom:14px;left:14px;right:14px}.gallery-caption span{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:700}.gallery-caption h3{font-family:var(--serif);margin:4px 0 0;font-size:1.35rem;font-weight:400}.about-section{background:var(--cream);position:relative;overflow:hidden}@media (width>=1280px){.about-section:after{z-index:0;content:"";opacity:.28;pointer-events:none;background:url(/images/decor/botanical-moon-border.webp) 50%/contain no-repeat;width:clamp(68px,5.5vw,88px);height:72%;position:absolute;top:50%;right:clamp(5px,1.2vw,20px);transform:translateY(-50%)scaleX(-1)}.about-section .container{z-index:1;position:relative}}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:92px;display:grid}.about-image{position:relative}.about-image img{aspect-ratio:1;object-fit:cover;border-radius:48% 48% 8px 8px}.about-stamp{color:#fff;background:var(--plum);width:120px;height:120px;font-family:var(--serif);text-align:center;border-radius:50%;place-items:center;font-size:1.02rem;line-height:1.25;display:grid;position:absolute;bottom:34px;right:-28px;transform:rotate(7deg)}.about-content{max-width:590px}.about-lead{color:var(--ink);font-family:var(--serif);font-size:1.45rem;line-height:1.55}.about-content>p:not(.eyebrow,.about-lead){color:var(--ink-soft)}.signature-line{color:var(--plum);font-family:var(--serif);align-items:center;gap:12px;margin-top:34px;font-size:1.3rem;font-style:italic;display:flex}.signature-line span{font-size:2rem;font-style:normal}.instagram-section{background:var(--paper);padding:104px 0}.instagram-header{justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px;display:flex}.instagram-header>div{max-width:750px}.instagram-header h2{margin-bottom:16px}.instagram-header p:not(.eyebrow){max-width:640px;color:var(--ink-soft);margin:0}.instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.instagram-grid a{color:#fff;position:relative;overflow:hidden}.instagram-grid img{aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.instagram-grid a:hover img{transform:scale(1.03)}.instagram-grid span{font-family:var(--serif);background:linear-gradient(#0000,#34243ebd);padding:38px 16px 14px;font-size:1.05rem;position:absolute;bottom:0;left:0;right:0}.contact-section{color:#fff;background:var(--plum-dark);padding:90px 0}.contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px 70px;display:grid}.contact-grid .eyebrow{color:var(--lavender)}.contact-grid h2{max-width:850px;margin-bottom:0}.contact-actions{flex-direction:column;gap:12px;min-width:250px;display:flex}.contact-actions .button-solid{color:var(--plum-dark);background:#fff}.contact-actions .button-outline{color:#fff;background:0 0;border-color:#d8c4e3}.contact-actions .button-outline:hover{color:var(--plum-dark);background:#fff}.contact-details{border-top:1px solid #ffffff38;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:12px 0 0;padding-top:32px;display:grid}.contact-details div{padding-right:28px}.contact-details dt{color:#d9cce1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700}.contact-details dd{margin:0}.site-footer{background:var(--cream);padding:70px 0 28px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;padding-bottom:60px;display:grid}.footer-note{font-family:var(--serif);text-align:center;margin:0;font-size:1.6rem;font-style:italic;line-height:1.25;transform:rotate(-3deg)}.footer-social{color:var(--ink-soft);flex-wrap:wrap;justify-content:end;gap:18px;font-size:.86rem;display:flex}.footer-social a{text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:30px;padding-top:26px;font-size:.76rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:18px;display:flex}.footer-bottom nav a{text-decoration:none}.footer-bottom p{margin:0}.not-found{min-height:80vh;padding:calc(var(--header-height) + 70px) 20px 80px;background:var(--cream);text-align:center;place-items:center;display:grid}.not-found-inner{max-width:760px}.not-found-inner>span{color:var(--plum);font-size:4rem}.not-found h1{margin-bottom:18px}.not-found p:not(.eyebrow){color:var(--ink-soft);margin-bottom:28px}.reveal{animation:.7s ease-out both reveal-up}.reveal-delay{animation-delay:.15s}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){:root{--header-height:76px}.main-nav{gap:20px}.main-nav ul{gap:18px}.hero-grid{gap:34px}.hero-values{gap:18px}.category-copy{padding:20px}.process-grid{gap:40px}.process-list li{padding:22px 18px}.about-grid{gap:58px}}@media (width<=860px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding:84px 0}.menu-toggle{cursor:pointer;display:block}.site-header[data-menu-open] .menu-toggle span:first-child{transform:translateY(5.5px)rotate(45deg)}.site-header[data-menu-open] .menu-toggle span:nth-child(2){opacity:0}.site-header[data-menu-open] .menu-toggle span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.main-nav{top:var(--header-height);border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;padding:18px 16px 24px;display:none;position:absolute;left:0;right:0;box-shadow:0 20px 30px #36243e14}.site-header[data-menu-open] .main-nav{display:flex}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav ul a{padding:13px 8px;font-size:1rem;display:block}.main-nav ul a:after{display:none}.main-nav>.button{align-self:flex-start;min-height:40px;padding:8px 14px;font-size:.82rem}.hero{min-height:auto;padding-top:calc(var(--header-height) + 54px);background:linear-gradient(180deg, var(--cream) 0 52%, #f4eef5 52% 100%)}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-content h1{max-width:740px}.hero-visual{width:min(100%,650px);margin-inline:auto}.section-heading-row,.gallery-heading,.instagram-header{flex-direction:column;align-items:start;gap:18px}.category-card,.category-card-wide,.category-card:nth-last-child(2){grid-column:span 3}.process-grid{grid-template-columns:1fr}.process-list li{min-height:195px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.about-image{width:min(86%,600px)}.about-content{max-width:700px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.contact-actions{flex-flow:wrap}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.footer-note{display:none}}@media (width<=620px){h1{font-size:2.86rem}h2{font-size:2.5rem}.section{padding:72px 0}.brand-copy strong{font-size:1.38rem}.brand-copy small{font-size:.49rem}.hero{padding-bottom:48px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-values{grid-template-columns:1fr;gap:10px;margin-top:30px;display:grid}.hand-note{font-size:1.1rem;top:7%;right:5%}.category-grid{grid-template-columns:1fr;gap:14px}.category-card,.category-card-wide,.category-card:nth-last-child(2){grid-column:auto}.category-copy{min-height:auto}.process-section{padding:72px 0}.process-list{grid-template-columns:1fr}.process-list li{border-top:1px solid #49325833;border-left:0;grid-template-columns:46px 1fr;gap:12px;min-height:auto;padding:24px 0;display:grid}.process-list li:after{display:none}.step-number{margin:0}.gallery-grid{gap:12px}.gallery-caption{padding:12px;bottom:7px;left:7px;right:7px}.gallery-caption h3{font-size:1rem}.gallery-caption span{font-size:.58rem}.about-image{width:calc(100% - 20px)}.about-stamp{width:98px;height:98px;font-size:.86rem;right:-20px}.instagram-grid{gap:10px}.instagram-header .button{width:100%}.contact-actions{flex-direction:column;align-items:stretch}.contact-details{grid-template-columns:1fr;gap:20px}.contact-details div{padding-right:0}.footer-top{grid-template-columns:1fr}.footer-social{justify-content:start}.footer-bottom{flex-direction:column;align-items:start}.image-lightbox{width:calc(100vw - 24px);height:calc(100dvh - 36px)}.image-lightbox-close{top:4px;right:4px}}@media (width<=360px){.container{width:min(calc(100% - 24px), var(--container))}h1{font-size:2.55rem}h2{font-size:2.25rem}.brand-mark{width:30px;height:30px}.brand-copy small{display:none}.gallery-caption h3{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-v2{background:#f8f3f2;padding:0}.hero-v2-shell{background:#faf5f3;width:100%;max-width:none;height:100svh;min-height:680px;margin:0;position:relative;overflow:hidden}.hero-v2-shell:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(270deg,#faf5f3f5 0%,#faf5f394 2.5%,#faf5f329 5%,#faf5f300 8%),linear-gradient(90deg,#faf5f3fc 0%,#faf5f3f7 34%,#faf5f3d1 45%,#faf5f347 57%,#faf5f300 68%);position:absolute;inset:0}.hero-v2-image{object-fit:contain;object-position:right center;height:100%;position:absolute;inset:0}.hero-v2-content{z-index:2;top:50%;left:max(28px, calc((100vw - var(--container)) / 2));width:min(44%,560px);position:absolute;transform:translateY(-48%)}.hero-v2-content h1{max-width:560px;margin-bottom:22px;font-size:clamp(3rem,4.7vw,4.9rem)}.hero-v2-lead{max-width:520px;color:var(--ink);margin-bottom:28px;font-size:1.05rem;font-weight:500;line-height:1.65}.hero-v2-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-v2-values{color:var(--ink-soft);flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.hero-v2-values li{align-items:center;gap:7px;display:flex}.hero-v2-values span{color:var(--plum);font-size:1.1rem}.hero-v2-note{z-index:2;color:var(--plum-dark);font-family:var(--serif);text-align:center;margin:0;font-size:clamp(1.15rem,1.8vw,1.8rem);font-style:italic;line-height:1.2;position:absolute;top:9%;right:3%;transform:rotate(-5deg)}.catalog-section{background:var(--paper);padding:88px 0 112px}.catalog-heading{justify-content:space-between;align-items:end;gap:56px;margin-bottom:34px;display:flex}.catalog-heading h2{margin-bottom:0}.catalog-heading>p{max-width:400px;color:var(--ink-soft);margin:0 0 8px}.catalog-tabs{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px;display:grid}.catalog-tabs a{border-right:1px solid var(--line);min-width:0;color:var(--ink-soft);text-align:center;padding:17px 12px;font-size:.82rem;font-weight:700;text-decoration:none}.catalog-tabs a:last-child{border-right:0}.catalog-tabs a:hover{color:var(--plum-dark);background:#faf6f5}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.catalog-card{border:1px solid var(--line);background:#fcf9f8;grid-column:span 2;min-width:0}.catalog-card:nth-child(4),.catalog-card:nth-child(5){grid-column:span 3}.catalog-card-image{aspect-ratio:4/3;background:#efe7f2;place-items:center;display:grid;overflow:hidden}.catalog-card-image img{width:100%;height:100%;padding:14px;transition:transform .28s;aspect-ratio:auto!important;object-fit:contain!important}.catalog-card:hover .catalog-card-image img{transform:scale(1.012)}.catalog-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:142px;padding:22px;display:grid}.catalog-card-copy h3{font-family:var(--serif);margin:0 0 7px;font-size:1.45rem;font-weight:400}.catalog-card-copy p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.passions-section{background:#f1e7ec;padding:84px 0}.passions-grid{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:center;gap:58px;display:grid}.passions-copy h2{margin-bottom:20px;font-size:clamp(2.5rem,4vw,4.1rem)}.passions-copy>p:not(.eyebrow){color:var(--ink-soft)}.passions-image{aspect-ratio:2;background:#fbf6f4;place-items:center;display:grid;overflow:visible}.passions-image img{width:100%;height:100%;padding:18px;aspect-ratio:auto!important;object-fit:contain!important}.gallery-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item-v2{border:1px solid var(--line);background:var(--paper);overflow:visible}.gallery-item-image{aspect-ratio:4/3;background:#efe7f2;place-items:center;display:grid;overflow:visible}.gallery-item-v2 .gallery-item-image img{width:100%;height:100%;padding:14px;transition:transform .28s;aspect-ratio:auto!important;object-fit:contain!important}.gallery-item-v2:hover .gallery-item-image img{transform:scale(1.012)}.gallery-caption-v2{padding:18px 20px 22px}.gallery-caption-v2 span{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.gallery-caption-v2 h3{font-family:var(--serif);margin:5px 0 0;font-size:1.3rem;font-weight:400}.about-image img{aspect-ratio:4/3;object-fit:contain;background:#efe7f2;border-radius:48% 48% 8px 8px;padding:0}.instagram-grid img{aspect-ratio:4/3;background:#efe7f2;padding:10px;object-fit:contain!important}@media (width<=1024px){.hero-v2-shell{height:100svh}.hero-v2-content{width:48%}.hero-v2-content h1{font-size:clamp(2.9rem,5.4vw,4.2rem)}.hero-v2-values{max-width:430px}.catalog-card-copy{min-height:158px}.passions-grid{gap:36px}}@media (width<=860px){.hero-v2{padding-top:var(--header-height)}.hero-v2-shell{height:auto;min-height:calc(100svh - var(--header-height));display:block;overflow:hidden}.hero-v2-content{width:auto;min-height:calc(100svh - var(--header-height));padding:52px 32px 260px;position:relative;top:auto;left:auto;transform:none}.hero-v2-content h1{max-width:680px}.hero-v2-image{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.hero-v2-shell:before{background:linear-gradient(#faf5f3fc 0%,#faf5f3f7 42%,#faf5f3eb 58%,#faf5f3b8 72%,#faf5f342 84%,#faf5f314 100%);display:block}.hero-v2-note{display:none}.catalog-heading{flex-direction:column;align-items:start;gap:16px}.catalog-tabs{border:1px solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.catalog-tabs a{border:1px solid var(--line);border-width:0 1px 1px 0;justify-content:center;align-items:center;min-width:0;min-height:58px;display:flex}.catalog-tabs a:last-child{border-right:1px solid var(--line);grid-column:1/-1}.catalog-card{grid-column:span 3}.catalog-card:nth-child(5){grid-column:2/span 4}.passions-grid{grid-template-columns:1fr}.passions-copy{max-width:680px}}@media (width<=620px){.hero-v2{padding-bottom:0}.hero-v2-shell{width:100vw}.hero-v2-content{width:calc(100vw - 40px);max-width:none;margin-inline:20px;padding:42px 0 230px}.hero-v2-content h1{font-size:clamp(2.28rem,10.5vw,2.55rem)}.hero-v2-lead{font-size:.98rem;line-height:1.58}.hero-v2-actions{flex-direction:column;align-items:stretch}.hero-v2-actions .button{width:100%}.hero-v2-values{gap:7px;margin-top:24px;display:grid}.hero-v2-image{object-position:64% center}.catalog-section{padding:68px 0 76px}.catalog-tabs{margin-inline:0;padding-inline:0}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-card,.catalog-card:nth-child(4),.catalog-card:nth-child(5){grid-column:auto}.catalog-card-copy{min-height:0;padding:18px}.passions-section{padding:68px 0}.passions-grid{gap:28px}.passions-image{aspect-ratio:2}.gallery-grid-v2{grid-template-columns:1fr;gap:14px}.gallery-caption-v2{padding:16px 18px 20px}.instagram-grid{grid-template-columns:1fr}}
