@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ivory:#f7f3ec;--sage:#667b69;--sage-dark:#435747;--clay:#bd8a76;--ink:#354039;--muted:#59645c;--pale:#e9eee6;--line:#dddcd2;--white:#fff;--shadow:0 18px 45px #2c3a3020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.75}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.35;font-weight:400}h1{font-size:clamp(2.35rem,5vw,4.6rem);margin:.3em 0}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.3em 0 .7em}h3{font-size:1.3rem;margin:0 0 .65em}p{margin:.7em 0 1.2em}a{color:inherit}a:hover{color:var(--sage)}.shell{width:min(1120px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;background:#f7f3ecf5;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.35;letter-spacing:.14em;font-weight:700;font-size:1rem}.brand small{font-size:.68rem;letter-spacing:.28em;font-weight:500;color:var(--sage)}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:.86rem;font-weight:600}nav a.active{color:var(--sage-dark);text-decoration:underline;text-underline-offset:7px}.nav-cta,.btn{background:var(--sage-dark);color:white!important;border:1px solid var(--sage-dark);padding:12px 22px;border-radius:100px;text-decoration:none;font-weight:600;display:inline-block;transition:.2s}.nav-cta:hover,.btn:hover{background:#2f4134;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--sage-dark)!important}.btn.outline:hover{background:var(--pale)}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;color:var(--sage-dark);font-weight:700}.hero{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5%;padding:70px 0}.hero p{font-size:1.08rem;max-width:580px}.hero-art{min-height:470px;border-radius:230px 230px 12px 12px;position:relative;overflow:hidden;background:linear-gradient(140deg,#c6d0ba,#e8ddca 65%,#c69b80)}.hero-art:before{content:'';position:absolute;width:430px;height:430px;border:60px solid #f4ecdc8a;border-radius:50%;top:65px;right:-120px}.hero-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 32% 28%,#f9f4dfb8,transparent 50%),linear-gradient(30deg,#718d7380,transparent 55%)}.art-leaf{position:absolute;font-size:14rem;top:15%;left:13%;opacity:.38;transform:rotate(-28deg);z-index:1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section{padding:75px 0}.section.alt{background:var(--pale)}.intro{max-width:740px;margin:0 auto 35px;text-align:center}.intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:30px;border:1px solid var(--line);border-radius:15px}.card .symbol{color:var(--clay);font-size:1.7rem;margin-bottom:12px}.card p{color:var(--muted);font-size:.96rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.decor-panel{min-height:390px;border-radius:15px;background:linear-gradient(150deg,#e6e8dc,#a8b9a7);display:grid;place-items:center;text-align:center;padding:40px}.decor-panel span{font:italic 2.2rem Georgia,serif;color:#405447}.quote{font:italic clamp(1.5rem,2.7vw,2.25rem) Georgia,serif;color:var(--sage-dark);line-height:1.5}.page-head{padding:80px 0 55px;text-align:center;background:var(--pale)}.page-head p{max-width:710px;margin:auto}.prose{max-width:800px;margin:auto}.prose h2{margin-top:45px}.prose h3{margin-top:35px}.prose p{font-size:1.02rem}.service-block{padding:33px 0;border-bottom:1px solid var(--line)}.service-block:last-child{border:0}.service-block h2{margin:0 0 15px}.notice{padding:22px 26px;border-left:4px solid var(--sage);background:var(--pale);margin:28px 0}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.fee-tile{padding:27px;background:white;border:1px solid var(--line);border-radius:12px}.fee-tile strong{display:block;font-size:1.3rem;color:var(--sage-dark)}details{background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:19px 24px}summary{cursor:pointer;font-weight:700;list-style-position:outside}details p{color:var(--muted);margin-bottom:0}.form-placeholder{padding:30px;background:white;border:2px dashed #b7c4b4;border-radius:15px}.mock-field{height:44px;border:1px solid var(--line);border-radius:7px;background:#faf9f6;margin:7px 0 19px}.mock-label{font-size:.85rem;font-weight:700}.mock-button{border:0;border-radius:30px;background:#a5b3a5;color:white;padding:13px 23px;font-weight:700}.small{font-size:.86rem;color:var(--muted)}.callout{background:var(--pale);padding:38px;border-radius:14px}.center{text-align:center}.skip{position:absolute;top:-60px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}footer{background:#36473b;color:#f3f2eb;padding:58px 0 20px}footer p{color:#d5dfd3;font-size:.88rem}footer a{display:block;color:#e5eee2;text-decoration:none;font-size:.88rem;margin-top:10px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.copyright{border-top:1px solid #82948770;margin-top:38px;padding-top:20px;font-size:.78rem;color:#d5dfd3}@media(max-width:850px){nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ivory);padding:25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);border-radius:8px;background:transparent;padding:8px 12px;color:var(--ink)}.hero,.split{grid-template-columns:1fr}.hero{padding:40px 0}.hero-art{min-height:300px;max-height:360px}.cards,.fee-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:560px){.cards,.fee-grid,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.page-head{padding:55px 0}.hero-art{min-height:250px}.brand{font-size:.84rem}.shell{width:min(100% - 32px,1120px)}}
