*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#091b14;color:#F0FDF4;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}p,h1,h2,h3,h4,figure,dl,dd{margin:0}img{display:block;width:100%;height:auto;object-fit:cover}.showcase{max-width:1800px;margin:0 auto}.hero,.products,.details,.cta{padding-right:6%;padding-left:6%}.hero{background:linear-gradient(120deg,#091b14,#132e20)}.masthead{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #355143}.brand{font-family:"Noto Serif JP",Georgia,serif;font-size:32px;letter-spacing:.15em;white-space:nowrap}.brand span{font-family:"Noto Sans JP",sans-serif;font-size:9px;letter-spacing:.2em;margin-left:18px;vertical-align:middle}.masthead nav{display:flex;gap:36px;font-size:11px;letter-spacing:.06em}.opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:44px}.headline{grid-column:1/12;grid-row:1}.eyebrow{font-size:10px;font-weight:400;line-height:1.8;letter-spacing:.14em}h1{font-family:"Noto Serif JP","Yu Gothic",serif;font-size:clamp(72px,8.5vw,130px);font-weight:400;line-height:1.38;letter-spacing:.04em;margin-top:24px}h1 span{margin-left:1.1em}.edition{grid-column:1/4;grid-row:2;align-self:start;border-left:1px solid #789681;padding-left:14px;margin-top:35px;font-size:8px;letter-spacing:.12em;line-height:1.9;color:#b7ccbd}.edition span{display:block;font-family:Georgia,serif;font-size:27px;margin-top:10px}.hero-photo{grid-column:5/13;grid-row:2/4;margin-top:-16px;min-width:0}.hero-photo img{aspect-ratio:1.4}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:8px;letter-spacing:.12em;line-height:1.8;color:#b7ccbd}.introduction{grid-column:1/4;grid-row:3;align-self:end;padding-top:35px}.lead{font-family:"Noto Serif JP",serif;font-size:18px;line-height:2;letter-spacing:.05em}.intro-note{font-size:11px;color:#b7ccbd;line-height:2.1;margin-top:22px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #99b6a1;padding:15px 0;font-size:12px;letter-spacing:.04em}.text-link span{font-size:23px}.introduction .text-link{margin-top:20px}.hero-foot{grid-column:1/13;display:flex;justify-content:space-between;gap:20px;padding:38px 0 28px;font-size:8px;letter-spacing:.1em;color:#b7ccbd}.hero-foot span:first-child{font-size:10px}.products{background:#10271c;padding-top:86px;padding-bottom:96px}.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:28px;align-items:start}.section-heading>.eyebrow{color:#b7ccbd;padding-top:10px}h2{font-family:"Noto Serif JP",Georgia,serif;font-size:clamp(30px,3.5vw,51px);font-weight:400;line-height:1.7;letter-spacing:.04em}.section-note{font-size:11px;line-height:2.2;color:#b7ccbd;align-self:end;padding-bottom:12px}.teapot-summary{display:grid;grid-template-columns:.6fr 2fr 1.2fr 46px;gap:24px;align-items:center;border-top:1px solid #355143;border-bottom:1px solid #355143;padding:30px 0;margin-top:48px}.large-number{font-family:Georgia,serif;font-size:60px;color:#9eb9a6}.summary-copy .eyebrow{font-size:9px;color:#b7ccbd}.summary-copy h3{font-family:"Noto Serif JP",serif;font-size:23px;font-weight:400;margin:9px 0 14px}.summary-copy>p:last-child{font-size:11px;line-height:2;color:#b7ccbd}.specification h4{font-size:13px;font-weight:400}.specification>p:not(.price),.english{font-size:10px;color:#b7ccbd;line-height:1.9;margin-top:7px}.price{font-family:Georgia,serif;font-size:18px;white-space:nowrap}.price small{font-family:"Noto Sans JP",sans-serif;font-size:8px;color:#b7ccbd;margin-left:5px}.specification .price{margin-top:20px}.round-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #99b6a1;border-radius:50%;font-size:22px}.round-link:hover{background:#166534}.product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:50px}.bowl{grid-column:1/7}.cup{grid-column:9/13;padding-top:38px}.product-photo{position:relative;background:#243e2c}.product-photo img{aspect-ratio:1.1}.cup .product-photo img{aspect-ratio:.95}.product-photo figcaption{position:absolute;top:15px;left:15px;background:#091b14;color:#F0FDF4;padding:7px 10px;font-size:8px;letter-spacing:.12em}.product-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:21px}.product-caption .eyebrow{font-size:8px;color:#b7ccbd}.product-caption h3{font-family:"Noto Serif JP",serif;font-size:23px;font-weight:400;margin-top:6px;letter-spacing:.04em}.product-note{font-size:10px;color:#b7ccbd;line-height:2;margin-top:17px}.quiet-quote{font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1.35;border-left:1px solid #7d9d86;padding-left:24px;margin-bottom:44px;color:#d0e2d6}.details{background:#F0FDF4;color:#183d28;padding-top:76px;padding-bottom:84px}.details-heading{display:grid;grid-template-columns:1fr 2.5fr 52px;gap:28px;align-items:start}.details-heading>.eyebrow{color:#526e5c;padding-top:10px}.details-heading h2{font-size:clamp(29px,3.1vw,46px)}.seal{display:block;border:1px solid #166534;font-family:"Noto Serif JP",serif;font-size:22px;text-align:center;line-height:1.2;padding:8px;color:#166534;transform:rotate(-5deg);margin-top:10px}.details-content{display:grid;grid-template-columns:1fr 1.7fr;gap:10%;margin-top:50px}.details-intro{font-family:"Noto Serif JP",serif;font-size:16px;line-height:2.2;letter-spacing:.04em}.notes>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;border-top:1px solid #b8cebe;padding:23px 0}.notes>div:last-child{border-bottom:1px solid #b8cebe}.notes dt{font-size:13px;line-height:1.8}.notes dt>span{font-family:Georgia,serif;font-size:11px;color:#587a63;margin-right:10px}.notes dt small{display:block;font-size:8px;letter-spacing:.13em;color:#587a63;margin-top:5px;padding-left:24px}.notes dd{font-size:11px;line-height:2.1;color:#476351}.cta{background:#166534;padding-top:38px}.cta>.eyebrow{color:#d0e5d6}.cta-content{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;align-items:end;padding:40px 0 66px}.cta h2{font-size:clamp(34px,4.5vw,65px);line-height:1.65}.invitation>p:first-child{font-size:12px;line-height:2;color:#deeee3}.invitation .text-link{font-size:16px;margin-top:12px;border-color:#b0cfba}.invitation .eyebrow{font-size:8px;margin-top:14px;color:#d0e5d6}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #79a98a;padding:27px 0}.footer .brand{font-size:25px}.footer p{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#deeee3}.footer>small{font-size:7px;letter-spacing:.06em;color:#d0e5d6}@media(max-width:1000px){.opening{column-gap:18px}.hero-photo img{aspect-ratio:1.05}.lead{font-size:16px}.intro-note{font-size:10px}.section-heading{grid-template-columns:1fr 2fr}.section-note{grid-column:2;padding:0}.teapot-summary{grid-template-columns:40px 1.6fr 1fr 36px;gap:18px}.large-number{font-size:44px}.summary-copy h3{font-size:19px}.round-link{width:36px;height:36px}.cup{grid-column:8/13}.product-caption{flex-wrap:wrap}.details-heading{grid-template-columns:1fr 2fr 48px;gap:20px}.details-content{gap:7%}.notes>div{grid-template-columns:1fr;gap:12px}.footer{flex-wrap:wrap}}@media(max-width:640px){.hero,.products,.details,.cta{padding-left:22px;padding-right:22px}.masthead{min-height:84px;gap:14px}.brand{font-size:28px}.brand span{font-size:8px;margin-left:10px}.masthead nav{font-size:9px;gap:14px}.masthead nav a:last-child{display:none}.opening{display:flex;flex-direction:column;padding-top:30px}.headline{order:0}.headline>.eyebrow{font-size:8px;letter-spacing:.08em}h1{font-size:clamp(46px,13vw,80px);margin-top:22px;line-height:1.4}h1 span{margin-left:.8em}.hero-photo{order:1;width:93%;align-self:flex-end;margin-top:25px}.hero-photo img{aspect-ratio:1.1}.hero-photo figcaption{font-size:7px;letter-spacing:.04em;gap:8px;padding-top:11px}.edition{order:2;margin-top:26px;font-size:7px;padding-left:12px}.edition span{font-size:19px;margin-top:3px}.introduction{order:3;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:23px;width:100%}.lead{font-size:14px;line-height:2}.intro-note{font-size:10px;line-height:2.1;margin:2px 0 0}.introduction .text-link{grid-column:1/3;margin-top:4px;font-size:11px}.hero-foot{order:4;padding:25px 0;font-size:6px;letter-spacing:.03em;align-items:center}.hero-foot span:first-child{font-size:9px}.products{padding-top:50px;padding-bottom:55px}.section-heading{display:block}.section-heading>.eyebrow{padding:0;font-size:9px}.section-heading h2{font-size:32px;margin-top:20px}.section-note{font-size:10px;margin-top:18px}.teapot-summary{grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;margin-top:28px;padding:23px 0}.large-number{font-size:30px;align-self:start}.summary-copy h3{font-size:17px}.summary-copy>p:last-child{font-size:10px}.summary-copy .eyebrow{font-size:8px}.round-link{width:30px;height:30px;font-size:17px;grid-column:3;grid-row:1;align-self:start}.specification{grid-column:2/4;display:grid;grid-template-columns:1fr auto;column-gap:8px}.specification h4{font-size:11px}.specification>p:not(.price){font-size:9px;grid-row:2}.specification .price{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:15px}.product-grid{display:flex;flex-direction:column;gap:36px;margin-top:28px}.bowl{width:100%}.cup{width:86%;align-self:flex-end;padding-top:0}.quiet-quote{font-size:25px;margin-bottom:23px;padding-left:18px}.cup .product-photo img{aspect-ratio:1}.product-caption{gap:12px;margin-top:17px}.product-caption h3{font-size:21px}.product-caption .price{font-size:16px}.english{font-size:9px}.product-note{font-size:9px;margin-top:13px}.details{padding-top:44px;padding-bottom:46px}.details-heading{grid-template-columns:minmax(0,1fr) 36px;gap:18px}.details-heading>.eyebrow{grid-column:1/3;padding:0;font-size:8px}.details-heading h2{font-size:clamp(21px,5.6vw,29px)}.seal{font-size:17px;padding:6px}.details-content{display:block;margin-top:28px}.details-intro{font-size:14px;line-height:2}.notes{margin-top:28px}.notes>div{grid-template-columns:1fr 1.4fr;gap:14px;padding:20px 0}.notes dt{font-size:11px}.notes dt>span{font-size:10px;margin-right:5px}.notes dt small{font-size:7px;padding-left:18px}.notes dd{font-size:10px}.cta{padding-top:28px}.cta>.eyebrow{font-size:8px;letter-spacing:.08em}.cta-content{display:block;padding:28px 0 40px}.cta h2{font-size:clamp(27px,7.4vw,44px)}.invitation{margin-top:27px}.invitation>p:first-child{font-size:11px}.invitation .text-link{font-size:15px}.invitation .eyebrow{font-size:7px}.footer{gap:15px;padding:22px 0}.footer .brand{font-size:23px}.footer p{order:3;width:100%;font-size:12px}.footer>small{font-size:6px;max-width:110px;line-height:1.7;text-align:right;margin-left:auto}}