.visual-site{--visual-sage:#dce5d5;--visual-sand:#e8dfcd;--visual-soft:#f0f0e7;--visual-deep:#284e42}
.visual-site .visual-intro-band{background:var(--visual-sage)}
.visual-site .visual-intro-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;padding-block:60px}
.visual-site .visual-intro-grid .page-intro{padding:0;margin:0}
.visual-site .visual-page-art{max-width:300px;width:100%;justify-self:end;overflow:hidden;border:1px solid #b3c2a8;border-radius:150px 150px 5px 5px;background:#efeee5}
.visual-site .visual-page-art img{width:100%;height:auto}
.visual-site .visual-intro-compact .visual-page-art{max-width:170px}
.visual-site .visual-intro-compact .visual-intro-grid{padding-block:45px}
.visual-site .visual-band-paper{background:#faf9f5}
.visual-site .visual-band-sand{background:var(--visual-sand)}
.visual-site .visual-content-band{padding-block:58px}
.visual-site .visual-content-band .reading-section{padding-block:0;margin-block:0}
.visual-site .visual-content-band .legal-copy{padding-block:0;margin-block:0}
.visual-site .visual-content-band .faq-page{padding-block:0;margin-block:0}
.visual-site .editorial-row{padding-block:38px}
.visual-site .section-art{width:125px;height:110px;object-fit:contain;background:#efeee5;border-radius:60px 60px 4px 4px;margin-top:25px}
.visual-site .practical-strip{background:var(--visual-soft);border:1px solid #d2d8c8;padding:25px;border-radius:5px}
.visual-site .profile-photo{border-radius:110px 110px 5px 5px;border:1px solid #d0d8c8}
.visual-site .step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a6b69c;border-radius:50%;font-family:var(--serif);font-size:19px;color:var(--green);background:#faf9f5}
.visual-site .steps article{border-top:0;position:relative}
.visual-site .steps article::before{content:"";height:1px;background:#b7ad98;position:absolute;top:43px;left:54px;right:0}
.visual-site .contact-grid{margin-block:0;padding-block:0}
.visual-site #contact-form{background:#f0f0e7;border:1px solid #d2d8c8;border-radius:5px;padding:32px;align-self:start}
.visual-site .booking-space{background:var(--visual-sand);border:0;border-radius:5px;padding:25px}
.visual-site .faq-list details{border-color:#bbc7b2}
.visual-site .closing{background:#284e42;color:#faf9f5;position:relative;overflow:hidden}
.visual-site .closing::after{content:"";width:450px;height:450px;border:1px solid #577766;position:absolute;right:-100px;top:-135px;border-radius:50%;pointer-events:none}
.visual-site .closing-inner{position:relative;z-index:1}
.visual-site .closing p{color:#e0e7dc}
.visual-site .closing .button{background:#faf9f5;color:#284e42;border-color:#faf9f5}
.visual-site .closing .button:hover{background:#e9eddf}
.visual-site footer{background:#eeeee4;border-top:1px solid #d9decf}
.visual-site .legal-copy{max-width:960px}
.visual-site .legal-copy h2{border-top:1px solid #d9decf;padding-top:28px}
.visual-site .legal-copy h2:first-of-type{border-top:0}
@media(max-width:1050px){.visual-site .visual-intro-grid{gap:35px;grid-template-columns:1.5fr 1fr}.visual-site .visual-page-art{max-width:260px}}
@media(max-width:700px){.visual-site .visual-intro-grid{grid-template-columns:1fr;gap:28px;padding-block:40px}.visual-site .visual-page-art{max-width:220px;justify-self:center}.visual-site .visual-intro-compact .visual-intro-grid{grid-template-columns:1fr;gap:22px}.visual-site .visual-intro-compact .visual-page-art{max-width:110px;justify-self:start}.visual-site .visual-content-band{padding-block:35px}.visual-site .editorial-row{padding-block:28px}.visual-site .section-art{width:90px;height:80px;margin-top:18px}.visual-site #contact-form{padding:22px}.visual-site .closing::after{right:-300px}.visual-site .practical-strip{padding:18px}}
.visual-site .visual-band-sage{background:var(--visual-sage)}
.visual-site .visual-editorial-band{padding-block:40px}
.visual-site .visual-editorial-band .editorial-row{border-top:0;padding-block:20px}
@media(max-width:700px){.visual-site .visual-editorial-band{padding-block:25px}.visual-site .visual-editorial-band .editorial-row{padding-block:10px}}

/* Keep secondary text readable on the approved sand, sage and ivory backgrounds. */
.visual-home .steps p,.visual-home .section-bottom p,.visual-home .team-footnote,footer .footer-top p:not(.eyebrow),footer .footer-boundary,footer .footer-bottom{color:#46564b}
