.google-reviews-section{background:#fffefa;border-top:1px solid #dce3e5;padding:65px 0 55px}.google-reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.google-reviews-heading h2{color:var(--navy);margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.google-reviews-widget{width:100%;min-width:0}.reviews-frame{border:0;max-width:100%;display:block;z-index:auto!important;width:100%!important;min-width:100%!important;position:static!important}.reviews-loading,.reviews-unavailable{color:#435d6b;background:#eef2f3;padding:24px;font-size:14px;line-height:1.7}.reviews-direct-link{color:var(--blue);text-underline-offset:4px;margin-top:16px;padding:10px 0;font-size:12px;text-decoration:underline;display:inline-block}.reviews-direct-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (width<=680px){.google-reviews-section{padding:48px 0}.google-reviews-heading{flex-direction:column;align-items:start;gap:20px}}@media (prefers-reduced-motion:reduce){.reviews-frame{transition:none!important}}.supplier-section{background:#fffefa;border-top:1px solid #dce3e5;border-bottom:1px solid #dce3e5;padding:85px 0 90px}.supplier-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.supplier-heading .eyebrow{margin-bottom:22px}.supplier-heading h2{color:var(--navy);margin:0;font-size:clamp(34px,3.7vw,54px);line-height:1.08}.supplier-heading h2 em{color:var(--blue);font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.supplier-heading>p{color:#566e79;max-width:450px;margin:0;font-size:14px;line-height:1.8}.supplier-logo-grid{border-top:1px solid #dce3e5;border-left:1px solid #dce3e5;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.supplier-logo-grid li{opacity:1;min-width:0;min-height:120px;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--supplier-order,11) * 35ms);background:#fff;border-bottom:1px solid #dce3e5;border-right:1px solid #dce3e5;place-items:center;padding:25px 20px;display:grid;transform:none}.supplier-logo-grid img{object-fit:contain;width:100%;max-width:155px;height:62px;display:block}.supplier-logo-grid .supplier-enquiry{background:#0b2c42;padding:0}.supplier-enquiry a{color:#fff;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;height:100%;padding:22px;font-size:15px;line-height:1.25;display:grid}.supplier-enquiry span{color:#c5d8e1;grid-column:1/-1;font-size:10px}.supplier-enquiry svg{color:#f4a765;transition:transform .25s}.supplier-enquiry a:hover svg{transform:translate(3px,-3px)}.supplier-enquiry a:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}.js-motion .supplier-logo-grid:not(.is-visible) li{opacity:0;transform:translateY(16px)}@media (width<=1100px){.supplier-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.supplier-section{padding:65px 0}.supplier-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.supplier-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-logo-grid li{min-height:105px;padding:18px 12px}.supplier-logo-grid img{height:48px}.supplier-enquiry a{gap:8px;padding:14px 12px;font-size:12px}.supplier-enquiry span{font-size:9px}}@media (width<=380px){.supplier-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.supplier-logo-grid li,.supplier-enquiry svg{transition:none}.js-motion .supplier-logo-grid:not(.is-visible) li{opacity:1;transform:none}}.ideas-page{background:var(--paper)}.ideas-page h1,.ideas-page h2{letter-spacing:-.055em;font-family:DM Sans,Arial,sans-serif;font-weight:500}.ideas-page h1 em,.ideas-page h2 em{letter-spacing:-.045em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.ideas-hero{background:var(--cream);overflow:hidden}.ideas-breadcrumb{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;padding:29px 0 0;font-size:11px;font-weight:700;display:flex}.ideas-breadcrumb a:hover{color:var(--blue)}.ideas-breadcrumb span:last-child{color:var(--navy)}.ideas-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(24px,4vw,68px);padding:22px 0 62px;display:grid}.ideas-hero-copy{align-self:center;padding:42px 0 36px}.ideas-hero-copy .eyebrow{margin-bottom:29px}.ideas-hero h1{max-width:720px;color:var(--navy);margin:0;font-size:clamp(66px,6.35vw,103px);line-height:.93}.ideas-hero h1 em{color:var(--blue);font-size:1.12em}.ideas-hero-lead{max-width:565px;color:var(--navy);letter-spacing:-.025em;margin:38px 0 0;font-size:clamp(19px,1.55vw,24px);font-weight:500;line-height:1.48}.ideas-hero-support{max-width:530px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.75}.ideas-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 29px;margin-top:35px;display:flex}.ideas-download{background:var(--orange);min-height:63px;color:var(--navy);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:15px 21px;font-size:12px;font-weight:800;line-height:1.2;transition:background .2s,transform .2s;display:inline-flex}.ideas-download svg:last-child{margin-left:12px}.ideas-download:hover{background:#f59b49;transform:translateY(-2px)}.ideas-text-link,.ideas-planning-link{color:var(--blue);letter-spacing:.025em;border-bottom:1px solid;align-items:center;gap:9px;font-size:13px;font-weight:750;line-height:1.7;display:inline-flex}.ideas-text-link:hover,.ideas-planning-link:hover{color:var(--navy)}.ideas-download-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:700}.ideas-hero-art{isolation:isolate;background:linear-gradient(145deg, #234d69, var(--navy) 70%);place-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.ideas-hero-art:before{aspect-ratio:1;content:"";border:1px solid #ffffff25;border-radius:50%;width:115%;position:absolute;inset:-26% -25% auto auto;box-shadow:0 0 0 62px #ffffff0b,0 0 0 124px #ffffff08}.ideas-hero-art:after{content:"";background:#ffffff3a;height:1px;position:absolute;bottom:10%;left:8%;right:8%}.ideas-art-top,.ideas-art-bottom{z-index:3;color:#f2f6f9;letter-spacing:.18em;font-size:10px;font-weight:800;position:absolute;left:8%}.ideas-art-top{top:8%}.ideas-art-bottom{bottom:5.5%}.ideas-book-stack{z-index:1;aspect-ratio:794/1123;width:58%;position:absolute;transform:rotate(-5deg)}.ideas-book-sheet{background:#fff;position:absolute;inset:0;box-shadow:0 18px 45px #0005}.ideas-book-sheet-one{transform:translate(8px,10px)}.ideas-book-sheet-two{transform:translate(15px,18px)}.ideas-cover{z-index:2;aspect-ratio:794/1123;object-fit:cover;border:5px solid #fff;width:58%;height:auto;position:relative;transform:rotate(-5deg);box-shadow:0 29px 62px #0008}.ideas-facts{background:var(--paper);border-bottom:1px solid var(--line)}.ideas-facts-inner{grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 0;display:grid}.ideas-facts span{color:var(--navy);letter-spacing:.13em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.5}.ideas-facts span+span{border-left:1px solid var(--line)}.ideas-chapters{padding-top:116px;padding-bottom:120px}.ideas-section-heading{max-width:815px}.ideas-section-heading h2,.ideas-preview-heading h2,.ideas-planning h2,.ideas-questions h2,.ideas-closing h2{margin:0;font-size:clamp(47px,4.4vw,71px);line-height:1.04}.ideas-section-heading h2,.ideas-planning h2,.ideas-questions h2,.ideas-closing h2{color:var(--navy)}.ideas-section-heading h2 em,.ideas-planning h2 em,.ideas-questions h2 em{color:var(--blue)}.ideas-section-heading>p:last-child{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.75}.ideas-chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:66px;display:grid}.ideas-chapter{border-top:2px solid var(--orange);flex-direction:column;min-height:260px;padding:21px 18px 0 0;display:flex}.ideas-chapter-number{color:var(--blue);letter-spacing:.13em;font-size:12px;font-weight:800}.ideas-chapter h3{color:var(--navy);letter-spacing:-.035em;margin:22px 0 10px;font-size:24px;font-weight:600;line-height:1.1}.ideas-chapter p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.ideas-chapter a{color:var(--blue);letter-spacing:.025em;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:800;display:inline-flex}.ideas-chapter a:hover{color:var(--navy)}.ideas-preview{background:var(--deep);color:#fff;padding:110px 0 115px}.ideas-preview-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:80px;display:grid}.ideas-preview-heading h2{color:#fff}.ideas-preview-heading h2 em,.ideas-closing h2 em{color:#f5b079}.ideas-preview-heading>p{color:#dce8ef;max-width:440px;margin:0 0 8px;font-size:16px;line-height:1.7}.ideas-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;margin-top:62px;display:grid}.ideas-preview-grid figure{min-width:0;margin:0}.ideas-preview-grid figure:nth-child(2){margin-top:32px}.ideas-preview-grid img{aspect-ratio:794/1123;object-fit:cover;border:7px solid #fff;width:100%;height:auto;box-shadow:0 20px 35px #071e2e77}.ideas-preview-grid figcaption{color:#e7eef2;letter-spacing:.11em;text-transform:uppercase;margin-top:17px;font-size:11px;font-weight:800;line-height:1.5}.ideas-preview-action{flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:57px;display:flex}.ideas-preview-action>span{color:#d3e1e9;letter-spacing:.025em;font-size:12px}.ideas-planning{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,6vw,105px);padding-top:128px;padding-bottom:128px;display:grid}.ideas-planning-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.75}.ideas-planning ul{gap:15px;margin:29px 0 33px;padding:0;list-style:none;display:grid}.ideas-planning li{color:var(--navy);gap:13px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.ideas-planning li:before{background:var(--orange);content:"";flex:none;width:13px;height:2px;margin-top:11px}.ideas-planning-photo{background:#e1e4e3;min-height:530px;margin:0;position:relative;overflow:hidden}.ideas-planning-photo img{object-fit:cover;object-position:center 48%;width:100%;height:530px}.ideas-questions{background:var(--cream);padding:110px 0 115px}.ideas-questions-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;display:grid}.ideas-faq-list{border-top:1px solid var(--line)}.ideas-faq-list details{border-bottom:1px solid var(--line)}.ideas-faq-list summary{color:var(--navy);cursor:pointer;padding:22px 45px 22px 0;font-size:17px;font-weight:650;line-height:1.45;list-style:none;position:relative}.ideas-faq-list summary::-webkit-details-marker{display:none}.ideas-faq-list summary:after{color:var(--blue);content:"+";font-size:24px;font-weight:400;line-height:1;position:absolute;top:22px;right:2px}.ideas-faq-list details[open] summary:after{content:"−"}.ideas-faq-list p{max-width:640px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.7}.ideas-closing{background:#e9eef0;padding:82px 0}.ideas-closing-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.ideas-closing h2{font-size:clamp(46px,4vw,66px)}.ideas-closing h2 em{color:var(--blue)}.ideas-closing p:last-child{max-width:575px;color:var(--muted);margin:16px 0 0;font-size:15px}.ideas-closing-actions{flex:none;justify-items:start;gap:16px;display:grid}.ideas-closing-phone{color:var(--blue);text-underline-offset:4px;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=1060px){.ideas-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:30px}.ideas-hero-art{min-height:620px}.ideas-hero h1{font-size:clamp(59px,7vw,78px)}.ideas-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.ideas-chapter{min-height:220px}.ideas-preview-heading,.ideas-questions-grid{gap:45px}}@media (width<=760px){.ideas-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:42px}.ideas-hero-copy{padding:45px 0 15px}.ideas-hero-art{min-height:560px}.ideas-cover,.ideas-book-stack{width:min(57%,300px)}.ideas-preview-heading,.ideas-planning,.ideas-questions-grid{grid-template-columns:1fr}.ideas-preview-heading{gap:20px}.ideas-planning{gap:50px}.ideas-planning-photo,.ideas-planning-photo img{height:470px;min-height:0}.ideas-questions-grid{gap:35px}.ideas-closing-inner{flex-direction:column;align-items:flex-start}}@media (width<=680px){.ideas-breadcrumb{padding-top:20px}.ideas-hero h1{font-size:clamp(57px,13vw,76px)}.ideas-hero-lead{margin-top:27px;font-size:18px}.ideas-hero-support{font-size:14px}.ideas-hero-art{min-height:460px}.ideas-art-top,.ideas-art-bottom{font-size:8px}.ideas-facts-inner{grid-template-columns:1fr;gap:0;padding:13px 0}.ideas-facts span{padding:8px 0;font-size:10px}.ideas-facts span+span{border-left:0;border-top:1px solid var(--line)}.ideas-chapters,.ideas-preview,.ideas-planning,.ideas-questions{padding-top:78px;padding-bottom:82px}.ideas-section-heading h2,.ideas-preview-heading h2,.ideas-planning h2,.ideas-questions h2,.ideas-closing h2{font-size:clamp(43px,10vw,57px)}.ideas-chapter-grid{grid-template-columns:1fr;gap:31px;margin-top:45px}.ideas-chapter{min-height:0;padding-bottom:10px}.ideas-chapter h3{margin-top:15px}.ideas-chapter a{margin-top:15px;padding-top:0}.ideas-preview-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(73%,1fr);grid-auto-flow:column;gap:20px;margin-top:43px;padding:0 0 20px;display:grid;overflow-x:auto}.ideas-preview-grid figure,.ideas-preview-grid figure:nth-child(2){scroll-snap-align:start;margin-top:0}.ideas-preview-grid img{border-width:5px}.ideas-preview-action{margin-top:32px}.ideas-planning-photo,.ideas-planning-photo img{height:370px}.ideas-closing{padding:74px 0}.ideas-download{width:100%;min-height:59px}.ideas-hero-actions,.ideas-preview-action,.ideas-closing-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ideas-download{transition:none}.ideas-download:hover{transform:none}}.ideas-teaser{background:#e9edea;padding:78px 0;overflow:hidden}.ideas-teaser-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(45px,8vw,130px);display:grid}.ideas-teaser-art{justify-content:center;padding:0 35px 0 15px;display:flex;position:relative}.ideas-teaser-art:before{content:"";background:#d4ddd8;position:absolute;inset:9% 2% -8% 11%;transform:rotate(-5deg)}.ideas-teaser-art img{width:min(100%,260px);height:auto;position:relative;transform:rotate(5deg);box-shadow:15px 24px 45px #102f4933}.ideas-teaser-copy{max-width:620px}.ideas-teaser-copy h2{max-width:570px;color:var(--deep);letter-spacing:-.058em;margin:18px 0 20px;font:500 clamp(42px,5vw,72px)/.98 DM Sans,Arial,sans-serif}.ideas-teaser-copy h2 em{letter-spacing:-.05em;font:500 1.11em/.8 Cormorant Garamond,Georgia,serif}.ideas-teaser-copy>p:not(.eyebrow){max-width:540px;color:var(--ink);margin:0 0 28px;font-size:17px;line-height:1.7}@media (width<=680px){.ideas-teaser{padding:70px 0}.ideas-teaser-grid{grid-template-columns:1fr;gap:60px}.ideas-teaser-art{order:2;justify-content:flex-start;padding-left:30px}.ideas-teaser-art img{width:175px}}
