.landing-page .landing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:center;padding-block:60px 70px}
.landing-page .landing-hero h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.08;margin-bottom:24px;max-width:780px}
.landing-page .landing-hero .back-link{display:inline-block;margin-bottom:27px}
.landing-page .landing-intro{font-size:1.03rem;line-height:1.8;max-width:700px;margin-bottom:22px}
.landing-page .landing-hero figure{margin:0;border:1px solid var(--line);background:var(--cream)}
.landing-page .landing-hero figure img{width:100%;height:auto;display:block}
.landing-page .landing-hero figcaption{padding:13px 18px;font-size:.72rem;color:var(--ink-soft);border-top:1px solid var(--line)}
.landing-page .landing-hero .button-row{margin-top:24px}
.landing-page .landing-symbolism{font-size:.79rem;line-height:1.7;color:var(--ink-soft);max-width:690px;margin:20px 0 0}
.landing-page .landing-collection{padding-block:65px 76px;background:var(--cream);border-block:1px solid var(--line)}
.landing-page .landing-heading{max-width:830px;margin-bottom:35px}
.landing-page .landing-heading h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}
.landing-page .landing-heading p{line-height:1.8;max-width:740px}
.landing-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.landing-page .product-copy{padding:25px 24px 27px}
.landing-page .product-copy h3{font-size:clamp(1.6rem,2.2vw,2.2rem)}
.landing-page .product-copy>.landing-availability{font-size:.74rem;line-height:1.7;min-height:0;color:var(--ink-soft);margin:0 0 18px}
.landing-page .product-copy>.landing-destination{font-size:.69rem;line-height:1.6;min-height:0;color:var(--ink-soft);margin:0 0 15px}
.landing-page .product-copy>.landing-description{font-size:.86rem;min-height:67px;margin-bottom:16px;line-height:1.75}
.landing-page .product-copy>.traits{min-height:35px;margin-bottom:16px}
.landing-page .product-link{font-size:.63rem;letter-spacing:.09em;padding:14px 12px}
.landing-page .landing-guide{padding-block:65px 80px}
.landing-page .landing-guide-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:85px;align-items:start}
.landing-page .landing-guide h2{font-size:clamp(2rem,3vw,3.1rem)}
.landing-page .landing-guide h3{font-size:1.5rem;line-height:1.2}
.landing-page .landing-guide p,.landing-page .landing-guide li{font-size:.94rem;line-height:1.8}
.landing-page .landing-guide ul{padding-left:20px}
.landing-page .related-links{display:grid;gap:0;border-top:1px solid var(--line);margin-top:22px}
.landing-page .related-links a{padding:15px 0;min-height:49px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);font-size:.86rem;text-decoration:none}
.landing-page .related-links a:hover{text-decoration:underline;text-underline-offset:5px}
.landing-page .landing-help{padding:23px 25px;background:var(--cream);border:1px solid var(--line);margin-top:28px}
.landing-page .landing-help p{font-size:.8rem;margin-bottom:12px}
.landing-page .landing-help p:last-child{margin-bottom:0}
.landing-page .landing-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 45px}
.landing-page .landing-theme{padding:26px 25px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:30px}
.landing-page .landing-theme h3{font-size:1.7rem;margin-bottom:13px}
.landing-page .landing-theme p{font-size:.87rem;line-height:1.7}
.landing-page .landing-theme a{font-size:.76rem;text-underline-offset:5px;display:inline-block;min-height:44px;padding-top:7px}
.landing-page .occasion-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0}
.landing-page .occasion-nav a{min-height:44px;padding:9px 14px;border:1px solid var(--line);font-size:.77rem;text-decoration:none;background:var(--paper)}
.landing-page .occasion-nav a:hover{background:var(--cream)}
.landing-page .gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.landing-page .gift-group{border:1px solid var(--line);background:var(--paper);scroll-margin-top:28px}
.landing-page .gift-group-intro{padding:29px 30px 24px;border-bottom:1px solid var(--line)}
.landing-page .gift-group-intro h3{font-size:2.1rem;margin-bottom:12px}
.landing-page .gift-group-intro p{font-size:.88rem;line-height:1.75;margin-bottom:0}
.landing-page .gift-group .product-card{border:0;background:transparent}
.landing-page .gift-group .product-image img{max-width:420px;margin-inline:auto}
.landing-page .gift-group .product-copy{padding:25px 30px 30px}
.landing-page .gift-group .landing-description{min-height:0}
.landing-page .gift-group .traits{min-height:0}
@media(max-width:1080px){.landing-page .landing-hero{gap:35px}.landing-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-guide-grid{gap:45px}.landing-page .landing-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.landing-page .landing-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:35px 45px}.landing-page .landing-hero h1{font-size:clamp(2.5rem,10.2vw,3.4rem);margin-bottom:22px;overflow-wrap:break-word}.landing-page .landing-hero .back-link{margin-bottom:22px}.landing-page .landing-intro{font-size:.96rem}.landing-page .landing-hero figure{max-width:470px;justify-self:center}.landing-page .landing-symbolism{font-size:.75rem}.landing-page .landing-collection{padding-block:42px 48px}.landing-page .landing-heading{margin-bottom:28px}.landing-page .landing-heading h2{font-size:2.25rem}.landing-page .product-grid{grid-template-columns:minmax(0,1fr);gap:24px}.landing-page .product-copy{padding:25px 24px 27px}.landing-page .product-copy>.landing-description,.landing-page .product-copy>.traits{min-height:0}.landing-page .landing-guide{padding-block:42px 55px}.landing-page .landing-guide-grid{grid-template-columns:minmax(0,1fr);gap:30px}.landing-page .landing-theme-grid,.landing-page .gift-grid{grid-template-columns:minmax(0,1fr);gap:20px}.landing-page .landing-theme{padding:24px 22px}.landing-page .gift-group-intro,.landing-page .gift-group .product-copy{padding:24px 23px}.landing-page .landing-help{padding:21px}.landing-page .occasion-nav a{font-size:.73rem;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important}}
