.page-intro{padding:65px 5% 50px}.page-intro>p{font:11px Outfit;letter-spacing:.12em;color:#74858e}.page-intro h1{font:400 clamp(38px,5vw,70px)/1.1 Outfit;letter-spacing:-.04em;margin:20px 0}.page-intro>span{font:13px Pre;color:#6d7e88}.inner-page .collection{padding-top:10px}.inner-page .collection .section-head{display:none}.inner-page .moods{padding-top:10px}.inner-page .editorial{margin-top:0}.space-story{margin:0 5% 85px}.space-story-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.space-story-head small{font:10px Outfit;letter-spacing:.1em;color:#6c828f}.space-story h2{font:400 clamp(30px,3.6vw,54px)/1.1 Outfit;letter-spacing:-.035em;margin:15px 0 0}.space-tabs{display:flex;gap:23px}.space-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:12px 0;font:13px Outfit;color:#8a959b;cursor:pointer}.space-tabs button[aria-selected=true]{color:#1985b6;border-color:#1985b6}.space-scene{position:relative;overflow:hidden;height:530px;background:#eef3f5}.space-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:scene-in .5s ease}.scene-caption{position:absolute;inset:auto 0 0;padding:70px 35px 30px;color:white;background:linear-gradient(transparent,#12263199);display:flex;justify-content:space-between;align-items:center;gap:25px}.scene-caption p{font:400 20px Pre;margin:0}.scene-caption a{font:12px Pre;border-bottom:1px solid #fff8;padding-bottom:6px;white-space:nowrap}@keyframes scene-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.care{margin:0;padding:70px 6%;background:#e7f1f6;border:0;grid-template-columns:.8fr 1.2fr;gap:10%;color:#244b61}.care h2{font:400 clamp(34px,4vw,58px)/1.05 Outfit;letter-spacing:-.04em;margin:0 0 20px}.care>div>p{max-width:310px;word-break:keep-all;color:#507083;font-size:14px}.care .answers summary{font-size:15px;color:#244b61}.care .answers p{color:#507083}.care .answers details{border-color:#bfd2dd;padding:24px 0}.care .answers details:first-child{padding-top:0}.site-footer{background:#146b92;color:white;border:0;padding:52px 6% 28px;gap:35px}.site-footer .footer-brand img{width:clamp(140px,20vw,280px);filter:brightness(0) invert(1);margin-bottom:22px}.site-footer .footer-brand p{color:#d7e8f1;font:13px/1.9 Pre}.site-footer nav{gap:80px}.site-footer nav b{color:#b7d5e4;letter-spacing:.12em}.site-footer nav a{font-size:13px}.site-footer .footer-bottom{border-color:#ffffff30;color:#c6e0ec;padding-top:25px}.site-footer a:hover{color:#c3e9fa}
@media(max-width:650px){.page-intro{padding:38px 20px}.page-intro h1{font-size:43px}.space-story{margin:0 18px 55px}.space-story-head{display:block}.space-story h2{font-size:35px}.space-tabs{gap:25px;margin-top:20px}.space-tabs button{font-size:12px;min-height:44px}.space-scene{height:440px}.scene-caption{display:block;padding:65px 22px 25px}.scene-caption p{font-size:16px;line-height:1.7;margin-bottom:14px}.scene-caption a{font-size:11px}.care{padding:42px 24px;grid-template-columns:1fr;gap:28px}.care h2{font-size:39px}.care>div>p{font-size:13px}.care .answers summary{font-size:14px}.site-footer{padding:38px 24px 24px;grid-template-columns:1fr;gap:28px}.site-footer nav{justify-content:flex-start;gap:65px}.site-footer .footer-brand img{width:175px}.site-footer .footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.space-scene>img{animation:none}}

.care .answers p{word-break:keep-all;overflow-wrap:break-word}
/* Compact prototype rhythm and uncropped space photography. */
.collection,.moods{padding-top:40px;padding-bottom:44px}
.postcard{margin-bottom:44px}.editorial{margin-bottom:44px}.field-notes{padding-bottom:44px}
.space-story{margin-bottom:44px}.space-story-head{margin-bottom:20px}
.space-scene{height:560px;background:#f1f5f5}
.space-scene>img{object-fit:contain;object-position:center;animation:none}
.scene-caption{position:static;background:none;color:#244b61;padding:18px 0 0}
.scene-caption p{font-size:15px}.scene-caption a{border-color:#9aadb7}
.space-scene{overflow:visible;margin-bottom:50px}
.care{padding-top:46px;padding-bottom:46px}.page-intro{padding-top:40px;padding-bottom:30px}
@media(min-width:901px){.space-story{display:grid;grid-template-columns:32% 1fr;gap:5%;align-items:center}.space-story-head{display:block;margin:0}.space-tabs{margin-top:28px;gap:20px}.space-story h2{font-size:clamp(32px,3vw,48px)}.space-scene{height:560px}.scene-caption{gap:12px}.scene-caption p{font-size:14px}}
@media(max-width:650px){.collection,.moods{padding-top:28px;padding-bottom:32px}.postcard,.editorial{margin-bottom:32px}.space-story{margin-bottom:32px}.space-scene{height:420px;margin-bottom:84px}.scene-caption{padding:14px 0 0}.scene-caption p{margin-bottom:8px;font-size:14px}.care{padding-top:32px;padding-bottom:32px}.field-notes{padding-bottom:32px}}
.room-editorial{margin:0 24px 44px}.room-heading{display:flex;justify-content:space-between;align-items:end;margin:0 6px 22px;gap:20px}.room-heading small{font:10px Outfit;letter-spacing:.12em;color:#71818a}.room-heading h2{font:400 clamp(28px,3vw,44px)/1.12 Outfit;letter-spacing:-.035em;margin:12px 0 0}.room-heading>p{font:13px/1.7 Pre;color:#65747b;margin:0}.room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-cards figure{margin:0}.room-cards img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 65%}.room-cards figcaption{padding:16px 4px 0}.room-cards h3{font:400 22px Outfit;letter-spacing:-.025em;margin:0 0 7px}.room-cards p{font:12px/1.7 Pre;color:#68777e;margin:0}.room-shop{display:flex;gap:40px;width:max-content;font:12px Pre;border-bottom:1px solid #94a7b0;padding:0 0 9px;margin:25px 4px 0}
@media(min-width:1600px){.room-cards img{aspect-ratio:4/5}}
@media(max-width:650px){.room-editorial{margin:0 18px 32px}.room-heading{display:block;margin-bottom:18px}.room-heading h2{font-size:30px}.room-heading>p{margin-top:12px;font-size:12px}.room-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.room-cards figure{flex:0 0 82%;scroll-snap-align:start}.room-cards h3{font-size:20px}.room-cards img{aspect-ratio:3/4}.room-shop{margin-top:16px}}
.about-note{margin:0 24px 44px;padding:42px 6%;background:#edf5f8;display:grid;grid-template-columns:1fr 1fr;gap:18px 7%;align-items:center}.about-note small{grid-column:1/-1;font:10px Outfit;letter-spacing:.1em;color:#668394}.about-note h2{font:400 clamp(32px,4vw,56px)/1.08 Outfit;letter-spacing:-.035em;margin:0;grid-row:2/4}.about-note p{font:14px/2 Pre;color:#516e7c;margin:0;word-break:keep-all}.about-note a{font:12px Pre;width:max-content;border-bottom:1px solid #8ba6b4;padding-bottom:8px}.editorial .text p{word-break:keep-all;line-height:2}
@media(max-width:650px){.about-note{margin:0 18px 32px;padding:30px 24px;display:block}.about-note h2{margin:20px 0}.about-note p{font-size:12px;margin-bottom:22px}}
.hero .campaign-copy{left:4%;bottom:8%;width:auto;max-width:88%;color:#fff}.hero .campaign-copy h1{font:400 clamp(38px,5.2vw,80px)/1.08 Outfit,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 24px;text-transform:none}.hero .campaign-copy .pill{font:400 12px/1.5 Pre,sans-serif;color:#fff;width:max-content;min-width:0;gap:32px;padding:0 0 8px;border:0;border-bottom:1px solid #ffffffa0;border-radius:0;background:transparent}
@media(max-width:650px){.hero .campaign-copy{left:24px;bottom:50px;max-width:calc(100% - 48px)}.hero .campaign-copy h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-.035em;margin-bottom:20px;white-space:nowrap}.hero .campaign-copy .pill{font-size:11px}}

/* Hero typography: quiet, open lowercase lettering, independent of UI type. */
@font-face{font-family:SomoDisplay;src:url(assets/dmsans.ttf);font-weight:100 900;font-display:swap}
.hero .campaign-copy{left:4.5%;bottom:7%;max-width:91%;width:auto}
.hero .campaign-copy h1{font-family:SomoDisplay,sans-serif;font-weight:400;font-size:clamp(56px,7.5vw,128px);line-height:1.05;letter-spacing:-.025em;max-width:none;white-space:nowrap;text-wrap:nowrap;margin:0 0 26px;color:#fff}
.hero .campaign-copy .pill{font-size:11px;letter-spacing:.015em;border-bottom-color:#ffffff80;padding-bottom:9px;gap:45px}
@media(max-width:650px){.hero .campaign-copy{left:22px;bottom:44px;max-width:calc(100% - 44px)}.hero .campaign-copy h1{font-size:clamp(32px,8.8vw,57px);letter-spacing:-.02em;margin-bottom:20px}.hero .campaign-copy .pill{font-size:10px;gap:30px}}
/* Updated wide campaign originals, product on the right. */
.hero .slide>img{object-position:50% center}
@media(max-width:650px){.hero .slide>img{object-position:77% center}}
@media(max-width:650px){.hero .slide>img{object-position:90% center}}
@media(max-width:650px){.hero .slide>img{object-position:82% center}}

/* Campaign composition: left-aligned two-line signature opposite the product. */
.hero .campaign-copy{left:6%;top:42%;bottom:auto;max-width:42%;transform:translateY(-12%)}
.hero .campaign-copy h1{font-size:clamp(56px,6.7vw,108px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 32px;white-space:normal;text-wrap:initial}
.hero .campaign-copy h1 span{display:block}
.hero .campaign-copy .pill{display:flex;align-items:center;justify-content:space-between;width:150px;gap:20px;font-size:11px;padding-bottom:10px}
@media(max-width:650px){.hero .campaign-copy{left:24px;top:17%;bottom:auto;transform:none;max-width:calc(100% - 48px)}.hero .campaign-copy h1{font-size:clamp(46px,12.5vw,68px);line-height:.98;letter-spacing:-.035em;margin-bottom:22px;white-space:normal}.hero .campaign-copy .pill{width:126px;font-size:10px}.hero .slide>img{object-position:82% center}}
