/* Edition 3 soft pink and blue concept: Unbounded, Montserrat and the current brand palette. */
header{background:var(--shell);height:92px;border-bottom:0}.brand,.brand img{width:145px;height:60px}.button{font-size:14px;padding:15px 24px}.header-book{font-size:12px;padding:12px 21px}.editorial-hero{height:810px;max-width:1500px;margin:auto;position:relative;isolation:isolate;overflow:hidden;padding:38px 56px;background:var(--shell)}.editorial-eyebrow{position:relative;z-index:3;display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.editorial-title{position:relative;z-index:3;margin-top:29px;font-size:clamp(46px,5.55vw,83px);line-height:1.13;letter-spacing:-.055em;max-width:1260px;pointer-events:none}.editorial-title span{color:var(--accent)}.hero-description{position:absolute;left:56px;top:330px;z-index:4;max-width:350px}.hero-description>p{font-size:14px;line-height:1.9;color:var(--muted)}.hero-description .hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}.team-layer{position:absolute;right:0;bottom:45px;width:73%;z-index:2;pointer-events:none}.team-cutout{width:100%;height:auto;max-height:560px;object-fit:contain;object-position:bottom}.hero-ring{position:absolute;width:650px;height:480px;border:1px solid #e5c7d1;right:30px;bottom:40px;transform:rotate(-15deg);border-radius:50%;z-index:0}.round-stamp{position:absolute;right:67px;top:245px;z-index:4;width:133px;height:133px;color:var(--blue);transform:rotate(12deg);animation:stamp-sway 7s ease-in-out infinite}.round-stamp svg{width:100%;height:100%}.round-stamp>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:white;font-size:12px;line-height:1.6;font-weight:500}.scribble{position:absolute;left:29%;top:430px;width:150px;z-index:4;color:var(--accent);transform:rotate(-14deg)}.hero-bottom{position:absolute;bottom:24px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);z-index:4}.hero-bottom a{display:flex;gap:20px;align-items:center}.hero-bottom a span{font-size:22px}.editorial-strip{background:var(--blush);border-top:1px solid #e5c7d1;border-bottom:1px solid #e5c7d1;display:flex;justify-content:space-evenly;align-items:center;gap:25px;padding:23px 30px;font-family:Unbounded;font-size:clamp(13px,1.3vw,19px);font-weight:400}.editorial-strip b{font-size:27px;color:var(--accent);font-weight:400}.section-head h2{font-size:clamp(28px,3.4vw,48px)}.treatment-stage{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.treatment-rows{border-top:1px solid var(--line)}.treatment-row{display:grid;grid-template-columns:27px 1fr 44px;gap:18px;padding:34px 0;border-bottom:1px solid var(--line);position:relative}.treatment-index{font-size:11px;padding-top:7px}.treatment-row h3{font-family:Unbounded;font-size:clamp(19px,2vw,27px);font-weight:400;line-height:1.4;margin-bottom:12px}.treatment-row p{font-size:12px;line-height:1.8;max-width:38ch;color:var(--muted)}.treatment-arrow{width:44px;height:44px;border:1px solid #82718c;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .25s,color .25s,transform .3s}.treatment-row.selected h3,.treatment-row:hover h3{color:var(--accent)}.treatment-row.selected .treatment-arrow{background:var(--accent);color:white;border-color:var(--accent);transform:rotate(0)}.treatment-row:hover .treatment-arrow{transform:rotate(45deg)}.treatment-visual{height:540px;position:relative;background:var(--powder);border-radius:46% 46% 4px 4px;isolation:isolate}.treatment-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:46% 46% 4px 4px}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--shell);padding:10px 18px;font-size:12px;transform:rotate(-3deg);border:1px solid var(--line)}.visual-doodle{position:absolute;right:-24px;top:12%;color:var(--blue);font-size:96px;font-family:Georgia;line-height:1;transform:rotate(10deg)}.people-section{background:var(--powder);overflow:hidden}.people-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:680px;padding-top:70px;padding-bottom:70px}.people-art{position:relative;height:520px;isolation:isolate}.paper-layer{position:absolute;inset:10% 8%;background:#fff9f8;transform:rotate(-7deg);box-shadow:8px 12px 0 #e5c7d1}.founder-cutout,.paper-frame,.founder-hand{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.founder-cutout{z-index:2}.paper-frame{z-index:3}.founder-hand{z-index:4;transform-origin:top center;animation:none}.portrait-note{position:absolute;left:-15px;bottom:22px;z-index:5;font-family:Unbounded;font-size:18px;line-height:1.5;color:var(--accent);transform:rotate(-8deg);background:var(--shell);padding:15px 22px;border:1px solid var(--line)}.people-copy .eyebrow{margin-bottom:27px}.people-copy h2{font-size:clamp(29px,3.4vw,46px);line-height:1.28;letter-spacing:-.045em;margin-bottom:29px}.people-copy p{font-size:14px;line-height:1.9;max-width:420px;margin-bottom:29px}.gallery-section{overflow:hidden}.gallery-controls{display:flex;gap:10px;margin-top:22px}.gallery-controls button{height:45px;width:45px;border:1px solid #82718c;border-radius:50%;background:transparent;color:var(--ink);font-size:21px;transition:background .2s}.gallery-controls button:hover{background:var(--powder)}.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(56px,calc((100vw - 1168px)/2)) 20px;scrollbar-width:thin;scrollbar-color:#82718c transparent}.gallery-photo{flex:0 0 310px;margin:0;scroll-snap-align:center}.gallery-photo:nth-child(even){margin-top:45px}.gallery-photo img{width:100%;height:405px;object-fit:cover;border-radius:2px}.gallery-photo figcaption{display:flex;justify-content:space-between;font-size:10px;padding-top:12px;letter-spacing:.1em;text-transform:uppercase}.gallery-photo figcaption span{color:var(--muted)}.location{padding-top:30px}.location h3{font-size:34px}.help-section{background:var(--shell);border-top:1px solid var(--line)}.closing{background:var(--accent);color:var(--shell);max-width:none;padding:75px max(56px,calc((100vw - 1168px)/2))}.closing h2{font-size:clamp(30px,4.7vw,65px);line-height:1.25}.closing .button{background:var(--shell);color:var(--accent);border-color:var(--shell)}.closing .button:hover{background:var(--powder)}.closing :focus-visible{outline-color:var(--shell)}footer{border:0}.motion-toggle{font-size:10px;line-height:1.5;padding:5px 10px;background:transparent;border:1px solid #82718c;border-radius:99px;color:var(--muted);white-space:nowrap;min-height:32px}.entrance{animation:enter .85s both cubic-bezier(.2,.7,.2,1)}.editorial-title.entrance{animation-delay:.12s}.hero-description.entrance{animation-delay:.22s}.team-layer.entrance{animation-delay:.28s;animation-duration:1.2s}.reveal.pending{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.pending.seen{opacity:1;transform:translateY(0)}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1!important;transform:none!important}@keyframes enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes stamp-sway{0%,100%{transform:rotate(10deg)}50%{transform:rotate(-4deg)}}@keyframes hand-wave{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}}
@media(min-width:1500px){.editorial-hero{padding-left:75px;padding-right:75px}.hero-description{left:75px}}@media(max-width:1100px){.editorial-hero{height:730px;padding:32px}.editorial-title{font-size:62px}.hero-description{left:32px;top:300px;max-width:300px}.team-layer{width:76%;bottom:45px;right:-40px}.round-stamp{right:30px;top:220px;width:115px;height:115px}.scribble{left:28%;top:415px;width:110px}.hero-bottom{left:32px;right:32px}.treatment-stage{gap:45px}.treatment-visual{height:480px}.people-inner{gap:35px}.people-art{height:440px}.portrait-note{left:0;font-size:14px}.closing{padding:65px 32px}.gallery-track{padding-left:32px;padding-right:32px}}
@media(max-width:850px){header{height:82px}.editorial-hero{height:790px}.editorial-title{font-size:55px}.hero-description{top:285px;max-width:270px}.team-layer{width:92%;right:-90px;bottom:50px}.round-stamp{top:290px;width:106px;height:106px}.scribble{left:35%;top:450px}.hero-ring{width:540px;height:400px;right:-80px}.treatment-stage{gap:30px;grid-template-columns:1.1fr 1fr}.treatment-row{gap:10px;grid-template-columns:20px 1fr 38px;padding:28px 0}.treatment-row h3{font-size:20px}.treatment-arrow{width:38px;height:38px}.treatment-visual{height:470px}.people-inner{min-height:570px;padding-top:50px;padding-bottom:50px}.people-art{height:370px}.people-copy h2{font-size:30px}.portrait-note{font-size:12px;padding:12px}.gallery-photo{flex-basis:270px}.gallery-photo img{height:365px}}
@media(max-width:620px){.brand,.brand img{width:108px;height:52px}.header-book{font-size:11px;padding:10px 14px}.editorial-hero{height:auto;min-height:850px;padding:27px 22px 65px}.editorial-eyebrow{font-size:10px;letter-spacing:.12em}.editorial-title{font-size:clamp(34px,8.6vw,51px);margin-top:25px;line-height:1.17;letter-spacing:-.05em}.hero-description{position:relative;left:auto;top:auto;max-width:100%;margin-top:25px}.hero-description>p{font-size:13px;max-width:36ch}.hero-description .hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:23px}.hero-description .button{font-size:12px;padding:13px 17px}.hero-description .text-link{font-size:11px;gap:12px}.team-layer{width:118%;left:-9%;right:auto;bottom:48px}.team-cutout{height:355px;object-fit:contain;object-position:bottom}.round-stamp{right:20px;top:auto;bottom:300px;width:85px;height:85px}.round-stamp>span{font-size:9px}.hero-ring{width:105%;height:280px;bottom:30px;right:-15%}.scribble{top:auto;bottom:330px;left:13px;width:90px}.hero-bottom{left:22px;right:22px;font-size:9px;gap:15px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:22px}.editorial-strip{gap:12px;padding:18px 14px;font-size:9px;text-align:center}.editorial-strip b{font-size:20px}.editorial-strip b:last-child{display:none}.treatment-stage{display:flex;flex-direction:column;gap:30px}.treatment-rows{width:100%}.treatment-row{grid-template-columns:22px 1fr 42px;padding:25px 0;gap:12px}.treatment-row h3{font-size:22px}.treatment-row p{font-size:12px}.treatment-visual{width:100%;height:420px;max-width:370px}.visual-doodle{right:-9px;font-size:75px}.people-inner{display:flex;flex-direction:column-reverse;padding:50px 22px 45px;gap:35px}.people-copy h2{font-size:34px}.people-copy p{font-size:13px}.people-art{width:100%;max-width:390px;height:390px}.portrait-note{font-size:13px;bottom:0;left:0}.gallery-track{padding:0 22px 20px;gap:15px}.gallery-photo{flex-basis:245px}.gallery-photo img{height:330px}.gallery-photo:nth-child(even){margin-top:30px}.gallery-controls{margin-top:18px}.section-head h2{font-size:30px}.location h3{font-size:30px}.closing{padding:57px 24px}.closing h2{font-size:35px}.footer-bottom{flex-wrap:wrap;row-gap:15px}.motion-toggle{margin-left:auto}}
@media(max-width:380px){.brand,.brand img{width:88px}.header-book{width:100px;font-size:10px;padding:8px 10px}.editorial-hero{min-height:830px}.editorial-title{font-size:32px}.hero-description .hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.team-cutout{height:320px}.round-stamp{bottom:270px}.scribble{bottom:285px}.people-art{height:330px}.people-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.entrance,.round-stamp,.founder-hand{animation:none}.reveal.pending{opacity:1;transform:none;transition:none}}
@media(min-width:621px) and (max-width:850px){.editorial-hero{height:auto;padding-bottom:75px}.hero-description{position:relative;left:auto;top:auto;margin-top:25px;max-width:480px}.hero-description .hero-actions{flex-direction:row;align-items:center}.team-layer{position:relative;right:auto;bottom:auto;width:100%;margin-top:10px}.team-cutout{max-height:460px}.round-stamp{top:auto;bottom:340px}.scribble{top:auto;bottom:380px;left:30px}}
@media(max-width:620px){.editorial-hero{min-height:0;padding-bottom:75px}.team-layer{position:relative;bottom:auto;left:-9%;width:118%;margin-top:20px}.round-stamp{bottom:310px}.scribble{bottom:345px}}
.page-intro h1{font-size:clamp(35px,4.7vw,64px)}.detail-grid>img{border-radius:46% 46% 3px 3px}.price-row h3{font-family:Unbounded;font-weight:400}.guide-tabs button{transition:background .2s,color .2s}

