/* Hero text follows the user's supplied screenshot. Body copy follows the supplied content site. */
.hero{background:radial-gradient(ellipse at 88% 50%,#fbd7ac40,transparent 68%),linear-gradient(180deg,#fbefdf,#f7e1c8 76%,#ecdcc9);height:auto;min-height:790px;max-height:none;display:flex;align-items:center;padding:50px 0 55px;isolation:isolate}
.hero-copy{padding:0 0 0 4.2%;width:47%;position:relative;z-index:2;pointer-events:auto}.anniversary-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 11px 7px 7px;background:#fffaf4eb;border:1px solid #fff;border-radius:30px;box-shadow:0 7px 18px #85613812;margin-bottom:20px;white-space:nowrap}.anniversary-badge strong{font-size:12px;letter-spacing:.08em;background:#3b342e;color:white;padding:5px 9px;border-radius:20px;line-height:1.6;font-weight:800}.anniversary-badge>span{font-size:14px;font-weight:700;color:#7b6f63;line-height:1.5}.anniversary-badge>i{width:20px;height:2px;background:#f58b16}
.hero h1{font-size:calc(clamp(48px,5.1vw,76px) + 2px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-wrap:initial;background:linear-gradient(105deg,var(--brand-orange),var(--brand-orange));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 22px;max-width:100%}
.hero .hero-subtitle{font-size:calc(clamp(24px,2.25vw,34px) + 2px);font-weight:750;line-height:1.25;letter-spacing:-.025em;text-wrap:initial;margin:0 0 20px;color:#3d352e}.hero .hero-subtitle em{color:var(--brand-orange);font-family:inherit;font-style:normal;font-weight:750}.hero-quote{font-size:calc(clamp(14px,1.25vw,18px) + 2px);font-style:italic;font-weight:500;line-height:1.65;color:var(--brand-orange);max-width:510px;margin:0 0 22px}.hero-actions{gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 20px}.hero-actions .button{font-size:14px;font-weight:700;line-height:1.5;gap:10px;padding:12px 19px;min-height:46px;white-space:nowrap;box-shadow:0 8px 16px #bc6b161c}.hero-actions svg{width:16px;height:16px;flex:none}.hero-actions .hero-tvc{background:linear-gradient(110deg,var(--brand-orange),var(--brand-orange));color:white;border:1px solid var(--brand-orange)}.hero-actions .hero-letter{background:#fffaf5c9;color:#453b33;border:1px solid #ded5cc;box-shadow:none}.hero-actions .hero-letter:hover{background:#fff}.countdown{background:#fffaf4b8;border:1px solid #fff;border-radius:17px;padding:15px 16px 16px;box-shadow:0 15px 27px #85674917;width:min(440px,100%);backdrop-filter:blur(8px)}.count-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b7065;font-size:12px;margin-bottom:11px;white-space:nowrap}.count-heading>strong{font-size:12px;letter-spacing:.11em;font-weight:750}.count-heading>span{font-weight:500;font-variant-numeric:tabular-nums;font-size:12px}.count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.count-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf9e6;border-radius:12px;padding:8px 3px 7px;min-width:0}.count-grid strong{font-size:37px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#3a342f;font-variant-numeric:tabular-nums}.count-grid>div:first-child strong{color:var(--brand-orange)}.count-grid span{font-size:11px;line-height:1.6;color:#85796c;letter-spacing:.1em;font-weight:600}.hero-art{position:absolute;top:50%;bottom:auto;right:-4.5%;width:67%;height:auto;aspect-ratio:1;transform:translateY(-50%);opacity:1;mix-blend-mode:normal;mask-image:none;z-index:0;overflow:visible;pointer-events:none}.hero-svg{width:100%;height:auto;display:block;overflow:visible}.hero-svg .lbl{font-family:'Be Vietnam Pro',sans-serif;font-weight:800;fill:#7e8084;letter-spacing:.045em}.hero-svg .home-ring-label{fill:#fff;letter-spacing:.025em;font-weight:650}.hero-svg .spin,.hero-svg .spin-r,.hero-svg .sector,.hero-svg .core{animation:none;transform:none}.section-rail{display:none}.motto{color:#857567}.story-copy{display:block}.story-copy h3{font-size:30px;line-height:1.35;margin:0 0 22px;max-width:510px}.story-copy p{font-size:14px;line-height:1.95;margin-bottom:20px}.story-copy strong{font-weight:600;color:#56554c}.story .section-heading{grid-template-columns:1fr}.film>p{display:block;font-size:10px;line-height:1.9}.letter .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em}.letter-copy blockquote{font-size:27px;line-height:1.45}.letter-copy>p:not(.eyebrow){font-size:14px}.letter-copy>.text-button{margin-right:20px}.portrait>div span{display:block}.year-art{background:radial-gradient(circle at 80% 78%,transparent 0 70px,#edddc5 71px 72px,transparent 73px 110px,#e6cda8 111px 113px,transparent 114px 150px,#ead8bc 151px 152px,transparent 153px),#eee5d7}.year-art:after{display:none}.year-art>span{font-size:92px;top:40px}.year-art>small{bottom:25px}.milestone-copy{min-height:360px}.milestone-copy h3{font-size:28px;max-width:520px}.milestone-copy>p:not(.eyebrow){font-size:14px;max-width:530px;margin-bottom:14px}.milestone-copy #milestone-summary{font-weight:500;color:#5e5c52}.milestone-copy #milestone-key{font-size:13px;color:#b56c22;border-top:1px solid var(--line);padding-top:15px;margin-top:6px}.journey .section-heading{grid-template-columns:1.3fr 1fr;gap:8%}.journey .section-heading h2{font-size:44px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.photo>img{height:330px;filter:none}.photo:after{display:none}.people-number p{font-size:10px;letter-spacing:.05em;max-width:220px}.wishes{padding-bottom:60px}.wishes h2{max-width:850px;font-size:46px}.wishes>p:not(.eyebrow){max-width:780px;font-size:14px;line-height:1.9}.footer-top p{max-width:580px;font-size:13px}.footer-details{font-size:12px}.story .section-heading h2{font-size:48px}
@media(min-width:1600px){.hero{max-width:none;min-height:850px}.hero-copy{padding-left:max(5%,calc((100vw - 1440px)/2));width:48%}.hero-art{max-width:1040px;right:max(-3%,calc((100vw - 1690px)/2));width:65%}.hero h1{font-size:82px}.hero-quote{max-width:550px}}
@media(max-width:1100px){.hero{min-height:760px;padding-block:40px}.hero-copy{width:49%;padding-left:5%}.hero h1{font-size:57px}.hero .hero-subtitle{font-size:29px}.hero-quote{font-size:16px;max-width:420px}.hero-actions .button{font-size:12px;padding:11px 15px;min-height:44px;gap:8px}.anniversary-badge{gap:7px;padding-right:9px}.anniversary-badge strong{font-size:10px}.anniversary-badge>span{font-size:12px}.anniversary-badge>i{width:15px}.hero-art{width:70%;right:-9%}.count-heading>strong{font-size:10px}.count-heading>span{font-size:11px}.countdown{padding:13px;width:min(405px,100%)}.count-grid strong{font-size:33px}.journey .section-heading h2{font-size:38px}.milestone-copy h3{font-size:26px}.milestone-copy>p:not(.eyebrow){font-size:13px}.wishes h2{font-size:40px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;padding:38px 0 0}.hero-copy{padding:0 7%;width:100%;max-width:650px;margin:0 auto;z-index:2}.hero h1{font-size:calc(clamp(52px,9vw,72px) + 2px);margin-bottom:24px}.hero .hero-subtitle{font-size:32px;margin-bottom:22px}.hero-quote{font-size:17px;max-width:520px;margin-bottom:23px}.anniversary-badge{gap:9px;margin-bottom:24px}.anniversary-badge strong{font-size:11px}.anniversary-badge>span{font-size:13px}.hero-actions{gap:10px;margin-bottom:20px;flex-wrap:wrap}.hero-actions .button{font-size:14px;min-height:46px;padding:12px 17px}.countdown{width:min(440px,100%);padding:15px}.count-heading>strong{font-size:11px}.count-heading>span{font-size:11px}.count-grid strong{font-size:35px}.count-grid span{font-size:11px}.hero-art{position:relative;top:auto;right:auto;bottom:auto;transform:none;width:min(100%,700px);aspect-ratio:1;height:auto;align-self:center;margin:-5px 0 0;overflow:hidden}.hero-svg{width:100%;height:100%;overflow:visible}.hero-art:before{display:none}.story-copy{display:block}.story-copy h3{font-size:27px;grid-column:auto}.story-copy p{font-size:14px;grid-column:auto}.story .section-heading h2{font-size:42px}.journey .section-heading{grid-template-columns:1fr;gap:25px}.journey .section-heading h2{font-size:38px}.milestone-copy h3{font-size:29px;max-width:600px}.milestone-copy>p:not(.eyebrow){font-size:14px}.milestone-copy{min-height:0;padding-top:30px}.milestone-bottom{padding-top:15px}.photo>img{height:280px}.photo-grid{gap:12px}.letter-copy blockquote{font-size:27px}.wishes{padding-bottom:48px}.wishes h2{font-size:38px;max-width:100%}.wishes>p:not(.eyebrow){font-size:14px;max-width:100%}.wishes .eyebrow{font-size:10px}.footer-top p{font-size:13px}.footer-details{font-size:12px}}
@media(max-width:450px){.hero{padding-top:28px}.hero-copy{padding-inline:6%}.anniversary-badge{gap:6px;padding:6px 8px 6px 6px;margin-bottom:22px;max-width:100%}.anniversary-badge strong{font-size:10px;letter-spacing:.035em;padding:4px 7px}.anniversary-badge>span{font-size:12px;letter-spacing:-.01em}.anniversary-badge>i{width:13px;flex-shrink:0}.hero h1{font-size:calc(clamp(43px,11.6vw,54px) + 2px);letter-spacing:-.04em;line-height:1.04;margin-bottom:23px}.hero .hero-subtitle{font-size:27px;line-height:1.3;margin-bottom:20px}.hero-quote{font-size:15px;line-height:1.8;max-width:100%;margin-bottom:20px}.hero-actions .button{font-size:12px;gap:7px;padding:11px 13px;min-height:44px}.hero-actions svg{width:14px;height:14px}.hero-actions{gap:8px;margin-bottom:18px}.countdown{padding:13px 12px;border-radius:15px}.count-heading{gap:8px;margin-bottom:10px}.count-heading>strong{font-size:9px;letter-spacing:.08em}.count-heading>span{font-size:10px}.count-grid{gap:6px}.count-grid strong{font-size:32px}.count-grid span{font-size:10px}.count-grid>div{border-radius:10px;padding:7px 2px}.hero-art{width:100%;margin-top:-3px}.story .section-heading h2{font-size:37px}.story-copy h3{font-size:25px}.story-copy p{font-size:14px}.story-grid{gap:25px}.film>p{font-size:9px}.journey .section-heading h2{font-size:34px}.photo-grid{grid-template-columns:1fr}.photo>img{height:280px}.letter-copy blockquote{font-size:25px}.letter .eyebrow{font-size:10px}.milestone-copy h3{font-size:27px}.milestone-copy>p:not(.eyebrow){font-size:14px}.wishes h2{font-size:32px;line-height:1.3}.wishes>p:not(.eyebrow){font-size:14px}.people-number p{font-size:9px}.footer-top p{font-size:13px;line-height:1.9}}
@media(max-width:350px){.anniversary-badge{gap:5px;padding:5px}.anniversary-badge strong{font-size:9px;padding:4px 6px}.anniversary-badge>span{font-size:10px}.anniversary-badge>i{width:10px}.hero h1{font-size:42px}.hero .hero-subtitle{font-size:25px}.hero-quote{font-size:14px}.hero-actions{gap:6px}.hero-actions .button{font-size:11px;gap:6px;padding:10px 11px}.hero-actions svg{width:13px;height:13px}.count-heading>strong{font-size:8px}.count-heading>span{font-size:9px}.count-grid strong{font-size:28px}.count-grid span{font-size:9px}.countdown{padding:11px}.wishes h2{font-size:30px}.journey .section-heading h2{font-size:32px}}
@media(min-width:801px) and (max-height:800px){.hero{min-height:630px;padding-block:25px}.anniversary-badge{margin-bottom:16px}.hero h1{font-size:calc(clamp(48px,4.25vw,64px) + 2px);margin-bottom:16px}.hero .hero-subtitle{font-size:28px;margin-bottom:16px}.hero-quote{font-size:16px;margin-bottom:16px}.hero-actions{margin-bottom:16px}.hero-actions .button{min-height:44px;padding-block:10px}.countdown{padding:12px 15px}.count-heading{margin-bottom:9px}.count-grid strong{font-size:33px}.count-grid>div{padding-block:6px}.hero-art{width:64%;right:-3%}}
