
.commercial-panel{margin:40px 0;padding:30px;border:1px solid #cbd5d2;border-left:4px solid #a28c60;background:#f2f5f3;color:#233d43;line-height:1.6}.commercial-panel h3{font:normal 1.65rem Georgia,serif;margin:8px 0 14px}.commercial-panel p{max-width:75ch}.commercial-label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.commercial-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.commercial-links a,.commercial-button{display:inline-block;color:#fff;background:#233d43;padding:12px 18px;text-decoration:none;border:1px solid #233d43;font:inherit;cursor:pointer}.commercial-links a+ a{background:transparent;color:#233d43}.commercial-nav{font-size:.9rem;color:inherit;margin-left:18px}.buy-page{margin:0;background:#f7f8f6;color:#233d43;font:16px/1.65 Arial,sans-serif}.buy-page *{box-sizing:border-box}.buy-header{padding:22px max(5vw,20px);border-bottom:1px solid #cbd5d2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.buy-page a{color:inherit}.buy-main{max-width:1180px;margin:auto;padding:55px 28px}.buy-main h1{font:normal clamp(2.5rem,5vw,4.5rem)/1.12 Georgia,serif;max-width:850px;margin:18px 0}.buy-main h2{font:normal 2.1rem/1.2 Georgia,serif}.buy-main h3{font:normal 1.5rem/1.3 Georgia,serif}.buy-lead{max-width:720px;font-size:1.15rem}.buy-section{margin-top:65px;scroll-margin-top:24px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-card{padding:28px;border:1px solid #cbd5d2;background:white}.offer-card p{max-width:65ch}.offer-card .commercial-button{color:white}.offer-card small{font-size:.9rem}.route-choice{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.route-choice a{padding:14px 20px;border:1px solid #233d43;text-decoration:none}.route-choice a:first-child{background:#233d43;color:white}.camp-offer{border-top:1px solid #cbd5d2;padding:20px 0}.camp-offer summary{cursor:pointer;font-size:1.15rem;font-weight:bold}.camp-offer p{max-width:75ch}.enquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.buy-form label{display:block;font-weight:bold;margin:18px 0 6px}.buy-form input,.buy-form select,.buy-form textarea{width:100%;padding:12px;font:inherit;color:#233d43;border:1px solid #9cacaa;background:white;border-radius:0}.buy-form textarea{min-height:120px}.buy-form button{margin-top:20px}.enquiry-preview{white-space:pre-wrap;background:white;padding:24px;border:1px solid #cbd5d2;font:inherit;overflow-wrap:anywhere}.buy-note{font-size:.9rem}.buy-page footer{padding:28px 5vw;border-top:1px solid #cbd5d2}.buy-page :focus-visible,.commercial-panel :focus-visible{outline:3px solid #9c7835;outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){.offer-grid,.enquiry-layout{grid-template-columns:1fr}.buy-main{padding:30px 20px}.commercial-panel{padding:22px}.commercial-nav{margin-left:0}}@media print{.commercial-panel{break-inside:avoid;background:white;padding:16px;margin:22px 0;border:1px solid #aaa}.commercial-panel .commercial-links{display:none}.commercial-nav,.buy-header,.buy-form,.route-choice{display:none}.commercial-panel h3{font-size:18px}.commercial-panel p{font-size:12px}.commercial-print-url{display:block!important;font-size:11px;overflow-wrap:anywhere}}

.camp-start{display:grid;grid-template-columns:1.12fr 1fr;margin:24px 0 32px;border:1px solid #bfcac6;border-radius:3px;overflow:hidden}.camp-start article{padding:25px 30px;display:flex;flex-direction:column;align-items:flex-start}.camp-free{background:#233d43;color:#fff}.camp-service{background:#edf1ee;color:#233d43}.camp-start h3{font:normal 1.65rem/1.25 Georgia,serif;margin:6px 0 12px}.camp-start p{font-size:1rem;line-height:1.6;margin:0 0 16px}.camp-start .commercial-label{font-size:.85rem;letter-spacing:.09em;margin:0 0 8px}.camp-free .commercial-label{color:#dec28a}.camp-start-button{display:inline-block;background:#dec28a;color:#233d43;text-decoration:none;padding:12px 18px;font-weight:bold;margin-top:auto}.camp-service-link{color:#233d43;font-weight:bold;margin-top:auto;padding:12px 0;text-underline-offset:5px}.camp-explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.camp-explanation-grid article{border-top:2px solid #a28c60;padding-top:18px}.camp-explanation h3{font:normal 1.5rem/1.3 Georgia,serif;margin:10px 0 14px}.camp-explanation p{font-size:1rem;line-height:1.7;margin:0}.camp-explanation .commercial-label{font-size:.85rem;font-weight:bold;letter-spacing:.12em}.camp-explanation .camp-boundary{font-size:.9rem;margin:22px 0 32px;color:#4b6163}.camp-more{border-top:1px solid #cbd5d2;padding:20px 0}.camp-more summary{font-size:1rem;cursor:pointer;font-weight:bold}.camp-more[hidden]{display:none!important}.camp-start :focus-visible,.camp-more summary:focus-visible{outline:3px solid #ad8a49;outline-offset:4px}.details .service-overview{margin-bottom:0}.camp-explanation{margin-bottom:12px}@media(max-width:760px){.camp-start,.camp-explanation-grid{grid-template-columns:1fr}.camp-start article{padding:22px}.camp-explanation-grid{gap:24px}.camp-start{margin-top:20px}.camp-start h3{font-size:1.45rem}}@media print{.camp-start{display:none}.camp-explanation-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.details .detail-grid{display:flex;flex-direction:column;gap:0}.details .service-overview{display:contents}.details .service-overview>div{order:-3}.details .camp-start{order:-2}.details .camp-explanation{order:-1}.details .milestone{margin-bottom:28px}}

.service-scope{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.service-steps{padding-left:24px}.service-steps li{margin:0 0 18px;padding-left:8px}.enquiry-camp{padding:12px 0;border-bottom:1px solid #cbd5d2}@media(max-width:760px){.service-scope{grid-template-columns:1fr;gap:20px}}

.minimal-camp-five .detail-grid> :not(.service-overview):not(.home-five-choices){display:none!important}.minimal-camp-five .service-overview{display:block}.minimal-camp-five #service-description,.minimal-camp-five .milestone{display:none!important}.home-five-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-five-grid>a{background:#fff;color:#233d43;text-decoration:none;border-bottom:2px solid #a28c60;display:flex;flex-direction:column}.home-five-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.home-five-grid a>div{padding:20px;display:flex;flex:1;flex-direction:column}.home-five-grid small{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.home-five-grid h3{font:normal 1.55rem/1.15 Georgia,serif;margin:15px 0}.home-five-grid p{font-size:.9rem;margin:5px 0 20px}.home-five-grid span{margin-top:auto;text-decoration:underline;text-underline-offset:4px}.home-five-grid a:hover{box-shadow:0 6px 24px #233d4320}.home-five-links{display:flex;gap:25px;flex-wrap:wrap;padding:25px 0;font-size:.9rem}.home-five-links a{color:inherit}@media(max-width:1000px){.home-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.home-five-grid{grid-template-columns:1fr}.home-five-grid>a{display:grid;grid-template-columns:32% 1fr}.home-five-grid img{height:100%;aspect-ratio:auto}.home-five-grid a>div{padding:16px}.home-five-grid h3{font-size:1.4rem}}

.home-welcome{max-width:1400px;margin:auto;padding:70px 5vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;color:#233d43;background:#f7f8f6}.home-welcome h2{font:normal clamp(2rem,3vw,3rem)/1.15 Georgia,serif;margin:15px 0}.home-welcome h3{font:normal 2rem/1.2 Georgia,serif;margin:15px 0}.home-welcome p{font-size:1rem;line-height:1.65;max-width:55ch}.home-welcome article{border-left:2px solid #a28c60;padding-left:35px}.home-welcome a{display:inline-block;color:#233d43;margin:12px 20px 0 0;text-underline-offset:4px}.home-welcome .welcome-explore{background:#233d43;color:white;text-decoration:none;padding:12px 20px}#welcome[hidden],#details[hidden]{display:none!important}@media(max-width:700px){.home-welcome{grid-template-columns:1fr;gap:35px;padding:40px 6vw}.home-welcome article{padding-left:20px}}

.minimal-camp-one .detail-grid>:not(.service-overview):not(.home-one-choices){display:none!important}.minimal-camp-one .service-overview{display:block}.minimal-camp-one #service-description,.minimal-camp-one .milestone{display:none!important}.home-one-choices{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.home-one-choices a{color:#233d43;text-decoration:none;border:1px solid #bccac2;background:#fff}.one-tool img{width:100%;aspect-ratio:3/1;object-fit:cover}.one-tool>div,.one-service{padding:30px}.one-service{display:flex;flex-direction:column;justify-content:center;background:#e5ece4!important}.home-one-choices h3{font:normal 2rem/1.2 Georgia,serif;margin:12px 0}.home-one-choices p{font-size:1rem;line-height:1.6}.home-one-choices span{display:block;margin-top:24px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.home-one-choices{grid-template-columns:1fr}.home-one-choices h3{font-size:1.7rem}}

.minimal-camp-rest .detail-grid>:not(.service-overview):not(.home-one-choices){display:none!important}.minimal-camp-rest .service-overview{display:block}.minimal-camp-rest #service-description,.minimal-camp-rest .milestone{display:none!important}