/* Soft pink leads the composition; blue identifies actions and headings. */
.editorial-hero{background:var(--blush)}.editorial-title{color:var(--blue)}.closing{background:var(--blush);color:var(--blue)}.closing .button{background:var(--accent);color:#fff;border-color:var(--accent)}.closing .button:hover{background:var(--hover);border-color:var(--hover)}.closing :focus-visible{outline-color:var(--ink)}.guide-tabs button[aria-pressed=true]{background:var(--accent);color:white}.page-intro h1,.section-head h2,.people-copy h2{color:var(--blue)}

/* Franchise-inspired shaped photography and one-time scroll entrances. */
.image-window{position:relative;isolation:isolate;min-width:0}
.image-shape{width:100%;height:100%;overflow:hidden;border-radius:32px;background:var(--powder)}
.image-window .image-shape>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.treatment-visual{background:transparent;border-radius:0}
.treatment-visual .image-window{height:100%}
.treatment-visual .image-shape{border-radius:42% 58% 35% 65% / 30% 39% 61% 70%}
.treatment-visual:before{content:'';position:absolute;inset:-12px 5px 12px -10px;background:var(--blush);border-radius:52% 48% 62% 38% / 40% 58% 42% 60%;transform:rotate(-5deg);z-index:-1}
.gallery-photo .image-window{height:405px}
.gallery-photo:nth-child(4n+1) .image-shape{border-radius:48% 48% 28px 28px}
.gallery-photo:nth-child(4n+2) .image-shape{border-radius:38% 62% 45% 55% / 26% 42% 58% 74%}
.gallery-photo:nth-child(4n+3) .image-shape{border-radius:36px 100px 36px 100px}
.gallery-photo:nth-child(4n) .image-shape{border-radius:50% 50% 44% 56% / 38% 40% 60% 62%}
.detail-grid>.image-window{height:520px}
.detail-grid>.image-window .image-shape{border-radius:42% 58% 35% 65% / 28% 35% 65% 72%}
.location>.image-window{height:360px;margin-bottom:25px}
.location>.image-window .image-shape{border-radius:80px 28px 80px 28px}
/* Animate whole image windows, never the collage's separate layers. */
.reveal.pending{opacity:0;transform:translate3d(0,20px,0);transition:opacity .48s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.pending.seen{opacity:1;transform:translate3d(0,0,0)}
.image-window.reveal.pending{clip-path:none}
.image-window .image-shape>img{transform:none}
.people-art.pending{transform:translate3d(0,20px,0)}
.people-art.pending.seen{transform:translate3d(0,0,0)}
.founder-hand{animation:none;transform:none}
.treatment-visual .image-shape{position:relative}
.treatment-visual .image-shape>.preview-layer{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;transform:none}
.treatment-visual .image-shape>.preview-layer.is-active{opacity:1}
.motion-off .reveal,.motion-off .preview-layer{transition:none!important}
@media(max-width:850px){.gallery-photo .image-window{height:365px}}
@media(max-width:620px){.gallery-photo .image-window{height:330px}.detail-grid>.image-window{width:100%;height:390px}.location>.image-window{height:350px}.reveal.pending{transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;transform:none;transition:none}.image-window.reveal.pending{clip-path:none;transform:none;transition:none}.image-window.pending .image-shape>img{transform:none;transition:none}}

@media(prefers-reduced-motion:reduce){.reveal.pending,.people-art.pending{opacity:1;transform:none;transition:none}.treatment-visual .image-shape>.preview-layer{transition:none}}

/* The supplied team image already includes its paper frame. */
.team-paper-frame{position:relative;height:100%;aspect-ratio:1183 / 1774;max-width:100%;margin-inline:auto;isolation:isolate}
.team-paper-frame:before{content:'';position:absolute;inset:-8px -10px;background:var(--blush);border-radius:40% 32% 38% 28% / 20% 17% 20% 16%;transform:rotate(-3deg);z-index:-1}
.team-paper-photo{width:100%;height:100%;object-fit:contain;border-radius:44% 30% 42% 22% / 18% 14% 18% 14%}

/* Give translated badge copy a safe inner area instead of a max-content grid. */
.round-stamp>span{display:block;inset:auto 16%;top:50%;transform:translateY(-50%);line-height:1.35}
@media(min-width:651px){html:not([lang="en"]) .round-stamp{width:140px;height:140px}}
@media(max-width:650px){html:not([lang="en"]) .round-stamp{width:112px;height:112px}html:not([lang="en"]) .round-stamp>span{font-size:10px}.editorial-strip span{min-width:0;overflow-wrap:anywhere}}

@media(max-width:650px){.treatment-row{grid-template-columns:22px minmax(0,1fr) 42px}.treatment-row h3{overflow-wrap:anywhere}}
@media(max-width:380px){.treatment-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px 12px}.treatment-index{grid-column:1/-1;padding-top:0}.treatment-row h3{font-size:clamp(18px,5.3vw,20px)}}
