:root{--ink:#253f36;--green:#294e40;--paper:#f6f5ef;--muted:#68746b;--line:#dedfd5;--accent:#d7e8a4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;border-bottom:1px solid var(--line);background:#fafaf6}.brand{font-size:30px;display:flex;gap:12px;align-items:center;font-weight:750;line-height:1.1;letter-spacing:-1px}.brand small{display:block;letter-spacing:1.1px;font-size:9px;font-weight:500;margin-top:8px}.light{font-weight:350}nav,.actions{display:flex;align-items:center;gap:26px;font-size:14px}.actions{gap:18px}form{margin:0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:0;background:var(--green);color:white;padding:15px 24px;border-radius:5px;font:600 14px/1.4 'Segoe UI',sans-serif;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#19392e;text-decoration:none}.small{padding:12px 18px}.text-button{background:none;color:var(--ink);padding:0;font-weight:400}.text-button:hover{background:none;text-decoration:underline}.secondary{background:#e6eadd;color:var(--ink)}.secondary:hover{background:#dce4d1}.hero{padding:0;display:grid;grid-template-columns:1.05fr 1fr;min-height:510px;max-width:none}.hero-copy{padding:66px 10% 65px;align-self:center}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#637651;margin:12px 0}h1,h2,h3{line-height:1.13;font-weight:550;letter-spacing:-1.7px}h1{font-size:clamp(34px,3.6vw,58px);margin:20px 0 25px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:34px;margin:15px 0 24px}h3{font-size:22px;letter-spacing:-.6px}.hero p{max-width:520px;color:var(--muted);margin-bottom:30px}.hero-link{display:block;font-size:13px;margin-top:18px}.landscape{position:relative;background:linear-gradient(180deg,#d3ddd4,#e4e9d8 60%,#829b7f);overflow:hidden;min-height:420px}.sun{position:absolute;width:105px;height:105px;border-radius:50%;background:#f2ebcd;left:56%;top:14%;box-shadow:0 0 75px #f2ebcd88}.mountain{position:absolute;inset:20% -10% -20%;clip-path:polygon(0 60%,12% 35%,22% 45%,43% 2%,60% 35%,73% 18%,100% 62%,100% 100%,0 100%);background:#99ad9c}.mountain.middle{background:#688978;inset:38% -16% -10%;transform:scaleX(-1)}.mountain.front{background:#365f4e;inset:57% -10% -15%;clip-path:polygon(0 54%,21% 2%,35% 22%,55% 6%,77% 30%,100% 9%,100% 100%,0 100%)}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14352988,transparent 50%)}.landscape-label{position:absolute;bottom:50px;left:9%;z-index:1;color:#fff;display:grid;gap:5px}.landscape-label span{font-size:10px;letter-spacing:3px}.landscape-label strong{font-size:27px;font-family:Georgia,serif;font-weight:400}.landscape-label small{font-size:12px;color:#dce7d9}.search-bar{position:relative;margin:-18px auto 0;z-index:2;max-width:1170px;width:90%;background:#fff;padding:22px 26px;box-shadow:0 8px 28px #243e3510;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:center}.search-bar label{font-size:9px;letter-spacing:1.3px;border-right:1px solid var(--line);padding-right:16px}.search-bar input,.search-bar select{border:0;padding:8px 0 0;margin:0;font-size:14px;background:white;letter-spacing:0}section{max-width:1320px;padding:56px 5%;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading a{font-size:13px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.region-card{position:relative;min-height:225px;background:#d8dfc9;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;overflow:hidden}.region-card:before{content:'';position:absolute;inset:30% -20% -40%;background:#b2c0a5;clip-path:polygon(0 90%,30% 0,66% 56%,85% 32%,100% 100%);opacity:.5}.region-card>div,.region-number{z-index:1}.region-number{font-size:12px;letter-spacing:2px}.region-card h3{margin:0 0 8px}.region-card span{font-size:12px}.color-2{background:#e4ddcf}.color-3{background:#cddcda}.color-4{background:#e1dfc4}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.offer-card img,.offer-placeholder{width:100%;height:220px;object-fit:cover}.offer-placeholder{background:#e5e8dc;padding:24px;display:grid;place-items:center}.offer-placeholder b{font-size:70px;font-weight:300}.offer-placeholder span,.offer-placeholder small{font-size:12px}.offer-body{padding:24px}.offer-body h3{margin:10px 0}.offer-body p{font-size:14px;color:var(--muted)}.offer-body strong{display:flex;justify-content:space-between;font-size:22px}.empty{grid-column:1/-1;border:1px dashed #aebba4;padding:32px;border-radius:8px;background:#eef0e5}.empty p{max-width:720px}.service-banner{max-width:1188px;background:#e8eddf;border-radius:8px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px auto 65px}.service-banner p{color:var(--muted)}.service-steps{align-self:center}.service-steps>div{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #cbd5c2}.service-steps b{color:#7e9166}.service-steps small{display:block;color:var(--muted);font-size:13px;margin-top:5px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer>div:nth-child(2){display:grid;gap:6px}.muted{color:var(--muted)}.panel{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:16px}.panel p{overflow-wrap:anywhere}.panel h2{font-size:29px}.panel small{display:block;color:var(--muted);margin-top:12px}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:44px;margin-top:30px}.detail-grid aside{align-self:start}.detail-photo{width:100%;border-radius:8px}.prose{line-height:1.85;overflow-wrap:anywhere}.prose p{white-space:pre-line}.panel form{margin-top:18px}.panel .button,.panel button{max-width:100%}input,select,textarea{display:block;width:100%;font:inherit;color:var(--ink);background:white;padding:11px 12px;border:1px solid #cbd3c8;border-radius:4px;margin:7px 0 12px}textarea{min-height:130px}input[type=checkbox]{display:inline;width:auto}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:24px;background:#e9eddf;border-radius:8px}.filters label{flex:1;min-width:130px;font-size:13px}.filters button{margin-bottom:12px}.form-page{max-width:760px}.form-stack p{margin-bottom:24px}.helptext{font-size:12px;color:var(--muted)}.errorlist{color:#a82c2c}.messages{padding:12px 5%;background:#e4eccf}.notice{padding:16px;background:#f2e9cc;border-radius:4px}.distance{background:#edf2e4;padding:14px;border-radius:5px}.account-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:25px 0}table{width:100%;border-collapse:collapse;text-align:left;background:#fff}th,td{padding:14px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}.package strong{font-size:42px}.package button{width:100%}button:disabled{opacity:.45;cursor:not-allowed}.pagination{display:flex;gap:24px;justify-content:center;padding:28px}summary{cursor:pointer}hr{border:0;border-top:1px solid var(--line);margin:28px 0}:focus-visible{outline:3px solid #96b54a;outline-offset:3px}@media(max-width:1050px){nav{gap:15px}.actions{gap:12px}.brand{font-size:24px}.actions .small{display:none}.hero-copy{padding:45px 8%}.service-banner{margin:25px 5%;gap:35px}.cards{gap:16px}.search-bar{grid-template-columns:1fr 1fr}.search-bar label{border:0}}@media(max-width:720px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 5%;gap:15px}nav{order:3;width:100%;justify-content:space-between;font-size:13px}.actions{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 5%}.landscape{min-height:270px}.landscape-label{bottom:25px}.search-bar{margin:20px auto 0;padding:18px;gap:12px}.search-bar button{width:100%}h1{font-size:39px}h2{font-size:28px}.region-grid{grid-template-columns:1fr 1fr}.region-card{min-height:190px;padding:20px}.cards,.detail-grid,.service-banner{grid-template-columns:1fr}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:18px}section{padding:35px 5%}.service-banner{padding:28px;gap:20px}footer{flex-direction:column}.detail-grid{gap:20px}.form-page h1{font-size:34px}.panel{padding:22px}.filters{padding:18px}.search-bar select{max-width:100%;font-size:12px}.hero p{font-size:15px}}
