.cp-crumbs {max-width:1440px;margin:0 auto;padding:30px clamp(22px,6vw,100px) 0}
.cp-layout {max-width:1440px;margin:0 auto;color:var(--green)}
.cp-opening,.cp-section {margin:0;padding:clamp(42px,6vw,88px) clamp(22px,6vw,100px);display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,5vw,80px)}
.cp-opening {align-items:center;padding-top:clamp(30px,4vw,64px)}
.cp-intro h1 {font-family:Georgia,serif;font-size:clamp(43px,4.9vw,77px);letter-spacing:-.055em;line-height:1.05;margin:20px 0 27px;color:var(--green);word-break:normal}
.cp-intro h1 em,.cp-section h2 em,.cp-end h2 em {color:#72634c;font-weight:400}
.cp-intro>p:not(.eyebrow),.cp-copy p,.cp-end>p:not(.eyebrow) {font-size:clamp(16px,1.35vw,19px);line-height:1.7;max-width:52ch}
.cp-intro .btn,.cp-end .btn {margin-top:15px;max-width:100%;line-height:1.4;white-space:normal}
.cp-demo {background:#0e382c;color:#f7f3ea;border:1px solid #455b46;padding:clamp(14px,2.2vw,34px);box-shadow:0 13px 35px #24372316}
.cp-mast {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}
.cp-demo small,.cp-mast>span {font:11px/1.4 Arial,sans-serif;color:#ddcfb7}
.cp-mast small {display:block;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
.cp-mast h2 {margin:0;font:normal clamp(28px,2.7vw,41px)/1.05 Georgia,serif;letter-spacing:-.04em;color:#f7f3ea}
.cp-mast>span {text-align:right}
.cp-map {position:relative;margin:0;background:#eae6d6;line-height:0}
.cp-map img {display:block;width:100%;height:auto}
.cp-pin {position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;height:44px;width:44px;line-height:1;font:bold 13px/1 Arial,sans-serif;text-decoration:none;isolation:isolate;color:#173a2b}
.cp-pin::before {content:'';position:absolute;inset:6px;background:#f9f5e9;border:1.5px solid #355840;border-radius:50%;z-index:-1}
.cp-pin[aria-current],.cp-pin:hover {color:#fff8e8}
.cp-pin[aria-current]::before,.cp-pin:hover::before {background:#153e2c;border-color:#eee5cd;box-shadow:0 0 0 1px #375640}
.cp-pin:focus-visible {outline:2px solid #734b16;outline-offset:1px;border-radius:50%}
.cp-pin-1 {left:27%;top:52%}.cp-pin-2 {left:55%;top:29%}.cp-pin-3 {left:53%;top:56%}
.cp-map-help {font:12px/1.5 Arial,sans-serif;color:#decfb6;margin:8px 0 20px}
.cp-pitch {padding:16px 0 0;border-top:1px solid #63715c;scroll-margin-top:100px}
.cp-pitch small {letter-spacing:.1em}.cp-pitch h3 {font:normal clamp(24px,2.2vw,32px)/1.2 Georgia,serif;color:#f7f3ea;margin:5px 0 8px}
.cp-pitch p,.cp-trial p {color:#eeeadd;margin:4px 0;font:14px/1.55 Arial,sans-serif}
.cp-trial button {font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.cp-try {border:0;border-bottom:1px solid #b7a58a;color:#e5d6bd;background:transparent;padding:10px 0;margin-top:10px}
.cp-try span {margin-left:5px}
.cp-trial #cp-dates {margin-top:17px}
.cp-dates-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.cp-dates-grid label {min-width:0;font:13px/1.5 Arial,sans-serif;color:#f2eade}
.cp-dates-grid input {font:16px Arial,sans-serif;display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;background:#f7f3ea;color:#163f2e;border:1px solid #9f997f;padding:9px}
.cp-test {min-height:44px;padding:9px 15px;color:#153829;background:#ebdfc9;border:0}
.cp-trial .cp-result:not(:empty) {border-left:2px solid #c7b795;padding-left:12px;margin-top:15px}
.cp-section {border-top:1px solid #c2c5b6;align-items:start}
.cp-section-title h2,.cp-end h2 {font:normal clamp(34px,3.8vw,55px)/1.08 Georgia,serif;letter-spacing:-.048em;margin:14px 0}
.cp-copy h3 {margin:26px 0 8px;font:normal clamp(23px,2vw,30px)/1.15 Georgia,serif}
.cp-copy h3:first-child {margin-top:0}.cp-copy p {margin:0 0 12px;color:#33443c}
.cp-end {background:var(--green);color:#f7f3ea;padding:clamp(44px,6vw,88px) clamp(22px,6vw,100px)}
.cp-end :is(.eyebrow,h2 em) {color:#ddcdb2}.cp-end h2 {color:#fff8e8}
.cp-demo [hidden] {display:none!important}
@media(max-width:800px) {.cp-opening,.cp-section{grid-template-columns:minmax(0,1fr);gap:25px}.cp-intro h1{max-width:16ch}.cp-demo{width:min(100%,610px);box-sizing:border-box}.cp-section-title h2 br{display:none}}
@media(max-width:400px) {.cp-mast small{font-size:9px}.cp-mast>span{font-size:10px}.cp-dates-grid{grid-template-columns:1fr}.cp-pin::before{inset:8px}.cp-crumbs{font-size:10px}}
