:root{--paper:#f7f5ef;--ink:#243d36;--muted:#58685e;--line:#d6dcd0;--green:#254c42;--sage:#e9eddf;--white:#fffefb;--accent:#a56843}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a{touch-action:manipulation}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:5px}.header{max-width:1180px;margin:auto;padding:31px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:700;letter-spacing:.09em;display:flex;align-items:center;gap:20px}.brand span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:400}nav{display:flex;gap:32px;font-size:12px}nav a{padding:10px 0}main{max-width:1100px;margin:auto}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:87px 0 90px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 26px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(36px,4.7vw,58px);line-height:1.65;letter-spacing:.05em;margin:0 0 25px}.intro{font-size:14px;line-height:2.2}.primary{display:flex;justify-content:space-between;align-items:center;max-width:270px;padding:15px 22px;background:var(--green);color:white;margin-top:32px;font-size:13px}.primary span{font-size:20px}.portrait{background:var(--sage);text-align:center;padding:24px 30px 28px;border-radius:160px 160px 2px 2px;position:relative;max-width:390px;width:100%;justify-self:end;min-height:445px}.portrait-top{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 12px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em}.portrait-top span:last-child{font-size:34px;color:var(--accent)}.portrait img{display:block;border-radius:50%;margin:6px auto 12px;width:126px;height:126px;object-fit:cover;border:5px solid var(--paper)}.name{font-size:27px;margin:0;letter-spacing:.13em}.portrait-caption{font-size:10px;margin:6px 0 10px}.badge{font-size:10px;border:1px solid #9ba996;border-radius:20px;display:inline-block;padding:3px 12px}.portrait-note{font-family:"Yu Mincho",serif;font-size:13px;line-height:1.9;margin-bottom:0}.section{display:grid;grid-template-columns:280px 1fr;gap:50px;padding:68px 0;border-top:1px solid var(--line)}.section-label>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;color:var(--muted)}h2{font-size:22px;font-weight:500;letter-spacing:.06em;line-height:1.7;margin:12px 0 18px}.section-label p{font-size:12px;color:var(--muted)}.about{padding-top:60px;padding-bottom:66px}.about-copy{max-width:650px}.about-copy p{font-size:14px;margin:0 0 21px}.about-copy .lead{font-family:"Yu Mincho",serif;font-size:25px;line-height:1.8;margin-bottom:24px}.about-copy p:last-child{margin-bottom:0}.featured{display:grid;grid-template-columns:1fr 1fr;gap:17px}.feature{background:var(--green);color:white;padding:24px;min-height:262px;display:flex;flex-direction:column}.link-meta{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em}.feature h3{font-size:18px;line-height:1.6;margin:20px 0 10px;font-weight:500}.feature p{font-size:12px;line-height:1.9;margin:0 0 26px}.feature-bottom{margin-top:auto;font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #779187;padding-top:13px}.note{background:var(--sage);color:var(--ink)}.note .feature-bottom{border-color:#c2cbba}.socials{margin-top:18px}.socials a{padding:17px 3px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:Arial,sans-serif;font-size:18px}.socials small{font-family:"Yu Gothic",sans-serif;font-size:11px;color:var(--muted);display:inline-block;margin-left:20px}.mofu{margin:5px 0 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ece8de;gap:50px}.mofu-image{padding:28px;background:#fffefa;margin:25px 0 25px 25px}.mofu-image img{width:100%;height:auto;display:block}.mofu-copy{padding:30px 35px 30px 0}.mofu-copy h2{font-family:"Yu Mincho",serif;font-size:33px;line-height:1.7}.mofu-copy p:not(.eyebrow){font-size:13px;line-height:2}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #9ca795;padding:15px 0;font-size:12px;margin-top:16px}.rows a{display:flex;align-items:center;justify-content:space-between;padding:16px 0 23px;border-bottom:1px solid var(--line)}h3{font-size:17px;font-weight:500;margin:0}.rows p{font-size:12px;margin:4px 0 0;color:var(--muted)}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-grid a{padding:18px;background:var(--white);border:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:space-between;min-height:62px}.gift-caption{grid-column:1/-1;font-size:10px;color:var(--muted);margin:4px 0}.gifts{padding-bottom:80px}footer{max-width:1100px;margin:auto;border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;gap:30px}footer p{font-size:11px}footer>a:not(.brand){font-size:11px;margin-left:auto}footer small{font-size:9px;color:var(--muted)}@media(hover:hover){nav a:hover,.text-link:hover,.rows a:hover,.socials a:hover{color:var(--accent)}.feature:hover,.primary:hover{filter:brightness(1.08)}.gift-grid a:hover{background:var(--sage)}}@media(max-width:1180px){main,footer{margin-left:40px;margin-right:40px}.hero{gap:35px}.section{grid-template-columns:240px 1fr;gap:35px}}@media(max-width:760px){.header{padding:18px 22px}.brand{font-size:22px}.brand span{display:none}nav{gap:19px;font-size:10px}main,footer{margin-left:24px;margin-right:24px}.hero{display:flex;flex-direction:column;gap:38px;padding:46px 0 48px;align-items:stretch}.hero h1{font-size:clamp(32px,8.5vw,43px);line-height:1.65;letter-spacing:.03em;margin-bottom:20px}.eyebrow{font-size:10px;margin-bottom:20px}.intro{font-size:13px;line-height:2.1}.primary{margin-top:23px;font-size:12px;max-width:100%;padding:13px 19px}.portrait{align-self:center;max-width:340px;min-height:0;border-radius:150px 150px 2px 2px;padding:15px 27px 24px}.portrait-top{padding-top:18px}.portrait img{width:106px;height:106px}.portrait-note{margin-top:13px}.section{display:block;padding:37px 0 42px}.section-label{margin-bottom:25px}.section-label>span{font-size:9px}h2{font-size:21px;margin-top:7px}.section-label p br{display:none}.section-label p{margin-top:-5px}.about-copy .lead{font-size:23px}.about-copy p{font-size:13px;line-height:2}.desktop{display:none}.featured{grid-template-columns:1fr;gap:13px}.feature{padding:23px;min-height:224px}.feature h3{font-size:20px;margin-top:15px}.feature p{font-size:12px;margin-bottom:22px}.socials a{font-size:17px;padding:18px 2px}.socials small{display:block;font-size:10px;margin:3px 0 0}.mofu{margin:0 0 35px;display:flex;flex-direction:column;gap:0}.mofu-image{margin:19px 19px 0;padding:12px}.mofu-copy{padding:27px 25px 26px;width:100%}.mofu-copy .eyebrow{margin-bottom:12px}.mofu-copy h2{font-size:28px;margin-top:0}.mofu-copy p:not(.eyebrow){font-size:12px}.gift-grid{gap:9px}.gift-grid a{padding:15px 11px;font-size:11px}.gift-caption{font-size:9px}footer{flex-wrap:wrap;gap:7px 20px;padding:25px 0 30px}footer .brand{font-size:21px}footer p{font-size:10px}footer>a:not(.brand){margin-left:0;font-size:10px}footer small{margin-left:auto}.gifts{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable mobile type */
@media(max-width:760px){nav{font-size:12px;gap:15px}.intro,.about-copy p{font-size:15px}.feature p,.mofu-copy p:not(.eyebrow){font-size:14px}.socials small{font-size:12px}.gift-grid a{font-size:13px}.rows p{font-size:13px}.portrait-caption,.badge{font-size:11px}}
