:root{--ink:#332447;--cream:#fff9ed;--coral:#ff816c;--butter:#fff1d3;--butter-edge:#ead7b3;--lavender:#eee7f4;--peach:#ffe0d8}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:25px}header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;font-size:28px;font-weight:800;display:flex}.badge{border:1px solid;border-radius:30px;padding:8px 12px;font-size:13px}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:45px;padding:55px 0 65px;display:grid}h1{letter-spacing:-3px;margin:18px 0 25px;font-size:clamp(44px,6.5vw,78px);line-height:1.03}p{font-size:18px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.button,button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:40px;padding:17px 25px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.art{background:var(--butter);text-align:center;border-radius:48% 48% 12% 12%;padding:38px;transform:rotate(3deg)}.art svg{width:100%;max-height:270px}.art p{font-size:26px;font-weight:700;line-height:1.25}.section{border-top:1px solid #d9cfdc;padding:45px 0}h2{letter-spacing:-1px;font-size:34px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.num{color:#8b4f59;font-size:14px}.steps h3{font-size:22px}.request{background:#eee7f4;border-radius:26px;padding:32px}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{font-size:14px;font-weight:700}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #a69aae;border-radius:9px;margin-top:8px;padding:13px;display:block}.wide{grid-column:1/-1}textarea{min-height:110px}.small{font-size:14px}footer{padding-bottom:35px;font-size:13px}a{color:inherit}@media (max-width:700px){.hero,.steps,form{grid-template-columns:1fr}.hero{padding-top:20px}.art{max-width:350px;margin:auto}h1{letter-spacing:-2px}.badge{text-align:center;max-width:135px}.request{padding:22px}}fieldset{border:1px solid #c9bbcf;border-radius:16px;margin:0 0 15px;padding:20px}.child{grid-template-columns:1fr 1fr;gap:15px;display:grid}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:18px;margin-top:3px}.services{flex-wrap:wrap;gap:12px;display:flex}.services label{background:#fff9ed;border-radius:9px;padding:10px}.secondary{color:var(--ink);background:0 0;border:1px solid}.error{color:#8b2020}.success{background:var(--butter);border-radius:15px;padding:25px}nav a{font-size:14px}.admin table{border-collapse:collapse;width:100%}.admin td,.admin th{text-align:left;border:1px solid #ccc;padding:10px}.admin{overflow:auto}@media (max-width:600px){.child{grid-template-columns:1fr}}.brand{flex-wrap:wrap;gap:6px}.brand img{width:190px;height:auto}button:disabled{opacity:.6;cursor:wait}:is(input:focus,textarea:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #bc6a5d}@media (max-width:600px){header{gap:12px}.brand{font-size:23px}.brand img{width:150px}header button{padding:10px 14px}.steps h3{margin-bottom:6px}.hero h1{font-size:48px}}.art{background:var(--butter);border-radius:32px;padding:20px 20px 28px;transform:none}.children-art{border-radius:22px;width:100%;height:auto;display:block}.art p{margin:18px 0 5px}.art p+p{margin-top:10px}.download-banner{background:var(--butter);border-radius:26px;grid-template-columns:1.4fr 1fr;gap:35px;margin:10px 0 45px;padding:35px;display:grid}.download-banner h2{margin-top:10px}.offer{background:#fff9ed;border-radius:18px;padding:25px}.offer h3{font-size:25px}@media (max-width:700px){.download-banner{grid-template-columns:1fr;padding:24px}}.partner-nav{margin-right:20px;font-weight:700;text-decoration:none}.partner-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;margin-bottom:25px;display:grid}.partner-categories{flex-wrap:wrap;gap:10px;display:flex}.partner-categories span{background:#ffe7d1;border-radius:30px;padding:12px 15px;font-size:14px}.partner-result{margin-top:25px}.partner-result textarea{min-height:240px}.partner-result button{margin-top:12px}@media (max-width:700px){.partner-intro{grid-template-columns:1fr}.partner-nav{text-align:right;margin:0 0 10px;display:block}}.partner-footlink{text-align:right;color:#74647d;padding:15px 0 25px;font-size:13px}.partner-footlink a{text-decoration:underline}#partner{border-top:0;padding-top:30px}.partner-result .button{margin:12px 12px 0 0}.request a[href^=mailto]{overflow-wrap:anywhere}header nav{align-items:center;gap:15px;display:flex}.language-switch{background:#eee4ef;border:1px solid #d7c6db;border-radius:30px;gap:4px;padding:4px;display:inline-flex}.language-option{color:#594267;background:0 0;border-radius:22px;min-width:49px;padding:10px 16px;font-size:14px;line-height:1}.language-option.selected{color:#fff;background:#332447;box-shadow:0 2px 5px #33244726}.language-option:not(.selected):hover{background:#dfd0e4}.language-option:focus-visible{outline-offset:2px;outline:3px solid #ff816c}@media (max-width:600px){header nav{gap:8px}.language-option{min-width:44px;padding:10px 13px}.partner-nav{margin-bottom:0}}.whatsapp-contact{background:#fff9ed;border-radius:18px;grid-template-columns:1fr 190px;align-items:center;gap:25px;margin:25px 0;padding:20px;display:grid}.whatsapp-qr{border:8px solid #fff;border-radius:8px;width:180px;max-width:100%;height:180px;display:block}.whatsapp-button{color:#fff;background:#246b49}@media (max-width:600px){.whatsapp-contact{grid-template-columns:1fr}.whatsapp-qr{width:170px;height:170px}}.enquiry-form{margin:20px 0 35px}.enquiry-form fieldset{margin-top:5px}.enquiry-form input[type=date]{min-height:47px}.season-banner{background:var(--peach);border-radius:25px;margin:30px 0;padding:32px}.season-banner h2{margin-top:12px}.season-banner details{margin-top:15px;font-size:13px}.season-banner summary{cursor:pointer}.checklist-form{grid-template-columns:1fr}.checklist-banner{background:#eee7f4}.enquiry-form .success strong{color:#724119}.discount-tiers{grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;display:grid}.discount-tiers>div{text-align:center;background:#fff9ed;border-radius:16px;padding:23px 15px}.discount-tiers strong{margin-bottom:10px;font-size:38px;display:block}.discount-tiers span{font-size:15px}@media (max-width:500px){.discount-tiers{gap:7px}.discount-tiers>div{padding:18px 7px}.discount-tiers strong{font-size:29px}.discount-tiers span{font-size:12px}}.process-section{padding-top:55px;padding-bottom:60px}.process-section .steps{gap:40px;padding-top:20px;position:relative}.process-section .steps:before{content:"";background:#d5c2cf;height:1px;position:absolute;top:40px;left:24px;right:24px}.process-section .steps>div{position:relative}.process-section .num{background:var(--cream);z-index:1;border:1px solid #d5c2cf;border-radius:30px;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.process-section h3{margin:24px 0 12px}.process-section p{margin-top:0;font-size:16px}.services-section{background:var(--lavender);border:0;border-radius:30px;margin:10px 0 45px;padding:42px}.services-section .steps{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:18px;display:grid}.services-section .steps>div{background:#fff9ed;border-radius:20px;padding:25px}.services-section .steps>div:first-child{background:var(--butter);flex-direction:column;grid-row:span 2;justify-content:center;padding:38px;display:flex}.services-section .steps>div:first-child h3{max-width:240px;margin:25px 0 10px;font-size:32px}.services-section .steps>div:not(:first-child){grid-template-columns:42px 1fr;column-gap:17px;display:grid}.services-section .steps>div:not(:first-child) .service-icon{grid-row:span 2;padding-top:4px}.services-section .steps>div:not(:first-child) h3{margin:0 0 7px;font-size:23px}.services-section .steps>div:not(:first-child) p{grid-column:2;margin:0;font-size:16px}.services-section>.small{margin-top:22px;margin-bottom:0}.service-icon{color:#66416f}.situations-section{border-top:0;padding-top:15px}.situations-section .steps{flex-direction:column;gap:0;display:flex}.situations-section .steps>div{border-bottom:1px solid #e0d2d8;grid-template-columns:60px .85fr 1.4fr;align-items:center;gap:22px;padding:24px 12px;display:grid}.situations-section .steps>div:first-child{border-top:1px solid #e0d2d8}.situation-icon{color:#704652;background:#ffe0d8;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.situations-section .steps>div:nth-child(2) .situation-icon{background:var(--butter);border-radius:50%}.situations-section .steps>div:nth-child(3) .situation-icon{background:#e4dcf0;border-radius:50% 50% 18px 18px}.situations-section h3{margin:0;font-size:21px}.situations-section .steps p{margin:0;font-size:16px}.situations-section>.small{color:#786b7c;font-size:12px}@media (max-width:700px){.process-section .steps{gap:26px}.process-section .steps:before{width:1px;height:auto;inset:40px auto 20px 20px}.process-section .steps>div{background:var(--cream);padding-left:0}.process-section h3{margin:15px 0 8px}.services-section{padding:24px}.services-section .steps{grid-template-columns:1fr}.services-section .steps>div:first-child{grid-row:auto;padding:26px}.services-section .steps>div:first-child h3{max-width:none;margin-top:16px;font-size:28px}.situations-section .steps>div{grid-template-columns:50px 1fr;gap:8px 15px;padding:22px 0}.situation-icon{grid-row:span 2;width:46px;height:46px}.situations-section .steps p{grid-column:2}.situations-section h3{font-size:20px}}.checklist-teaser{justify-content:flex-end;margin:0 0 28px;display:flex}.checklist-teaser button{background:var(--butter);color:var(--ink);border:1px solid var(--butter-edge);box-shadow:0 3px 0 var(--butter-edge);border-radius:999px;padding:13px 22px;font-size:16px}.checklist-reveal{background:#fff9ed;border-radius:24px;max-width:480px;margin:0 0 40px auto;padding:25px}.checklist-reveal h3{margin-top:0}.partner-footlink{text-align:right;padding:28px 0 35px}.partner-footlink a{min-height:50px;color:var(--ink);background:var(--lavender);border:1px solid #d7c6db;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.partner-footlink a:hover{background:#dfd0e4}.partner-footlink a:after{content:" ↗";margin-left:12px}.services-section .steps>div:first-child{grid-row:span 3}@media (max-width:700px){.services-section .steps>div:first-child{grid-row:auto}}.giveaway-banner{background:var(--peach);border-radius:28px;grid-template-columns:1.2fr 1fr;gap:28px;margin:20px 0 35px;padding:32px;display:grid}.giveaway-banner h2{margin-top:14px}.giveaway-banner .offer{padding:22px}.giveaway-banner .offer h3{margin-top:0}@media (max-width:700px){.giveaway-banner{grid-template-columns:1fr;padding:23px}}
