.subpage{background:#d8cfbd;color:#111}.subpage .site-header{position:relative;background:#2f3227}.page-hero{position:relative;min-height:520px;display:flex;align-items:end;padding:120px max(24px,calc((100vw - 1240px)/2)) 80px;background:#9d8a61;color:#111;overflow:hidden}.page-hero.with-image{color:#fff}.page-hero.with-image>img{position:absolute;inset:0;height:100%;object-fit:cover}.page-hero.with-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,9,.86),rgba(10,11,9,.22))}.page-hero-content{position:relative;z-index:2;max-width:820px}.page-hero h1{font:400 clamp(62px,9vw,125px)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;margin:0}.page-hero p:last-child{font:20px/1.6 Georgia,serif;max-width:680px}.content-section{max-width:1240px;margin:auto;padding:95px 24px}.content-section.alt{max-width:none;background:#c5b797;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.content-section h2{font:400 clamp(46px,6vw,76px)/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;margin:0 0 25px}.content-section h3{text-transform:uppercase;letter-spacing:1px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-detail{border-top:4px solid #111;padding:34px 0 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.service-detail h2{font-size:60px}.service-price{font-size:25px;font-weight:800}.detail-list{columns:2;list-style:none;padding:0}.detail-list li{padding:9px 0;border-bottom:1px solid rgba(17,17,14,.18);break-inside:avoid}.addon-grid,.capability-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.earth-card{background:#b6a580;padding:30px;border:1px solid rgba(17,17,14,.18)}.earth-card:nth-child(2n){background:#8c9270}.earth-card h3{margin-top:0}.earth-card .amount{font-size:22px;font-weight:800}.feature-image{min-height:500px;object-fit:cover}.quote-band{background:#2f3227;color:#eee6d7;text-align:center;padding:85px 24px}.quote-band blockquote{font:400 clamp(42px,6vw,75px)/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;margin:0 auto;max-width:1000px}.voiceover{background:#111;color:#eee6d7;padding:35px;border-left:6px solid #a86e4b;font:20px/1.65 Georgia,serif}.notice{padding:22px;background:#c3b18b;border-left:5px solid #68704c}.booking-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#b6a580;padding:45px}.booking-panel label{display:block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:18px 0 7px}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;border:1px solid #686353;background:#e8dfce;padding:13px;font:inherit}.booking-panel textarea{min-height:130px}.booking-panel button{border:0;cursor:pointer;margin-top:18px}.small-note{font-size:13px;color:#47473f}.bread{position:absolute;top:25px;left:max(24px,calc((100vw - 1240px)/2));z-index:3;font-size:11px;text-transform:uppercase;letter-spacing:1px}.bread a{text-decoration:none}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #77705f;border-bottom:1px solid #77705f}.stat-row div{padding:25px 15px;border-right:1px solid #77705f}.stat-row strong{display:block;font-size:28px}.stat-row span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.simple-footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.simple-footer-links a{text-decoration:none}@media(max-width:800px){.copy-grid,.service-detail,.booking-panel{grid-template-columns:1fr}.addon-grid,.capability-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.detail-list{columns:1}.stat-row{grid-template-columns:1fr 1fr}.page-hero{min-height:460px}.page-hero h1{font-size:64px}}@media(max-width:540px){.addon-grid,.capability-grid,.portfolio-grid{grid-template-columns:1fr}.content-section{padding:70px 18px}.page-hero{padding:105px 18px 60px}.page-hero h1{font-size:54px}.bread{left:18px}.service-detail{gap:20px}.booking-panel{padding:25px}}
