/* White theme with Cinnora colour accents and motion. */
.planning-section{background:#fff}.guide-cards article{padding:32px;border:1px solid #e7dccb;border-radius:20px;background:#fff9ef}.guide-cards p{margin-bottom:0}.visit-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;background:#f4f6f1;max-width:none}.visit-timeline article{display:flex;gap:25px;padding-bottom:28px;margin-bottom:25px;border-bottom:1px solid #d9dfd0}.visit-timeline article>span{color:#aa4d0a;font-weight:700}.visit-timeline p{margin-bottom:0}.quote-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.quote-factors article{padding:25px 0;border-top:2px solid #dd912d}.quote-factors h3{font-size:1.2rem}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b22,#ffb928);z-index:150;transform-origin:left;pointer-events:none}.client-strip{background:#fff3da;max-width:none}.client-names{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.client-names span{padding:17px 23px;background:#fff;border:1px solid #ead4ae;border-radius:12px;font-family:Manrope,sans-serif;font-weight:700}.editorial-band{background:#f6f6f2}.editorial-cards article{border:1px solid #e2e2d9;border-radius:20px;padding:30px;background:#fff}.editorial-cards p:last-child{margin-bottom:0}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.region-grid article{padding:30px;background:#f1f5f8;border-radius:20px}.region-grid article:nth-child(2n){background:#fff3de}.region-grid h3{font-size:1.35rem}.wide-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.wide-story img{height:400px;width:100%;border-radius:24px}.site-footer{background:#202020;color:#f9f5ed;margin-top:35px}.site-footer p,.site-footer .footer-bottom{color:#c8c4bb}.site-footer .eyebrow{color:#ffbd48}.footer-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #49453e}.footer-heading h2{font-size:2.6rem;margin:0}.footer-main{grid-template-columns:1.2fr 1fr 1fr 1.2fr}.footer-main h3{color:#ffca65}.footer-main a:not(.brand){line-height:1.6}.footer-main a:hover{color:#ffd38b}.footer-bottom{border-color:#49453e}.footer-service-line{padding:22px 0;border-top:1px solid #49453e;display:flex;gap:15px 30px;flex-wrap:wrap;font-size:.875rem}.footer-service-line a:hover{text-decoration:underline}.faq details[open] p{animation:answer-in .3s ease-out}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal-ready.revealed{opacity:1;transform:none}
@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes hero-enter{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
.service-hero-copy{animation:hero-enter .75s ease-out}.service-hero-photo{overflow:hidden}.service-hero-photo img{transition:transform 1.1s ease}.service-hero-photo:hover img{transform:scale(1.025)}
@media(max-width:960px){.quote-factors{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.visit-guide{grid-template-columns:1fr;gap:30px}.quote-factors{grid-template-columns:1fr;gap:5px}.guide-cards article{padding:25px}.service-jumps{gap:14px 22px}.visit-timeline article{gap:18px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.service-hero-photo:hover img{transform:none}.button:hover{transform:none}}

@media(max-width:960px){.region-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:680px){.region-grid,.wide-story{grid-template-columns:1fr}.wide-story img{height:280px}.footer-heading{display:block}.footer-heading .button{margin-top:25px}.footer-main{grid-template-columns:1fr 1fr}.client-names{gap:10px}.client-names span{padding:12px 16px}}

.complete-logo,.footer-main .complete-logo{width:170px;height:110px;background:transparent;border-radius:0;overflow:visible}.complete-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.footer-main .complete-logo{width:185px;height:119px}@media(max-width:680px){.complete-logo{width:155px;height:100px}.complete-logo img{width:100%;height:100%;position:static}}
/* More colour on the white foundation: warm brand accents and soft blue/sage. */
:root{--cinnora-peach:#ffe5cc;--cinnora-gold:#fff0bd;--cinnora-blue:#e3f1fb;--cinnora-sage:#edf3d9}
.header{border-bottom:3px solid #ffb928}
.hero,.page-intro,.service-hero,.service-hero.orange{background:radial-gradient(ellipse at 5% 0%,#ffdcac 0,transparent 60%),linear-gradient(125deg,#fff5df,#fffaf3 65%,#fff)}
.service-hero.blue,.category-hero.blue{background:linear-gradient(125deg,#d8edfa,#f1f8fc)}
.service-hero.green,.category-hero.green{background:linear-gradient(125deg,#dfecb7,#f6fae9)}
.category-hero.orange{background:linear-gradient(125deg,#ffdfa6,#fff3db)}
.service-jumps{background:#fff9ec;border-bottom:1px solid #efd6a8;gap:12px 18px}
.service-jumps a{padding:7px 12px;border-radius:20px;background:#fff;border:1px solid #eed5ac;color:#75400e}
.service-jumps a:hover{background:#ffbd48;color:#33220d}
.best-for{background:#fff5dc;border:1px solid #f1d494;border-left:5px solid #f5a623;border-radius:12px;padding:23px}
.inclusion-grid article,.editorial-cards article,.value-grid article{background:var(--cinnora-peach);border:1px solid #efca9f}
.inclusion-grid article:nth-child(4n+2),.editorial-cards article:nth-child(3n+2),.value-grid article:nth-child(3n+2){background:var(--cinnora-blue);border-color:#c4deef}
.inclusion-grid article:nth-child(4n+3),.editorial-cards article:nth-child(3n+3),.value-grid article:nth-child(3n+3){background:var(--cinnora-sage);border-color:#d4dfb4}
.inclusion-grid article:nth-child(4n+4){background:var(--cinnora-gold);border-color:#e9d28c}
.inclusion-grid span{color:#87400d;font-weight:700}
.quote-panel{background:linear-gradient(145deg,#ffcc54,#ffad32);box-shadow:0 14px 35px #c17c151a;border:1px solid #e9a632}
.scope-note{background:#fff0cc;border-left:4px solid #e99518}
.method-section,.method-section.orange{background:linear-gradient(120deg,#ffe3bd,#fff4db)}
.method-section.blue{background:linear-gradient(120deg,#d7ecfb,#eff7fc)}
.method-section.green{background:linear-gradient(120deg,#e1edbd,#f2f7df)}
.method-section article,.process article{background:#ffffffb8;border:1px solid #ffffff;border-radius:18px;padding:28px}
.step-number{display:inline-grid;place-items:center;min-width:45px;min-height:45px;padding:8px;background:#ffbf41;color:#51300b;border-radius:13px;margin-bottom:24px;font-weight:700}
.process{background:linear-gradient(120deg,#edf3d9,#fff1cc)}
.preparation-card{background:linear-gradient(130deg,#e0eef9,#f0f7fc);border:1px solid #c7ddea}
.planning-section{background:linear-gradient(180deg,#fff,#fff8eb)}
.guide-cards article{background:#fff0cd;border-color:#eed394;border-top:4px solid #eda020}
.guide-cards article:nth-child(3n+2){background:#e8f3fa;border-color:#c5deec;border-top-color:#5694b9}
.guide-cards article:nth-child(3n+3){background:#edf3db;border-color:#d1dfb5;border-top-color:#88a34e}
.visit-guide{background:linear-gradient(125deg,#fff0d8,#fff9ec 55%,#f0f5e1)}
.visit-timeline article{border-bottom-color:#e4d3b4}.visit-timeline article>span{align-self:start;display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#ffc652;color:#60330b}
.quote-factors article{border-top:4px solid #efa529}.quote-factors article:nth-child(2){border-color:#72a9c8}.quote-factors article:nth-child(3){border-color:#94ad5c}.quote-factors article:nth-child(4){border-color:#ec8959}
.faq-section{background:linear-gradient(125deg,#fff1d4,#fff9ed)}
.faq details{background:#ffffffc9;border:1px solid #ead7b4;border-radius:13px;padding:20px 22px;margin-bottom:12px}
.faq details[open]{background:#fff5da;border-color:#dea546;box-shadow:0 6px 18px #b5811710}
.faq summary span{color:#965009}.faq p{color:#595950}
.popular,.editorial-band{background:linear-gradient(125deg,#fff7e6,#f4f8ee)}
.service-card{border-color:#ead6b8}.service-card .card-body{background:linear-gradient(145deg,#fffaf0,#fff)}
.service-card:nth-child(3n+2) .card-body{background:linear-gradient(145deg,#edf6fc,#fff)}
.service-card:nth-child(3n+3) .card-body{background:linear-gradient(145deg,#f0f5e2,#fff)}
.card-arrow{background:#ffbd38;color:#3c260b}
.client-strip{background:linear-gradient(110deg,#ffe4b0,#fff4d9)}
.region-grid article{border-top:4px solid #79abc9}.region-grid article:nth-child(2n){border-color:#edaa37}.region-grid article:nth-child(3n){background:#edf3db;border-color:#9caf65}
.booking-intro{background:linear-gradient(110deg,#fff0d1,#fff)}
.booking-main{border-top:4px solid #f5b22e}.booking-aside{background:linear-gradient(135deg,#eaf1d4,#fff0c9)}
.category-choice input:checked+span{background:#fff0ce;border-color:#ec9824}
.closing{background:linear-gradient(115deg,#ffd052,#ffab3d 65%,#ff9550);border:1px solid #f2b640}
@media(max-width:680px){.service-jumps{gap:10px}.service-jumps a{padding:6px 10px}.method-section article,.process article{padding:24px}.faq details{padding:18px}.best-for{padding:20px}}
