*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#18211d;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.site-rail{position:fixed;inset:0 auto 0 0;width:245px;background:#12261f;color:#f7f3e9;padding:34px 26px 24px;display:flex;flex-direction:column;z-index:20}.rail-logo{display:block;margin:-4px -8px 0}.rail-logo img{width:215px;height:auto;display:block}.rail-tag{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#a9b8b1;margin:15px 0 34px}.rail-nav{display:grid;gap:4px}.rail-nav a{text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:14px}.rail-nav a:hover{color:#d9b66f}.rail-cta{margin-top:28px;background:#d9b66f;color:#12261f!important;padding:13px 15px!important;border:0!important;text-align:center;font-weight:800}.rail-bottom{margin-top:auto;font-size:12px;color:#9fb0a8}.rail-bottom a{display:block;text-decoration:none;margin-top:5px}.site-main{margin-left:245px;min-height:100vh}.home-intro{min-height:78vh;display:grid;grid-template-columns:1.08fr .92fr}.intro-copy{padding:9vw 7vw 7vw;background:#f5f2eb;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:800;color:#936f2c}.intro-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6vw,94px);line-height:.94;letter-spacing:-4px;margin:18px 0 28px;max-width:780px}.intro-copy p{font-size:19px;max-width:650px;color:#52605a}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;text-decoration:none;font-weight:800}.text-link:after{content:'→';font-size:24px}.intro-visual{background:#d9b66f;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:55px}.intro-visual:before{content:'';position:absolute;width:540px;height:540px;border:1px solid rgba(18,38,31,.35);border-radius:50%;top:-100px;right:-190px}.intro-visual:after{content:'';position:absolute;width:290px;height:290px;border:90px solid #12261f;border-radius:50%;bottom:-115px;left:-105px}.visual-note{position:relative;z-index:2;background:#f5f2eb;width:min(390px,100%);padding:28px}.visual-note b{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;margin-bottom:12px}.statement{background:#12261f;color:#f7f3e9;padding:85px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.statement .big-num{font-family:Georgia,serif;font-size:120px;line-height:.8;color:#d9b66f}.statement h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,70px);font-weight:400;line-height:1.02;margin:0 0 24px}.statement p{color:#bdc8c3;font-size:18px;max-width:760px}.routes{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.route{padding:58px 42px;min-height:330px;border-right:1px solid #dcd8cf;text-decoration:none;display:flex;flex-direction:column}.route:last-child{border:0}.route small{letter-spacing:2px;text-transform:uppercase;color:#936f2c;font-weight:800}.route h3{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;margin:55px 0 12px}.route span{margin-top:auto;font-weight:800}.route:hover{background:#ece8de}.ledger{padding:90px 7vw;background:#dfe5df}.ledger-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:50px}.ledger h2,.page-title h1,.content h2{font-family:Georgia,serif;font-weight:400}.ledger h2{font-size:clamp(42px,4vw,68px);line-height:1;margin:0}.ledger-list{border-top:1px solid #89958f}.ledger-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #89958f}.ledger-row b{font-family:Georgia,serif;font-size:28px;color:#936f2c}.journal-strip{padding:90px 7vw;background:#f5f2eb}.journal-strip h2{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:0 0 35px}.journal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:2px solid #18211d;border-bottom:2px solid #18211d}.journal-item{padding:30px 28px;min-height:230px;border-right:1px solid #8e948f}.journal-item:last-child{border:0}.journal-item small{font-weight:800;color:#936f2c}.journal-item h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin-top:45px}.closing{background:#d9b66f;padding:75px 7vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.closing h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.95;margin:0;max-width:800px}.solid-button{display:inline-block;text-decoration:none;background:#12261f;color:#fff;padding:17px 24px;font-weight:800}.site-footer{margin-left:245px;background:#0b1713;color:#9fafaa;padding:28px 4vw}.footer-line{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#dce3df}.page-title{padding:85px 7vw 65px;background:#d9b66f}.page-title .eyebrow{color:#12261f}.page-title h1{font-size:clamp(52px,6vw,88px);line-height:.95;letter-spacing:-3px;max-width:900px;margin:14px 0 0}.content{padding:75px 7vw;background:#f5f2eb}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #a9ada9}.card{padding:36px 5vw 36px 0;border-bottom:1px solid #a9ada9}.card:nth-child(even){padding-left:5vw;border-left:1px solid #a9ada9}.card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 10px}.depth{padding:75px 7vw}.depth.soft,.depth.lilac{background:#e3e6df}.depth.plum{background:#12261f;color:#fff}.depth-title{max-width:820px}.depth-title h2{font-family:Georgia,serif;font-size:clamp(40px,4vw,66px);font-weight:400;line-height:1;margin:10px 0 20px}.garden,.conversation,.rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid currentColor;margin-top:35px}.conversation{grid-template-columns:1fr 1fr}.rhythm{grid-template-columns:repeat(4,1fr)}.petal,.conversation>div,.rhythm>div{padding:30px 28px;border-right:1px solid currentColor}.petal:last-child,.conversation>div:last-child,.rhythm>div:last-child{border:0}.petal h3,.conversation h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.quote-card{font-family:Georgia,serif;font-size:clamp(32px,4vw,62px);line-height:1.08;max-width:900px}.timeline{max-width:900px}.moment{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid #aaa}.moment b{font-family:Georgia,serif;font-size:32px;color:#936f2c}.form-stage{display:grid;grid-template-columns:.72fr 1.28fr;min-height:calc(100vh - 80px)}.form-intro{background:#d9b66f;padding:75px 5vw}.form-intro h1{font-family:Georgia,serif;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.96;margin:18px 0 30px}.form-panel{background:#fff;padding:75px 6vw}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #77817c;background:transparent;padding:12px 0;font:inherit;border-radius:0}.check{display:flex;gap:12px;margin:22px 0;font-size:13px}.check input{width:18px;height:18px}.notice{padding:18px 0;border-top:1px solid #c8cbc8;border-bottom:1px solid #c8cbc8;margin:25px 0;font-size:13px}.success{display:none;margin-top:20px;font-weight:800}.note{font-size:13px}.mobile-top{display:none}
@media(max-width:900px){.site-rail{display:none}.mobile-top{display:flex;padding:18px 5%;background:#12261f;align-items:center;justify-content:space-between;color:white}.mobile-top img{width:190px;height:auto;display:block}.mobile-top a{text-decoration:none;font-weight:800}.site-main,.site-footer{margin-left:0}.home-intro,.statement,.ledger-head,.closing,.form-stage{grid-template-columns:1fr}.intro-copy{padding:70px 6%}.intro-visual{min-height:430px}.routes,.journal-grid,.content-grid,.garden,.conversation,.rhythm{grid-template-columns:1fr}.route,.journal-item,.card,.petal,.conversation>div,.rhythm>div{border-right:0;border-left:0!important;border-bottom:1px solid #aaa;padding-left:0}.ledger-row{grid-template-columns:50px 1fr}.ledger-row p{grid-column:2}.footer-line{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}}
