@import url("styles.css");
:root{--navy:#5b382c;--blue:#b95f42;--blue-dark:#91442e;--orange:#e9a452;--ink:#3e312b;--muted:#75675f;--line:#dfd0c4;--paper:#fffaf2;--wash:#f3e8da;--success:#6d8060;--shadow:0 22px 55px rgba(91,56,44,.14);--radius:30px}
body{background:var(--paper);font-family:Georgia,"Times New Roman",serif}p,li,a,button{font-family:"Segoe UI",Arial,sans-serif}h1,h2,h3{font-weight:500;letter-spacing:-.035em}.topbar{background:#6d8060}.site-header{background:#fffaf2}.brand-mark{background:var(--blue);border-radius:50% 50% 50% 8px}.phone-btn,.primary-btn{background:var(--blue);border-radius:999px;box-shadow:none}.phone-btn:hover,.primary-btn:hover{background:#91442e}.secondary-btn{border-radius:999px}
.hero{color:var(--ink);background:#f3e8da}.hero::before{background:linear-gradient(90deg,#f3e8da 0%,rgba(243,232,218,.94) 52%,rgba(243,232,218,.25))}.hero-bg{left:auto;right:5%;top:7%;bottom:7%;width:43%;height:86%;border-radius:50% 50% 10px 10px}.hero h1{color:var(--navy);font-size:clamp(2.8rem,5vw,5rem)}.hero-copy{color:#67574f}.eyebrow{color:var(--blue)}.hero-points{color:#67574f}.hero-points li::before{color:var(--success)}.hero .secondary-btn{color:var(--navy);border-color:var(--navy);background:transparent}.trust-strip{background:#fffaf2}.section.alt{background:var(--wash)}.service-card,.info-card,.step-card{border:0;border-radius:28px;box-shadow:0 9px 28px rgba(91,56,44,.08)}.icon-box{background:#f4d1bc;color:var(--blue);border-radius:50% 50% 50% 8px}.split-image{border-radius:50% 50% 20px 20px}.check-list li::before{background:var(--success)}.step-card::before{background:var(--orange)}.call-panel{background:#6d8060;border-radius:30px}.page-banner{background:#5b382c}.site-footer{background:#472d24}.mobile-call{background:var(--blue);border-radius:999px}
.arch-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:75px max(30px,calc((100vw - 1140px)/2));background:#f3e8da}.arch-photo{height:620px;object-fit:cover;border-radius:50% 50% 16px 16px}.arch-copy h1{font-size:clamp(3.2rem,6vw,6rem);color:var(--navy)}.arch-copy p{max-width:620px;color:#67574f}.arch-copy .hero-points{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0}
.journey{position:relative;max-width:940px;margin:0 auto}.journey::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#cba996}.journey-item{position:relative;width:50%;padding:0 55px 48px 0}.journey-item:nth-child(even){margin-left:50%;padding:0 0 48px 55px}.journey-dot{position:absolute;right:-11px;top:18px;width:22px;height:22px;background:var(--orange);border:5px solid var(--paper);border-radius:50%}.journey-item:nth-child(even) .journey-dot{left:-11px;right:auto}.journey-card{padding:30px;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.journey-card h3{font-size:1.7rem}.journey-links{display:flex;flex-wrap:wrap;gap:9px}.journey-links a{padding:9px 13px;color:var(--navy);background:#f3e8da;border-radius:999px;font-weight:800;text-decoration:none}.journey-links a:hover{color:#fff;background:var(--blue)}
.coverage-petals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.coverage-petal{min-height:320px;padding:38px;background:#fff;border-radius:50% 50% 22px 22px;box-shadow:var(--shadow);text-align:center}.coverage-petal:nth-child(2){background:#f4d1bc}.coverage-petal:nth-child(3){background:#dfe6d8}.coverage-petal h3{font-size:1.7rem}.coverage-petal a{color:var(--blue);font-weight:900;text-decoration:none}.guide-card{padding:24px;background:#fff;border-radius:28px}.guide-card img{height:180px;object-fit:cover;border-radius:22px}.article-meta{color:var(--blue);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em}
@media(max-width:920px){.arch-hero{grid-template-columns:1fr 1fr;gap:38px}.arch-photo{height:520px}.coverage-petals{grid-template-columns:1fr}}
@media(max-width:640px){.arch-hero{grid-template-columns:1fr;padding:35px 20px 55px}.arch-photo{height:380px}.journey::before{left:10px}.journey-item,.journey-item:nth-child(even){width:100%;margin-left:0;padding:0 0 35px 42px}.journey-dot,.journey-item:nth-child(even) .journey-dot{left:0;right:auto}.hero-bg{right:0;top:0;width:100%;height:100%;opacity:.18;border-radius:0}.hero::before{background:rgba(243,232,218,.84)}}
