.moments{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-areas:"visual heading""visual rituals";align-items:start;gap:1.75rem clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5.5rem) clamp(3.5rem,7vw,6rem);scroll-margin-top:1.5rem;display:grid}.moments-heading{grid-area:heading}.moments-eyebrow{letter-spacing:.07em;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.moments-eyebrow>span:first-child{color:var(--muted);font-weight:500}.moments-heading h2{font:400 clamp(2.5rem, 4vw, 3.875rem)/1.1 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1.25rem}.moments-heading h2>span,.moments-heading h2>em{display:block}.moments-heading h2>em{color:#ae3d29;font-weight:400}.moments-intro{color:#655b51;max-width:34rem;margin:0;font-size:1rem;line-height:1.85}.moments-visual{background:#e8d9c3;border-radius:.5rem;flex-direction:column;grid-area:visual;align-items:center;gap:1.5rem;margin:0;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.moments-photo-heading{width:100%;font:italic 1.125rem/1.4 var(--serif);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.moments-photo-heading>span:last-child{font-family:Manrope Variable,sans-serif;font-style:normal}.moments-screenshot{border:1px solid #b9a992;border-radius:1.5rem;width:min(100%,19.5rem);height:auto;box-shadow:0 1rem 2.5rem #412a161a}.moments-visual figcaption{text-align:center;font-size:.875rem;line-height:1.6}.moments-rituals{grid-area:rituals;min-width:0}.moment{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.moment-number{color:var(--muted);padding-top:.125rem;font-size:.875rem;line-height:1.7}.moment h3{font:500 1.5rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 .5rem}.moment p{color:#655b51;margin:0;font-size:1rem;line-height:1.8}@media (width<=900px){.moments{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-template-areas:"heading heading""visual rituals";gap:2rem}.moments-heading{max-width:40rem}.moments-heading h2{font-size:3.25rem}}@media (width<=640px){.moments{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""visual""rituals"}.moments-heading h2{font-size:clamp(2.375rem,8vw,3.25rem)}.moments-visual{gap:1.25rem;padding:1.5rem}.moments-screenshot{width:min(100%,16.5rem)}.moment{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}}.decor{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5.5rem) clamp(3.5rem,7vw,6rem);scroll-margin-top:1.5rem;display:grid}.decor-eyebrow{letter-spacing:.07em;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.decor-eyebrow>span:first-child{color:var(--muted);font-weight:500}.decor-copy h2{font:400 clamp(2.5rem, 4vw, 3.875rem)/1.1 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1.5rem}.decor-copy h2>span,.decor-copy h2>em{display:block}.decor-copy h2>em{color:#536044;font-weight:400}.decor-intro,.decor-notes p{color:#655b51;margin:0;font-size:1rem;line-height:1.85}.decor-notes{gap:1.75rem;margin-top:2.5rem;display:grid}.decor-notes h3{font:500 1.375rem/1.35 var(--serif);letter-spacing:-.02em;margin:0 0 .5rem}.decor-showcase{min-width:0}.decor-invitation{font:italic 1.25rem/1.4 var(--serif);margin:0 0 1.25rem}.decor-collection{border-top:1px solid var(--line)}.decor-collection:last-child{border-bottom:1px solid var(--line)}.decor-collection summary{cursor:pointer;min-height:5rem;font:450 1.5rem/1.3 var(--serif);letter-spacing:-.025em;touch-action:manipulation;align-items:center;gap:1rem;padding:1rem .5rem;list-style:none;display:flex}.decor-collection summary::-webkit-details-marker{display:none}.decor-collection summary:focus-visible{outline-offset:3px;outline:2px solid #6078b8}.decor-collection summary:hover>[data-i18n]{text-underline-offset:.2em;text-decoration:underline}.decor-collection[open] summary{font-weight:600}.decor-swatches{flex:none;gap:.1875rem;display:flex}.decor-swatches i{border:1px solid #241c1814;border-radius:.25rem;width:.75rem;height:1.75rem}.decor-swatches-first i:first-child{background:#a2af8f}.decor-swatches-first i:nth-child(2){background:#bd966d}.decor-swatches-first i:nth-child(3){background:#e85c3f}.decor-swatches-blue i:first-child{background:#b7d0dd}.decor-swatches-blue i:nth-child(2){background:#809fb6}.decor-swatches-blue i:nth-child(3){background:#96b6ca}.decor-swatches-earth i:first-child{background:#bd7456}.decor-swatches-earth i:nth-child(2){background:#9eac8d}.decor-swatches-earth i:nth-child(3){background:#f6f0e4}.decor-expand{text-align:center;flex:none;width:1.5rem;margin-left:auto;font:400 1.5rem/1 sans-serif}.decor-expand:before{content:"+"}.decor-collection[open] .decor-expand:before{content:"−"}.decor-collection figure{margin:0 0 1.5rem}.decor-scene{aspect-ratio:1170/900;background:var(--paper);position:relative;overflow:hidden}.decor-scene img{width:100%;height:auto;position:absolute;top:-55.5556%;left:0}.decor-collection figcaption{text-align:center;padding:.5rem .5rem 0;font-size:.875rem;line-height:1.6}@media (width<=900px){.decor{grid-template-columns:minmax(0,1fr);gap:2.5rem}.decor-copy{max-width:42rem}.decor-showcase{width:100%;max-width:42rem;margin-inline:auto}}@media (width<=480px){.decor-copy h2{font-size:clamp(2.375rem,8vw,3.25rem)}.decor-collection summary{gap:.75rem;padding-inline:.25rem;font-size:1.25rem}.decor-swatches i{width:.625rem;height:1.5rem}}.bond{color:#f3ebdd;background:var(--ink);border-radius:.5rem;margin-bottom:clamp(3rem,6vw,5.5rem);padding:clamp(1.5rem,5vw,4.5rem);scroll-margin-top:1.5rem}.bond-heading{max-width:52rem}.bond-eyebrow{letter-spacing:.07em;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.bond-eyebrow>span:first-child{color:#c2b5a5;font-weight:500}.bond-heading h2{font:400 clamp(2.5rem, 4.3vw, 4.25rem)/1.12 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1.5rem}.bond-heading h2>span,.bond-heading h2>em{display:block}.bond-heading h2>em{color:#e9c86a;font-weight:400}.bond-intro{color:#ded1c0;max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.85}.bond-stages{grid-template-columns:repeat(5,minmax(0,1fr));margin:3.5rem 0;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:grid;position:relative}.bond-stages:before{content:"";background:#8d7d6b;height:1px;position:absolute;top:.5rem;left:10%;right:10%}.bond-stages li{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-inline:.75rem;display:flex;position:relative}.bond-dot{background:var(--ink);border:2px solid #e9c86a;border-radius:50%;flex:none;width:1rem;height:1rem}.bond-story{border-top:1px solid #665647;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:3rem;display:grid}.bond-album{margin:0}.bond-memory-window{aspect-ratio:1170/1180;background:var(--paper);border:1px solid #847362;border-radius:1rem;position:relative;overflow:hidden}.bond-album img{width:100%;height:auto;position:absolute;top:-104.661%;left:0}.bond-album figcaption{text-align:center;color:#ded1c0;margin-top:1rem;font-size:.875rem;line-height:1.6}.bond-story-copy{gap:2.5rem;min-width:0;display:grid}.bond-story-copy h3{font:400 clamp(1.5rem, 2.5vw, 2rem)/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 .875rem}.bond-story-copy p{color:#ded1c0;margin:0;font-size:1rem;line-height:1.85}.bond-story-copy .bond-pause{color:#f3ebdd;border-left:2px solid #e9c86a;padding-left:1.25rem}@media (width<=800px){.bond-stages{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:2.5rem}.bond-stages:before{width:1px;height:auto;inset:.7rem auto .7rem .4375rem}.bond-stages li{text-align:left;flex-direction:row;align-items:flex-start;padding:0;font-size:1rem}.bond-dot{margin-top:.25rem}.bond-story{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2.5rem}.bond-story-copy{grid-row:1;gap:2rem}}@media (width<=480px){.bond-heading h2{font-size:clamp(2.125rem,7.5vw,2.75rem)}}.household{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem clamp(2rem,5vw,5rem);padding-block:1rem clamp(3.5rem,7vw,6rem);scroll-margin-top:1.5rem;display:grid}.household-heading{grid-column:1}.household-eyebrow{letter-spacing:.07em;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.household-eyebrow>span:first-child{color:var(--muted);font-weight:500}.household-heading h2{font:400 clamp(2.5rem, 4.3vw, 4.25rem)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 1.5rem}.household-heading h2>span,.household-heading h2>em{display:block}.household-heading h2>em{color:#c54b33;font-weight:400}.household-intro{max-width:34rem;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.85}.household-visual{grid-area:1/2/span 2;align-self:center;min-width:0;margin:0}.household-scene{aspect-ratio:1170/780;border-radius:.5rem;position:relative;overflow:hidden}.household-scene img{width:100%;height:auto;position:absolute;top:-100%;left:0}.household-visual figcaption{text-align:center;gap:.75rem;margin-top:1.5rem;display:grid}.household-visual figcaption>span:first-child{font:400 italic clamp(1.5rem, 2.5vw, 2rem)/1.3 var(--serif);letter-spacing:-.025em}.household-visual figcaption>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.6}.household-steps{grid-column:1;margin:0;padding:0;list-style:none}.household-steps li{border-top:1px solid var(--line);grid-template-columns:1.75rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;display:grid}.household-steps li:last-child{padding-bottom:0}.household-step-number{color:var(--muted);padding-top:.25rem;font-size:.875rem;line-height:1.6}.household h3{font:400 1.5rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 .75rem}.household-steps p,.household-personal p{color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.household-personal{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:center;gap:2rem clamp(2rem,6vw,6rem);margin-top:1rem;padding-top:2rem;display:grid}.household-personal .household-connection{font-size:.875rem;line-height:1.7}@media (width<=900px){.household{grid-template-columns:minmax(0,1fr);gap:2.5rem}.household-visual{grid-area:auto/1;justify-self:center;width:100%;max-width:40rem}.household-personal{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:0}}@media (width<=480px){.household-heading h2{font-size:clamp(2.125rem,7.5vw,2.75rem)}.household-steps li{gap:.75rem}}.faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5.5rem);scroll-margin-top:1.5rem;display:grid}.faq-eyebrow{letter-spacing:.07em;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.faq-eyebrow>span:first-child{color:var(--muted);font-weight:500}.faq-heading h2{font:400 clamp(2.5rem, 4vw, 3.875rem)/1.12 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1.5rem}.faq-heading h2>span,.faq-heading h2>em{display:block}.faq-heading h2>em{color:#536044;font-weight:400}.faq-intro{max-width:25rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.faq-questions{min-width:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;min-height:4.5rem;font:500 1.375rem/1.4 var(--serif);letter-spacing:-.02em;touch-action:manipulation;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem .25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover>[data-i18n]{text-underline-offset:.2em;text-decoration:underline}.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.faq-expand{flex:none;width:1rem;height:1rem;position:relative}.faq-expand:before,.faq-expand:after{content:"";background:currentColor;position:absolute}.faq-expand:before{width:100%;height:2px;top:calc(50% - 1px)}.faq-expand:after{width:2px;height:100%;left:calc(50% - 1px)}.faq-item[open] .faq-expand:after{display:none}.faq-answer{padding:0 2.75rem 1.5rem .25rem}.faq-answer p{color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.availability-section{background:var(--coral);color:var(--ink);text-align:center;border-radius:.5rem;margin-bottom:clamp(3rem,6vw,5.5rem);padding:clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4rem);scroll-margin-top:1.5rem}.support-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding:0 0 clamp(3rem,5vw,4.5rem);scroll-margin-top:1.5rem;display:flex}.support-section h2{font:400 1.75rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 .75rem}.support-section p{max-width:35rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.support-section a{overflow-wrap:anywhere;text-underline-offset:.3em;min-height:2.75rem;padding-block:.75rem;font-size:1rem;font-weight:600;text-decoration:underline}.support-section a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.availability-section>img{border-radius:1rem;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:block}.availability-eyebrow{letter-spacing:.07em;margin:0 0 1.25rem;font-size:.875rem;font-weight:700;line-height:1.5}.availability-section h2{font:400 clamp(2.5rem, 5vw, 4.75rem)/1.12 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.availability-section h2>span,.availability-section h2>em{display:block}.availability-section h2>em{font-weight:400}.availability-body{max-width:34rem;margin:1.5rem auto 2rem;font-size:1.0625rem;line-height:1.8}.availability-link{background:var(--ink);max-width:100%;min-height:3.25rem;color:var(--paper);border:1px solid var(--ink);border-radius:.375rem;justify-content:center;align-items:center;gap:1.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.availability-link:hover{background:var(--paper);color:var(--ink)}.availability-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (width<=900px){.faq{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (width<=480px){.faq-heading h2,.availability-section h2{font-size:clamp(2.125rem,7.5vw,2.75rem)}.faq-item summary{gap:1rem}.faq-answer{padding-right:.25rem}}
