@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}:root{color:#382e43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--purple:#5d4777;--ink:#382e43;--muted:#706879;--lavender:#efedf1;--line:#dfdae4;--serif:"Cormorant Garamond",Georgia,serif;background:#fdfcfb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}figure,p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #947aa8}::selection{color:#382e43;background:#cec8d6}em{font-family:var(--serif);font-weight:500}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif)}.page-width{width:min(1280px,100% - 112px);margin-inline:auto}.announcement{background:var(--purple);color:#fff;text-align:center;letter-spacing:.08em;padding:10px 24px;font-size:.75rem;line-height:1.5}.announcement span{opacity:.7;margin:0 14px}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfcfbf5;border-bottom:1px solid #dfdae4b3;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:96px;display:flex}.brand img{width:177px;height:auto}.navigation{align-items:center;gap:30px;font-size:.875rem;display:flex}.navigation>a{padding:12px 0;position:relative}.navigation>a:not(.nav-instagram):after{content:"";background:var(--purple);height:1px;transition:right .2s;position:absolute;bottom:4px;left:0;right:100%}.navigation>a:hover:after{right:0}.nav-instagram{display:flex}.button{background:var(--purple);color:#fff;border:1px solid var(--purple);border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:17px 23px;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#49365f;transform:translateY(-2px);box-shadow:0 5px 18px #5d477714}.button-small{min-height:46px;padding:12px 17px;font-size:.8125rem}.text-link{color:var(--purple);justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.text-link .icon{width:18px;height:18px}.icon-button{background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:11px;display:inline-flex}.icon-button:hover{background:var(--lavender)}.menu-toggle{display:none}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:8px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:46px;min-height:710px;padding-top:58px;padding-bottom:66px;display:grid}.hero-copy{padding-bottom:4px}.eyebrow{letter-spacing:.14em;color:var(--purple);align-items:center;gap:13px;font-size:.75rem;font-weight:600;line-height:1.8;display:flex}.eyebrow-line{background:var(--purple);flex-shrink:0;width:29px;height:1px}h1{letter-spacing:-.04em;margin-top:27px;font-size:clamp(4rem,5.45vw,5.4rem);line-height:1.03}h1 em{color:var(--purple)}.hero-description{max-width:410px;color:var(--muted);margin-top:27px;font-size:1rem;line-height:1.85}.hero-actions{align-items:center;gap:26px;margin-top:33px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:32px;font-size:.75rem;line-height:1.7;display:flex}.hero-note svg{width:15px;height:15px}.hero-visual{align-items:center;min-width:0;height:100%;min-height:566px;max-height:590px;padding:9px 42px 28px 45px;display:flex;position:relative}.hero-photo{background:var(--lavender);border-radius:180px 180px 5px 5px;width:100%;height:520px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#261e317a);position:absolute;inset:65% 0 0}.hero-photo figcaption{z-index:1;text-align:center;font-family:var(--serif);color:#fff;font-size:1.65rem;font-style:italic;position:absolute;bottom:27px;left:0;right:0}.hero-frame{pointer-events:none;border:1px solid #b4a7c1;border-radius:190px 190px 5px 5px;position:absolute;inset:2px 25px 26px 50px;transform:rotate(5deg)}.hero-inset{background:#fff;width:176px;padding:8px 8px 0;position:absolute;bottom:0;left:-16px;transform:rotate(-7deg);box-shadow:0 10px 35px #2e19341c}.hero-inset img{object-fit:cover;object-position:center 37%;width:100%;height:193px}.hero-inset figcaption{font-family:var(--serif);text-align:center;padding:12px 0;font-size:1.125rem;font-style:italic}.artisan-seal{background:var(--lavender);outline:1px solid var(--line);width:115px;height:115px;color:var(--purple);border:5px solid #fdfcfb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:33px;right:-4px;transform:rotate(12deg)}.artisan-seal .icon{width:21px;height:21px;margin-bottom:1px}.artisan-seal span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.artisan-seal em{font-size:1.3rem}.hero-index{writing-mode:vertical-rl;letter-spacing:.19em;color:var(--muted);font-size:.625rem;position:absolute;bottom:44px;right:0}.occasion-strip{background:var(--lavender);border-block:1px solid #e6e1e9}.occasion-inner{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.occasion-inner>span{letter-spacing:.12em;color:var(--purple);font-size:.6875rem;font-weight:600}.occasion-inner>div{align-items:center;gap:31px;display:flex}.occasion{font-family:var(--serif);align-items:center;gap:31px;font-size:1.5rem;display:flex}.occasion-star{color:#9e91ad;font-family:Georgia,serif;font-size:1.15rem}.section-space{padding-block:95px 82px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}h2{letter-spacing:-.025em;font-size:clamp(2.8rem,3.8vw,3.7rem);line-height:1.12}h2 em{color:var(--purple)}.section-heading h2{margin-top:11px}.section-heading>p{color:var(--muted);padding-bottom:6px;font-size:.9375rem;line-height:1.8}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.product-image-button{background:var(--lavender);aspect-ratio:3/4.1;border-radius:110px 110px 4px 4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-image-button img{object-fit:cover;object-position:center 43%;width:100%;height:100%;transition:transform .45s}.product-image-button:hover img{transform:scale(1.045)}.product-number{background:#fffdfbe6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.6875rem;display:grid;position:absolute;top:18px;left:20px}.product-view{color:var(--purple);opacity:0;background:#fdfcfbf2;border-radius:3px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.75rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(10px)}.product-image-button:hover .product-view,.product-image-button:focus-visible .product-view{opacity:1;transform:none}.product-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:21px;display:flex}.product-category{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.6875rem;line-height:1.5}.product-meta h3{font-family:var(--serif);margin-top:5px;font-size:1.75rem;line-height:1.2}.product-meta h3 button{text-align:left;font:inherit;background:0 0;padding:0}.product-open{width:40px;height:40px;color:var(--purple);border:1px solid var(--line)}.product-open svg{width:18px;height:18px}.product-price{color:var(--muted);align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:.75rem;display:flex}.product-price:hover{color:var(--purple);text-underline-offset:4px;text-decoration:underline}.product-price span{color:#b4a7c1}.collection-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.collection-bottom p{color:var(--muted);font-size:.875rem;line-height:1.7}.personal-section{background:#efedf1;padding:77px 0}.personal-layout{grid-template-columns:1fr 1fr;align-items:center;gap:92px;display:grid}.personal-image{max-width:470px;padding:0 0 28px;position:relative}.personal-image>img{object-fit:cover;object-position:50% 28%;border-radius:5px 150px 5px 5px;width:100%;height:570px}.image-note{background:#fffefa;align-items:center;gap:18px;padding:21px 28px;display:flex;position:absolute;bottom:0;right:-32px;transform:rotate(-3deg);box-shadow:0 3px 20px #5d47770d}.image-note>.icon{width:29px;height:29px;color:var(--purple)}.image-note span{font-family:var(--serif);font-size:1.4rem;line-height:1.3}.image-note em{color:var(--purple)}.personal-copy h2{margin-top:14px;font-size:clamp(2.6rem,3.5vw,3.5rem)}.personal-copy>p:not(.eyebrow){color:var(--muted);max-width:470px;margin-top:22px;font-size:.9375rem;line-height:1.85}.steps{gap:21px;margin:29px 0 31px;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:19px;display:flex}.step-number{font-family:var(--serif);color:#8b789e;min-width:29px;padding-top:0;font-size:1.55rem}.steps h3{font-size:.9375rem;font-weight:600;line-height:1.6}.steps p{color:var(--muted);max-width:370px;margin-top:2px;font-size:.875rem;line-height:1.75}.values{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:37px;display:grid}.values>div{justify-content:center;align-items:center;gap:13px;font-size:.8125rem;line-height:1.5;display:flex}.values>div+div{border-left:1px solid var(--line)}.values svg{color:var(--purple);width:23px;height:23px}.contact-section{background:var(--purple);color:#fff;padding:75px 0 69px}.contact-inner{grid-template-columns:1.6fr 1fr;align-items:center;gap:85px;display:grid}.contact-section .eyebrow{color:#dbd3e4;font-weight:400}.contact-section h2{margin-top:18px;font-size:clamp(2.6rem,3.5vw,3.5rem)}.contact-section h2 em{color:#fff}.contact-inner>div>p:not(.eyebrow){color:#e3dde9;margin-top:18px;font-size:.9375rem;line-height:1.8}.button-white{color:var(--purple);background:#fff;border-color:#fff;margin-top:28px}.button-white:hover{background:#efedf1}.contact-phone{letter-spacing:.06em;color:#e3dde9;margin-top:17px;font-size:.75rem;display:block}.contact-social{border-left:1px solid #ffffff30;padding-left:50px}.contact-social>p{font-family:var(--serif);color:#fff!important;margin:0 0 15px!important;font-size:1.55rem!important}.contact-social>a{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;display:flex}.contact-social>a:hover{color:#d9cbe6}.social-label{align-items:center;gap:14px;font-size:.875rem;display:flex}.social-label>.icon{width:23px;height:23px}.social-label small{color:#e3dde9;margin-top:5px;font-size:.75rem;display:block}.footer{justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:35px;display:flex}.footer img{width:140px}.footer p{font-family:var(--serif);color:var(--purple);font-size:1.3rem;font-style:italic}.footer>span{color:var(--muted);font-size:.75rem}.floating-contact{z-index:19;background:var(--purple);color:#fff;border:1px solid #fff5;border-radius:50px;align-items:center;gap:9px;padding:14px 18px;font-size:.8125rem;transition:transform .2s;display:flex;position:fixed;bottom:23px;right:25px;box-shadow:0 5px 22px #382e4333}.floating-contact:hover{transform:translateY(-3px)}.floating-contact .icon{width:24px;height:24px}.product-dialog{color:var(--ink);background:#fdfcfb;border:0;border-radius:8px;width:900px;max-width:min(900px,100vw - 40px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 20px 100px #21192a4d}.product-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#22172cd9}.dialog-layout{grid-template-columns:1fr 1fr;display:grid;position:relative}.dialog-close{z-index:1;border:1px solid var(--line);background:#fdfcfb;position:absolute;top:12px;right:12px}.dialog-image{object-fit:cover;object-position:center 40%;width:100%;height:620px}.dialog-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:66px 36px 36px;display:flex}.dialog-copy h2{margin-top:13px;font-size:3rem}.dialog-copy>p:not(.eyebrow){color:var(--muted);margin-top:21px;font-size:.9375rem;line-height:1.85}.detail-price{border-block:1px solid var(--line);margin:25px 0;padding:20px 0}.detail-price>span{font-size:1rem;font-weight:600}.detail-price p{color:var(--muted);margin-top:10px;font-size:.8125rem;line-height:1.75}.dialog-copy>.text-link{margin-top:15px;font-size:.8125rem}.dialog-copy>.button{width:100%}@media (width>=1500px){.hero{min-height:770px;padding-top:75px;padding-bottom:80px}.hero-visual{min-height:605px;max-height:615px}.hero-photo{height:555px}h1{font-size:5.7rem}}@media (width<=1150px){.page-width{width:calc(100% - 64px)}.header-inner{gap:20px}.navigation{gap:23px}.header-cta{padding-inline:13px;font-size:.75rem}.header-cta .icon{width:19px}.hero{gap:22px;min-height:650px}.hero-visual{min-height:520px;padding-left:20px;padding-right:24px}.hero-photo{height:470px}.hero-frame{inset:0 10px 27px 27px}.hero-inset{width:155px;left:-4px}.hero-inset img{height:174px}.hero-index{right:-10px}.artisan-seal{width:103px;height:103px;right:-10px}.hero-actions{flex-wrap:wrap;gap:10px 22px}.occasion-inner{gap:20px}.occasion-inner>div{gap:21px}.occasion{gap:21px;font-size:1.3rem}.personal-layout{gap:60px}.personal-image>img{height:550px}.product-grid{gap:18px}.product-meta h3{font-size:1.55rem}.contact-inner{gap:45px}.contact-social{padding-left:32px}.navigation .nav-instagram{display:none}}@media (width<=900px){.header-inner{height:84px}.brand img{width:156px}.navigation{gap:18px;font-size:.8125rem}.header-cta{display:none}.hero{gap:20px;min-height:590px;padding-top:42px;padding-bottom:53px}h1{font-size:3.9rem}.hero .eyebrow{gap:9px;font-size:.625rem}.eyebrow-line{width:18px}.hero-visual{min-height:460px;padding-left:15px;padding-right:21px}.hero-photo{height:422px}.hero-frame{inset:4px 8px 18px 20px}.hero-inset{width:139px;left:-1px}.hero-inset img{height:151px}.hero-inset figcaption{padding:10px 0;font-size:.875rem}.hero-photo figcaption{font-size:1.25rem;bottom:29px}.artisan-seal{width:89px;height:89px;top:14px;right:-7px}.artisan-seal span{font-size:.56rem}.artisan-seal em{font-size:1.1rem}.artisan-seal .icon{width:17px;height:17px}.hero-index{font-size:.55rem;right:-3px}.hero-description{margin-top:23px;font-size:.9375rem}.hero-note{max-width:270px;margin-top:24px}.hero-actions{margin-top:24px}.hero-actions .button{padding-inline:16px;font-size:.8125rem}.occasion-inner{flex-direction:column;gap:14px;padding-block:24px}.occasion-inner>div{gap:25px}.occasion{gap:25px;font-size:1.4rem}.section-space{padding-block:68px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:2.9rem}.section-heading>p{max-width:230px;padding-top:25px;font-size:.875rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.product-image-button{aspect-ratio:3/3.8;border-radius:100px 100px 4px 4px}.product-meta h3{font-size:1.8rem}.product-view{opacity:1;transform:none}.collection-bottom{align-items:flex-start}.collection-bottom p{max-width:290px}.personal-section{padding:60px 0}.personal-layout{gap:40px}.personal-copy h2{font-size:2.8rem}.personal-image>img{border-top-right-radius:110px;height:540px}.image-note{gap:12px;padding:17px 20px;right:-18px}.image-note span{font-size:1.2rem}.steps{gap:16px}.steps li{gap:12px}.personal-copy>p:not(.eyebrow){font-size:.875rem}.values{gap:10px;padding-block:30px}.values>div{text-align:center;flex-direction:column;gap:10px;padding:0 9px;font-size:.75rem}.contact-section{padding:58px 0}.contact-inner{grid-template-columns:1.45fr 1fr;gap:35px}.contact-section h2{font-size:2.9rem}.contact-social{padding-left:27px}.contact-social>p{font-size:1.4rem!important}.footer{gap:20px}.footer p{font-size:1.1rem}.footer img{width:115px}.floating-contact span{display:none}.floating-contact{padding:14px;bottom:18px;right:18px}.dialog-image{height:600px}.dialog-copy{padding-inline:26px}}@media (width<=650px){html{scroll-padding-top:94px}.page-width{width:calc(100% - 40px)}.announcement{letter-spacing:.01em;padding:9px 12px;font-size:.75rem}.announcement span{margin-inline:7px}.header-inner{height:76px}.brand img{width:151px}.menu-toggle{display:flex}.navigation{border-bottom:1px solid var(--line);background:#fdfcfb;padding:18px 28px 25px;font-size:1rem;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 20px #3526440a}.navigation.is-open{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.navigation .nav-instagram{display:flex}.navigation>a{min-height:44px}.hero{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:42px}.hero-copy{text-align:center}.hero .eyebrow{letter-spacing:.06em;justify-content:center;font-size:.75rem}.eyebrow-line{width:18px}h1{letter-spacing:-.035em;margin-top:22px;font-size:clamp(3.45rem,12.3vw,4.65rem);line-height:1.02}.hero-description{max-width:355px;margin:23px auto 0;font-size:1rem;line-height:1.8}.hero-actions{justify-content:center;gap:14px;margin-top:25px}.hero-actions .button{min-height:50px;padding:15px 17px;font-size:.875rem}.hero-actions>.text-link{font-size:.875rem}.hero-note{justify-content:center;gap:7px;max-width:100%;margin-top:22px;font-size:.75rem}.hero-visual{width:min(100%,420px);height:460px;min-height:0;margin-inline:auto;padding:7px 38px 28px 35px}.hero-photo{border-radius:150px 150px 4px 4px;height:414px}.hero-frame{inset:0 26px 24px 44px}.hero-inset{width:140px;bottom:3px;left:0}.hero-inset img{height:149px}.hero-photo figcaption{font-size:1.35rem;bottom:24px}.artisan-seal{width:96px;height:96px;top:27px;right:1px}.artisan-seal span{font-size:.625rem}.artisan-seal em{font-size:1.18rem}.hero-index{bottom:53px;right:6px}.occasion-inner{gap:14px;padding-block:21px}.occasion-inner>span{font-size:.75rem}.occasion-inner>div{flex-wrap:wrap;justify-content:center;gap:10px 15px}.occasion{gap:15px;font-size:1.3rem}.occasion-star{font-size:.9rem}.section-space{padding-block:56px}.section-heading{margin-bottom:27px;display:block}.eyebrow{letter-spacing:.1em;font-size:.75rem}.section-heading h2{margin-top:10px;font-size:2.8rem}.section-heading>p{max-width:none;margin-top:16px;padding:0;font-size:1rem}.section-heading>p br{display:none}.product-grid{gap:27px 15px}.product-image-button{aspect-ratio:3/4.3;border-radius:80px 80px 3px 3px}.product-number{width:26px;height:26px;font-size:.75rem;top:14px;left:12px}.product-view{padding:9px;font-size:.875rem;bottom:7px;left:7px;right:7px}.product-view .icon{width:17px;height:17px}.product-meta{gap:4px;margin-top:14px}.product-category{letter-spacing:.02em;font-size:.75rem}.product-meta h3{margin-top:5px;font-size:1.55rem}.product-open{display:none}.product-price{flex-wrap:wrap;gap:5px;padding-block:9px;font-size:.875rem;line-height:1.6}.collection-bottom{margin-top:21px;padding-top:20px;display:block}.collection-bottom p{max-width:none;font-size:1rem}.collection-bottom .text-link{margin-top:9px;font-size:.875rem}.personal-section{padding-block:45px 49px}.personal-layout{grid-template-columns:1fr;gap:37px}.personal-image{max-width:none;margin-right:15px;padding-bottom:22px}.personal-image>img{object-position:center 28%;border-top-right-radius:110px;height:370px}.image-note{padding:17px 21px;right:-15px}.image-note span{font-size:1.27rem}.personal-copy h2{margin-top:13px;font-size:2.9rem}.personal-copy>p:not(.eyebrow){font-size:1rem}.steps{gap:22px;margin-top:25px}.steps li{gap:18px}.steps h3,.steps p{font-size:1rem}.personal-copy>.button{font-size:.875rem}.values{grid-template-columns:1fr;gap:0;padding-block:16px}.values>div{flex-direction:row;justify-content:flex-start;gap:15px;padding:18px 15px;font-size:.875rem}.values>div+div{border-left:0;border-top:1px solid var(--line)}.values svg{width:21px;height:21px}.contact-section{padding-block:46px 39px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-section .eyebrow{font-size:.75rem}.contact-section h2{max-width:400px;font-size:3.1rem}.contact-inner>div>p:not(.eyebrow){margin-top:17px;font-size:1rem}.button-white{gap:10px;margin-top:25px;padding:15px 18px;font-size:.875rem}.contact-social{border-top:1px solid #ffffff30;border-left:0;padding-top:26px;padding-left:0}.contact-social>p{font-size:1.45rem!important}.contact-social>a{padding:17px 0}.footer{flex-wrap:wrap;justify-content:center;gap:14px 30px;padding:28px 0 85px;display:flex}.footer img{width:140px}.footer p{font-size:1.15rem}.footer>span{text-align:center;width:100%;font-size:.75rem}.product-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-layout{grid-template-columns:1fr}.dialog-close{grid-area:1/1;align-self:start;margin:10px 10px -54px auto;position:sticky;top:10px}.dialog-image{object-position:center 43%;grid-area:1/1;height:330px}.dialog-copy{padding:29px 25px 27px}.dialog-copy h2{font-size:2.8rem}.dialog-copy>p:not(.eyebrow){margin-top:15px;font-size:1rem}.detail-price{margin:19px 0;padding:18px 0}.floating-contact{padding:13px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-note,.product-category,.product-number,.contact-phone,.social-label small,.footer>span,.occasion-inner>span,.eyebrow,.hero .eyebrow{font-size:max(.75rem,12px)}.product-price,.product-view,.values>div,.social-label,.button-small,.navigation{font-size:max(.875rem,14px)}.section-heading>p,.personal-copy>p:not(.eyebrow),.steps p,.contact-inner>div>p:not(.eyebrow),.dialog-copy>p:not(.eyebrow),.collection-bottom p{font-size:1rem}.hero-index{letter-spacing:.12em;font-size:.75rem}.artisan-seal span{letter-spacing:.02em;font-size:.75rem}.artisan-seal{min-width:106px;min-height:106px}@media (width<=650px){.hero-index{font-size:.625rem}.product-category{font-size:.75rem}.product-view{font-size:.875rem}.announcement,.hero .eyebrow{font-size:.75rem}.hero-inset figcaption{font-size:1rem}}
