:root{--idea-navy:#10203e;--idea-blue:#203e76;--idea-cream:#f4eee5;--idea-red:#cb3555;--idea-gold:#f2ce7d;--idea-ink:#182336}.ideaBody{color:var(--idea-ink);background:#fff}.ideaHeader{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid #ffffff32}.ideaHero{position:relative;min-height:780px;color:#fff;background:var(--idea-navy);overflow:hidden}.ideaHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ideaHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091a38f7 0%,#102348d9 43%,#10234859 75%,#10234822)}.ideaHeroInner{position:relative;z-index:1;min-height:780px;padding-top:145px;padding-bottom:75px;display:flex;flex-direction:column;justify-content:center}.ideaCrumbs{position:absolute;top:105px;display:flex;gap:10px;font-size:.76rem;color:#dce2ec}.ideaEyebrow{margin:0 0 16px;color:var(--idea-red);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.ideaHero .ideaEyebrow,.ideaCta .ideaEyebrow{color:var(--idea-gold)}.ideaHero h1{font-size:clamp(4rem,6.2vw,7rem);line-height:.97;letter-spacing:-.066em;font-weight:600;max-width:900px;margin:0 0 25px}.ideaHeroLead{max-width:590px;color:#e4e8ef;font-size:1.07rem}.ideaActions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.ideaActions>a:last-child{font-size:.86rem;font-weight:800;border-bottom:1px solid}.ideaSection{padding:clamp(75px,8vw,120px) 0}.ideaSection h2,.aboutStory h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.05;letter-spacing:-.06em;font-weight:600;margin:0}.ideaIntroGrid,.ideaFeature,.aboutStory,.ideaCtaGrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,145px);align-items:center}.ideaIntroGrid>div:last-child,.ideaFeatureCopy>p,.aboutStory>div:last-child{color:#5f6977;font-size:1.02rem;line-height:1.78}.ideaFeature{padding:36px 0}.ideaFeature.reverse .ideaFeatureImage{order:2}.ideaFeatureImage{height:520px;border-radius:22px;overflow:hidden;background:#e9e4dd}.ideaFeatureImage img{width:100%;height:100%;object-fit:cover}.ideaFeatureCopy h2{font-size:clamp(2.3rem,4vw,4.4rem)}.ideaFeatureCopy a,.ideaFeatureCopy .underLink{font-size:.84rem;font-weight:800;border-bottom:1px solid}.ideaFeatureList{margin:28px 0}.ideaFeatureList div{padding:13px 0;border-top:1px solid #d4d7dc}.ideaFeatureList strong{display:block}.ideaFeatureList span{font-size:.82rem;color:#6c7581}.roomNav{background:var(--idea-navy);color:#fff}.roomNavHead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.roomNavHead h2{font-size:clamp(2.6rem,4.3vw,4.7rem)}.roomNavHead>p{max-width:350px;color:#cbd3df}.roomGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roomCard{min-height:370px;position:relative;border-radius:16px;overflow:hidden}.roomCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.roomCard:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07162fe9)}.roomCard span{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.roomCard small,.roomCard strong{display:block}.roomCard small{color:var(--idea-gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.roomCard strong{font-size:1.3rem;margin-top:4px}.roomCard:hover img{transform:scale(1.05)}.paletteSection{background:var(--idea-cream)}.paletteGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}.paletteGrid h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.colourSwatches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.colourSwatches span{min-height:145px;border-radius:14px;padding:17px;display:flex;align-items:flex-end;background:var(--swatch);color:var(--tone,#182336);font-size:.76rem;font-weight:800;box-shadow:inset 0 0 0 1px #0000000d}.guideSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.guideSteps article{padding:28px;border:1px solid #d5d9df;border-radius:16px}.guideSteps span{color:var(--idea-red);font-size:.72rem;font-weight:800}.guideSteps h3{margin:45px 0 10px}.ideaCta{background:var(--idea-blue);color:#fff;padding:clamp(80px,9vw,125px) 0}.ideaCtaGrid h2{font-size:clamp(3rem,5vw,5.4rem)}.ideaCtaGrid p{color:#d9e0eb}.ideaCtaLinks{padding:28px;border-radius:17px;background:#122a54}.ideaCtaLinks a{display:block;text-align:center;margin-top:16px;color:#f4d797;font-size:.82rem;font-weight:800}.ideaCtaLinks .button{color:var(--idea-navy);margin-top:0}.aboutHero>img{filter:saturate(.82)}.aboutStory{align-items:start}.aboutPillars{background:var(--idea-cream)}.pillarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillarGrid article{min-height:330px;padding:30px;border-radius:18px;background:#fff}.pillarGrid span{color:var(--idea-red);font-size:.72rem;font-weight:800}.pillarGrid h3{font-size:1.5rem;margin:70px 0 12px}.pillarGrid p{color:#657080}.aboutFaq{background:#f8f7f4}.aboutFaqGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,9vw,140px);align-items:start}.aboutFaq details{border-top:1px solid #ced2d7;padding:20px 0}.aboutFaq details:last-child{border-bottom:1px solid #ced2d7}.aboutFaq summary{list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between}.aboutFaq summary:after{content:"+"}.aboutFaq details[open] summary:after{content:"−"}.aboutFaq details p{color:#626d7a}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.ideaIntroGrid,.ideaFeature,.aboutStory,.ideaCtaGrid,.paletteGrid,.aboutFaqGrid{grid-template-columns:1fr}.roomGrid{grid-template-columns:repeat(2,1fr)}.pillarGrid{grid-template-columns:1fr}.ideaFeature.reverse .ideaFeatureImage{order:0}.aboutStory{gap:28px}}
@media(max-width:650px){.ideaHero,.ideaHeroInner{min-height:720px}.ideaHeroInner{padding-top:125px}.ideaCrumbs{top:92px}.ideaHero h1{font-size:clamp(3.4rem,14vw,4.8rem)}.ideaFeatureImage{height:330px}.roomNavHead{display:block}.roomNavHead>p{margin-top:14px}.roomGrid{grid-template-columns:1fr}.roomCard{min-height:310px}.colourSwatches,.guideSteps{grid-template-columns:1fr}.colourSwatches span{min-height:110px}.ideaSection{padding:65px 0}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal,.roomCard img{transition:none}}
