/* The interior imagination studio. Inherits the selected Peacock & Apricot palette. */
.world-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:5vw;align-items:center;padding-block:55px 65px}
.world-hero h1{font:400 clamp(46px,5vw,76px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:27px 0}
.world-hero h1 em{color:var(--accent);font-weight:400}
.world-hero-copy>p:not(.small-label){color:var(--muted);font-size:14px;line-height:1.9;max-width:42ch}
.world-hero .actions{margin-top:28px;gap:12px 22px}
.world-signature{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:8px;letter-spacing:.1em;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.world-signature strong{font-weight:600;color:var(--accent)}
.world-hero-image{position:relative;overflow:hidden;border-radius:160px 160px 6px 6px;background:var(--night)}
.world-hero-image>img{width:100%;aspect-ratio:.88;object-fit:cover}
.world-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;color:var(--paper);background:#172d30ed;padding:20px 24px;font-size:10px;line-height:1.7}
.world-image-link{position:absolute;right:22px;bottom:85px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--apricot);color:var(--ink);font-size:25px}
.world-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:25px 20px;background:var(--apricot);color:var(--ink);font-size:11px;letter-spacing:.13em;line-height:1.7}
.world-ribbon>span:nth-child(even){font-size:17px;line-height:1}
.world-gallery-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:5vw;align-items:start}
.world-index{display:flex;flex-direction:column}
.world-index button{display:grid;grid-template-columns:24px 1fr 20px;gap:18px;align-items:center;width:100%;padding:25px 12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);transition:background .2s,color .2s}
.world-index button:last-child{border-bottom:1px solid var(--line)}
.world-index button>span:first-child{font-size:11px;color:var(--accent)}
.world-index strong{display:block;font:400 clamp(23px,2.2vw,32px)/1.15 Georgia,serif;letter-spacing:-.035em}
.world-index small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:9px}
.world-index button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent);border-radius:3px 28px 3px 3px}
.world-index button[aria-pressed=true] small,.world-index button[aria-pressed=true]>span:first-child{color:#e3eee8}
.world-index button[aria-pressed=false]:hover{background:var(--soft)}
.world-selected{min-width:0}
.world-selected-image{position:relative;background:var(--soft);border-radius:5px 55px 5px 5px;overflow:hidden}
.world-selected-image>img{width:100%;aspect-ratio:1.35;object-fit:cover}
.world-selected-image>span{position:absolute;left:18px;top:18px;background:#172d30eb;color:var(--paper);font-size:9px;padding:9px 12px}
.world-selected-copy>.small-label{margin-top:25px;color:var(--accent)}
.world-selected h3{font:400 clamp(29px,3vw,43px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:14px 0}
.world-selected-copy>p:not(.small-label){font-size:13px;line-height:1.9;color:var(--muted);max-width:66ch}
.world-selected-copy .world-personalise{margin-top:14px;color:var(--accent)}
.world-selected>.text-link{margin-top:13px}
.world-mixer-band{background:var(--accent);color:var(--paper);padding-block:80px}
.world-mixer-band .kicker,.world-mixer-band .section-head>p{color:#e3eee8}
.world-mixer-band .section-head h2 .serif{color:var(--apricot)}
.world-mixer-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:start}
.world-mixer-controls{display:flex;flex-direction:column;gap:24px;min-width:0}
.world-duet{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:12px;align-items:end}
.world-duet>span{align-self:center;margin-top:24px;color:var(--apricot);font:400 24px Georgia,serif}
.world-mixer-controls .field label{color:var(--paper);font-size:11px;line-height:1.6}
.world-mixer-controls .field label>span{color:#d3e6dd}
.world-mixer-controls select,.world-mixer-controls textarea{width:100%;min-width:0;background:#f9f3e8;color:var(--ink);border-color:#f9f3e8;padding:14px 12px;font-size:13px}
.world-mixer-controls textarea{min-height:108px;resize:vertical}
.world-scope{margin:0;padding:0;border:0;min-width:0}
.world-scope legend{padding:0;margin-bottom:12px;font-size:11px}
.world-scope>div{display:flex;gap:9px;flex-wrap:wrap}
.world-scope label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #81aaa7;border-radius:3px;font-size:11px;line-height:1.5;cursor:pointer}
.world-scope label:has(input:checked){background:var(--apricot);color:var(--ink);border-color:var(--apricot)}
.world-scope input{accent-color:var(--accent);margin:0;flex-shrink:0;width:14px;height:14px}
.world-surprise{display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;color:var(--apricot);border:0;border-bottom:1px solid #81aaa7;padding:12px 0;text-align:left;font-size:12px;line-height:1.7}
.world-surprise:hover{color:var(--paper)}
.world-recipe{background:var(--paper);color:var(--ink);padding:clamp(25px,3.2vw,48px);border-radius:4px 50px 4px 4px;min-width:0;box-shadow:0 18px 50px #172d3026}
.world-recipe>.small-label{color:var(--muted);line-height:1.9}
.world-equation{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:24px 0;font:italic 400 clamp(26px,2.5vw,37px)/1.15 Georgia,serif;color:var(--accent)}
.world-equation i{font:400 20px Arial,sans-serif;color:#8d4926}
.world-recipe h3{font:400 clamp(29px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px}
#recipe-description{font-size:13px;color:var(--muted);line-height:1.9}
.world-recipe-details{margin:23px 0}
.world-recipe-details>div{display:grid;grid-template-columns:80px 1fr;gap:17px;padding:15px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8}
.world-recipe-details dt{color:var(--accent)}
.world-recipe-details dd{color:var(--muted)}
.world-recipe .button{width:100%}
.world-recipe-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:16px}
.world-small-start{padding-block:80px;border-bottom:1px solid var(--line)}
.world-small-start h2{font:400 clamp(39px,4vw,59px)/1.08 Georgia,serif;letter-spacing:-.045em;margin-top:22px}
.world-small-start h2 em{color:var(--accent);font-weight:400}
.world-small-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0 20px}
.world-small-ideas article{border-top:1px solid var(--line);padding-top:22px}
.world-small-ideas article>span{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.world-small-ideas h3{font:400 27px/1.15 Georgia,serif;letter-spacing:-.025em;margin:18px 0 13px}
.world-small-ideas p{font-size:12px;line-height:1.9;color:var(--muted)}
.world-room-heading{padding-top:65px}
.world-room-heading h2{font:400 clamp(45px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.05em;margin-top:20px}
.world-room-heading h2 .serif{font-weight:400;color:var(--accent)}
.world-teaser-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:30px}
.world-teaser-card:nth-child(2){margin-top:60px}
.world-teaser-card>div{position:relative;overflow:hidden;border-radius:4px 80px 4px 4px;background:var(--soft)}
.world-teaser-card:nth-child(2)>div{border-radius:80px 4px 4px 4px}
.world-teaser-card img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .4s}
.world-teaser-card:hover img{transform:scale(1.025)}
.world-teaser-card>div>span{position:absolute;left:17px;bottom:17px;background:#172d30eb;color:var(--paper);font-size:9px;padding:9px 12px}
.world-teaser-card>p{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.world-teaser-card small{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);line-height:1.7}
.world-teaser-card strong{display:block;font:400 clamp(27px,2.7vw,40px)/1.1 Georgia,serif;letter-spacing:-.035em;margin-top:12px}
.world-teaser-card b{font-size:25px;font-weight:400;color:var(--accent)}
.world-teaser-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px}
.brief-context{background:var(--soft);border-left:3px solid var(--accent);padding:18px 20px;margin:22px 0}
.brief-context>.small-label{color:var(--accent);margin-bottom:10px}
.brief-context p:last-child{font-size:12px;line-height:1.8;white-space:pre-line;color:var(--ink)}
@media(max-width:1000px){.world-hero{gap:30px}.world-hero h1{font-size:52px}.world-duet{grid-template-columns:minmax(0,1fr)}.world-duet>span{margin:0;justify-self:center;line-height:1}.world-mixer-layout{gap:28px}.world-index button{gap:12px;padding:21px 9px}.world-index strong{font-size:25px}.world-gallery-layout{gap:28px}.world-recipe{padding:28px}}
@media(max-width:650px){.world-hero{grid-template-columns:minmax(0,1fr);padding-block:34px 36px;gap:30px}.world-hero h1{font-size:clamp(44px,12vw,65px);margin:23px 0}.world-hero .kicker{font-size:8px}.world-hero-copy>p:not(.small-label){font-size:12px}.world-signature{margin-top:27px;gap:9px;font-size:7px;padding-top:18px}.world-hero-image{border-radius:100px 100px 4px 4px}.world-hero-image>img{aspect-ratio:1.1}.world-hero-image figcaption{padding:15px 18px;font-size:8px}.world-image-link{width:44px;height:44px;bottom:65px;font-size:21px}.world-ribbon{gap:9px 15px;font-size:8px;padding:19px 20px;letter-spacing:.07em}.world-ribbon>span:nth-child(even){font-size:12px}.world-gallery-layout{grid-template-columns:minmax(0,1fr);gap:28px}.world-index button{padding:17px 12px;grid-template-columns:23px 1fr 16px}.world-index strong{font-size:25px}.world-index small{font-size:9px;margin-top:5px}.world-selected-image>img{aspect-ratio:1.2}.world-selected-copy>p:not(.small-label){font-size:12px}.world-selected h3{font-size:33px}.world-mixer-band{padding-block:50px}.world-mixer-layout{grid-template-columns:minmax(0,1fr);gap:30px}.world-duet{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;align-items:end}.world-duet>span{align-self:center;margin-top:24px}.world-mixer-controls select,.world-mixer-controls textarea{font-size:16px;padding:13px 9px}.world-mixer-controls .field label{font-size:10px}.world-scope>div{gap:8px}.world-scope label{font-size:10px;padding:11px 10px;min-height:44px}.world-recipe{padding:28px 23px;border-top-right-radius:35px}.world-recipe h3{font-size:34px}.world-equation{font-size:30px}.world-recipe-details>div{grid-template-columns:71px 1fr;gap:12px}.world-small-start{padding-block:50px}.world-small-start h2{font-size:43px}.world-small-ideas{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:28px}.world-small-ideas h3{font-size:29px}.world-small-ideas article{padding-top:18px}.world-room-heading{padding-top:45px}.world-room-heading h2{font-size:45px}.world-teaser-grid{grid-template-columns:minmax(0,1fr);gap:28px}.world-teaser-card:nth-child(2){margin-top:0}.world-teaser-card img{aspect-ratio:1.25}.world-teaser-card strong{font-size:31px}.world-teaser-card>p{padding:20px 0}.world-teaser-card>div{border-top-right-radius:55px}.world-teaser-card:nth-child(2)>div{border-top-left-radius:55px}.world-teaser-bottom{gap:17px;margin-top:26px}.world-teaser-bottom .button{width:100%}}
@media(max-width:360px){.world-duet{grid-template-columns:minmax(0,1fr)}.world-duet>span{margin:0}.world-signature{font-size:6px;gap:7px}.world-recipe-details>div{grid-template-columns:minmax(0,1fr);gap:3px}}
@media(prefers-reduced-motion:reduce){.world-teaser-card img,.world-index button{transition:none}}
