﻿:root{--paper:#fbf8f5;--paper-2:#f4ede5;--mist:#efe6dc;--cream:#e9dfd1;--greige:#a89684;--ink:#4a3f3a;--ink-2:#6b5d56;--ink-3:#9b8a80;--pink:#d4a8b0;--pink-soft:#e8d0d2;--lavender:#b8a8c0;--lavender-soft:#d4c8d8;--sage:#a8b09a;--sage-soft:#c8cdb8;--gold:#b89870;--hair:#e2d8cc;--serif:"Cormorant Garamond", "Shippori Mincho B1", serif;--mincho:"Shippori Mincho B1", "Cormorant Garamond", serif;--body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--sans:"Jost", system-ui, sans-serif;--fs-body: 16px}@media(width <= 720px){:root{--fs-body: 14px }}@media(width <= 320px){:root{--fs-body: 10px }}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body{font-family:var(--body);font-size:var(--fs-body);font-weight:500;line-height:2;letter-spacing:.04em;font-feature-settings:"palt"}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--hair);background:rgba(251,248,245,.82);transition:border-color .4s ease;backdrop-filter:blur(14px)}.nav.scrolled{border-color:var(--hair)}.nav .brand{font-family:var(--serif);font-size:22px;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:.14em;white-space:nowrap}.nav .brand span{display:block;margin-top:2px;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.3em;color:var(--ink-3)}.nav ul{display:none;gap:24px;margin:0;padding:0;list-style:none}.nav ul a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0}.nav ul a .jp{font-family:var(--mincho);font-size:15px;font-weight:500;letter-spacing:.14em;color:var(--ink)}.nav ul a .en{font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-3)}.nav ul a:hover .jp,.nav ul a:hover .en{color:var(--greige)}.nav ul a.current .jp,.nav ul a.current .en{color:var(--greige)}.nav-right{display:flex;align-items:center;gap:18px}.nav-right .cart{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.nav-right .cart .jp{display:none;font-family:var(--mincho);font-size:13px;letter-spacing:.14em;color:var(--ink)}.nav-right .cart .en{margin-top:4px;font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-3)}.menu-btn{display:flex;flex-direction:column;gap:5px;padding:6px;border:none;background:none;cursor:pointer}.menu-btn span{display:block;width:22px;height:1px;background:var(--ink)}@media(width >= 980px){.nav ul{display:flex;gap:32px}.menu-btn{display:none}.nav{padding:24px 48px}.nav-right .cart .jp{display:block}}.section-eyebrow{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.4em;color:var(--ink-3)}.section-title{margin:14px 0 0;font-family:var(--serif);font-size:clamp(32px,4.4vw,54px);font-weight:300;line-height:1.2;color:var(--ink)}.section-title em{font-style:italic;color:var(--greige)}.section-sub{margin-top:14px;font-family:var(--mincho);font-size:var(--fs-body);letter-spacing:.18em;color:var(--ink-2)}.lead{max-width:32em;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink)}.hair{display:block;width:40px;height:1px;background:var(--greige)}.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 40px;border:1px solid var(--ink);font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--ink);background:rgba(0,0,0,0);cursor:pointer;transition:all .35s ease}.btn:hover{color:var(--paper);background:var(--ink)}.btn.gold{border-color:var(--gold);color:var(--gold)}.btn.gold:hover{color:var(--paper);background:var(--gold)}.btn.ghost{padding:6px 0;border:none;color:var(--ink-2)}.btn.ghost::after{transition:transform .3s;content:"→"}.btn.ghost:hover::after{transform:translateX(6px)}.btn.ghost:hover{color:var(--ink);background:rgba(0,0,0,0)}.fv{position:relative;display:grid;grid-template-columns:1fr;min-height:100vh;padding:130px 24px 72px;overflow:hidden}.fv-bg{position:absolute;z-index:0;background:radial-gradient(60% 50% at 22% 35%, rgba(212, 168, 176, 0.55), transparent 70%),radial-gradient(50% 50% at 78% 65%, rgba(184, 168, 192, 0.5), transparent 70%),radial-gradient(40% 50% at 55% 90%, rgba(168, 176, 154, 0.42), transparent 75%),var(--paper);inset:0}.fv-bg::after{position:absolute;background:repeating-linear-gradient(0deg, rgba(74, 63, 58, 0.018) 0 1px, transparent 1px 3px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence baseFrequency='0.85' /></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/></svg>");opacity:.35;content:"";inset:0;mix-blend-mode:multiply}.fv-bg::before{position:absolute;right:0;bottom:-1px;left:0;z-index:1;height:320px;background:linear-gradient(180deg, transparent 0%, rgba(251, 248, 245, 0) 25%, rgba(251, 248, 245, 0.85) 75%, var(--paper) 100%);content:"";pointer-events:none;filter:blur(8px)}.invite::before{position:absolute;top:-1px;right:0;left:0;z-index:1;height:220px;background:linear-gradient(180deg, var(--paper) 0%, rgba(251, 248, 245, 0.6) 50%, transparent 100%);content:"";pointer-events:none;filter:blur(8px)}.fv-inner{position:relative;z-index:2;display:grid;align-items:center;gap:56px;grid-template-columns:1fr;width:100%;max-width:1320px;margin:0 auto}.fv-img{position:relative;border:1px solid rgba(74,63,58,.06);background:linear-gradient(180deg, #efe2d8 0%, #e8dcd0 100%);overflow:hidden;aspect-ratio:4/5}.fv-img-pic{position:absolute;z-index:0;width:100%;height:100%;inset:0;object-fit:cover}.fv-tag,.fv-tag-b{z-index:2}.fv-tag{position:absolute;top:18px;left:18px;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:rgba(74,63,58,.7)}.fv-tag-b{position:absolute;right:18px;bottom:18px;font-family:var(--serif);font-size:var(--fs-body);font-style:italic;line-height:1.5;text-align:right;color:rgba(74,63,58,.75)}.fv-copy{display:flex;flex-direction:column;gap:28px}.fv-eyebrow{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.42em;color:var(--ink-2)}.fv-headline{margin:0;font-family:var(--serif);font-size:clamp(44px,8vw,96px);font-weight:300;line-height:1.05;letter-spacing:-0.01em}.fv-headline em{font-style:italic;color:var(--greige)}.fv-jp{font-family:var(--mincho);font-size:clamp(20px,3vw,26px);font-weight:500;line-height:2.1;letter-spacing:.18em;color:var(--ink)}.fv-sub{max-width:32em;font-family:var(--body);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}.fv-meta{display:flex;align-items:center;gap:28px;padding-top:8px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--ink-3)}.fv-meta b{font-family:var(--serif);font-size:var(--fs-body);font-weight:400;font-style:italic;text-transform:none;letter-spacing:.04em;color:var(--ink)}.scroll-hint{position:absolute;bottom:32px;left:50%;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.4em;color:var(--ink-3);transform:translateX(-50%);writing-mode:vertical-rl}@media(width >= 920px){.fv-inner{gap:96px;grid-template-columns:1.05fr 1fr}.fv{padding:150px 64px 100px}}.invite{position:relative;padding:120px 24px;background:radial-gradient(55% 32% at 55% -4%, rgba(168, 176, 154, 0.42), transparent 70%),radial-gradient(65% 50% at 22% 18%, rgba(212, 168, 176, 0.42), transparent 70%),radial-gradient(60% 50% at 78% 38%, rgba(184, 168, 192, 0.36), transparent 75%),var(--paper);overflow:hidden}.invite-inner{position:relative;max-width:920px;margin:0 auto;text-align:center}.invite .quote{margin:28px 0 0;font-family:var(--serif);font-size:clamp(28px,3.6vw,44px);font-weight:300;font-style:italic;line-height:1.6;color:var(--ink)}.invite .quote em{color:var(--greige)}.invite .quote-jp{margin:36px 0 0;font-family:var(--mincho);font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:2.4;letter-spacing:.18em;color:var(--ink)}.invite .quote-jp .accent{font-style:normal;color:var(--pink)}.invite .body{max-width:30em;margin:40px auto 0;font-family:var(--body);font-size:var(--fs-body);line-height:2.3;color:var(--ink-2)}.invite .sig{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:40px;font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink-2)}.invite .sig .line{width:40px;height:1px;background:var(--greige)}.concept{padding:140px 24px;background:var(--paper)}.concept-inner{max-width:1280px;margin:0 auto}.concept-head{display:grid;align-items:end;gap:32px;grid-template-columns:1fr;margin-bottom:80px}.concept-head h2{margin:0;font-family:var(--serif);font-size:clamp(36px,5.2vw,64px);font-weight:300;line-height:1.15;letter-spacing:-0.005em}.concept-head h2 em{font-style:italic;color:var(--greige)}.concept-head .right{max-width:28em;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}.concept-head .right p{margin:0 0 14px}@media(width >= 920px){.concept-head{gap:64px;grid-template-columns:1.2fr 1fr}}.pillars{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair)}.pillar{display:grid;align-items:start;gap:32px;grid-template-columns:80px 1fr;padding:48px 0;border-bottom:1px solid var(--hair)}.pillar .num{padding-top:6px;font-family:var(--serif);font-size:36px;font-style:italic;line-height:1;color:var(--greige)}.pillar h3{margin:0 0 6px;font-family:var(--mincho);font-size:22px;font-weight:500;letter-spacing:.12em;color:var(--ink)}.pillar h3 small{display:block;margin-top:8px;font-family:var(--sans);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.32em;color:var(--ink-3)}.pillar p{max-width:38em;margin:14px 0 0;font-family:var(--body);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}@media(width >= 920px){.pillars{grid-template-columns:repeat(3, 1fr);border:none}.pillar{gap:18px;grid-template-columns:1fr;padding:0 32px;border-bottom:none;border-left:1px solid var(--hair)}.pillar:first-child{border-left:none}.pillar .num{font-size:42px}}.color-poetry{position:relative;display:grid;gap:28px;grid-template-columns:1fr;margin-top:96px;padding:56px;background:var(--mist)}.color-poetry h4{margin:0;font-family:var(--serif);font-size:28px;font-weight:400;font-style:italic;color:var(--ink)}.color-poetry p{margin:0;font-family:var(--body);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}.palette{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.palette li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;list-style:none}.swatch{width:56px;height:80px;border:1px solid rgba(74,63,58,.06)}.palette .name{font-family:var(--serif);font-size:var(--fs-body);font-style:italic;color:var(--ink)}.palette .meaning{font-family:var(--body);font-size:11.5px;letter-spacing:.14em;color:var(--ink-3)}@media(width >= 920px){.color-poetry{gap:64px;grid-template-columns:1fr 1.2fr;padding:80px}}.ws{position:relative;padding:140px 24px;color:var(--paper);background:var(--ink) url("../../uploads/top/ws-bg.jpeg") center/cover no-repeat;overflow:hidden}.ws::before{position:absolute;background:linear-gradient(180deg, rgba(30, 24, 22, 0.72) 0%, rgba(30, 24, 22, 0.62) 50%, rgba(30, 24, 22, 0.78) 100%),radial-gradient(40% 40% at 20% 30%, rgba(212, 168, 176, 0.18), transparent 70%),radial-gradient(35% 40% at 85% 75%, rgba(184, 168, 192, 0.16), transparent 70%);content:"";inset:0;pointer-events:none}.ws-inner{position:relative;max-width:1280px;margin:0 auto}.ws-head{margin-bottom:96px;text-align:center}.ws-head .section-eyebrow{color:hsla(0,0%,100%,.5)}.ws-head h2{margin:18px 0 24px;font-family:var(--serif);font-size:clamp(40px,5.8vw,76px);font-weight:300;line-height:1.1;color:var(--paper)}.ws-head h2 em{font-style:italic;color:rgba(232,208,210,.95)}.ws-head .lead{max-width:30em;margin:32px auto 0;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:rgba(251,248,245,.78)}.ws-grid{display:grid;gap:48px;grid-template-columns:1fr}.ws-card{position:relative;padding:56px 40px;border:1px solid rgba(251,248,245,.6);color:var(--ink);background:rgba(251,248,245,.86);backdrop-filter:blur(14px)}.ws-card .pic{position:relative;margin:-56px -40px 36px;background:linear-gradient(180deg, #4a3f3a 0%, #3a312d 100%);overflow:hidden;aspect-ratio:5/4}.ws-card:nth-child(1) .pic{background:url("../../uploads/top/ws-01.jpeg") center/cover no-repeat,linear-gradient(180deg, #4a3f3a 0%, #3a312d 100%)}.ws-card:nth-child(2) .pic{background:url("../../uploads/top/ws-02.jpeg") center/cover no-repeat,linear-gradient(180deg, #4a3f3a 0%, #3a312d 100%)}.ws-card .pic-tag{position:absolute;bottom:16px;left:16px;font-family:var(--serif);font-size:var(--fs-body);font-style:italic;color:rgba(251,248,245,.85)}.ws-card .num{font-family:var(--serif);font-size:var(--fs-body);font-style:italic;letter-spacing:.08em;color:var(--greige)}.ws-card h3{margin:0 0 24px;font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.25;color:var(--ink)}.ws-card h3 em{font-style:italic;color:var(--greige)}.ws-card .ja{margin:14px 0 4px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:rgba(232,208,210,.85)}.ws-card p{margin:0 0 28px;font-family:var(--body);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}.ws-card dl{display:grid;gap:12px 24px;grid-template-columns:max-content 1fr;margin:0 0 28px;font-family:var(--body);font-size:var(--fs-body)}.ws-card dt{letter-spacing:.16em;color:var(--ink-3)}.ws-card dd{margin:0;color:var(--ink)}.ws-card .more{display:inline-flex;gap:12px;padding-top:16px;border-top:1px solid rgba(74,63,58,.18);font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--ink)}.ws-card .more::after{content:"→"}@media(width >= 920px){.ws-grid{gap:40px;grid-template-columns:1fr 1fr}}.ws-foot{margin-top:80px;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;text-align:center;color:rgba(251,248,245,.68)}.ws-foot .btn{margin-top:32px;border-color:rgba(251,248,245,.5);color:rgba(251,248,245,.95)}.ws-foot .btn:hover{color:var(--ink);background:var(--paper)}.coll{padding:140px 24px;background:var(--paper)}.coll-inner{max-width:1280px;margin:0 auto}.coll-head{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:72px}.coll-head h2{margin:14px 0 0;font-family:var(--serif);font-size:clamp(36px,5.2vw,64px);font-weight:300;line-height:1.15}.coll-head h2 em{font-style:italic;color:var(--greige)}.coll-head .right{display:flex;flex-direction:column;justify-content:end;gap:16px}.coll-head .right p{max-width:28em;margin:0;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}@media(width >= 920px){.coll-head{align-items:end;gap:64px;grid-template-columns:1.4fr 1fr}}.cats{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cat{position:relative;display:grid;gap:0;grid-template-columns:1fr;padding:0;border-bottom:1px solid var(--hair);overflow:hidden;transition:background .4s}.cat:last-child{border-bottom:none}.cat:hover{background:var(--paper-2)}.cat-pic{position:relative;background:var(--mist);aspect-ratio:4/3}.cat-pic.b1{background:url("../../uploads/top/bouquet.jpeg") center/cover no-repeat,linear-gradient(180deg, #efe2d8, #e6d6cd)}.cat-pic.b2{background:url("../../uploads/top/lease.jpeg") center/cover no-repeat,linear-gradient(180deg, #ece2d2, #ddd2c3)}.cat-pic.b3{background:url("../../uploads/top/gift.jpeg") center/cover no-repeat,linear-gradient(180deg, #efe5d8, #e2d8cb)}.cat-text{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:40px 32px 48px}.cat-text .no{font-family:var(--serif);font-size:var(--fs-body);font-style:italic;letter-spacing:.06em;color:var(--greige)}.cat-text h3{margin:0;font-family:var(--serif);font-size:clamp(32px,3.6vw,44px);font-weight:300;line-height:1.2;color:var(--ink)}.cat-text h3 em{display:block;margin-top:6px;font-size:.6em;font-style:italic;letter-spacing:.08em;color:var(--greige)}.cat-text .ja{font-family:var(--mincho);font-size:var(--fs-body);letter-spacing:.18em;color:var(--ink-2)}.cat-text p{max-width:32em;margin:8px 0 0;font-family:var(--body);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}.cat-text .view{display:inline-flex;gap:12px;margin-top:18px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--greige)}.cat-text .view::after{transition:transform .3s;content:"→"}.cat:hover .cat-text .view::after{transform:translateX(8px)}@media(width >= 920px){.cat{grid-template-columns:1fr 1fr}.cat:nth-child(even){direction:rtl}.cat:nth-child(even) .cat-text{direction:ltr}.cat-text{padding:48px 56px}}.coll-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px}.coll-foot .note{max-width:36em;font-family:var(--body);font-size:var(--fs-body);line-height:2;letter-spacing:.04em;color:var(--ink-3)}.stories{padding:140px 24px;background:var(--paper-2)}.stories-inner{max-width:1280px;margin:0 auto}.stories-head{margin-bottom:80px;text-align:center}.stories-head h2{margin:14px 0 0;font-family:var(--serif);font-size:clamp(36px,5.2vw,64px);font-weight:300;line-height:1.15}.stories-head h2 em{font-style:italic;color:var(--greige)}.stories-head .lead{max-width:30em;margin:24px auto 0;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}.grid{display:grid;gap:56px 32px;grid-template-columns:1fr}.story a{display:block}.story .pic{position:relative;background:var(--mist);overflow:hidden;aspect-ratio:4/5}.story .pic .tag{position:absolute;top:14px;left:14px;padding:6px 10px;font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.3em;color:rgba(74,63,58,.7);background:rgba(251,248,245,.85)}.story .pic.s1{background:radial-gradient(circle at 40% 35%, rgba(212, 168, 176, 0.85), transparent 55%),radial-gradient(circle at 70% 75%, rgba(184, 168, 192, 0.55), transparent 60%),linear-gradient(180deg, #f0e3d8, #e8d8cc)}.story .pic.s2{background:radial-gradient(circle at 50% 45%, rgba(168, 176, 154, 0.7), transparent 55%),radial-gradient(circle at 30% 75%, rgba(212, 168, 176, 0.5), transparent 60%),linear-gradient(180deg, #ede3d2, #dfd2c4)}.story .pic.s3{background:radial-gradient(circle at 30% 50%, rgba(184, 168, 192, 0.7), transparent 55%),radial-gradient(circle at 75% 35%, rgba(232, 208, 208, 0.55), transparent 60%),linear-gradient(180deg, #efe6d6, #e2d6c8)}.story .pic.s4{background:radial-gradient(circle at 60% 40%, rgba(212, 168, 176, 0.6), transparent 55%),radial-gradient(circle at 25% 65%, rgba(168, 176, 154, 0.55), transparent 60%),linear-gradient(180deg, #eee3d3, #e1d3c4)}.story .pic.s5{background:radial-gradient(circle at 50% 50%, rgba(184, 168, 192, 0.65), transparent 55%),radial-gradient(circle at 75% 80%, rgba(212, 168, 176, 0.45), transparent 60%),linear-gradient(180deg, #ede3d2, #ddd2c3)}.story .pic.s6{background:radial-gradient(circle at 35% 30%, rgba(212, 168, 176, 0.7), transparent 55%),radial-gradient(circle at 70% 65%, rgba(168, 176, 154, 0.55), transparent 60%),linear-gradient(180deg, #eee2d2, #dfd1c2)}.story .meta{display:flex;gap:14px;margin:24px 0 8px;font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-3)}.story h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;font-style:italic;line-height:1.45;color:var(--ink)}.story .ja{max-width:28em;margin:8px 0 0;font-family:var(--body);font-size:var(--fs-body);line-height:2;color:var(--ink-2)}.story:hover .pic{transform:scale(1.01)}.story .pic{transition:transform .8s ease}@media(width >= 720px){.grid{grid-template-columns:1fr 1fr}}@media(width >= 1080px){.grid{grid-template-columns:1fr 1fr 1fr}}.stories-foot{display:flex;justify-content:center;margin-top:80px}.order{padding:140px 24px;border-top:1px solid var(--hair);background:var(--mist)}.order-inner{display:grid;align-items:start;gap:64px;grid-template-columns:1fr;max-width:1180px;margin:0 auto}.order-head h2{margin:14px 0 0;font-family:var(--serif);font-size:clamp(20px,7.2vw,52px);font-weight:300;line-height:1.15;white-space:nowrap}.order-head h2 em{font-style:italic;color:var(--greige)}.order-head .ja{margin:16px 0 24px;font-family:var(--mincho);font-size:var(--fs-body);letter-spacing:.16em;color:var(--ink-2)}.order-head p{max-width:30em;margin:0 0 32px;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}.steps-mini{margin:0;padding:0;list-style:none}.steps-mini li{display:grid;gap:20px;grid-template-columns:60px 1fr;padding:22px 0;border-top:1px solid var(--hair)}.steps-mini li:last-child{border-bottom:1px solid var(--hair)}.steps-mini .num{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1.4;color:var(--greige)}.steps-mini h4{margin:0 0 4px;font-family:var(--mincho);font-size:var(--fs-body);font-weight:500;letter-spacing:.1em;color:var(--ink)}.steps-mini p{margin:0;font-family:var(--body);font-size:var(--fs-body);line-height:1.95;color:var(--ink-2)}.order-foot{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}@media(width >= 920px){.order-inner{gap:96px;grid-template-columns:1.1fr 1fr}.order-head h2{font-size:clamp(28px,3.6vw,48px)}}.about{padding:140px 24px;background:var(--mist)}.about-inner{display:grid;align-items:center;gap:56px;grid-template-columns:1fr;max-width:1180px;margin:0 auto}.about-pic{background:radial-gradient(circle at 35% 30%, rgba(184, 168, 192, 0.7), transparent 55%),radial-gradient(circle at 70% 70%, rgba(212, 168, 176, 0.5), transparent 60%),linear-gradient(180deg, #ddd0c2, #c8baad);aspect-ratio:4/5}.about-text h2{margin:14px 0 16px;font-family:var(--serif);font-size:clamp(34px,4.6vw,56px);font-weight:300;line-height:1.2}.about-text h2 em{font-style:italic;color:var(--greige)}.about-text .name{margin:4px 0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink)}.about-text .role{margin-bottom:28px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.34em;color:var(--ink-3)}.about-text p{max-width:32em;margin:0 0 14px;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}.about-stats{display:grid;gap:0;grid-template-columns:repeat(3, 1fr);margin-top:36px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.about-stats>div{padding:24px 16px 24px 0;border-right:1px solid var(--hair)}.about-stats>div:last-child{border-right:none}.about-stats .k{margin-bottom:8px;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--ink-3)}.about-stats .v{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink)}@media(width >= 920px){.about-inner{gap:96px;grid-template-columns:1fr 1.2fr}}.news{padding:120px 24px;background:var(--paper)}.news-inner{max-width:1180px;margin:0 auto}.news-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:56px}.news-head h2{margin:0;font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.2}.news-head h2 em{font-style:italic;color:var(--greige)}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-top:1px solid var(--hair)}.news-list li:last-child{border-bottom:1px solid var(--hair)}.news-list a{display:grid;align-items:baseline;gap:24px;grid-template-columns:110px 100px 1fr 24px;padding:24px 0}.news-list .d{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--ink-3)}.news-list .c{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--ink-2)}.news-list .t{font-family:var(--body);font-size:var(--fs-body);line-height:1.7;letter-spacing:.04em;color:var(--ink)}.news-list .ar{font-family:var(--sans);text-align:right;color:var(--ink-3)}.news-list a:hover .t{color:var(--greige)}.news-foot{display:flex;justify-content:center;margin-top:56px}@media(width <= 720px){.news-list a{gap:6px;grid-template-columns:1fr}.news-list .ar{display:none}}footer{padding:100px 24px 36px;color:var(--paper);background:var(--ink)}.foot-inner{max-width:1320px;margin:0 auto}.foot-top{display:grid;gap:56px;grid-template-columns:1fr;padding-bottom:64px;border-bottom:1px solid rgba(251,248,245,.12)}.foot-brand .mark{margin-bottom:14px;font-family:var(--serif);font-size:36px;font-style:italic;letter-spacing:.12em}.foot-brand .tag{margin-bottom:28px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:rgba(251,248,245,.55)}.foot-brand p{max-width:36em;margin:0;font-family:var(--mincho);font-size:var(--fs-body);line-height:2.1;color:rgba(251,248,245,.92)}.foot-col h5{margin:0 0 20px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:rgba(251,248,245,.7)}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li{margin-bottom:12px;font-family:var(--mincho);font-size:var(--fs-body);color:rgba(251,248,245,.95)}.foot-col a:hover{color:#e8d0d0}.foot-news input{width:100%;padding:12px 0;border:none;border-bottom:1px solid rgba(251,248,245,.3);font-family:var(--mincho);font-size:var(--fs-body);color:var(--paper);background:rgba(0,0,0,0);outline:none}.foot-news input::placeholder{color:rgba(251,248,245,.4)}.foot-news .row{display:flex;align-items:flex-end;gap:14px}.foot-news button{padding:12px 0;border:none;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:rgba(232,208,210,.95);background:none;cursor:pointer}.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:32px;font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.24em;color:rgba(251,248,245,.5)}@media(width >= 920px){.foot-top{gap:56px;grid-template-columns:2fr 1fr 1fr 1.4fr}}.reveal{opacity:0;transition:opacity .9s ease,transform .9s ease;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.fv-img{position:relative}.fv-img-cta{position:absolute;bottom:18px;left:18px;z-index:3;padding:12px 18px;font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.3em;color:var(--paper);background:rgba(74,63,58,.85);transition:background .3s;backdrop-filter:blur(6px)}.fv-img-cta:hover{background:var(--pink)}.fv-tag-b b{display:block;margin-top:4px;font-family:var(--serif);font-size:18px;font-weight:500;font-style:normal;letter-spacing:.04em;color:var(--ink)}.fv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:8px}.featured{padding:100px 0 100px 24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper-2)}.featured-inner{max-width:1320px;margin:0 auto;padding-right:24px}.featured-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px;padding-right:24px}.featured-head h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:300;line-height:1.15}.featured-head h2 em{font-style:italic;color:var(--greige)}.featured-list{display:flex;gap:24px;margin:0;padding:0 24px 8px 0;overflow-x:auto;list-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-list::-webkit-scrollbar{display:none}.f-card{display:flex;flex:0 0 240px;flex-direction:column;gap:16px;scroll-snap-align:start}.f-thumb{position:relative;display:block;background:var(--mist);overflow:hidden;aspect-ratio:4/5}.f-img{position:absolute;transition:transform .8s ease;inset:0}.f-img img{display:block;width:100%;height:100%;object-fit:cover}.f-meta h3 a{color:inherit}.f-img.s1{background:radial-gradient(circle at 40% 35%, rgba(212, 168, 176, 0.85), transparent 55%),radial-gradient(circle at 70% 75%, rgba(184, 168, 192, 0.55), transparent 60%),linear-gradient(180deg, #f0e3d8, #e8d8cc)}.f-img.s2{background:radial-gradient(circle at 50% 45%, rgba(168, 176, 154, 0.7), transparent 55%),radial-gradient(circle at 30% 75%, rgba(212, 168, 176, 0.5), transparent 60%),linear-gradient(180deg, #ede3d2, #dfd2c4)}.f-img.s3{background:radial-gradient(circle at 30% 50%, rgba(184, 168, 192, 0.7), transparent 55%),radial-gradient(circle at 75% 35%, rgba(232, 208, 208, 0.55), transparent 60%),linear-gradient(180deg, #efe6d6, #e2d6c8)}.f-img.s4{background:radial-gradient(circle at 60% 40%, rgba(212, 168, 176, 0.6), transparent 55%),radial-gradient(circle at 25% 65%, rgba(168, 176, 154, 0.55), transparent 60%),linear-gradient(180deg, #eee3d3, #e1d3c4)}.f-img.s5{background:radial-gradient(circle at 50% 50%, rgba(184, 168, 192, 0.65), transparent 55%),radial-gradient(circle at 75% 80%, rgba(212, 168, 176, 0.45), transparent 60%),linear-gradient(180deg, #ede3d2, #ddd2c3)}.f-img.s6{background:radial-gradient(circle at 35% 30%, rgba(212, 168, 176, 0.5), transparent 55%),radial-gradient(circle at 70% 65%, rgba(168, 176, 154, 0.45), transparent 60%),linear-gradient(180deg, #d6cabd, #c4b8ab)}.f-card:hover .f-img{transform:scale(1.04)}.f-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.26em;color:var(--ink);background:var(--paper)}.f-badge.gold{color:var(--paper);background:var(--gold)}.f-badge.sold{color:var(--paper);background:rgba(74,63,58,.85)}.f-meta{display:flex;flex-direction:column;gap:6px}.f-cat{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--ink-3)}.f-meta h3{margin:0;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.4;color:var(--ink)}.f-meta h3 small{display:block;margin-top:2px;font-size:12px;font-weight:400;font-style:italic;letter-spacing:.04em;color:var(--ink-3)}.f-price{margin-top:4px;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink)}.f-price span{margin-left:8px;font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.26em;color:var(--ink-3)}.featured-foot{display:flex;justify-content:center;margin-top:48px;padding-right:24px}@media(width <= 720px){.featured{padding:64px 0 64px 16px}.featured-inner{padding-right:16px}.featured-head{margin-bottom:28px;padding-right:16px}.featured-list{gap:14px;padding-right:16px}.f-card{flex:0 0 60vw;max-width:240px}.featured-foot{padding-right:16px}}.coll{padding:120px 24px}.coll .cats{border-top:none;border-bottom:none}.coll .cat-text .no{color:var(--gold)}.gift-band{padding:120px 24px;background:var(--paper-2);background-image:radial-gradient(60% 40% at 20% 20%, rgba(212, 168, 176, 0.18), transparent 70%),radial-gradient(50% 40% at 80% 80%, rgba(184, 168, 192, 0.18), transparent 70%)}.gift-inner{max-width:1280px;margin:0 auto}.gift-head{margin-bottom:64px;text-align:center}.gift-head h2{margin:14px 0 18px;font-family:var(--serif);font-size:clamp(34px,4.8vw,56px);font-weight:300;line-height:1.15}.gift-head h2 em{font-style:italic;color:var(--pink)}.gift-head .lead{max-width:28em;margin:0 auto;font-family:var(--mincho);font-size:var(--fs-body);line-height:2.1;color:var(--ink-2)}.gift-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.gift-card{position:relative;display:block;border:1px solid rgba(74,63,58,.06);background:var(--mist);overflow:hidden;transition:transform .5s;aspect-ratio:4/5}.gift-card:hover{transform:translateY(-4px)}.g-pic{position:absolute;transition:transform .8s ease;inset:0}.gift-card:hover .g-pic{transform:scale(1.05)}.g-pic.g1{background:radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.6), transparent 55%),radial-gradient(circle at 30% 75%, rgba(212, 168, 176, 0.7), transparent 60%),linear-gradient(180deg, #f4e8e0, #ead6cc)}.g-pic.g2{background:radial-gradient(circle at 45% 50%, rgba(212, 168, 176, 0.85), transparent 55%),radial-gradient(circle at 75% 75%, rgba(184, 168, 192, 0.55), transparent 60%),linear-gradient(180deg, #f0d8d4, #e2c2bf)}.g-pic.g3{background:radial-gradient(circle at 55% 45%, rgba(184, 200, 160, 0.65), transparent 55%),radial-gradient(circle at 25% 75%, rgba(232, 208, 210, 0.5), transparent 60%),linear-gradient(180deg, #e8e4d2, #d4d0bc)}.g-pic.g4{background:radial-gradient(circle at 50% 50%, rgba(184, 168, 192, 0.55), transparent 55%),radial-gradient(circle at 70% 80%, rgba(168, 176, 154, 0.4), transparent 60%),linear-gradient(180deg, #e2dee0, #cdc8cd)}.g-text{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:24px;color:var(--paper);background:linear-gradient(180deg, transparent 0%, rgba(74, 63, 58, 0.78) 60%)}.g-no{font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.32em;color:hsla(0,0%,100%,.7)}.g-text h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3;color:var(--paper)}.g-text h3 small{display:block;margin-top:4px;font-family:var(--mincho);font-size:11.5px;font-weight:400;letter-spacing:.18em;color:hsla(0,0%,100%,.85)}.g-text p{display:none;margin:6px 0 0;font-family:var(--body);font-size:12px;line-height:1.85;color:hsla(0,0%,100%,.85)}.g-view{margin-top:10px;font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:hsla(0,0%,100%,.95)}@media(width >= 920px){.gift-grid{gap:22px;grid-template-columns:repeat(4, 1fr)}.gift-card{aspect-ratio:3/4}.g-text p{display:block}}.order .order-head h2 em{color:var(--pink)}.order .order-head p b{font-weight:500;color:var(--ink)}.brand-story{padding:130px 24px;background:var(--paper)}.bs-inner{display:grid;align-items:center;gap:56px;grid-template-columns:1fr;max-width:1180px;margin:0 auto}.bs-pic{position:relative;background:var(--mist);overflow:hidden;aspect-ratio:4/5}.bs-pic img{position:absolute;display:block;width:100%;height:100%;inset:0;object-fit:cover}.bs-text h2{margin:14px 0 24px;font-family:var(--serif);font-size:clamp(32px,4.4vw,52px);font-weight:300;line-height:1.2}.bs-text h2 em{font-style:italic;color:var(--pink)}.bs-quote{margin:0 0 24px;padding-left:18px;border-left:2px solid var(--pink-soft);font-family:var(--serif);font-size:19px;font-weight:400;font-style:italic;line-height:1.9;color:var(--greige)}.bs-text p{max-width:32em;margin:0 0 16px;font-family:var(--body);font-size:var(--fs-body);line-height:2.2;color:var(--ink-2)}.bs-facts{display:grid;gap:0;grid-template-columns:repeat(3, 1fr);margin:32px 0;padding:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);list-style:none}.bs-facts li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;border-right:1px solid var(--hair);text-align:center}.bs-facts li:first-child{align-items:flex-start;padding-left:0;text-align:left}.bs-facts li:last-child{align-items:flex-end;padding-right:0;border-right:none;text-align:right}.bs-facts b{font-family:var(--serif);font-size:18px;font-weight:400;font-style:italic;line-height:1.2;color:var(--ink)}.bs-facts span{font-family:var(--mincho);font-size:12px;line-height:1.6;letter-spacing:.08em;color:var(--ink-3)}@media(width >= 920px){.bs-inner{gap:96px;grid-template-columns:1fr 1.3fr}}.ws-mini{padding:110px 24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--mist)}.wm-inner{max-width:1080px;margin:0 auto}.wm-head{margin-bottom:56px;text-align:center}.wm-head h2{margin:14px 0 16px;font-family:var(--serif);font-size:clamp(28px,3.8vw,42px);font-weight:300;line-height:1.2}.wm-head h2 em{font-style:italic;color:var(--greige)}.wm-head p{margin:0;font-family:var(--mincho);font-size:var(--fs-body);letter-spacing:.14em;color:var(--ink-2)}.wm-card{display:grid;grid-template-columns:1fr;border:1px solid var(--hair);background:var(--paper)}.wm-pic{position:relative;background:var(--mist);overflow:hidden;aspect-ratio:5/3}.wm-pic img{position:absolute;display:block;width:100%;height:100%;inset:0;object-fit:cover}.wm-body{display:flex;flex-direction:column;gap:18px;padding:36px 32px}.wm-no{font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.32em;color:var(--gold)}.wm-body h3{margin:0;font-family:var(--serif);font-size:28px;font-weight:300;line-height:1.25;color:var(--ink)}.wm-body dl{display:grid;gap:8px 18px;grid-template-columns:max-content 1fr;margin:4px 0 0;font-family:var(--body);font-size:13.5px}.wm-body dt{letter-spacing:.16em;color:var(--ink-3)}.wm-body dd{margin:0;color:var(--ink)}.wm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}@media(width >= 720px){.wm-card{grid-template-columns:1.1fr 1fr}.wm-pic{height:100%;aspect-ratio:auto}.wm-body{padding:48px}}.news .news-grid{display:grid;gap:56px;grid-template-columns:1fr}@media(width <= 720px){.fv{min-height:auto;padding:110px 16px 60px}.fv-headline{font-size:clamp(40px,12vw,56px)}.fv-cta{gap:12px}.fv-cta .btn{padding:14px 22px;font-size:10.5px;letter-spacing:.24em}.coll{padding:80px 16px}.gift-band{padding:80px 16px}.order{padding:80px 16px}.brand-story{padding:80px 16px}.ws-mini{padding:70px 16px}.news{padding:80px 16px}.featured-head h2{font-size:26px}.gift-head h2{font-size:28px}.bs-text h2{font-size:28px}}