@font-face{font-family:Golos;src:url('assets/golostext.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--cream:#fbf3e8;--ink:#504144;--rose:#e4a6b5;--deep-rose:#8c405b;--lilac:#cfc0db;--sage:#b1be96;--rule:#cdbeb4;font-family:Golos,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;--journey:0}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--deep-rose);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:400}h1,h2,.brand,.scene-word,.occasion-circle span,.footer-brand{font-family:Georgia,'Times New Roman',serif}i{font-weight:400}a:hover{color:var(--deep-rose)}.frame{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:30;padding:15px;background:var(--deep-rose);color:white}.skip:focus{top:10px}.demo{font-size:11px;text-align:center;background:#eadce7;padding:11px 20px;color:#51434e}.header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:25px;border-bottom:1px solid var(--rule)}.brand{font-size:28px;line-height:1}.brand span{font:9px Golos,sans-serif;display:block;text-transform:uppercase;letter-spacing:.13em;margin-top:8px}.header nav{display:flex;gap:32px;font-size:12px}.header-call{font-size:15px}.header-call span{font-size:20px;margin-left:18px}.hero{padding-top:34px;overflow:clip}.hero-heading{display:grid;grid-template-columns:1fr 4.5fr 1fr;align-items:center;gap:20px;position:relative;z-index:3}.kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.hero-heading .kicker{font-size:9px;letter-spacing:.08em}.hero-heading h1{font-size:clamp(68px,9vw,142px);line-height:1.12;letter-spacing:-.07em;text-align:center;white-space:nowrap}.hero-location{font-size:10px;text-align:right;line-height:1.65}.sweet-scene{height:445px;position:relative;max-width:1700px;margin:0 auto;isolation:isolate;--journey:0;--drift:0px}.landscape{position:absolute;inset:0;overflow:hidden;z-index:-1}.sun{position:absolute;width:80px;height:80px;border-radius:50%;background:#f0d294;left:70%;top:8%;transform:translateY(calc(var(--journey)*-24px))}.cloud{position:absolute;width:180px;height:50px;background:#fff9f1;border-radius:50%;opacity:.9}.cloud:before,.cloud:after{content:"";position:absolute;bottom:10px;left:28px;width:75px;height:70px;border-radius:50%;background:inherit}.cloud:after{left:82px;width:60px;height:55px}.cloud-one{left:16%;top:20%;transform:translateX(calc(var(--journey)*-85px))}.cloud-two{left:77%;top:32%;transform:translateX(calc(var(--journey)*90px));width:140px}.mountain{position:absolute;width:600px;height:450px;clip-path:polygon(0 100%,52% 0,100% 100%);background:var(--lilac);bottom:-210px;transform:translateX(calc(var(--journey)*-100px))}.mountain-back{left:-10%;background:#d9cfdf}.mountain-front{right:-4%;bottom:-210px;background:#c8b5d1;transform:translateX(calc(var(--journey)*110px))}.hill{position:absolute;width:66%;height:230px;border-radius:50% 70% 0 0;background:#c7d0ae;bottom:-127px;transform:rotate(-8deg) translateX(calc(var(--journey)*-90px))}.hill-left{left:-8%}.hill-right{right:-16%;background:#b7c49b;transform:rotate(8deg) translateX(calc(var(--journey)*90px))}.cake-object{display:block;height:420px;width:460px;position:absolute;left:50%;bottom:0;transform:translate(calc(-50% + var(--drift)),calc(var(--journey)*-32px)) rotate(calc(var(--journey)*-4deg));transform-origin:50% 85%;overflow:visible}.berries{transform:translateY(calc(var(--journey)*-12px))}.scene-word{position:absolute;top:30%;font-size:40px;line-height:1.05;letter-spacing:-.045em}.scene-word i{color:var(--deep-rose)}.scene-word-left{left:16%;transform:rotate(-10deg) translateX(calc(var(--journey)*-28px))}.scene-word-right{right:16%;top:40%;transform:rotate(8deg) translateX(calc(var(--journey)*28px))}.illustration-note{position:absolute;bottom:14px;right:48px;font-size:9px;letter-spacing:.04em;color:#67596b}.hero-bottom{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:28px;padding-top:25px}.hero-bottom>p{font-size:13px}.choice{display:flex;justify-self:center;background:#eee3de;border-radius:50px;padding:5px;gap:5px}.choice button{border:0;color:var(--ink);font-size:12px;padding:15px 23px;border-radius:50px;background:transparent;white-space:nowrap}.choice button span{margin-left:20px}.choice button[aria-pressed=true]{background:var(--deep-rose);color:#fff8ed}.round-link{justify-self:end;border:1px solid var(--ink);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:25px}.choice-note{text-align:center;font-size:11px;min-height:60px;padding-block:16px 24px;color:#735d64}.vitrine{padding-block:66px 68px}.section-title{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:28px;margin-bottom:35px}.section-title>.kicker{align-self:start;padding-top:9px}.section-title h2{font-size:clamp(48px,5.4vw,78px);line-height:.95;letter-spacing:-.06em}.section-title h2 i{color:var(--deep-rose)}.section-title>p{font-size:14px;justify-self:end}.vitrine-photo{margin:0;background:#e7d9cd}.vitrine-photo img{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:50% 47%}.vitrine-photo figcaption{display:flex;gap:20px;justify-content:space-between;padding:16px 0;background:var(--cream);font-size:11px}.vitrine-photo figcaption span:last-child{color:#796971;font-size:10px;text-align:right}.open-assortment{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-top:30px}.open-assortment article{border-top:1px solid var(--rule);padding-top:25px;position:relative}.open-assortment article:before{content:"";position:absolute;top:-2px;left:0;width:0;height:3px;background:var(--deep-rose);transition:width .35s}.selected .open-assortment article:before{width:100%}.open-assortment h3{font-family:Georgia,serif;font-size:34px;line-height:1.08;letter-spacing:-.04em}.open-assortment p{font-size:12px;max-width:290px;margin-block:18px 22px;color:#77636c}.open-assortment a{display:inline-flex;font-size:11px;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:7px}.occasion{padding-block:70px;background:#e9bcc8;position:relative;overflow:clip;border-top:4px solid transparent}.occasion.selected{border-top-color:var(--deep-rose)}.occasion-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.occasion-heading h2{font-size:clamp(48px,5.7vw,80px);line-height:1;letter-spacing:-.065em;margin-top:22px}.occasion-heading h2 i{color:#75374f}.occasion-heading p{font-size:14px;max-width:330px;margin-top:24px}.pill{border:1px solid var(--ink);display:inline-flex;align-items:center;gap:44px;padding:16px 22px;border-radius:50px;font-size:12px;margin-top:25px}.pill:hover{background:var(--cream)}.cake-plan{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.occasion-circle{width:245px;height:295px;position:relative;border:1px solid #a96f83;border-radius:48% 48% 0 0;transform:rotate(calc(-7deg + var(--plan-progress,0)*10deg))}.occasion-circle span{position:absolute;top:28px;left:29px;line-height:1;font-size:39px;letter-spacing:-.06em}.occasion-circle svg{position:absolute;width:170px;height:170px;right:-18px;bottom:9px;transform:rotate(10deg)}.cake-plan ol{list-style:none;padding:0;margin:0}.cake-plan li{padding:20px 0;border-top:1px solid #b98597}.cake-plan li strong{display:block;font-size:13px;font-weight:500}.cake-plan li span{display:block;font-size:11px;line-height:1.6;margin-top:7px;color:#71525e}.visit{padding-block:82px 78px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;position:relative}.visit h2{font-size:clamp(43px,5.2vw,70px);line-height:1.05;letter-spacing:-.055em;margin-top:23px}.visit h2 i{color:var(--deep-rose)}.visit-details{padding-top:28px;z-index:1}.address{font-size:14px;margin-bottom:16px}.phone{font-size:29px;font-family:Georgia,serif;letter-spacing:-.03em}.visit-details>p:not(.address){font-size:12px;color:#77636c;margin-top:21px;max-width:360px}.visit-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:25px;font-size:11px}.visit-links a{display:inline-flex;gap:25px;border-bottom:1px solid var(--rule);padding-bottom:8px}.visit-flower{font-family:serif;position:absolute;right:0;bottom:15px;font-size:145px;color:var(--lilac);line-height:1;z-index:0;transform:rotate(calc(var(--flower-progress,0)*30deg))}footer{padding-block:27px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px}footer p{font-size:10px}.footer-brand{font-size:23px}.media-fallback{padding:40px;font-size:16px}.quiet-motion .cake-object{transform:translateX(-50%)!important}.quiet-motion .berries,.quiet-motion .landscape>*,.quiet-motion .occasion-circle,.quiet-motion .visit-flower{transform:none!important}.quiet-motion .scene-word-left{transform:rotate(-10deg)}.quiet-motion .scene-word-right{transform:rotate(8deg)}.quiet-motion *{transition:none!important}
@media(min-width:1600px){.sweet-scene{height:485px}.cake-object{height:465px;width:500px}}
@media(max-width:1100px){.frame{width:calc(100% - 64px)}.hero-heading{grid-template-columns:1fr 5fr 1fr;gap:12px}.hero-heading h1{font-size:9.4vw}.hero-heading .kicker,.hero-location{font-size:8px}.scene-word-left{left:9%}.scene-word-right{right:9%}.occasion-layout{gap:40px;grid-template-columns:1fr 1.2fr}.cake-plan{gap:20px}.occasion-circle{width:190px;height:260px}.occasion-circle span{font-size:34px}.occasion-circle svg{width:145px;height:145px}.open-assortment{gap:30px}.open-assortment h3{font-size:30px}.visit h2{font-size:54px}.phone{font-size:26px}}
@media(max-width:760px){.frame{width:calc(100% - 40px)}.demo{font-size:10px;padding:10px}.header{padding-block:20px}.brand{font-size:24px}.brand span{font-size:8px}.header nav{display:none}.header-call{font-size:13px}.header-call span{margin-left:8px}.hero{padding-top:28px}.hero-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.hero-heading h1{order:3;width:100%;font-size:clamp(58px,13.8vw,96px);white-space:normal;text-align:center;line-height:1.07}.hero-heading .kicker{font-size:8px;line-height:1.5}.hero-location{font-size:8px;line-height:1.5}.sweet-scene{height:350px;margin-top:4px}.cake-object{height:335px;width:370px}.scene-word{font-size:24px;top:24%}.scene-word-left{left:5%}.scene-word-right{right:5%;top:38%}.sun{height:48px;width:48px;left:77%;top:5%}.cloud-one{left:5%;top:14%;transform:scale(.6) translateX(calc(var(--journey)*-50px));transform-origin:left}.cloud-two{display:none}.mountain{height:300px;width:370px;bottom:-120px}.mountain-back{left:-35%}.mountain-front{right:-32%;bottom:-130px}.hill{height:170px;bottom:-105px;width:90%}.hill-left{left:-30%}.hill-right{right:-35%}.illustration-note{right:20px;bottom:6px;font-size:8px}.hero-bottom{grid-template-columns:1fr auto;gap:18px;padding-top:23px}.hero-bottom>p{grid-column:1/-1;text-align:center;font-size:12px}.choice{justify-self:start}.choice button{padding:13px 18px;font-size:11px}.choice button span{margin-left:18px}.round-link{height:42px;width:42px;font-size:22px}.choice-note{text-align:left;font-size:10px;padding-top:13px;min-height:52px}.vitrine{padding-block:38px 42px}.section-title{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.section-title>.kicker{grid-column:1/-1;font-size:9px;padding:0}.section-title h2{font-size:56px}.section-title>p{font-size:11px;padding-bottom:3px}.vitrine-photo img{aspect-ratio:1.25;object-position:48% 50%}.vitrine-photo figcaption{flex-direction:column;gap:5px;font-size:10px;padding-block:13px}.vitrine-photo figcaption span:last-child{text-align:left;font-size:9px;max-width:260px;line-height:1.5}.open-assortment{grid-template-columns:1fr;padding-top:14px;gap:26px}.open-assortment article{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding-top:22px;align-items:start}.open-assortment h3{font-size:29px}.open-assortment p{font-size:11px;margin:0}.open-assortment a{grid-column:2;font-size:10px;gap:18px;justify-self:start;margin-top:-2px}.occasion{padding-block:43px}.occasion-layout{grid-template-columns:1fr;gap:38px}.occasion-heading h2{font-size:61px;margin-top:18px}.occasion-heading p{font-size:12px;max-width:300px;margin-top:20px}.pill{font-size:11px;padding:14px 20px;margin-top:20px}.cake-plan{grid-template-columns:1fr 1fr;gap:28px}.occasion-circle{width:172px;height:240px}.occasion-circle span{font-size:33px;left:20px}.occasion-circle svg{width:133px;height:133px;right:-8px}.cake-plan li{padding:17px 0}.cake-plan li strong{font-size:12px}.cake-plan li span{font-size:10px}.visit{padding-block:46px;grid-template-columns:1fr;gap:0}.visit h2{font-size:52px;margin-top:20px}.visit-details{padding-top:29px}.address{font-size:12px}.phone{font-size:28px}.visit-details>p:not(.address){font-size:11px}.visit-links{font-size:10px;gap:22px}.visit-flower{font-size:115px;bottom:27px;right:0;opacity:.6}footer{flex-wrap:wrap;gap:16px;padding-block:24px}footer p{order:3;width:100%;font-size:9px}.footer-brand{font-size:22px}}
@media(max-width:380px){.frame{width:calc(100% - 32px)}.hero-heading h1{font-size:13vw}.sweet-scene{height:305px}.cake-object{height:298px;width:320px}.scene-word{font-size:19px}.scene-word-left{left:4%;top:20%}.scene-word-right{right:4%}.choice button{font-size:10px;padding:13px 15px}.choice button span{margin-left:12px}.occasion-heading h2{font-size:54px}.cake-plan{gap:20px}.occasion-circle{width:137px;height:221px}.occasion-circle span{font-size:29px;left:16px;top:28px}.occasion-circle svg{width:115px;height:115px;right:-7px}.visit h2{font-size:44px}.phone{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.cake-object{transform:translateX(-50%)!important}.berries,.landscape>*,.occasion-circle,.visit-flower{transform:none!important}.scene-word-left{transform:rotate(-10deg)!important}.scene-word-right{transform:rotate(8deg)!important}}
[hidden]{display:none!important}
