:root{--ink:#4b3440;--muted:#806b73;--rose:#d98799;--rose-soft:#f1cfd1;--peach:#f5c6a0;--cream:#fff9f4;--paper:#fffdf9;--lilac:#b5a9d0;--lilac-deep:#746283;--eucalyptus:#71816d;--sun:#dfa640;--line:#4b344029;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.site-header{z-index:20;background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #4b344014;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 6vw;display:grid;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:9px;width:max-content;font:500 25px/.85 Cormorant Garamond,Georgia,serif;display:inline-flex}.brand__flower{color:var(--rose);font-size:20px;transform:rotate(12deg)}.brand small{text-transform:uppercase;letter-spacing:.18em;margin-top:8px;font:600 7px/1 Manrope,Arial,sans-serif;display:block}.nav{justify-content:center;gap:33px;font-size:12px;display:flex}.nav a,.site-header__phone{transition:color .2s}.nav a:hover,.site-header__phone:hover{color:var(--rose)}.site-header__actions{justify-content:flex-end;align-items:center;display:flex}.site-header__phone{font-size:12px;font-weight:700}.menu-button{background:0 0;border:0;padding:10px;display:none}.menu-button i{background:var(--ink);width:24px;height:1px;margin:5px 0;transition:transform .2s;display:block}.hero{grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);min-height:690px;display:grid;position:relative;overflow:hidden}.hero__copy{z-index:2;padding:clamp(84px,11vw,162px) 4vw 110px 10vw;position:relative}.eyebrow,.label{color:var(--eucalyptus);letter-spacing:.19em;text-transform:uppercase;margin:0 0 21px;font-size:9px;font-weight:700}h1,h2{letter-spacing:-.055em;margin:0;font:500 clamp(49px,5.6vw,86px)/.95 Cormorant Garamond,Georgia,serif}h1 em,h2 em{color:var(--rose);font-weight:500}.hero__text{max-width:415px;color:var(--muted);margin:30px 0 36px;line-height:1.85}.hero__actions{align-items:center;gap:25px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:53px;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:14px 18px;font-size:10px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-2px)}.button span{font-size:17px;line-height:1}.button--text{border:0;border-bottom:1px solid var(--line);min-width:auto;color:var(--ink);background:0 0;padding:12px 0}.button--text:hover{color:var(--rose);border-color:var(--rose);background:0 0;transform:none}.hero__visual{background:var(--rose-soft);min-height:690px;position:relative}.hero__frame{position:absolute;inset:56px 7.5vw 86px 4vw;overflow:hidden;transform:rotate(2.7deg);box-shadow:0 24px 60px #5e313a2e}.hero__frame img{object-fit:cover;object-position:center;width:100%;height:100%;transform:rotate(-2.7deg)scale(1.09)}.hero__note{z-index:2;color:var(--ink);margin:0;font:italic 20px/1.12 Cormorant Garamond,Georgia,serif;position:absolute;bottom:50px;left:6vw}.hero__star{color:var(--paper);font-size:84px;line-height:1;position:absolute;top:38px;right:5vw;transform:rotate(15deg)}.hero__ribbon{z-index:3;background:var(--sun);color:#604923;letter-spacing:.18em;text-transform:uppercase;transform-origin:100% 100%;padding:12px 140px 14px 32px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:-118px;transform:rotate(-4deg)}.principles{background:var(--paper);border-top:1px solid #4b344014;border-bottom:1px solid #4b34401a;grid-template-columns:repeat(3,1fr);padding:0 10vw;display:grid}.principles>div{border-right:1px solid var(--line);gap:16px;margin-right:3vw;padding:27px 3vw 26px 0;display:flex}.principles>div:last-child{border:0;margin-right:0}.principles span{color:var(--rose);font:italic 24px Cormorant Garamond,Georgia,serif}.principles p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.principles strong{color:var(--ink);margin-bottom:4px;font:600 15px Cormorant Garamond,Georgia,serif;display:block}.section{padding:128px 10vw}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:58px;display:flex}.section-heading h2,.about h2,.contacts h2,.visit h2{font-size:clamp(43px,4.7vw,72px)}.section-heading>p{max-width:330px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.catalog{background:var(--cream)}.catalog__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;display:grid}.product-card{background:var(--paper);border:1px solid #4b344014;padding:11px;transition:transform .25s,box-shadow .25s;position:relative}.product-card:hover{z-index:1;transform:translateY(-7px);box-shadow:0 18px 36px #4b34401c}.product-card--4{grid-column:1/2}.product-card--5{grid-column:2/3}.product-card__image-wrap{aspect-ratio:.84;background:var(--rose-soft);position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__mood{letter-spacing:.14em;text-transform:uppercase;background:#fffdf9e0;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;top:14px;left:14px}.product-card__body{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 8px 12px;display:flex}.product-card h3{letter-spacing:-.035em;margin:0 0 7px;font:500 24px/.95 Cormorant Garamond,Georgia,serif}.product-card p{max-width:220px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.product-card strong{white-space:nowrap;font-size:11px}.product-card__action{color:var(--rose);letter-spacing:.11em;text-transform:uppercase;gap:8px;margin:0 8px 8px;font-size:9px;font-weight:700;display:inline-flex}.product-card__action span{font-size:14px;line-height:.7}.about{background:var(--lilac);grid-template-columns:.75fr 1.25fr;align-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.about__mark{color:#fffdf9cc;letter-spacing:-.18em;text-align:center;font:500 clamp(270px,31vw,465px)/.7 Cormorant Garamond,Georgia,serif;position:relative}.about__mark span{color:var(--sun);letter-spacing:0;font:61px Cormorant Garamond,Georgia,serif;position:absolute;top:34%;left:57%}.about__copy{z-index:1;max-width:620px;position:relative}.about .eyebrow{color:var(--lilac-deep)}.about h2 em{color:var(--paper)}.about__copy>p:not(.eyebrow):not(.about__signature){color:#564b62;max-width:520px;line-height:1.85}.about__signature{color:var(--lilac-deep);margin-top:31px;font:italic 22px Cormorant Garamond,Georgia,serif}.visit{background:var(--eucalyptus);min-height:505px;color:var(--paper);grid-template-columns:1.2fr .8fr;padding-top:0;padding-bottom:0;display:grid}.visit__copy{padding:105px 7vw 105px 0}.visit .eyebrow{color:#e7ddc6}.visit h2 em{color:var(--peach)}.visit__copy>p:not(.eyebrow){color:#eff1eb;max-width:400px;margin:24px 0 33px;line-height:1.8}.button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button--light:hover{background:var(--peach);border-color:var(--peach)}.visit__details{background:#fffdf91a;border-left:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;padding:70px 6vw;display:flex;position:relative;overflow:hidden}.visit__details p{z-index:1;margin:0;font:500 clamp(27px,3vw,42px)/.98 Cormorant Garamond,Georgia,serif;position:relative}.visit__details strong{z-index:1;color:#e7ddc6;letter-spacing:.15em;text-transform:uppercase;font-size:10px;position:relative}.visit__leaf{color:#ffffff1f;font-size:260px;position:absolute;bottom:-125px;right:-22px;transform:rotate(-24deg)}.contacts{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:10vw;display:grid}.contacts__intro>p:not(.eyebrow){max-width:400px;color:var(--muted);line-height:1.8}.contacts__content{padding-top:20px}.contact-details{gap:29px;display:grid}.contact-details>div{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-details>div:last-child{border-bottom:0;padding-bottom:0}.contact-details .label{margin-bottom:9px}.contact-details__primary{border-bottom:1px solid var(--rose);letter-spacing:-.02em;width:max-content;max-width:100%;padding-bottom:5px;font:500 clamp(21px,2.1vw,31px)/1 Cormorant Garamond,Georgia,serif;display:block}.contact-details__primary--email{font-size:clamp(20px,1.9vw,28px)}.contact-details>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:10px;display:block}.socials{gap:10px;margin-top:14px;display:flex}.social{width:54px;height:54px;color:var(--ink);background:#f3ece8;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.social:hover{background:var(--rose-soft);transform:translateY(-3px)}.social__icon{width:25px;height:25px;-webkit-mask:var(--social-icon) center / contain no-repeat;mask:var(--social-icon) center / contain no-repeat;-webkit-mask:var(--social-icon) center / contain no-repeat;background:currentColor}footer{background:var(--ink);color:#faf0ed;grid-template-columns:1.45fr 1fr 1fr;gap:40px;padding:63px 10vw 28px;display:grid}.brand--inverse{color:#faf0ed}.brand--inverse .brand__flower{color:var(--peach)}footer>p{color:#d8c7ca;margin:0;font-size:11px;line-height:1.7}.footer__links{color:#d8c7ca;flex-direction:column;gap:9px;font-size:11px;display:flex}.footer__links a:hover{color:var(--peach)}.footer__bottom{color:#b9a6aa;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:21px;padding-top:18px;font-size:9px;display:flex}.footer__bottom small{font-size:inherit}.footer__bottom a{color:#d8c7ca;transition:color .2s}.footer__bottom a:hover{color:var(--peach)}.contact-dialog{width:min(570px,100% - 40px);color:var(--ink);background:0 0;border:0;padding:0}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#35232b7a}.contact-dialog__content{background:var(--cream);padding:62px 62px 54px;position:relative;box-shadow:0 25px 80px #32202847}.contact-dialog h2{font-size:clamp(40px,6vw,61px)}.contact-dialog__content>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:25px 0 30px;line-height:1.75}.dialog-close{width:40px;height:40px;color:var(--ink);background:0 0;border:0;padding:0;font:300 32px/1 Manrope,sans-serif;position:absolute;top:15px;right:20px}.dialog-actions{align-items:center;gap:25px;display:flex}.dialog-actions__phone{border-bottom:1px solid var(--line);padding-bottom:4px;font:500 21px Cormorant Garamond,Georgia,serif}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:72px;padding:0 24px}.brand{font-size:23px}.nav,.site-header__phone{display:none}.menu-button{display:block}.site-header--open .menu-button i:first-child{transform:translateY(3px)rotate(45deg)}.site-header--open .menu-button i:last-child{transform:translateY(-3px)rotate(-45deg)}.site-header--open .nav{background:var(--cream);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;gap:19px;padding:26px 24px 30px;display:flex;position:absolute;top:71px;left:0;right:0}.hero{grid-template-columns:1fr;min-height:0}.hero__copy{padding:76px 24px 54px}.hero__visual{min-height:480px}.hero__frame{inset:35px 13vw 62px 10vw}.hero__note{bottom:31px;left:24px}.hero__ribbon{right:-95px}.principles{padding:0 24px}.principles>div{margin-right:20px;padding-right:20px}.section{padding:87px 24px}.section-heading{margin-bottom:39px;display:block}.section-heading>p{margin-top:21px}.catalog__grid{grid-template-columns:repeat(2,1fr)}.product-card--4,.product-card--5{grid-column:auto}.about{grid-template-columns:.68fr 1.32fr;min-height:570px}.about__mark{font-size:260px}.visit{grid-template-columns:1fr .8fr;padding:0 24px}.visit__copy{padding-right:40px}.visit__details{margin-right:-24px;padding:45px 24px}.contacts{gap:50px}footer{padding:55px 24px 25px}}@media (width<=620px){h1{font-size:52px}.hero__actions{flex-wrap:wrap;gap:16px 23px}.hero__visual{min-height:410px}.hero__frame{inset:27px 11vw 54px 7vw}.hero__star{font-size:64px;top:12px}.principles{grid-template-columns:1fr}.principles>div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:19px 0}.principles>div:last-child{border-bottom:0}.catalog__grid{grid-template-columns:1fr;gap:18px}.product-card__image-wrap{aspect-ratio:1.04}.about{grid-template-columns:1fr;min-height:0}.about__mark{display:none}.about__copy{padding:82px 24px}.visit{padding:0;display:block}.visit__copy{padding:78px 24px 67px}.visit__details{border-top:1px solid #ffffff2e;border-left:0;min-height:235px;margin:0;padding:43px 24px}.contacts{grid-template-columns:1fr}.contact-details__primary{font-size:28px}footer{grid-template-columns:1fr;gap:26px}.footer__bottom{flex-wrap:wrap;gap:10px 18px;margin-top:4px}.contact-dialog__content{padding:55px 28px 35px}.dialog-actions{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
