@charset "UTF-8";:root{--paper: #fffefd;--cream: #fcf0ee;--cream-deep: #efd9d4;--green: #405e52;--green-dark: #2e4c40;--green-pale: #edf0e6;--ink: #382f2e;--muted: #69605b;--red: #ac3540;--red-deep: #942c39;--red-gradient-start: #b83b2d;--red-disc: #a5323c;--red-pale: #fae8e4;--gold: #ac8846;--line: #ddcdb3;--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-heading: "Shippori Mincho", "Yu Mincho", serif;--radius: 8px;--arc-height: 9.0277778vw;--paper-texture: url(../images/ornaments/paper.svg);--wave-pattern: url(../images/ornaments/waves.svg);--fan-pattern: url(../images/ornaments/fan.svg);--cloud-pattern: url(../images/ornaments/clouds.svg);--asanoha-pattern: url(../images/ornaments/asanoha.svg);--shadow: 0 8px 32px #26322015;--header: 76px;--sticky-height: 0px;--section: clamp(72px, 8vw, 116px) }*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.9 var(--font-body);line-break:strict;word-break:auto-phrase;overflow-wrap:break-word}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.55;letter-spacing:.05em;text-wrap:balance}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{opacity:.55}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}.l-inner{width:min(1180px,100% - 80px);margin-inline:auto}.l-section{padding-block:var(--section)}.l-section--cream{background:var(--cream)}.c-keep{display:inline-block}.c-block{display:block}.c-eyebrow{text-transform:uppercase;font:12px/1.5 Georgia,serif;letter-spacing:.18em;color:var(--red);margin-bottom:14px}.c-heading{text-align:center;margin-bottom:48px}.c-heading h2{font-size:clamp(30px,3.1vw,44px)}.c-heading__lead{margin:22px auto 0;max-width:650px;color:var(--muted);text-wrap:balance;font-size:16px}.c-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:62px;padding:16px 26px;border:1px solid #47763c;border-radius:var(--radius);background:linear-gradient(#638d50,#3e652f);box-shadow:inset 0 1px #ffffff25;color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.6;letter-spacing:.04em;transition:background .25s,transform .25s,box-shadow .25s;word-break:keep-all;text-wrap:balance}.c-btn:hover{background:linear-gradient(#537a42,#315326);transform:translateY(-2px);box-shadow:0 5px 15px #29482920}.c-btn--outline{background:transparent;color:var(--green-dark);border-color:#78836b;box-shadow:none}.c-btn--outline:hover{background:var(--green-pale)}.c-btn--white{border-color:#fff8;background:#fff;color:var(--green-dark)}.c-btn--white:hover{background:var(--cream)}.c-arrow{font:23px/1 sans-serif;flex:none}.c-cta{text-align:center;margin-top:36px}.c-micro{font-size:12px;line-height:1.7;margin-top:11px;color:var(--muted);text-wrap:balance}.c-caption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}.c-action-icon{display:inline-flex;align-items:center}.c-action-icon:before{content:"";display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;margin-inline-end:.4em;background-color:currentColor;-webkit-mask:var(--action-icon) center/contain no-repeat;mask:var(--action-icon) center/contain no-repeat}.c-action-icon--phone{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.93.35 1.85.69 2.72a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.87.34 1.79.57 2.72.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.c-skip{position:fixed;top:-100px;left:16px;z-index:500;background:#fff;padding:12px}.c-skip:focus{top:10px}.c-reveal{opacity:1}.is-motion .c-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.is-motion .c-reveal.is-visible{opacity:1;transform:none}.l-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);transition:background .3s,box-shadow .3s;color:#fff}.l-header.is-scrolled,body.is-menu-open .l-header{background:#fffffffa;color:var(--ink);box-shadow:0 1px #d9d9ca90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.l-header__inner{width:calc(100% - 48px);height:100%;margin:auto;display:flex;align-items:center;gap:26px}.l-header__logo{display:flex;align-items:center;flex:none}.l-header__logo img{width:175px;height:auto;filter:brightness(0) invert(1);transition:filter .3s}.l-header.is-scrolled .l-header__logo img,body.is-menu-open .l-header__logo img{filter:none}.l-header__nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.l-header__nav a{text-decoration:none;font:14px/1.5 var(--font-heading);white-space:nowrap;letter-spacing:.05em}.l-header__nav a:hover{opacity:.65}.l-header__actions{display:flex;gap:20px;align-items:center;margin-left:auto}.l-header__tel{text-decoration:none;font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums;font-size:16px;letter-spacing:.05em;white-space:nowrap}.l-header__cta{min-height:46px;padding:11px 22px;font-size:13px;gap:18px}.l-header__menu{display:none;border:0;background:transparent;width:40px;height:44px;padding:9px;position:relative;flex:none}.l-header__menu span{position:absolute;width:22px;height:1px;background:currentColor;left:9px;transition:transform .25s,opacity .25s}.l-header__menu span:nth-child(1){top:14px}.l-header__menu span:nth-child(2){top:21px}.l-header__menu span:nth-child(3){top:28px}.is-menu-open .l-header__menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open .l-header__menu span:nth-child(2){opacity:0}.is-menu-open .l-header__menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.l-drawer{position:fixed;inset:var(--header) 0 0 auto;width:min(420px,100%);background:var(--cream);z-index:99;padding:24px 28px;overflow:auto;overscroll-behavior:contain;transform:translate(101%);transition:transform .3s;visibility:hidden}.l-drawer.is-open{transform:none;visibility:visible}.l-drawer__links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-heading);font-size:18px}.l-drawer__links span{font:12px Georgia;color:var(--red)}.l-drawer__sub a{position:relative;padding-left:28px;font-size:15px;color:var(--muted)}.l-drawer__sub a:before{content:"└";position:absolute;left:6px;color:var(--line)}.l-drawer .c-btn{display:flex;margin-top:24px}.l-drawer__contact{text-align:center;margin-top:22px}.l-drawer__contact a{font-size:23px;text-decoration:none}.l-drawer__overlay{position:fixed;inset:var(--header) 0 0;background:#19251f70;z-index:98;border:0;width:100%;opacity:0;visibility:hidden;transition:.3s}.is-menu-open .l-drawer__overlay{opacity:1;visibility:visible}body.is-menu-open{overflow:hidden}.p-hero{min-height:740px;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;background:#632438;overflow:hidden}.p-hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.p-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s ease}.p-hero__slide.is-active{opacity:1}.p-hero__slide img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:67% center;object-position:67% center}.p-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#672036d1,#742b4191 38%,#84374a29 64%,#84374a00 83%);z-index:-1}.p-hero__inner{padding-block:calc(var(--header) + 54px) 100px}.p-hero__season{display:flex;gap:20px;align-items:center;font:12px/1.7 Georgia,serif;letter-spacing:.22em;margin-bottom:27px}.p-hero__seal{padding:10px 6px;border:1px solid #d9c998;writing-mode:vertical-rl;font:18px/1.1 var(--font-heading);letter-spacing:.25em;color:#f1ddb5}.p-hero h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:.1em;line-height:1.5;font-weight:500;margin-bottom:24px;text-shadow:0 2px 20px rgba(79,23,39,.1254901961)}.p-hero h1 span{display:block}.p-hero__lead{font-size:16px;line-height:2.1;margin-bottom:28px;max-width:490px;text-shadow:0 1px 6px rgba(0,0,0,.3333333333)}.p-hero__cta{width:322px;max-width:100%}.p-hero .c-micro{color:#fff9;max-width:322px}.p-hero__sub{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:12px;line-height:1.6}.p-hero__bottom{position:absolute;bottom:24px;left:40px;right:40px;display:flex;align-items:center;gap:25px}.p-hero__credit{font:10px Georgia,serif;letter-spacing:.18em;color:#fffd}.p-hero__controls{display:flex;align-items:center;gap:12px}.p-hero__dot{padding:0;width:24px;height:24px;border:0;background:transparent;position:relative}.p-hero__dot:after{content:"";position:absolute;top:9px;right:0;bottom:9px;left:0;background:#fff5;height:2px;transition:background .3s}.p-hero__dot[aria-pressed=true]:after{background:#fff}.p-hero__pause{border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;width:28px;height:28px;font:10px sans-serif}.p-hero__scroll{position:absolute;left:50%;bottom:26px;writing-mode:vertical-rl;font:9px Georgia;letter-spacing:.2em;display:flex;align-items:center;gap:12px;text-decoration:none}.p-hero__scroll:after{content:"";height:40px;width:1px;background:#fff9}.p-products__intro{position:relative}.p-products__season{text-align:center;color:var(--red);font:13px Georgia;letter-spacing:.35em;margin-bottom:18px}.p-products__intro .c-heading{margin-bottom:32px}.p-products__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:20px 0;gap:0}.p-products__nav a{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;text-align:center;text-decoration:none;font:17px/1.5 var(--font-heading);border-right:1px solid var(--line);padding:7px 10px;gap:6px;transition:color .2s,background .2s}.p-products__nav a:last-child{border:0}.p-products__nav a:hover{background:#eeebe1;color:var(--red)}.p-products__nav small{font:10px Georgia;letter-spacing:.13em;color:var(--red)}.p-products__nav i{font:16px serif;color:var(--green);font-style:normal;margin-top:auto;padding-top:3px}.wf-preview{border:1px solid var(--line);background:#fff9;padding:13px 18px;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.8;display:flex;gap:15px;align-items:center}.wf-preview strong{font:10px/1.5 Georgia;letter-spacing:.13em;color:var(--red);flex:none}.wf-preview a{margin-left:auto;white-space:nowrap}.p-group{margin-top:76px;scroll-margin-top:calc(var(--header) + 30px)}.p-group__heading{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.p-group__heading>div{min-width:0}.p-group__number{font:58px/1 Georgia,serif;color:var(--red);letter-spacing:-.03em;opacity:.85}.p-group__heading .c-eyebrow{font-size:10px;margin-bottom:5px}.p-group__heading h3{font-size:31px;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}.p-group__count{font:12px/1.8 var(--font-body);color:var(--muted);letter-spacing:0}.p-group__top{margin-left:auto;flex:none;border:1px solid var(--line);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:16px;text-decoration:none}.p-group__lead{margin:20px 0 30px;font-size:15px;color:var(--muted)}.p-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.p-products__grid--small{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.p-product{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:#fff;border:1px solid #e2dfd4;border-radius:var(--radius);overflow:hidden;transition:box-shadow .25s,border-color .25s}.p-product:hover{border-color:var(--gold);box-shadow:var(--shadow)}.p-product__image{aspect-ratio:1;position:relative;background:var(--cream-deep);overflow:hidden}.p-product__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s}.p-product:hover .p-product__image img{transform:scale(1.035)}.p-product__index{position:absolute;left:14px;top:14px;font:13px/1 Georgia;color:var(--green-dark);background:#ffffffe8;border:1px solid rgba(211,213,195,.6);min-width:31px;height:31px;display:grid;place-items:center}.p-product__tag{position:absolute;bottom:12px;right:12px;font-size:10px;letter-spacing:.1em;padding:2px 9px;background:#ffffffdf;border-radius:2px}.p-product__body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}.p-product__en{font:10px/1.5 Georgia;color:var(--red);letter-spacing:.15em;margin-bottom:8px}.p-product h4{font-size:24px;line-height:1.6;margin-bottom:9px;letter-spacing:.03em}.p-product h4 small{font:11px var(--font-body);color:var(--muted)}.p-product__desc{font-size:15px;color:var(--muted);line-height:1.8}.p-product__price{display:flex;gap:12px;align-items:baseline;margin:18px 0;font-size:12px}.wf-value{font-size:14px;color:#7c594e}.p-product__price .wf-value{font-family:var(--font-heading);font-size:20px;letter-spacing:.06em}.p-product__link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:13px;color:var(--green-dark);margin-top:auto}.p-product__link span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #afb99f;border-radius:50%;transition:background .25s}.p-product:hover .p-product__link span{background:var(--green-pale)}.p-products__grid--small .p-product__body{padding:17px}.p-products__grid--small .p-product h4{font-size:21px}.p-set{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid var(--line);background:#fff;margin-top:40px;border-radius:var(--radius);overflow:hidden}.p-set__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1}.p-set__copy{padding:36px 42px;align-self:center}.p-set h4{font-size:28px;margin-bottom:18px}.p-set__copy>p:not(.c-eyebrow):not(.c-caption){font-size:15px;color:var(--muted)}.p-set__spec{margin-block:22px}.p-set__spec>div{display:flex;gap:20px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.p-set dt{width:6em}.p-set .c-btn{display:flex;margin-top:18px}.wf-todo{display:block;font-size:12px;color:#956054;line-height:1.8;margin-top:8px}.p-purchase-note{border:1px dashed #b7b29f;background:#fff;padding:22px 28px;margin-top:44px;scroll-margin-top:calc(var(--header) + 24px)}.p-purchase-note h3{font:16px var(--font-body);margin-bottom:8px}.p-purchase-note p{font-size:13px;color:var(--muted)}.p-purchase-note a{font-size:13px;color:var(--green-dark)}.p-group__info{margin:18px 0 28px;padding:16px 20px;border-left:2px solid var(--gold);background:#fffefa;font-size:13px;line-height:1.9}.p-group__info p+p{margin-top:6px;color:var(--muted)}.p-group__info a{display:inline-block;margin-left:1em}.p-product__included{align-self:flex-start;margin:0 0 12px;padding:4px 8px;background:var(--cream);font-size:12px;line-height:1.7;color:var(--red-deep)}.p-product__size{margin-top:10px;font-size:13px;color:var(--muted)}.p-product__price strong{color:var(--red-deep);font:28px/1.3 var(--font-heading);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}.p-experience{position:relative;background:var(--green-dark);color:#fff;display:grid;grid-template-columns:55% 45%;align-items:stretch}.p-experience__photo{position:relative}.p-experience__photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;min-height:660px}.p-experience__copy{padding:70px clamp(30px,5vw,85px);align-self:center}.p-experience .c-eyebrow{color:#d4c28f}.p-experience h2{font-size:clamp(32px,3vw,44px);line-height:1.8;margin-bottom:25px}.p-experience__copy>p:not(.c-eyebrow){font-size:15px;line-height:2.25;color:#f4f2e9}.p-experience__materials{display:flex;gap:12px;margin:24px 0 30px}.p-experience__materials span{font:15px var(--font-heading);border:1px solid rgba(213,221,189,.3333333333);padding:10px 16px}.p-experience__materials .p-experience__materials-more{border:0;padding-inline:4px}.p-experience__copy .c-btn{background:transparent;border-color:#dbd9c17a}.p-experience__copy .c-btn:hover{background:#ffffff12}.p-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:steps}.p-step__photo{aspect-ratio:4/3;overflow:hidden;position:relative;margin-bottom:26px}.p-step__photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.p-step__num{position:absolute;bottom:0;left:0;background:var(--paper);font:40px/1 Georgia;color:var(--red);padding:15px 18px 0 0}.p-step h3{font-size:22px;margin-bottom:16px}.p-step p{font-size:15px;color:var(--muted);line-height:2}.p-step p a{display:inline-block;color:var(--green-dark);margin-top:8px;font-size:13px}.p-guide{display:grid;grid-template-columns:46% 1fr;gap:75px;align-items:start}.p-guide__visual{position:sticky;top:calc(var(--header) + 30px)}.p-guide__visual img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center}.p-guide__visual .c-eyebrow{margin-bottom:14px}.p-guide__visual h2{font-size:36px;margin-bottom:32px}.p-guide__list li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:32px 0}.p-guide__list li:first-child{padding-top:0}.p-guide__number{font:36px/1.5 Georgia;color:var(--red)}.p-guide__list h3{font-size:24px;margin-bottom:14px}.p-guide__list p{font-size:15px;color:var(--muted);line-height:2}.p-guide .c-cta{text-align:left}.p-about{text-align:center;position:relative;overflow:hidden}.p-about__logo{width:190px;margin:0 auto 28px}.p-about .c-heading{margin-bottom:30px}.p-about__stats{max-width:970px;margin:0 auto 34px;display:grid;grid-template-columns:repeat(4,1fr)}.p-about__stats>div{border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:16px}.p-about__stats>div:last-child{border:0}.p-about__stats strong{font:45px/1.1 var(--font-heading);color:var(--green-dark)}.p-about__stats span{font-size:13px;line-height:1.7}.p-about__lead{font:25px/1.9 var(--font-heading);letter-spacing:.06em;max-width:650px;margin:28px auto 20px}.p-about__text{font-size:15px;max-width:630px;margin:auto;color:var(--muted);line-height:2.2}.p-about__company{margin-top:26px;font-size:13px}.p-about__company a{display:inline-block;margin-top:10px;color:var(--green-dark)}.p-about .wf-todo{margin-top:22px}.p-photo-band{height:500px;position:relative;overflow:hidden}.p-photo-band img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%}.p-photo-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1831211a,#18312100)}.p-photo-band p{position:absolute;z-index:1;left:max(40px,(100% - 1180px) / 2);top:50%;transform:translateY(-50%);color:#fff;font:32px/1.9 var(--font-heading);letter-spacing:.12em}.p-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.p-terms__delivery{padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.p-terms__delivery h3{font-size:24px;display:flex;align-items:center;gap:15px;margin-bottom:16px}.p-terms__delivery h3 svg{width:36px;height:36px;stroke:var(--green-dark);stroke-width:1.2;fill:none}.p-terms__delivery>p{font-size:15px;color:var(--muted);margin-bottom:15px}.p-terms__delivery dl>div,.p-terms__dates>div{display:flex;gap:24px;border-top:1px solid var(--line);padding:12px 0;font-size:15px}.p-terms__delivery dt{min-width:5em}.p-terms__dates{grid-column:1/-1;padding:24px 32px;background:#fff}.p-terms__dates>div:first-child{border:0}.p-terms__dates dt{flex:0 0 13em}.p-terms__dates dd{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.p-terms__rest{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.p-terms__rest>div{padding:25px 0;border-bottom:1px solid var(--line)}.p-terms__rest dt{font-family:var(--font-heading);font-size:21px;margin-bottom:12px}.p-terms__rest dd{font-size:15px;color:var(--muted)}.p-contact{margin-top:38px;text-align:center;padding-top:24px}.p-contact__tel{display:inline-block;font:27px/1.8 var(--font-heading);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.05em;color:var(--green-dark);text-decoration:none}.p-contact p{font-size:13px;color:var(--muted)}.p-contact .c-btn{margin:20px 0 0}.p-faq{max-width:900px;margin:auto}.p-faq__item{border-bottom:1px solid var(--line)}.p-faq__item:first-child{border-top:1px solid var(--line)}.p-faq__item summary{list-style:none;display:flex;align-items:center;gap:18px;padding:25px 5px;cursor:pointer;font-size:17px;line-height:1.8;font-weight:500}.p-faq__item summary::-webkit-details-marker{display:none}.p-faq__q{font:27px Georgia;color:var(--green);flex:none}.p-faq__icon{position:relative;margin-left:auto;min-width:22px;height:22px}.p-faq__icon:before,.p-faq__icon:after{content:"";position:absolute;background:var(--green);width:14px;height:1px;top:11px;left:4px}.p-faq__icon:after{transform:rotate(90deg);transition:transform .2s}.p-faq__item[open] .p-faq__icon:after{transform:rotate(0)}.p-faq__answer{display:flex;gap:18px;padding:0 45px 26px 5px}.p-faq__answer>span{font:27px Georgia;color:var(--red)}.p-faq__answer p{font-size:15px;line-height:2;color:var(--muted)}.p-faq__answer a{color:var(--green-dark)}.p-share{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:40px;font-size:13px}.p-share button{border:0;border-bottom:1px solid var(--line);padding:8px 2px;background:transparent;color:var(--green-dark)}.p-final{position:relative;isolation:isolate;color:#fff;text-align:center;overflow:hidden;background:var(--green-dark);padding:110px 20px}.p-final__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.p-final__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.p-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#172e20a8;z-index:-1}.p-final .c-eyebrow{color:#e6d4a6}.p-final h2{font-size:clamp(34px,3.8vw,50px);margin-bottom:25px;line-height:1.75}.p-final__lead{font-size:16px;margin-bottom:28px}.p-final .c-btn{width:330px;max-width:100%}.p-final .c-micro{color:#fffc}.p-final__links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:13px;margin-top:28px}.l-footer{background:#223429;color:#f6f5ec;padding:65px 0 20px}.l-footer__main{display:flex;gap:70px;justify-content:space-between}.l-footer__logo img{width:250px;height:auto;margin-bottom:26px}.l-footer__address{font-size:13px;line-height:2;color:#ccd2c9}.l-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:13px 38px;font-size:14px;align-content:start}.l-footer__links a{text-decoration:none}.l-footer__links a:hover{text-decoration:underline}.l-footer__bottom{border-top:1px solid rgba(255,255,255,.1490196078);margin-top:44px;padding-top:23px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:11px;color:#c0c8bc}.l-footer__policies{display:flex;flex-wrap:wrap;gap:16px}.l-footer__policies a{text-decoration:none}.p-offer{position:fixed;right:24px;bottom:20px;z-index:70;width:320px;padding:17px 17px 14px;border:1px solid #c2c5b3;border-top:4px solid #cbb064;border-radius:8px;background:#fffefa;box-shadow:0 8px 28px #1c302025;transition:bottom .2s}.p-offer__head{display:flex;align-items:center;gap:9px;padding-right:20px}.p-offer__badge{font-size:11px;background:var(--red);color:#fff;border-radius:20px;white-space:nowrap;padding:2px 8px}.p-offer__title{font:15px var(--font-heading);display:flex;gap:6px;align-items:baseline;white-space:nowrap}.p-offer__title strong{font-size:29px;color:var(--red);line-height:1.3}.p-offer__close{position:absolute;right:7px;top:7px;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:#f6f7f1;line-height:1;padding:0;font-size:16px}.p-offer__qualifier{font-size:13px;font-weight:700;margin-top:9px}.p-offer__code-row{display:flex;align-items:center;gap:11px;padding:6px;background:#f8f8f2;border:1px dashed #c6c9b8;border-radius:4px;margin-top:10px}.p-offer__label{font-size:9px;line-height:1.5;max-width:42px}.p-offer code{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--green)}.p-offer__copy{border:0;border-radius:4px;background:var(--green);color:#fff;font-size:11px;padding:10px 9px;min-height:40px;margin-left:auto;white-space:nowrap}.p-offer__note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.p-offer__note a{font-size:12px;color:var(--green-dark)}.p-offer__restore{display:none;width:88px;height:88px;padding:0;background:#fff;border:1px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #d9c797,0 4px 15px #24302020;place-content:center;position:relative;line-height:1.45}.p-offer__restore span{font-size:9px}.p-offer__restore strong{font:20px/1.3 var(--font-heading);color:var(--red)}.p-offer__restore:after{content:"+";position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;border:2px solid white;display:grid;place-items:center;font:15px/1 sans-serif}.p-offer.is-minimized{width:auto;padding:0;border:0;background:none;box-shadow:none}.p-offer.is-minimized .p-offer__body{display:none}.p-offer.is-minimized .p-offer__restore{display:grid}.l-sticky{display:none}.p-top{display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--green);position:fixed;bottom:24px;left:24px;z-index:65;text-decoration:none;opacity:0;visibility:hidden;transition:opacity .2s}.p-top.is-visible{opacity:1;visibility:visible}.c-status{position:fixed;left:50%;bottom:100px;transform:translate(-50%);padding:12px 22px;background:var(--green-dark);color:#fff;border-radius:6px;font-size:13px;z-index:250;box-shadow:var(--shadow);width:-moz-max-content;width:max-content;max-width:calc(100% - 40px);text-align:center}.c-status:empty{display:none}@media (min-width: 1500px){.l-header__inner{max-width:1500px}.p-hero__inner{width:min(1280px,100% - 100px)}}@media (max-width: 1199px){.l-header__nav{gap:18px}.l-header__nav a{font-size:13px}.l-header__tel{display:none}.l-header__logo img{width:157px}.l-header__inner{gap:20px}.l-inner{width:calc(100% - 64px)}.p-guide{gap:45px}.p-products__grid--small{gap:16px}.p-product__body{padding:18px}.p-product h4{font-size:23px}.p-products__grid--small .p-product h4{font-size:20px}.p-experience__copy{padding:50px 36px}.p-experience__photo img{min-height:580px}}@media (max-width: 1023px){:root{--header: 64px }.l-header__nav{display:none}.l-header__menu{display:block}.l-header__inner{width:calc(100% - 32px)}.l-header__actions{gap:16px}.p-hero h1{font-size:61px}.p-hero__lead{max-width:420px}.p-products__grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.p-products__nav a{font-size:15px}.p-steps{gap:22px}.p-step h3{font-size:20px}.p-guide{gap:35px;grid-template-columns:43% 1fr}.p-guide__visual h2{font-size:29px}.p-guide__list h3{font-size:23px}.p-offer{right:16px;width:300px}.p-about__stats strong{font-size:39px}.l-footer__main{gap:40px}}@media (max-width: 767px){:root{--header: 58px;--section: 68px }.l-inner{width:calc(100% - 40px)}body{font-size:15px}.c-heading{margin-bottom:32px}.c-heading h2{font-size:30px;line-height:1.75}.c-heading__lead{font-size:15px;max-width:335px}.c-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:13px}.c-btn{font-size:14px;min-height:56px;padding:15px 21px;gap:22px}.c-cta .c-btn{width:100%;max-width:355px}.c-caption{font-size:11px}.l-header__inner{gap:10px;width:calc(100% - 24px)}.l-header__logo img{width:136px}.l-header__actions{gap:5px}.l-header__cta{padding:9px 12px;min-height:37px;font-size:11px;gap:9px}.l-header__cta .c-arrow{font-size:17px}.l-header__menu{width:34px}.l-header__menu span{left:6px}.l-drawer{padding:20px 24px}.l-drawer__links a{font-size:17px}.p-hero{align-items:flex-end;min-height:650px;min-height:100svh;background:#651d31}.p-hero__slides{bottom:26%}.p-hero:after{background:linear-gradient(180deg,#6c24361a,#75253b08 22%,#72223b80 48%,#662037bf 76%,#591c32e6)}.p-hero__slide img{-o-object-position:76% center;object-position:76% center}.p-hero__slide:nth-child(2) img{-o-object-position:68% center;object-position:68% center}.p-hero__inner{padding:calc(var(--header) + 120px) 0 58px}.p-hero__season{font-size:10px;gap:14px;margin-bottom:10px}.p-hero__seal{font-size:15px;padding:8px 4px}.p-hero h1{font-size:46px;line-height:1.3;letter-spacing:.12em;margin-bottom:14px}.p-hero__lead{font-size:15px;line-height:1.7;max-width:330px;margin-bottom:18px}.p-hero__cta{width:290px;max-width:calc(100% - 80px);min-height:54px}.p-hero .c-micro,.p-hero__sub{display:none}.p-hero__bottom{left:20px;right:20px;bottom:21px;gap:12px}.p-hero__credit,.p-hero__scroll{display:none}.p-hero__controls{gap:10px}.p-hero__dot{width:20px}.p-products__season{font-size:11px}.p-products__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:8px 0;margin-top:28px}.p-products__nav a{width:25%;font-size:14px;padding:14px 8px;border-bottom:0;gap:4px}.p-products__nav a:nth-child(4){border-right:0}.p-products__nav small{font-size:8px;letter-spacing:.06em}.p-products__nav i{font-size:13px;margin-top:0}.wf-preview{display:block;font-size:11px;padding:12px 14px}.wf-preview strong{display:block;margin-bottom:5px}.wf-preview a{display:inline-block;margin-top:4px}.p-group{margin-top:52px}.p-group__heading{gap:14px;padding-bottom:17px}.p-group__number{font-size:43px}.p-group__heading h3{font-size:25px;gap:10px}.p-group__heading .c-eyebrow{font-size:9px}.p-group__count{font-size:11px}.p-group__top{width:29px;height:29px}.p-group__lead{font-size:15px;margin:17px 0 22px}.p-products__grid,.p-products__grid--small{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.p-product__body,.p-products__grid--small .p-product__body{padding:13px 12px 12px}.p-product h4,.p-products__grid--small .p-product h4{font-size:19px;margin-bottom:8px;letter-spacing:0}.p-product h4 small{display:block;font-size:10px}.p-product__en{font-size:8px;letter-spacing:.06em;margin-bottom:5px;white-space:nowrap}.p-product__desc{font-size:15px;line-height:1.8}.p-product__price{display:flex;margin:12px 0}.p-product__price>span{display:block}.p-product__price>span:first-child{font-size:10px}.p-product__price .wf-value{font-size:18px}.p-product__link{font-size:11px;padding-top:10px;gap:4px}.p-product__link span{width:21px;height:21px}.p-product__index{left:9px;top:9px;min-width:24px;height:24px;font-size:11px}.p-product__tag{font-size:9px;bottom:8px;right:8px;padding:1px 5px}.p-set{grid-template-columns:1fr;margin-top:30px}.p-set__image{max-height:340px;overflow:hidden}.p-set__image img{aspect-ratio:1.15;-o-object-fit:cover;object-fit:cover}.p-set__copy{padding:28px 22px}.p-set h4{font-size:26px}.p-purchase-note{padding:20px;font-size:12px}.p-purchase-note p{font-size:12px}.p-experience{grid-template-columns:1fr}.p-experience__photo img{min-height:0;aspect-ratio:4/3}.p-experience__copy{padding:43px 26px 52px}.p-experience h2{font-size:32px;line-height:1.8}.p-experience__materials{margin-top:24px}.p-experience__copy .c-btn{width:100%;max-width:345px}.p-steps{grid-template-columns:1fr;gap:40px}.p-step{max-width:440px;margin:auto;width:100%}.p-step__photo{aspect-ratio:3/2;margin-bottom:22px}.p-step h3{font-size:23px}.p-step p{font-size:15px}.p-guide{grid-template-columns:1fr;gap:30px}.p-guide__visual{position:static}.p-guide__visual h2{font-size:30px;margin-bottom:27px}.p-guide__visual img{aspect-ratio:4/3}.p-guide__list li{padding:26px 0;gap:17px}.p-guide__list h3{font-size:22px}.p-guide__list p{font-size:15px}.p-guide__number{font-size:31px}.p-guide .c-cta{text-align:center}.p-about__logo{width:170px}.p-about__stats{grid-template-columns:1fr 1fr;margin-bottom:24px}.p-about__stats>div{padding:22px 8px;gap:13px;border-bottom:1px solid var(--line)}.p-about__stats>div:nth-child(2){border-right:0}.p-about__stats>div:nth-child(n+3){border-bottom:0}.p-about__stats strong{font-size:39px}.p-about__stats span{font-size:12px}.p-about__lead{font-size:22px;line-height:1.9;margin-top:25px}.p-about__text{font-size:15px}.p-photo-band{height:300px}.p-photo-band img{-o-object-position:65% center;object-position:65% center}.p-photo-band p{font-size:26px;left:25px;letter-spacing:.06em}.p-terms{grid-template-columns:1fr;gap:20px}.p-terms__delivery{padding:24px}.p-terms__delivery h3{font-size:23px}.p-terms__delivery dl>div{gap:18px}.p-terms__dates{padding:15px 22px}.p-terms__dates>div{display:block;padding:15px 0}.p-terms__dates dt{margin-bottom:5px;font-weight:500}.p-terms__dates dd{font-size:15px;line-height:1.8;display:block}.p-terms__dates .wf-value{display:block}.p-terms__rest{grid-template-columns:1fr}.p-terms__rest>div{padding:23px 0}.p-terms__rest dt{font-size:22px}.p-contact__tel{font-size:26px}.p-faq__item summary{font-size:15px;gap:12px;padding:21px 0}.p-faq__q{font-size:24px}.p-faq__answer{gap:12px;padding:0 18px 22px 0}.p-faq__answer>span{font-size:24px}.p-faq__answer p{font-size:15px;line-height:2}.p-share{flex-wrap:wrap;gap:8px 24px;margin-top:25px}.p-share>span{width:100%;text-align:center}.p-final{padding:77px 20px 83px}.p-final h2{font-size:31px;line-height:1.9}.p-final__lead{font-size:15px}.p-final .c-btn{width:300px}.p-final__links{gap:20px;font-size:12px}.l-footer{padding:47px 0 calc(100px + env(safe-area-inset-bottom))}.l-footer__main{display:block}.l-footer__logo img{width:226px;margin-bottom:22px}.l-footer__address{font-size:12px}.l-footer__links{margin-top:30px;gap:15px 24px;font-size:13px}.l-footer__bottom{margin-top:30px;font-size:10px}.l-footer__policies{gap:14px;font-size:11px}.p-offer{right:12px;left:12px;bottom:calc(var(--sticky-height) + env(safe-area-inset-bottom) + 12px);width:auto;max-width:340px;margin-left:auto;padding:16px}.p-offer.is-minimized{left:auto;right:12px}.p-offer__restore{width:76px;height:76px}.p-offer__restore strong{font-size:18px}.p-offer__restore span{font-size:8px}.p-offer__title strong{font-size:27px}.p-offer__qualifier{font-size:12px}.p-offer__note{font-size:11px}.l-sticky{display:flex;position:fixed;bottom:0;inset-inline:0;align-items:center;justify-content:center;gap:15px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--line);z-index:68;transform:translateY(105%);transition:transform .3s;visibility:hidden;box-shadow:0 -3px 20px #25332410}.l-sticky.is-visible{transform:none;visibility:visible}.l-sticky>div{font-size:10px;line-height:1.7;color:var(--muted);white-space:nowrap}.l-sticky strong{display:block;font:14px var(--font-heading);color:var(--ink)}.l-sticky .c-btn{padding:11px 15px;font-size:13px;min-height:44px;max-width:260px;flex:1}.p-top{width:34px;height:34px;bottom:calc(var(--sticky-height) + 18px);left:15px}.c-status{bottom:90px}}@media (max-width: 359px){.l-header__logo img{width:117px}.l-header__cta{font-size:10px;padding:9px 10px;gap:7px}.l-header__inner{width:calc(100% - 20px)}.l-inner{width:calc(100% - 32px)}.p-hero h1{font-size:40px}.p-hero__lead{font-size:15px}.p-products__nav a{font-size:13px}.p-group__heading h3{font-size:22px;gap:7px}.p-group__number{font-size:39px}.p-product__body,.p-products__grid--small .p-product__body{padding:12px 9px}.p-product h4,.p-products__grid--small .p-product h4{font-size:17px}.p-product__en{font-size:7px}.p-product__desc{font-size:15px}.p-product__link{font-size:10px}.p-set__copy{padding:24px 18px}.p-about__lead{font-size:20px}.p-offer__head{gap:7px}.p-offer__title strong{font-size:25px}.p-offer__title{font-size:13px}.l-sticky{gap:12px;padding-inline:12px}.l-sticky .c-btn{font-size:12px;padding-inline:12px}.c-btn{gap:18px}}@media (max-width: 767px) and (max-height: 700px){.p-hero__inner{padding-top:calc(var(--header) + 55px);padding-bottom:56px}.p-hero__season{margin-bottom:8px}.p-hero h1{font-size:42px;margin-bottom:10px}.p-hero__lead{margin-bottom:14px;font-size:15px}.p-hero__bottom{bottom:15px}.p-hero__seal{font-size:13px}.p-hero__cta{min-height:49px}}body{background-image:var(--paper-texture)}.c-heading{position:relative;padding-top:44px}.c-heading:before{content:"";position:absolute;top:0;left:calc(50% - 15px);width:30px;height:15px;border-radius:30px 30px 0 0;background:var(--red)}.c-heading:after{content:"";position:absolute;top:20px;left:calc(50% - 36px);width:72px;height:5px;border-block:1px solid var(--gold)}.c-heading h2{letter-spacing:.12em}.c-heading .c-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:12px}.p-collection{padding-top:42px;background-image:var(--paper-texture);position:relative;padding-bottom:calc(var(--section) + var(--arc-height))}.p-products__season{font-size:11px;letter-spacing:.22em;margin-bottom:27px}.p-products__intro .c-heading{padding-top:0}.p-products__intro .c-heading:before,.p-products__intro .c-heading:after{display:none}.p-products__nav{border:0;border-radius:0;background:#fffefa;border-bottom:1px solid var(--line);padding:15px 0}.p-products__nav a:hover{background:var(--cream)}.p-group{margin-top:82px}.p-group__heading{border-bottom:1px solid #c9b992;padding-bottom:20px}.p-group__number{font-size:23px;letter-spacing:0;opacity:1;width:58px;height:58px;border:1px solid #c9b992;border-radius:50% 50% 4px 4px;display:grid;place-items:center;flex:none;background:#fffefa}.p-group__heading h3{font-size:30px;letter-spacing:.1em}.p-group__heading .c-eyebrow{font-size:10px}.p-products__grid,.p-products__grid--small{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ebdfd8;border-left:1px solid #ebdfd8}.p-product{margin:0;padding:0;border:0;border-right:1px solid #ebdfd8;border-bottom:1px solid #ebdfd8;border-radius:0;background:#fff;box-shadow:none}.p-product:hover{box-shadow:none}.p-product__image{aspect-ratio:3/2;background:#fff;padding:0}.p-product__image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:none;filter:none;mix-blend-mode:normal}.p-product:hover .p-product__image img{transform:none}.p-product__index,.p-product__tag{display:none}.p-product__en{font-size:10px;color:#777366;margin-bottom:8px}.p-product h4,.p-products__grid--small .p-product h4{font-size:23px;min-height:3.2em;display:block;margin-bottom:8px;line-height:1.6}.p-product__desc{font-size:15px;line-height:1.9;min-height:3.8em}.p-product__price{margin:18px 0 16px;min-height:32px;align-items:center}.p-product__price .wf-value{font-size:17px}.p-product__link{margin-top:auto;font-size:13px;border-top-color:#e5decf}.p-product__link span{border:0;color:var(--red)}.p-set{grid-template-columns:1fr 1.1fr;border:0;border-top:1px solid #c9b992;border-bottom:1px solid #c9b992;border-radius:0;background:#fffefa;margin-top:45px}.p-set__image{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:0;min-height:340px;background:#fff}.p-set__image img{-o-object-fit:contain;object-fit:contain;aspect-ratio:3/4;max-height:340px;filter:none}.p-set__copy{padding:35px}.p-arc-section{isolation:isolate}.p-experience{background-color:var(--red-deep);padding-top:var(--arc-height);margin-top:calc(-1 * var(--arc-height));border-radius:0;overflow:hidden;background-image:var(--paper-texture),linear-gradient(180deg,var(--red-gradient-start),var(--red-deep))}.p-experience__photo{margin:32px 0 64px 9%;border-radius:0;overflow:hidden}.p-experience__photo img{min-height:560px}#steps{background:var(--paper);background-image:var(--paper-texture)}#why-us{background:var(--cream);background-image:var(--paper-texture);border-radius:0;padding-top:calc(var(--arc-height) + 48px)}.p-guide__visual h2{letter-spacing:.1em}.p-about{background-image:var(--paper-texture);padding-block:calc(var(--section) + 16px)}.p-photo-band{width:100%;margin:0;overflow:hidden;border-radius:0}.p-photo-band img{height:calc(100% + 48px);max-width:none;transform:translate3d(0,calc(-24px + var(--parallax-y, 0px)),0)}#terms{background-image:var(--paper-texture)}.p-terms__delivery,.p-terms__photo{border-radius:0}.p-faq__photo{display:none}#faq{background-image:var(--paper-texture)}.p-final{background:#4c202c;padding:calc(var(--arc-height) + 55px) 20px 90px;border-radius:0}.p-final:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(90deg,#3e152bba,#491b2ccc,#3c172996);z-index:-1}.p-final:after{display:none}.p-final__image{display:block}.p-final h2{letter-spacing:.12em}@media (max-width: 1023px){.p-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-product h4,.p-products__grid--small .p-product h4{font-size:21px}.p-experience__photo{margin-left:7%}.p-experience__copy{padding-inline:35px}}@media (max-width: 767px){.c-heading{padding-top:38px;margin-bottom:35px}.c-heading h2{letter-spacing:.07em}.p-collection{padding-top:30px;padding-bottom:95px}.p-products__season{font-size:10px;letter-spacing:.17em;margin-bottom:18px}.p-products__nav{padding:5px;border-radius:0;margin-top:25px}.p-products__nav a{font-size:14px;padding:12px 4px}.p-group{margin-top:55px}.p-group__heading{gap:14px;padding-bottom:17px}.p-group__number{width:46px;height:48px;font-size:20px}.p-group__heading h3{font-size:25px;letter-spacing:.05em;gap:12px}.p-group__lead{margin:17px 0 24px;font-size:15px}.p-products__grid,.p-products__grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.p-product__en{font-size:10px;letter-spacing:.07em;margin-bottom:6px}.p-product h4,.p-products__grid--small .p-product h4{font-size:18px;line-height:1.5;min-height:3em;letter-spacing:.01em;margin-bottom:8px}.p-product__desc{font-size:15px;line-height:1.8;min-height:3.6em}.p-product__price{gap:5px;flex-wrap:wrap;margin:14px 0 12px;min-height:44px;font-size:12px}.p-product__price .wf-value{font-size:15px}.p-product__link{font-size:13px;padding-top:10px}.p-product__link span{width:17px;height:20px}.p-set{grid-template-columns:1fr;margin-top:28px}.p-set__image{padding:0;min-height:0;max-height:285px}.p-set__image img{height:240px;max-height:240px}.p-set__copy{padding:26px 22px}.p-experience{display:block;padding-top:calc(var(--arc-height) + 28px);border-radius:0;margin-top:calc(-1 * var(--arc-height))}.p-experience__photo{width:calc(100% - 64px);margin:0 auto;border-radius:0}.p-experience__photo img{min-height:0;height:355px;-o-object-position:55% center;object-position:55% center}.p-experience__copy{padding:38px 28px 55px}.p-experience h2{font-size:29px}#why-us{border-radius:0;padding-top:calc(var(--arc-height) + 50px)}.p-about{padding-block:80px}.p-final{border-radius:0;padding:calc(var(--arc-height) + 55px) 24px 65px}.p-final h2{font-size:31px;letter-spacing:.07em}.p-final__lead{font-size:15px}}@media (max-width: 359px){.p-product h4,.p-products__grid--small .p-product h4{font-size:16px}.p-product__desc{font-size:15px}}@media (prefers-reduced-motion: reduce){[data-parallax],.p-photo-band img{--parallax-y:0px!important}}@media print{[data-parallax],.p-photo-band img{--parallax-y:0px!important}}.p-product__body,.p-products__grid--small .p-product__body{padding:20px}.p-step__photo,.p-guide__visual img{border-radius:0}#terms{background-color:var(--cream);background-image:var(--asanoha-pattern),var(--paper-texture);background-size:120px auto,180px auto}.p-experience__copy .c-btn{background:linear-gradient(#638d50,#3e652f);border-color:#47763c}.p-experience__copy .c-btn:hover{background:linear-gradient(#537a42,#315326)}@media (max-width: 767px){.p-product__body,.p-products__grid--small .p-product__body{padding:15px 13px}#terms{background-size:90px auto,180px auto}}@media (max-width: 359px){.p-product__body,.p-products__grid--small .p-product__body{padding-inline:11px}}.p-arc-section{-webkit-mask-image:url(../images/ornaments/section-arc.svg),linear-gradient(#000,#000);mask-image:url(../images/ornaments/section-arc.svg),linear-gradient(#000,#000);-webkit-mask-size:100% var(--arc-height),100% calc(100% - var(--arc-height) + 1px);mask-size:100% var(--arc-height),100% calc(100% - var(--arc-height) + 1px);-webkit-mask-position:center top,center bottom;mask-position:center top,center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-heading__text{display:inline-block;position:relative;isolation:isolate;max-width:100%;padding-block:12px}.c-heading__text:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);width:min(840px,100vw - 40px);height:280px;background:url(../images/ornaments/heading-floral-v1.webp) center/contain no-repeat;opacity:.43}.c-heading{margin-bottom:66px}.p-products__intro .c-heading{margin-bottom:25px}.p-products__intro .c-heading__text,#steps .c-heading__text,#about .c-heading__text,#faq .c-heading__text{text-shadow:0 0 10px #fff,0 0 20px #fff,0 1px 2px rgba(255,255,255,.8)}#products,#steps,#why-us,#about,#terms,#faq,.p-group{position:relative;isolation:isolate}#products{background-color:var(--paper);background-image:url(../images/ornaments/texture-gold-washi-v1.webp);background-size:720px auto;background-repeat:repeat}#steps,#about,#faq{background-color:var(--paper);background-image:var(--paper-texture);background-size:180px auto}#why-us{background-color:var(--cream);background-image:var(--paper-texture);background-size:180px auto}#terms{--muted:#565e54;--red:var(--red-deep);background-color:#efded9;background-image:linear-gradient(#efded9e8,#efded9e8),var(--wave-pattern),var(--paper-texture);background-size:auto,140px auto,180px auto}#terms .wf-todo{color:#805247}.c-pattern{position:absolute;z-index:-1;pointer-events:none;width:clamp(300px,27vw,400px);height:auto;-o-object-fit:contain;object-fit:contain;opacity:.38;filter:none;box-shadow:none}.c-pattern--top-left{top:26px;left:20px}.c-pattern--top-right{top:28px;right:20px}.c-pattern--bottom-left{bottom:22px;left:20px}.c-pattern--bottom-right{bottom:24px;right:20px}#products>.c-pattern{width:clamp(240px,22vw,310px);opacity:.4}#products>.c-pattern--top-left{top:2px}#products>.c-pattern--top-right{top:2px}#products>.c-pattern--bottom-left,#products>.c-pattern--bottom-right{width:clamp(240px,24vw,340px);bottom:calc(var(--arc-height) + 16px)}#why-us>.c-pattern--top-right{top:calc(var(--arc-height) + 8px);opacity:.25}#why-us>.c-pattern--bottom-right{width:clamp(240px,24vw,340px)}#about>.c-pattern{width:clamp(300px,29vw,420px);opacity:.38}#faq>.c-pattern{opacity:.32}.p-final__image img{-o-object-position:center 55%;object-position:center 55%}@media (max-width: 767px){.c-heading{margin-bottom:44px}.c-heading__text{padding-block:10px}.c-heading__text:before{height:150px;opacity:.36}.c-pattern{width:clamp(180px,52vw,230px);opacity:.24}.c-pattern--top-left{top:8px;left:8px}.c-pattern--top-right{top:8px;right:8px}.c-pattern--bottom-left{bottom:12px;left:8px}.c-pattern--bottom-right{bottom:12px;right:8px}#products>.c-pattern{width:clamp(155px,45vw,190px);opacity:.3}#products>.c-pattern--top-right{top:2px}#products>.c-pattern--bottom-left,#products>.c-pattern--bottom-right{width:clamp(155px,45vw,190px)}#about>.c-pattern,#why-us>.c-pattern--bottom-right{width:clamp(180px,52vw,230px);opacity:.24}.p-final__image img{-o-object-position:68% center;object-position:68% center}}@media print{.p-arc-section{-webkit-mask:none;mask:none}.c-pattern,.c-heading__text:before{display:none}}.p-hero h1{position:relative;isolation:isolate}.p-hero h1:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-38px;top:-45px;width:min(710px,100vw - 32px);height:calc(100% + 90px);background:url(../images/ornaments/hero-linework.svg) center/contain no-repeat;opacity:.5}.p-photo-band p{display:flex;flex-direction:column;justify-content:center;align-items:center;width:290px;height:290px;padding:28px;border-radius:50%;background:linear-gradient(180deg,var(--red-gradient-start),var(--red-disc));color:#fff;text-align:center;font-size:29px;line-height:1.9;letter-spacing:.08em;text-shadow:none;box-shadow:none}.p-photo-band p span{display:block;white-space:nowrap}#products{padding-bottom:calc(var(--arc-height) + clamp(185px,17vw,250px))}#why-us{padding-bottom:var(--section)}#steps,#about{background-image:linear-gradient(#fffdfb94,#fffdfb94),url(../images/ornaments/texture-washi-v1.webp);background-size:auto,680px auto}#why-us{background-image:linear-gradient(#faf3efa8,#faf3efa8),url(../images/ornaments/texture-linen-v1.webp);background-size:auto,560px auto}#faq{background-image:linear-gradient(#fffdfbdb,#fffdfbdb),url(../images/ornaments/texture-linen-v1.webp);background-size:auto,560px auto}@media (max-width: 1279px){.p-hero h1:before{left:-6px}}@media (max-width: 767px){.p-hero h1:before{left:-6px;top:-25px;width:calc(100% + 12px);height:calc(100% + 50px);opacity:.45}.p-photo-band p{left:20px;width:164px;height:164px;padding:18px;font-size:18px;line-height:1.8;letter-spacing:.08em}}@media (max-width: 767px) and (max-width: 359px){.p-photo-band p{width:142px;height:142px;padding:15px;font-size:16px}}@media (max-width: 767px){#products{padding-bottom:calc(var(--arc-height) + 145px)}#steps,#about{background-size:auto,480px auto}#why-us,#faq{background-size:auto,420px auto}}@media print{.p-hero h1:before{display:none}.p-photo-band p{width:190px;height:190px;font-size:21px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.is-motion .c-reveal{opacity:1;transform:none}}@media print{html{scroll-behavior:auto}body{font-size:11pt}.l-header,.l-drawer,.l-drawer__overlay,.p-offer,.l-sticky,.p-top,.p-hero__controls,.p-hero__scroll,.p-share,.c-status,.c-skip{display:none!important}.l-inner{width:94%}.l-section{padding:30px 0}.p-hero{min-height:500px;height:500px}.p-hero__inner{padding:30px 0}.p-hero h1{font-size:40px}.c-reveal{opacity:1!important;transform:none!important}.p-products__grid,.p-products__grid--small{grid-template-columns:repeat(3,1fr)}.p-product{-moz-column-break-inside:avoid;break-inside:avoid}.p-group{margin-top:30px}.p-product__body{padding:12px}.p-product h4{font-size:18px}.p-product__desc{font-size:11px}.p-experience__photo img{min-height:0}.p-experience__copy{padding:25px}.p-guide__visual{position:static}.p-faq__answer{display:flex!important}.p-faq__item::details-content{content-visibility:visible!important;display:block!important}.l-footer{padding:30px 0}.p-photo-band{height:220px}.p-final{padding:50px 15px}}.p-terms__photo{grid-column:1/-1;position:relative;overflow:hidden;max-height:260px;border-radius:0}.p-terms__photo img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%}.p-terms__photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 28px 18px;background:linear-gradient(transparent,#1a2b21b0);color:#fff;font:23px/1.7 var(--font-heading)}.p-faq__photo{position:relative;width:230px;height:160px;margin:0 auto 36px;overflow:hidden;border-radius:50% 50% 5px 5px}.p-faq__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.p-faq__photo figcaption{position:absolute;bottom:0;inset-inline:0;font-size:8px;background:#ffffffe0;color:var(--muted);text-align:center;padding:3px}@media (max-width: 767px){.p-terms__photo img{height:200px}.p-terms__photo figcaption{font-size:20px;padding:35px 20px 16px}.p-faq__photo{width:200px;height:145px;margin-bottom:30px}}.c-heading h2,.p-group__heading h3,.p-guide__visual h2{color:#942c39}.c-heading:after{border-color:#b18c48}.c-heading__text:before{opacity:.48}.c-btn{background:linear-gradient(#b74447,#9c2b3a);border-color:#982b39;box-shadow:inset 0 1px #ffffff30}.c-btn:hover{background:linear-gradient(#a73740,#862331);box-shadow:0 5px 15px #74243118}.c-btn--outline{background:#fffefd;color:var(--red-deep);border-color:#b9867f;box-shadow:none}.c-btn--outline:hover{background:#fae8e4}.c-btn--white,.p-hero__cta,.p-experience__copy .c-btn,.p-final .c-btn{background:linear-gradient(#fffefd,#fff7ed);color:#982b39;border-color:#cfb276;box-shadow:inset 0 0 0 3px #fffefa}.c-btn--white:hover,.p-hero__cta:hover,.p-experience__copy .c-btn:hover,.p-final .c-btn:hover{background:linear-gradient(#fffaf0,#f7e8d0);box-shadow:inset 0 0 0 3px #fffefa}.l-header.is-scrolled,body.is-menu-open .l-header{box-shadow:0 1px #b6975c70}.l-drawer{background-color:#fffefd}.l-drawer__links a{border-color:#eadbd0}.p-hero:after{background:linear-gradient(90deg,#7d1d26d9,#99272f99 38%,#b83b2d29 64%,#b83b2d00 83%)}.p-hero__seal{background:#fffcf3ed;color:#992d3a;border-color:#d3b575}.p-hero__season{color:#fff5de}#products{background-image:linear-gradient(#fffefdb8,#fffefdb8),url(../images/ornaments/texture-gold-washi-v1.webp);background-size:auto,720px auto}.p-products__season{display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.p-products__season:before,.p-products__season:after{content:"";width:56px;height:1px;background:#b28f4b;flex:0 1 56px}.p-products__nav{background:#fffefd;border-top:2px solid var(--red);border-bottom:1px solid #c3a366}.p-products__nav a{color:var(--red-deep)}.p-products__nav a:hover{background:#fbefea}.p-group__number{background:linear-gradient(#b74447,#9c2b3a);color:#fff;border-color:#b99352;outline:1px solid #edc897;outline-offset:-5px}.p-group__heading{border-bottom-color:#b9985d}.p-product__link{color:#942c39}.p-set{background:#fffaf6}.p-experience .c-eyebrow{color:#f3dbad}.p-experience__materials span{border-color:#e6c89770}#steps,#about{background-color:#fffefd;background-image:linear-gradient(#fffefdeb,#fffefdeb),url(../images/ornaments/texture-washi-v1.webp)}.p-step__num{background:var(--red-deep);color:#fff;padding:12px 14px;border-top:1px solid #e4c381}.p-step p a,.p-about__company a,.p-faq__answer a{color:var(--red-deep)}#why-us{background-color:#fcf0ee;background-image:linear-gradient(#fcece9d9,#fff8f3c9),url(../images/ornaments/texture-linen-v1.webp)}.p-guide__list h3{color:#81363a}.p-about__stats{border-block:1px solid #cfb783}.p-about__stats strong,.p-about__lead{color:var(--red-deep)}.p-photo-band p{outline:1px solid #eccd98;outline-offset:-10px}#terms{--muted:#65534e;--red:var(--red-deep);background-color:#f1ded8;background-image:linear-gradient(#f1ded8e8,#f1ded8e8),var(--wave-pattern),var(--paper-texture)}.p-terms__delivery h3,.p-terms__rest dt{color:var(--red-deep)}.p-terms__delivery h3 svg{stroke:var(--red-deep)}.p-terms__dates{background:#fff}#faq{background-color:#fffefd;background-image:linear-gradient(#fffefded,#fffefded),url(../images/ornaments/texture-linen-v1.webp)}.p-faq__q{color:var(--red-deep)}.p-faq__icon:before,.p-faq__icon:after{background:var(--red)}.p-final:before{background:linear-gradient(90deg,#6f1d32cc,#782638cc,#59172ba8)}.p-offer{border-color:#c8a668;border-top-color:var(--red);background:#fffefd}.p-offer__restore{border-color:#b19151;background:#fffefd}.l-sticky{border-top-color:#c7a768;background:#fffefdf7}@media (max-width: 767px){.c-heading__text:before{opacity:.4}.p-hero:after{background:linear-gradient(180deg,#6e1b2400,#6e1b2400 38%,#6e1b2440 50%,#6e1b24cc 65%,#6e1b24 74%,#6e1b24)}.p-products__season{gap:12px}.p-products__season:before,.p-products__season:after{flex-basis:30px}.p-step__num{padding:10px 12px}.p-photo-band p{outline-offset:-8px}}@media (max-width: 599px){.p-group__heading h3{display:block;font-size:23px}.p-group__name span{display:block}.p-group__count{display:block;margin-top:8px}.p-products__grid{--bleed: 20px;--peek: 18px;grid-auto-flow:column;grid-auto-columns:calc(100% - var(--peek) - 12px);grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--bleed) * -1);padding-inline:var(--bleed);scroll-padding-inline:var(--bleed);padding-block:2px 10px;border-left:0}.p-products__grid>*{scroll-snap-align:start}}@media (max-width: 599px) and (max-width: 359px){.p-products__grid{--bleed:16px}}@media (max-width: 599px){.p-product__body{padding:22px}.p-product h4{font-size:23px;min-height:0}.p-product__desc{min-height:0}.p-product__included{font-size:13px}.p-product__price{display:flex;gap:12px;min-height:0;align-items:baseline}.p-product__price strong{font-size:28px}.p-products__nav{display:grid;grid-template-columns:1fr;padding:0}.p-products__nav a{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:15px 12px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;text-align:left;font-size:15px}.p-products__nav a:last-child{border-bottom:0}.p-products__nav small{font-size:9px;line-height:1.8;letter-spacing:.03em}.p-products__nav i{margin:0}}
