/* Desktop composition only. The existing phone layout is kept for its own stage. */
.editorial .eyebrow{font-size:12px;letter-spacing:.07em}
.nav-desktop,.track-link{font-size:14px}.header-cta{font-size:13px}
.intro{min-height:720px;padding-top:calc(var(--header) + 32px)}
.intro-top{margin-bottom:24px}.intro h1{font-size:84px}
.intro-copy{margin-top:24px;max-width:340px}.intro-copy p{font-size:16px;max-width:320px;line-height:1.65}
.intro-copy .button{margin-top:24px;font-size:14px}.intro-explore{font-size:13px}
.intro-art{width:57%;right:-8px;top:166px}.art-caption{font-size:12px;right:7%;bottom:0}
.intro-baseline{font-size:12px}.intro-note{font-size:13px}
.entry{padding-block:72px;gap:64px}.entry-tabs button{font-size:14px}.entry-link{font-size:13px}
.services-intro>p:last-child{font-size:15px;max-width:340px}
.story-copy p{font-size:16px;max-width:330px;margin-top:24px}.story-link{font-size:14px;margin-top:24px;max-width:330px}
.story-bottom{font-size:12px}
/* Align anchor landings with the sticky inset (100px scroll padding + 20px). */
.story{scroll-margin-top:20px}
/* Keep the final card margin inside the stack so earlier cards do not peek out. */
.card-stack{display:flow-root}
.story-find .story-image{inset:0;width:100%;height:100%}.story-find .story-image img{object-position:center}
.story-find .story-copy{width:44%;padding-top:152px}
.story-find .story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#982c1f66,transparent 56%);pointer-events:none}
.story-make .story-image{inset:0;width:100%;height:100%}.story-make .story-image img{object-position:center}
.story-make .story-copy{position:absolute;right:0;bottom:0;margin:0;width:46%;padding:32px 40px 72px;background:var(--paper)}
.story-make h2{font-size:52px}.story-make .story-copy p{margin-top:20px}.story-make .story-link{margin-top:16px}
.story-make .story-top{right:auto;top:24px;left:24px;background:var(--paper);padding:12px 16px}
.story-make .story-bottom{left:calc(54% + 40px);right:32px;font-size:12px}
.story-ship .story-copy p,.story-ship .story-link{max-width:310px}
.about-foot{font-size:13px}.about-copy>.text-link{font-size:14px}
.finish-top>a{font-size:14px}.finish-links{gap:28px}.finish-links a{font-size:17px;gap:12px}
.finish-button{font-size:14px}.finish-bottom{gap:32px}.editorial .footer-bottom{font-size:12px}.editorial .preview-label{font-size:11px}
/* One concise introduction to the services; the phone keeps the previous layout. */
.intro-note,.entry-title>.eyebrow,.services-intro{display:none}
.services{padding-top:32px}
.entry{padding-block:56px;align-items:start}
#entry-title{scroll-margin-top:32px}
.entry-tabs{position:relative}
.entry-tabs.has-indicator button:after{display:none}
.task-indicator{position:absolute;left:0;bottom:-1px;width:1px;height:2px;background:var(--red);transform-origin:left center;pointer-events:none}
.baseline-line{transform-origin:left center}
.story-find .story-copy{padding-top:128px}
.story-find h2{font-size:52px;max-width:480px}
.about-section{padding-block:64px;align-items:center}
.about-copy h2,.about-foot{display:none}
.about-label img{margin-top:24px;width:120px}
.about-copy>p{margin-top:0;font-size:26px;line-height:1.45;max-width:540px;color:var(--ink)}
.about-copy>.text-link{margin-top:16px}
.finish-top>.eyebrow{font:400 16px/1.6 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:620px}
@media(prefers-reduced-motion:reduce){.baseline-line{transform:none!important}}
@media(max-width:1180px){
 .header-inner{gap:16px}.nav-desktop{gap:18px;font-size:13px}.track-link{padding-left:16px;font-size:13px}.header-cta{font-size:12px;gap:12px}
 .intro{min-height:700px}.intro h1{font-size:80px}.intro-art{width:58%;top:210px;right:-8px}.art-caption{bottom:-8px}
 .entry{gap:32px}.story-find .story-copy{width:46%;padding-top:128px}.story-find h2{font-size:48px}.story-copy p{font-size:15px;max-width:300px}
 .story-make .story-copy{width:48%;padding:32px 32px 72px}.story-make h2{font-size:48px}.story-make .story-bottom{left:calc(52% + 32px);font-size:12px}
 .finish-links{grid-template-columns:1fr;gap:0}.finish-links a{font-size:17px}
}
