body.starry-public-page{--navy:#203b39;--gold:#c3aa6d;--muted:#708176;background:#f5f7f2;color:#203b39;font-family:Arial,Helvetica,sans-serif}body.starry-public-page .hero{max-width:1344px;margin:24px auto 0;padding:48px clamp(24px,4vw,58px);border-radius:22px;border:1px solid #345b50;border-top:3px solid #c3aa6d;background:radial-gradient(ellipse at right top,#40665770,transparent 65%),linear-gradient(120deg,#182f34,#284d43);box-shadow:0 14px 40px #233f3512;position:relative;overflow:hidden}body.starry-public-page .hero>div{max-width:1200px;margin:auto}body.starry-public-page .hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#dccb91;font-weight:700}body.starry-public-page .hero h1{font-size:clamp(34px,4.3vw,57px);line-height:1.1;letter-spacing:-.035em;max-width:860px;margin:16px 0 20px;color:#fff}body.starry-public-page .hero p{max-width:730px;color:#d0ded3;line-height:1.8;font-size:16px;margin-bottom:0}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.public-hero-actions a{padding:11px 18px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid #aabdaf;color:#fff;min-height:44px;display:inline-flex;align-items:center}.public-hero-actions a:first-child{background:#d7bd7d;color:#203b39;border-color:#d7bd7d}body.starry-public-page .wrap,body.starry-public-page main.grid{max-width:1248px;margin:36px auto 56px;padding:0 24px}body.starry-public-page .card{border:1px solid #dfe6dd;border-radius:16px;background:#fff;box-shadow:0 12px 32px #25423407;padding:30px}body.starry-public-page h2{color:#25483c;letter-spacing:-.025em}body.starry-public-page p.muted,body.starry-public-page .muted{color:#718274}.guide-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.guide-intro h2{font-size:28px;margin:0 0 10px}.guide-intro p{margin:0;color:#6b7d6e;max-width:640px;line-height:1.75}.guide-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#88794e;background:#eee9d8;padding:9px 13px;border-radius:100px;white-space:nowrap}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-step{background:#fff;border:1px solid #dfe6dd;padding:28px;border-radius:16px;position:relative}.guide-step:last-child{grid-column:1/-1}.guide-step>span{display:grid;place-items:center;width:36px;height:36px;background:#e8eddf;color:#466348;border-radius:10px;font-size:13px;font-weight:700;margin-bottom:18px}.guide-step h2{font-size:22px;line-height:1.35;margin:0 0 12px}.guide-step p{font-size:14px;color:#6b7d6e;line-height:1.85;margin:0}.guide-cta{margin-top:24px;padding:28px 30px;border:1px solid #dbe4d6;border-radius:16px;background:#eaf0e2;display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-cta h2{font-size:25px;margin:0 0 8px}.guide-cta p{color:#627763;font-size:14px;line-height:1.7;margin:0;max-width:650px}.guide-cta a,body.starry-public-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:#2e564a;color:#fff;border:1px solid #2e564a;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700}.guide-cta a{white-space:nowrap}body.starry-public-page main.grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}body.starry-public-page .contact-options{position:sticky;top:112px}body.starry-public-page .contact-options h2,body.starry-public-page .enquiry-card h2{font-size:27px;margin-top:0}body.starry-public-page .method{background:#f6f8f2;border:1px solid #e1e7da;border-radius:12px;padding:18px;margin-top:16px;box-shadow:none}body.starry-public-page .method a{color:#2c5a46;font-weight:700;overflow-wrap:anywhere}body.starry-public-page .contact-icon{background:#e4ebd9;color:#45664b}body.starry-public-page .contact-chat-btn{color:#315745;border-color:#c3d0ba;background:#fff;border-radius:8px;min-height:42px}body.starry-public-page .form-eyebrow{color:#96814d;font-size:10px;letter-spacing:.16em}body.starry-public-page label{font-size:13px;color:#3c5747;font-weight:600}body.starry-public-page input:not([type=checkbox]),body.starry-public-page select,body.starry-public-page textarea{border:1px solid #d4dfce;border-radius:8px;background:#fbfcf8;color:#253d32;font:inherit;padding:12px;min-height:46px}body.starry-public-page input:focus,body.starry-public-page select:focus,body.starry-public-page textarea:focus{outline:3px solid #b4c7a74d;border-color:#7d9b73}body.starry-public-page .check{align-items:flex-start;line-height:1.6;font-size:12px}body.starry-public-page .check input{accent-color:#345a46;width:18px;height:18px;flex-shrink:0;margin-top:2px}body.starry-public-page .submit-row{border-top:1px solid #e7ecdf;padding-top:20px;gap:16px}body.starry-public-page footer{color:#6c7d6c;border-top:1px solid #dce5d7;background:#f0f3ea}body.starry-public-page a:focus-visible,body.starry-public-page button:focus-visible{outline:3px solid #c7ad70;outline-offset:3px}@media(max-width:1400px){body.starry-public-page .hero{margin-left:24px;margin-right:24px}}@media(max-width:800px){body.starry-public-page main.grid{grid-template-columns:1fr}body.starry-public-page .contact-options{position:static}.guide-intro{align-items:flex-start;flex-direction:column;gap:14px}.guide-cta{align-items:flex-start;flex-direction:column}.guide-cta a{white-space:normal}.guide-steps{grid-template-columns:1fr}.guide-step:last-child{grid-column:auto}body.starry-public-page .hero{padding:34px 26px}}@media(max-width:480px){body.starry-public-page .hero{margin:14px 14px 0;padding:30px 22px;border-radius:16px}body.starry-public-page .hero h1{font-size:34px}body.starry-public-page .hero p{font-size:14px}body.starry-public-page .wrap,body.starry-public-page main.grid{padding:0 16px;margin-top:24px}.guide-step,body.starry-public-page .card{padding:22px}.guide-cta{padding:24px}.guide-step h2{font-size:20px}.public-hero-actions{gap:8px}.public-hero-actions a{padding:10px 13px;font-size:12px}}

/* Contact method layout: icons occupy their own column. */
body.starry-public-page .method{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:start;padding:18px;margin-top:14px;min-height:0}
body.starry-public-page .method .contact-icon{position:static;inset:auto;transform:none;float:none;grid-column:1;grid-row:1 / span 3;width:40px;height:40px;display:grid;place-items:center;margin:0;border-radius:10px;font-size:23px;line-height:1;background:#e4ebd9;color:#47664d}
body.starry-public-page .method>strong{grid-column:2;display:block;margin:0;font-size:16px;line-height:1.35;color:#284b3b}
body.starry-public-page .method>p{grid-column:2;margin:6px 0 10px;font-size:13px;line-height:1.65;color:#718171}
body.starry-public-page .method>a{grid-column:2;justify-self:start;font-size:13px;line-height:1.6;text-decoration:none;border-bottom:1px solid #b9cbb1;padding-bottom:2px;overflow-wrap:anywhere;max-width:100%}
body.starry-public-page .method>.contact-chat-btn{grid-column:2;justify-self:start;margin:0;padding:9px 13px;min-height:40px;font-size:13px;line-height:1.4}
@media(max-width:400px){body.starry-public-page .method{padding:14px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}body.starry-public-page .method .contact-icon{width:34px;height:34px;font-size:20px}body.starry-public-page .method>strong{font-size:15px}}
