
:root{--green:#153d32;--deep:#0c2a22;--gold:#d3ae61;--paper:#f5f2e8;--ink:#1a2b25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.55 system-ui,-apple-system,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.13;font-weight:400;margin:0 0 .6em}h1{font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.7rem}p{margin:.2em 0 1.1em}a{color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#102b22;border:0;border-radius:4px;padding:13px 20px;font:700 .9rem system-ui;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e4b44f;outline-offset:3px}.outline{background:transparent;color:inherit;border:1px solid currentColor}.note{font-size:.82rem;opacity:.75}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#927233}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e1e4da}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px}.brand{font-family:Georgia,serif;font-size:1.45rem;text-decoration:none;color:var(--green)}.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.navlinks a{font-size:.83rem;text-decoration:none}.navlinks a:hover{text-decoration:underline}.hero{background:var(--green);color:white;padding:clamp(70px,10vw,140px) 0}.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.hero p{max-width:600px;color:#e8eee7}.hero img{width:100%;height:500px;object-fit:cover;border-radius:48% 48% 4px 4px}.hero.center{text-align:center}.hero.center p{margin-inline:auto}.hero.center img{margin-top:50px;height:430px;border-radius:3px;max-width:980px}.hero.light{background:#ede8d9;color:var(--deep)}.hero.light p{color:var(--ink)}.hero.editorial{background:#f3f0e6;color:var(--ink)}.hero.editorial p{color:var(--ink)}.hero.editorial .grid{grid-template-columns:.85fr 1.15fr}.hero.editorial img{border-radius:4px;height:560px}section.content{padding:85px 0}.content.dark{background:var(--deep);color:white}.content.alt{background:#e6e9df}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;height:410px;object-fit:cover;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:32px;background:white;border:1px solid #dce1d8;border-radius:5px}.dark .card{background:#21463a;border-color:#426353}.stepnum{font-family:Georgia;font-size:3rem;color:var(--gold)}.portrait-placeholder{min-height:410px;border:1px dashed #b4a176;background:#e9e3d5;display:grid;place-content:center;text-align:center;padding:30px}.portrait-placeholder strong{font:2rem Georgia}.quote{font:clamp(1.4rem,2.5vw,2.3rem)/1.4 Georgia;max-width:850px}.chip{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:5px 12px;margin:3px;font-size:.78rem}.cta-band{background:#d8b66b;padding:65px 0}.footer{background:#102b24;color:#f2f0e6;padding:45px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px}.footer a{font-size:.86rem}.review-gate{background:#182228;color:#f4f5f3;padding:70px 0;border-top:10px solid #dfc17d}.review-gate h2{color:#dfc17d}.proposal{border:1px solid #596a65;padding:24px;margin:24px 0}.ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ad-item{background:#fff;color:#142b22;border-radius:12px;overflow:hidden}.ad-top{padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:.79rem}.ad-logo{display:grid;place-items:center;background:#214d3d;color:#fff;width:34px;height:34px;border-radius:50%;font-family:Georgia}.ad-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.ad-body{padding:12px 14px;font-size:.82rem}.ad-link{background:#e8ebeb;padding:11px;font-size:.75rem}.ad-link strong{display:block;font-size:.9rem}.ad-copy-controls{display:flex;gap:4px;margin-top:10px}.ad-copy-controls button{padding:6px 9px;font-size:.7rem;background:#e8e7df}.ad-copy-controls button.active{background:#d3ae61}.demo-box{background:white;padding:30px;border:1px solid #d8ddd2;max-width:700px}.demo-box label{display:block;margin:12px 0;font-weight:600}.demo-box input:not([type=radio]),.demo-box textarea,.demo-box select{display:block;width:100%;padding:12px;border:1px solid #9daaa2;font:inherit;margin:4px 0}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{border:1px solid #c5ccc3;padding:10px 13px;cursor:pointer}.choices input{margin-right:5px}.demo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.demo-tabs button[aria-selected=true]{background:var(--green);color:white}.success{background:#e1ede3;padding:22px;margin-top:16px}.hidden{display:none!important}.calendar-mock{border:1px solid #b9c7ba;padding:20px;background:#f8faf7}.slots{display:flex;flex-wrap:wrap;gap:8px}.slots button{background:white;border:1px solid #436e5a}.variant-compare{background:#e5e9df;padding:16px;text-align:center;font-size:.85rem}.variant-compare a{margin:0 9px}.hub-hero{padding:90px 0;background:var(--green);color:white}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hub-card{background:white;padding:30px;min-height:210px}.hub-card a{color:var(--green);font-weight:bold}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}td,th{border-bottom:1px solid #cdd8ce;padding:12px;text-align:left}@media(max-width:900px){.ad-grid{grid-template-columns:repeat(2,1fr)}.nav .wrap{display:block;padding:13px 0}.navlinks{margin-top:8px}.hero .grid,.hero.editorial .grid,.split{grid-template-columns:1fr}.hero img,.hero.editorial img{height:330px}.cards{grid-template-columns:1fr}.footer .wrap{display:block}}@media(max-width:540px){.ad-grid,.hub-grid{grid-template-columns:1fr}.navlinks{gap:8px}.navlinks a{font-size:.73rem}.hero{padding:65px 0}.hero.center img{height:260px}.wrap{width:min(100% - 28px,1180px)}section.content{padding:60px 0}.card,.demo-box{padding:22px}}
.table-scroll-cue{display:none}@media(max-width:540px){.table-scroll-cue{display:block;margin:0 0 10px;color:#52655a;font-size:.78rem;font-weight:700;letter-spacing:.03em}}
.review-placeholder{border:2px dashed #aa8548;border-radius:8px;background:#fff6dc;color:#463621;padding:22px;margin:20px 0}.review-placeholder strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.portrait-placeholder.review-placeholder{min-height:260px}.calendar-mock{max-width:750px;border-radius:12px;box-shadow:0 10px 30px #12382914}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.calendar-head button{padding:7px 14px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 20px}.calendar-days button{padding:12px 0;background:#fff;border:1px solid #ccd5ce;font-weight:600}.calendar-days button:disabled{opacity:.45;cursor:default}.calendar-days button.selected,.slots button.selected{background:#153d32;color:white}.calendar-days .day-label{text-align:center;font-size:.75rem;font-weight:700;padding:6px 0}.calendar-days .empty{min-height:24px}.slots{margin:14px 0}.calendar-summary{padding:14px;background:#e8efe8;margin:15px 0;border-radius:5px}.paid-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:930px}.paid-card{background:#f4f2e9;color:#17362b;padding:26px;border-radius:9px;border:1px solid #aab9a7}.paid-card label{display:block;margin:15px 0}.paid-card button:disabled,.calendar-mock button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.paid-flow{grid-template-columns:1fr}.calendar-days{gap:3px}.calendar-days button{padding:10px 0;font-size:.75rem}}

#calendar-demo,#paid-demo,.success{scroll-margin-top:100px}
