.public-body{background:#fbfcf9;color:#283a30}.public-nav{max-width:1200px;height:76px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:10px}.public-brand b{display:block;font:17px Georgia,serif;color:var(--pine)}.public-brand small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#849187;margin-top:3px}.public-nav nav{display:flex;gap:28px;color:#637269;font-size:11px}.public-nav nav a:hover{color:var(--pine)}.hero-public{max-width:1200px;margin:10px auto 0;padding:55px 54px;background:#edf2ea;border-radius:20px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:30px;min-height:490px;overflow:hidden}.hero-copy h1{font:clamp(40px,5vw,60px)/1.04 Georgia,serif;letter-spacing:-1px;color:#1e4337;margin:14px 0}.hero-copy h1 i{font-weight:400;color:#7d947f}.hero-copy>p{color:#66776c;font-size:13px;line-height:1.85;max-width:540px}.hero-buttons{display:flex;gap:9px;margin-top:22px}.trust-line{margin-top:25px;color:#77857b;font-size:9px}.trust-line span:first-child{color:#b39154}.memorial-art{position:relative;min-height:330px;display:grid;place-items:center}.sun{position:absolute;width:265px;height:265px;border:1px solid #d3dfd2;border-radius:50%;box-shadow:0 0 0 21px #e8eee5,0 0 0 42px #e5ece2}.stone{z-index:1;width:180px;height:220px;border-radius:92px 92px 5px 5px;background:linear-gradient(150deg,#c8d7c7,#9cb29c);box-shadow:17px 17px 0 #dce6da;display:flex;align-items:center;flex-direction:column;padding-top:58px}.stone span{font:42px Georgia,serif;color:#f0f3eb}.stone i{width:55px;height:1px;background:#f0f3eb;margin-top:20px}.ground{position:absolute;bottom:35px;width:300px;height:55px;border-bottom:1px solid #9fb19f;border-radius:50%}.art-caption{position:absolute;bottom:10px;right:0;padding:10px 14px;border-radius:9px;background:#fffdf8;color:#61745f;box-shadow:0 8px 24px #183d3510;font:12px Georgia,serif}.intro-strip{max-width:1100px;margin:18px auto 0;border:1px solid #e8ede6;background:#fff;border-radius:13px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px}.intro-strip b{font:16px Georgia,serif;color:#29483b;margin-right:12px}.intro-strip span{font-size:11px;color:#7b8980}.intro-strip>a{color:#52745b;font-size:11px;font-weight:700;white-space:nowrap}.section,.process-section{max-width:1100px;margin:76px auto 0;padding:0 12px}.section-head{text-align:center;max-width:620px;margin:0 auto 27px}.section-head h2,.contact-copy h2{font:35px/1.15 Georgia,serif;color:#24473b;margin:9px 0}.section-head p,.contact-copy>p{font-size:12px;line-height:1.8;color:#7a887f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-box{border:1px solid #e8ede7;border-radius:13px;padding:23px;background:#fff}.service-box>span{width:37px;height:37px;background:#edf3eb;border-radius:11px;display:grid;place-items:center;color:#54735b;font-size:17px}.service-box h3{font:18px Georgia,serif;color:#304f3e;margin:16px 0 7px}.service-box p,.steps p{font-size:11px;line-height:1.75;color:#7b8980;margin:0}.process-section{background:#f2f5f0;border-radius:16px;padding:30px;margin-top:66px}.process-section .section-head{margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{display:flex;gap:12px}.steps article>b{font:23px Georgia,serif;color:#b99a63}.steps h3{font:15px Georgia,serif;margin:2px 0 7px;color:#365440}.contact-section{max-width:1100px;margin:70px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:0 12px;align-items:start}.contact-copy{padding-top:22px}.contact-copy h2{font-size:40px;max-width:400px}.contact-copy>p{max-width:390px}.contact-lines{display:grid;gap:12px;margin-top:24px;color:#5c7262;font-size:11px}.contact-lines a:hover{text-decoration:underline}.contact-form{background:#fff;border:1px solid #e7ece6;border-radius:15px;padding:24px;box-shadow:0 12px 35px #24473b08;display:grid;gap:12px}.contact-form h3{font:20px Georgia,serif;color:#2c493b;margin:0 0 3px}.contact-form label{font-size:10px;color:#5e6f64;font-weight:650;display:grid;gap:5px}.contact-form label small{display:inline;color:#89938c;font-weight:400}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e2e8e1;border-radius:8px;padding:10px;font:inherit;font-size:12px;outline:none;color:#283a30}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#87a08a;box-shadow:0 0 0 3px #54785d15}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:9px;color:#87938b;text-align:center}.public-footer{max-width:1200px;margin:auto;border-top:1px solid #e6ebe5;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.public-footer>span,.public-footer>a:last-child{font-size:10px;color:#7c8980}.public-footer>a:last-child{color:#4c7057}
@media(max-width:800px){.public-nav{height:auto;min-height:65px;padding:10px 16px;flex-wrap:wrap;gap:10px}.public-nav nav{order:3;width:100%;justify-content:center;gap:22px;padding:8px 0 4px}.public-nav>.button{padding:8px 10px}.hero-public{margin:8px 12px 0;padding:29px 22px;grid-template-columns:1fr;gap:4px}.hero-copy h1{font-size:42px}.memorial-art{min-height:275px}.stone{transform:scale(.85)}.sun{transform:scale(.85)}.intro-strip{margin:14px 12px 0;align-items:flex-start;flex-direction:column}.section,.process-section{margin-top:55px;padding-left:16px;padding-right:16px}.service-grid,.steps{grid-template-columns:1fr}.service-box{padding:19px}.process-section{margin-left:12px;margin-right:12px;padding:23px}.contact-section{margin:55px 14px;grid-template-columns:1fr;gap:22px;padding:0}.contact-copy{padding:0}.contact-copy h2{font-size:34px}.public-footer{padding:17px;flex-wrap:wrap;justify-content:center;text-align:center}.public-footer .public-brand{width:100%;justify-content:center}}
.consent{display:flex!important;grid-template-columns:16px 1fr;align-items:start;gap:8px!important;font-weight:400!important;line-height:1.5}.consent input{width:15px!important;height:15px;margin:1px 0}.consent span{font-size:10px}.consent a{color:#4d7356;text-decoration:underline}
.privacy-page{max-width:820px;margin:45px auto 70px;padding:34px;background:#fff;border:1px solid #e7ece6;border-radius:15px}.privacy-page h1{font:36px Georgia,serif;color:#24473b}.privacy-page h2{font:20px Georgia,serif;color:#315440;margin-top:25px}.privacy-page p{font-size:12px;line-height:1.8;color:#64736a}
