/* V2: circular architecture, orange glass and warm mineral surfaces. */
:root{--paper:#f4f1eb;--cream:#eae5dc;--ink:#292c2b;--muted:#76766f;--orange:var(--brand-orange);--line:#dcd7cd;--serif:'Be Vietnam Pro',sans-serif}body{font-size:15px;background:var(--paper);line-height:1.85}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.055em;font-weight:400}h2{font-size:calc(clamp(36px,3.5vw,54px) + 2px);line-height:1.18}h2 em,h1 em{font-family:inherit;font-weight:400;font-style:normal;color:var(--brand-orange)}h3{font-weight:500}header{height:86px;margin:0 4.8%;padding:0;gap:24px;background:#f4f1ebed;border-bottom:1px solid #dcd7cd99;backdrop-filter:blur(20px)}header:before{content:'';position:absolute;inset:0 calc(-5.32%);background:#f4f1ebed;z-index:-1}.brand img{width:166px;max-height:50px}nav{gap:29px;font-size:12px;font-weight:400}nav a{color:#5d605a}nav a:hover,nav a.active{color:var(--brand-orange)}.button{border-radius:40px;color:#fff;background:var(--brand-orange);gap:20px;font-weight:400;font-size:13px;padding:13px 19px;min-height:46px;box-shadow:0 6px 18px #b6570310}.button span{background:#ffffff26;border:1px solid #ffffff24;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:19px}.button:hover{background:var(--brand-orange);box-shadow:0 8px 22px #b6570322;transform:translateY(-2px)}.button:active,.circle-button:active{transform:translateY(1px)}header .button.small{font-size:12px;gap:14px;padding:8px 12px 8px 18px;min-height:40px;margin-left:8px}.text-button{border:0;font-size:13px;font-weight:400;padding:12px 0;gap:18px}.text-button span{font-size:21px}.text-button:hover{color:var(--brand-orange)}.section-rail{position:fixed;left:2.2%;top:24%;bottom:19%;display:flex;flex-direction:column;justify-content:space-between;z-index:15;width:1px;background:#d6d0c3}.section-rail a{display:block;width:20px;min-height:28px;position:relative;left:-9px}.section-rail a:before{content:'';height:3px;width:3px;display:block;border-radius:50%;background:#b2ab9e;position:absolute;left:8px;top:12px;transition:.3s}.section-rail a.active:before{background:var(--brand-orange);height:17px;width:2px;top:5px;border-radius:1px}.hero{min-height:615px;height:calc(100svh - 135px);max-height:800px;background:#f1ede5;overflow:hidden;isolation:isolate}.hero-copy{width:51%;padding:40px 0 70px 8.5%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero .eyebrow{font-size:11px;letter-spacing:.21em;color:var(--brand-orange);margin:0 0 25px}.eyebrow{font-size:10px;color:#bf702d;letter-spacing:.17em;font-weight:500}.eyebrow i{width:4px;height:4px;background:var(--brand-orange)}.hero h1{font-size:calc(clamp(50px,5vw,78px) + 2px);line-height:1.1;letter-spacing:-.065em}.hero h1 em{font-size:1em}.hero-intro{font-size:14px;line-height:1.9;max-width:360px;margin:23px 0 25px;color:#6a6c65}.hero-actions{gap:25px;flex-wrap:nowrap}.hero-actions>.button{padding:12px 14px 12px 20px;gap:20px;font-size:12px}.hero-actions>.text-button{font-size:12px;white-space:nowrap;gap:13px}.hero-art{width:64%;right:-3%;height:100%;top:0;opacity:1;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 15%);pointer-events:none;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:57% 50%;opacity:1}.hero-art:before{display:none}.art-note{bottom:31px;right:12%;font-size:9px;letter-spacing:.17em;color:#776d5e}.hero-anniversary{display:flex;align-items:center;gap:22px;margin-top:40px;max-width:420px}.hero-anniversary>strong{font-size:34px;font-weight:400;line-height:1.05;letter-spacing:-.06em;padding-right:22px;border-right:1px solid #c9c1b3}.hero-anniversary>strong>span{font-size:10px;letter-spacing:0;color:#787a71;display:block;margin-top:10px;white-space:nowrap;font-weight:400}.hero-anniversary>p{font-size:11px;line-height:1.7;letter-spacing:.07em;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-anniversary>p>span{color:#b47432}.anniversary-link{font-size:10px;line-height:1.6;position:relative;padding-left:18px;border-left:1px solid #c9c1b3;color:#6d6e64}.anniversary-link>span{position:absolute;right:-22px;top:8px;font-size:20px}.scroll-note{left:8.5%;bottom:24px;font-size:9px;letter-spacing:.14em;gap:12px;color:#7d7c72}.scroll-note>span{width:25px;height:25px;font-size:14px;border-color:#c7c1b5}.hero-index{position:absolute;right:6.5%;bottom:30px;color:#7d756a;font-size:10px;letter-spacing:.15em;display:none}.motto{margin:0 7%;padding:24px 0;border-bottom:1px solid var(--line);background:none;color:#74766e;justify-content:space-between;font-size:10px;letter-spacing:.12em;gap:20px;flex-wrap:nowrap}.motto span{display:flex;align-items:center;gap:12px}.motto i{width:4px;height:4px;display:inline-block;background:var(--brand-orange);border-radius:50%}.section{padding:95px 8.5% 85px}.section-heading{grid-template-columns:1.15fr 1fr;gap:13%;margin-bottom:46px}.section-heading h2{margin-top:22px}.intro{font-size:14px;line-height:1.95;max-width:390px;color:#777970}.life-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-left:2%;margin-top:65px;position:relative;z-index:2}.life-path article{padding:0 24px;border-left:1px solid #d7d1c5}.life-path article:first-child{border-left:0;padding-left:0}.life-path article>span{font-size:38px;font-weight:300;line-height:1;color:var(--brand-orange);letter-spacing:-.08em;display:block;margin-bottom:24px}.life-path article h3{font-size:17px;letter-spacing:-.03em;margin-bottom:10px}.life-path article p{font-size:12px;line-height:1.8;color:#828379}.architecture-panorama{height:365px;position:relative;margin:5px -2.5% 85px;overflow:hidden;border-radius:0 0 5px 5px;isolation:isolate}.architecture-panorama img{height:100%;width:100%;object-fit:cover;object-position:50% 66%;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 22%)}.architecture-panorama:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f1eb,transparent 10%,transparent 90%,#f4f1eb);z-index:1;pointer-events:none}.architecture-panorama>span{position:absolute;bottom:14px;right:3%;font-size:8px;letter-spacing:.16em;color:#70695d;z-index:2}.story-grid{grid-template-columns:1.15fr 1fr;gap:8%;padding-top:30px;border-top:1px solid var(--line)}.film>img{height:310px;object-fit:cover;border-radius:6px;filter:saturate(.7)}.film>p{font-size:9px;letter-spacing:.11em}.play{bottom:55px;left:25px}.play>span{width:46px;height:46px;font-size:23px}.play>small{font-size:10px}.mini-orbit{width:30px;height:30px;border-color:#bfb4a3;box-shadow:none;font-size:19px;color:#b27635}.story-copy h3{font-size:27px;font-weight:400;line-height:1.35;margin:19px 0}.story-copy p{font-size:13px;line-height:1.85;margin-bottom:14px}.story-copy .text-button{margin-top:4px}.letter{background:#ebe6dd;display:grid;grid-template-columns:1.3fr 1fr;gap:9%;position:relative;overflow:hidden}.letter-copy{order:1;position:relative;z-index:1}.letter-heading{font-size:44px;margin:22px 0 0}.letter-copy blockquote{font-family:'Be Vietnam Pro',sans-serif;font-size:25px;line-height:1.5;letter-spacing:-.03em;max-width:480px;margin-bottom:20px;font-weight:400}.quote-mark{font-size:67px;height:58px;color:#c8bba6;margin-top:9px;line-height:1.2}.letter-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:430px;margin-bottom:20px}.portrait{order:2;min-height:470px;background:#d2c7b8;overflow:visible;border-radius:120px 12px 12px 12px;max-width:400px;align-self:end;isolation:isolate}.portrait>img{border-radius:inherit;height:470px;object-position:50% 0;position:relative;z-index:0;filter:saturate(.65)}.portrait>div{padding:70px 23px 25px;border-radius:0 0 12px 12px;z-index:2}.portrait>div strong{font-size:17px;font-weight:400}.portrait>div span{font-size:10px}.portrait:before{content:'';position:absolute;inset:40px -23px -20px 30px;border:1px solid #d7a575;border-radius:95px 10px 10px;transform:rotate(5deg);z-index:-1;background:linear-gradient(140deg,#ffffff14,#dd872245);box-shadow:0 5px 30px #a66e3120}.portrait-glass{position:absolute;left:-35px;top:70px;width:67px;height:260px;background:linear-gradient(100deg,#fff8,#e69c2d1a);backdrop-filter:blur(2px);border:1px solid #fff9;border-radius:40px 4px 40px 4px;transform:skewY(-17deg);z-index:1;box-shadow:inset 1px 0 0 #e28d35;pointer-events:none}.years{margin-top:5px;margin-bottom:30px}.years button{padding:12px 8px 16px;min-width:95px}.years button strong{font-size:24px;font-weight:300}.years button small{font-size:10px}.years button[aria-selected=true]{color:var(--brand-orange);border-color:var(--brand-orange)}.milestone{gap:7%;min-height:340px;grid-template-columns:1.15fr 1fr}.year-art{background:#eae3d8;padding:28px;min-height:320px;border-radius:7px}.year-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;mix-blend-mode:multiply;opacity:.85}.year-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#eae3d8b3,transparent 70%);z-index:0}.year-art>span{position:absolute;top:22px;left:27px;font-size:74px;font-weight:300;color:#615447;line-height:1;z-index:1}.year-art>small{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:.16em;color:#514739;z-index:1}.year-orbit{display:none}.milestone-copy{padding:25px 0 10px}.milestone-copy h3{font-size:30px;font-weight:400;line-height:1.3;max-width:380px;margin:20px 0}.milestone-copy>p:not(.eyebrow){font-size:13px;max-width:360px;line-height:1.9}.milestone-bottom{padding-top:25px}.milestone-bottom>span{font-size:11px}.circle-button{width:39px;height:39px;border-color:#c9c2b5;font-size:19px}.circle-button:hover{background:#e8d4b8}.milestone-bottom .circle-button:last-child{background:var(--orange);color:white;border-color:var(--orange);margin-left:10px}.moments{background:#eeeae3}.photo-grid{gap:15px;grid-template-columns:1.4fr 1fr 1fr}.photo{border-radius:7px;overflow:hidden}.photo>img{height:355px;filter:saturate(.65);transition:transform .6s,filter .6s}.photo:hover>img{filter:saturate(.95);transform:scale(1.04)}.photo>span{bottom:25px;left:22px}.photo strong{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:400}.photo small{font-size:9px;margin-bottom:10px}.photo>b{width:29px;height:29px;font-size:18px;top:16px;right:16px;background:#fff1;backdrop-filter:blur(6px)}.photo:after{background:linear-gradient(transparent,#312b22b3)}.caption{font-size:10px;margin-top:16px;color:#8c8b81}.people-layout{grid-template-columns:1fr 1.2fr;gap:12%;align-items:center}.people-number{min-height:355px;border:0;isolation:isolate;overflow:hidden;display:block}.people-number>span{font-family:'Be Vietnam Pro',sans-serif;font-size:202px;font-weight:300;line-height:1.2;color:var(--brand-orange);letter-spacing:-.09em;position:relative;z-index:1}.people-number p{font-size:10px;letter-spacing:.13em;margin-top:0}.orbit-small{right:5px;bottom:60px;width:140px;height:140px;border-color:#c6aa85;box-shadow:0 0 0 19px #f4f1eb,0 0 0 20px #d5c5ad,0 0 0 40px #f4f1eb,0 0 0 41px #dfd2be;z-index:0;font-size:57px;color:var(--brand-orange);opacity:.8}.people-list article{padding:19px 0;gap:22px}.people-list h3{font-size:18px;line-height:1.35;font-weight:400}.people-list small{font-size:11px;margin-top:7px}.people-list article>span{font-size:10px}.people-list b{font-size:10px;color:#bc7732;background:#e8dbca77;padding:5px 8px;border-radius:20px}.wishes{margin:0 5% 35px;padding:65px 6%;border-radius:12px;background:#e9e4db;text-align:left;isolation:isolate}.wishes>.eyebrow{justify-content:start;color:#b36d2d;position:relative;z-index:2}.wishes h2{font-size:50px;margin:23px 0;max-width:600px;line-height:1.16;z-index:2}.wishes h2 em{color:var(--brand-orange)}.wishes>p:not(.eyebrow){font-size:13px;color:#717369;position:relative;z-index:2}.wishes .light{background:var(--brand-orange);color:#fff;margin-top:24px;position:relative;z-index:2}.wishes .light:hover{background:var(--brand-orange)}.wishes:before,.wishes:after{display:none}.wishes>.demo-note{font-size:10px!important;margin-top:15px}.wishes-art{position:absolute;inset:0 0 0 47%;z-index:0;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 28%)}.wishes-art img{height:100%;width:100%;object-fit:cover;object-position:70% 50%;opacity:.85}.wish-wall{position:relative;z-index:2;max-width:100%;margin:0;grid-template-columns:repeat(3,1fr)}.wish-wall:not(:empty){padding-top:25px;border-top:1px solid #cfc4b4;margin-top:35px}.wish-card{background:#fffaf3e8;backdrop-filter:blur(14px);border:1px solid #fff9;border-radius:6px}.wish-card p{font-size:13px}.wish-card strong{font-size:13px}.wish-card small{font-size:10px}footer{padding:40px 8.5% 24px;background:var(--paper)}.footer-top{gap:55px;padding-bottom:30px}.footer-top p{font-size:12px;line-height:1.8}.footer-top .brand img{width:160px}.footer-details{font-size:11px;gap:35px;padding:25px 0}.footer-bottom{font-size:9px;padding-top:20px}dialog{border-radius:12px;box-shadow:0 15px 80px #4b301733}.letter-body p{font-size:14px}dialog h2{font-weight:400}input,select,textarea{border-radius:7px;background:#fffcf6}.dialog-close{font-weight:300}.toast{border-radius:30px;font-size:13px}.form-bottom .button{font-size:12px}.menu span{background:#64675f}.button:focus-visible{outline-color:#964700}.menu{padding:8px}.section-rail a:focus-visible{outline-offset:0}
@media(min-width:1600px){header{max-width:1480px;margin:auto}.section{padding-inline:max(8.5%,calc((100vw - 1360px)/2))}.hero-copy{padding-left:max(8.5%,calc((100vw - 1360px)/2));width:49%}.hero-art{width:62%}.hero h1{font-size:80px}.hero{max-height:860px}.motto{max-width:1360px;margin:auto}.wishes{max-width:1440px;margin-inline:auto}}
@media(max-width:1100px){header{gap:17px;margin-inline:5%}nav{gap:18px;font-size:11px}.brand img{width:145px}header .button.small{font-size:11px;margin-left:0;padding-left:14px;gap:10px}.hero-copy{padding-left:8%;width:54%}.hero h1{font-size:56px}.hero-art{width:65%;right:-8%}.hero-actions{gap:20px}.hero-actions>.text-button{font-size:11px}.hero-anniversary{gap:17px}.anniversary-link{display:none}.section{padding:80px 8%}.life-path article{padding:0 18px}.life-path article h3{font-size:15px}.life-path article p{font-size:11px}.architecture-panorama{height:300px;margin-bottom:70px}.section-heading{gap:8%}.letter{gap:8%}.letter-heading{font-size:40px}.portrait{min-height:420px}.portrait>img{height:420px}.letter-copy blockquote{font-size:23px}.photo>img{height:315px}.photo strong{font-size:21px}.people-layout{gap:8%}.people-number>span{font-size:182px}.wishes h2{font-size:45px}.wishes-art{left:43%}.intro{font-size:13px}}
@media(max-width:800px){header{height:73px;margin-inline:5%;gap:12px}.brand img{width:145px}header .brand img{width:145px}.menu{width:34px;height:40px;flex-shrink:0;padding:5px}header .button.small{font-size:11px;min-height:37px;padding:7px 9px 7px 14px;white-space:nowrap;flex-shrink:0;margin:0;gap:13px}header .button.small span{width:21px;height:21px;font-size:16px}.section-rail{display:none}nav{top:73px;left:-5.55%;right:-5.55%;padding:12px 7% 20px;background:#f4f1eb;box-shadow:0 15px 20px #5641290b;font-size:15px}nav.open{display:flex;gap:0}.hero{height:auto;min-height:880px;display:block;max-height:none;background:#f1ede5}.hero-copy{width:100%;padding:48px 7% 425px}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero h1{font-size:66px;max-width:650px;line-height:1.12}.hero-intro{font-size:14px;max-width:430px;margin:20px 0}.hero-actions{flex-wrap:wrap;gap:22px}.hero-actions>.button{font-size:12px;gap:17px}.hero-actions>.text-button{font-size:12px}.hero-anniversary{margin-top:28px;gap:23px;max-width:370px}.hero-anniversary>strong{font-size:31px}.hero-anniversary>p{font-size:10px}.anniversary-link{display:block;font-size:9px}.hero-art{height:475px;top:auto;bottom:-10px;right:-7%;width:87%;mask-image:linear-gradient(transparent,#000 22%)}.hero-art img{object-fit:cover;object-position:60% 57%;width:100%;height:100%}.art-note{display:none}.scroll-note{left:7%;bottom:22px;font-size:8px;z-index:3}.motto{margin:0 7%;font-size:9px;flex-wrap:wrap;gap:13px 22px;justify-content:flex-start;padding:21px 0}.motto span{gap:8px}.section{padding:65px 7% 60px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading h2{margin-top:20px;max-width:650px;font-size:44px}.section-heading .intro{font-size:14px;line-height:1.9;max-width:540px}.life-path{grid-template-columns:1fr 1fr;row-gap:32px;margin:40px 0 0}.life-path article{padding:0 20px}.life-path article:nth-child(odd){border:0;padding-left:0}.life-path article>span{font-size:34px;margin-bottom:17px}.life-path article h3{font-size:17px}.life-path article p{font-size:12px}.architecture-panorama{height:290px;margin:20px -5% 45px}.architecture-panorama img{object-position:50% 72%}.architecture-panorama>span{font-size:7px;bottom:7px}.story-grid{grid-template-columns:1fr;gap:30px;padding-top:28px}.film>img{height:310px}.story-copy{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.story-copy .mini-orbit{margin-top:12px}.story-copy h3{font-size:27px;margin:7px 0 17px}.story-copy p,.story-copy a{grid-column:2}.story-copy p{font-size:14px}.story-copy .text-button{justify-self:start}.letter{grid-template-columns:1fr;gap:45px;padding-bottom:85px}.letter-heading{font-size:42px}.letter-copy blockquote{font-size:27px;max-width:550px}.letter-copy>p:not(.eyebrow){font-size:14px;max-width:550px}.portrait{order:2;width:80%;max-width:420px;margin:0 4% 0 auto;min-height:420px;align-self:auto}.portrait>img{height:460px}.portrait:before{inset:35px -16px -18px 20px}.portrait-glass{width:65px;left:-25px;height:240px;top:80px}.milestone{grid-template-columns:1fr;gap:0}.years button{min-width:90px}.years button strong{font-size:23px}.year-art{min-height:285px}.year-art>span{font-size:72px}.milestone-copy{padding:28px 0 0;min-height:265px}.milestone-copy h3{font-size:31px;max-width:550px}.milestone-copy>p:not(.eyebrow){max-width:560px;font-size:14px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo.large{grid-column:1/-1}.photo.large>img{height:350px}.photo>img{height:290px}.photo strong{font-size:23px}.photo small{font-size:8px}.photo>span{left:18px;bottom:20px}.caption{font-size:10px;line-height:1.9}.people-layout{grid-template-columns:1fr;gap:20px}.people-number{min-height:0;height:230px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.people-number>span{font-size:192px}.people-number p{font-size:10px;line-height:1.9}.orbit-small{right:20px;bottom:45px;width:120px;height:120px;font-size:52px;z-index:-1}.people-list article{padding:20px 0}.people-list h3{font-size:19px}.people-list small{font-size:12px}.wishes{margin:0 5% 25px;padding:45px 6% 290px;border-radius:9px}.wishes h2{font-size:45px;max-width:600px;margin:23px 0}.wishes>p:not(.eyebrow){font-size:13px}.wishes-art{inset:auto -20px -25px 20%;height:330px;mask-image:linear-gradient(transparent,#000 25%);z-index:0}.wishes-art img{object-position:70% 55%}.wish-wall{grid-template-columns:1fr 1fr}.wishes .demo-note{max-width:240px}.wishes:has(.wish-card){padding-bottom:70px}.wishes:has(.wish-card) .wishes-art{display:none}footer{padding:35px 7% 25px}.footer-top{gap:24px}.footer-top .brand img{width:145px}.footer-top p{font-size:11px}.footer-details{font-size:11px;grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{font-size:9px;gap:10px}dialog{padding:45px 26px 28px}dialog h2{font-size:31px}.letter-body p{font-size:14px}.form-bottom .button{padding:12px 13px;font-size:11px;gap:10px}}
@media(max-width:450px){header{gap:9px}header .brand img{width:121px}header .button.small{font-size:10px;padding:7px 8px 7px 12px;gap:9px}.menu{width:29px}.hero{min-height:925px}.hero-copy{padding:42px 7% 430px}.hero h1{font-size:calc(clamp(43px,11.8vw,54px) + 2px);line-height:1.15;letter-spacing:-.06em}.hero-intro{font-size:13px;max-width:330px;margin:21px 0}.hero-actions{gap:15px;align-items:center}.hero-actions>.button{font-size:11px;padding:10px 11px 10px 15px;gap:13px;min-height:44px}.hero-actions .button span{width:22px;height:22px;font-size:16px}.hero-actions>.text-button{font-size:11px;gap:10px;padding:10px 0}.hero-anniversary{margin-top:30px;gap:20px}.hero-anniversary>strong{font-size:31px;padding-right:20px}.hero-anniversary>strong>span{font-size:9px}.hero-anniversary>p{font-size:10px}.anniversary-link{display:none}.hero-art{width:112%;right:-15%;height:440px;bottom:0}.hero-art img{object-position:58% 50%}.scroll-note{bottom:17px;font-size:8px}.motto{font-size:8px;gap:10px 16px}.section-heading h2{font-size:38px}.section-heading .intro{font-size:13px}.life-path{gap:30px 0;margin-top:35px}.life-path article{padding:0 14px}.life-path article>span{font-size:31px;margin-bottom:15px}.life-path article h3{font-size:15px}.life-path article p{font-size:11px}.life-path article p br{display:none}.architecture-panorama{height:240px;margin-bottom:35px}.story-copy{grid-template-columns:28px 1fr;gap:0 14px}.story-copy h3{font-size:23px}.story-copy .mini-orbit{width:25px;height:25px;font-size:16px;margin:12px 0 0}.story-copy p{font-size:13px}.film>img{height:255px}.film>p{font-size:8px}.play small{font-size:9px}.letter-heading{font-size:38px}.letter-copy blockquote{font-size:24px}.letter-copy>p:not(.eyebrow){font-size:13px}.portrait{width:85%;min-height:0}.portrait>img{height:375px}.portrait-glass{width:50px;height:230px;top:65px}.photo.large>img{height:295px}.photo>img{height:245px}.photo strong{font-size:18px;letter-spacing:-.04em}.photo>span{left:14px;bottom:18px}.photo small{font-size:7px}.photo>b{top:12px;right:12px;width:25px;height:25px;font-size:16px}.people-number{height:200px;gap:25px}.people-number>span{font-size:165px}.people-number p{font-size:9px}.orbit-small{width:90px;height:90px;font-size:42px;right:5px;bottom:60px}.people-list article{gap:17px}.people-list h3{font-size:17px}.people-list small{font-size:10px}.people-list b{font-size:9px;white-space:nowrap;padding:4px 6px}.wishes h2{font-size:37px}.wishes>p:not(.eyebrow){font-size:12px}.wishes .eyebrow{font-size:9px}.wishes .button{font-size:12px;padding:12px 14px}.wishes-art{left:5%;height:290px;bottom:-10px}.wishes{padding-bottom:270px}.wish-wall{grid-template-columns:1fr}.footer-top{flex-wrap:wrap}.footer-top .brand img{width:135px}.footer-top p{order:3;width:100%;font-size:12px}.footer-top>.circle-button{margin-left:auto}.footer-details{grid-template-columns:1fr;gap:19px}.footer-bottom{font-size:8px}.eyebrow{font-size:9px}.milestone-copy h3{font-size:27px}.milestone-copy>p:not(.eyebrow){font-size:13px}}
@media(max-width:350px){header .brand img{width:105px}header{gap:7px}.menu{width:25px}.hero h1{font-size:41px}.hero-copy{padding-inline:6%}.hero-actions{gap:11px}.hero-actions>.button{font-size:10px;padding-left:12px;gap:8px}.hero-actions>.text-button{font-size:10px;gap:8px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:12px}.section{padding-inline:6%}.life-path article h3{font-size:14px}.life-path article p{font-size:10px}.section-heading h2{font-size:35px}.people-number>span{font-size:147px}.people-number p{font-size:8px}.people-list h3{font-size:15px}.portrait>img{height:330px}.wishes h2{font-size:33px}.form-bottom{align-items:start}.form-bottom>.button{font-size:10px;gap:7px}.form-bottom>span{font-size:10px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Full-bleed sticky header; keep content aligned on wide displays. */
body>header{width:100%;max-width:none;margin:0;padding-inline:max(4.8%,calc((100% - 1480px)/2));}body>header::before{content:none}
@media(max-width:1100px){body>header{padding-inline:5%}}
@media(max-width:800px){body>header>#navigation{left:0;right:0;padding-inline:5%}}
