:root{--content-paper:#f0f2ed;--content-ink:#233c3c;--content-line:#263f3b30}
header{transition:background .25s,padding .25s}header.on-content{background:#f4f6f1f2;backdrop-filter:blur(14px);padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--content-line)}
.hero-content-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #345b53;padding:12px 0;margin-top:20px;font-size:12px}.hero-content-link:hover{gap:45px}
.content-section{padding:95px 6%;scroll-margin-top:110px}.content-section h2{font-size:clamp(40px,5.3vw,80px);line-height:1.06;font-weight:450;letter-spacing:-3px;margin:0 0 30px}.content-section h2 span,.content-end h2 span{color:#6b827a}.content-section p{font-size:15px;line-height:1.8;color:#5b6b63}.section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--content-line);font:10px monospace;letter-spacing:1.1px;margin-bottom:60px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:start}.intro-grid .lead{font-size:23px;line-height:1.5;color:var(--content-ink);margin:0 0 22px}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--content-line);padding:20px 0;font-size:13px}.text-link span{font-size:26px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:70px;border-top:1px solid var(--content-line);padding-top:30px}.benefit-strip article>span{font:10px monospace;color:#648279}.benefit-strip h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:24px 0 10px}.benefit-strip p{font-size:13px;max-width:290px;margin:0}.content-intro{background:var(--content-paper)}
.content-services{scroll-margin-top:90px;padding:95px 6% 65px;background:#193637}.content-services .section-label{border-color:#c3d3c238;color:#b1c7bc}.content-services .section-heading{grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.content-services .section-heading h2{font-size:clamp(42px,5vw,76px);margin:0}.content-services .section-heading p{font-size:14px;margin:0 0 5px}.content-services .service-grid{gap:55px 28px}.content-services .service-grid article{display:flex;flex-direction:column;border-color:#c6d9cb38;padding-top:0}.service-image{position:relative;overflow:hidden;margin-bottom:23px}.content-services .service-image img{display:block;aspect-ratio:1.47;height:auto;margin:0;transition:transform .6s;filter:saturate(.72)}.content-services article:hover .service-image img{transform:scale(1.035)}.service-image>span{position:absolute;left:14px;top:14px;background:#f2f4e6;color:#294d43;font:11px monospace;padding:9px 11px}.content-services .service-grid h3{font-size:29px;line-height:1.15;margin:19px 0 14px;max-width:100%}.content-services .service-grid p{font-size:13px;line-height:1.8;margin:0 0 22px;min-height:0;flex:1}.content-services .service-grid button{display:flex;justify-content:space-between;width:100%;text-align:left;border-color:#d8e5cf40;padding:16px 0;font-size:12px}.content-services .service-grid button:hover{color:#c3dbc0}.services-note{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c6d9cb38;margin-top:65px;padding-top:30px;color:#b5cbc0;font-size:14px}.services-note button{border:0;background:none;color:white;font-size:14px;padding:12px 0}
.visit-section{background:#e7ede4}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.visit-heading h2{font-size:clamp(40px,4.7vw,70px)}.visit-heading p{max-width:330px}.solid-button{background:#264f47;color:#fff;border:0;padding:17px 22px;border-radius:5px;font-size:13px;margin-top:25px}.solid-button:hover{background:#39665b}.visit-steps article{display:flex;gap:30px;border-top:1px solid var(--content-line);padding:29px 0}.visit-steps article>span{font:12px monospace;color:#668576;padding-top:5px}.visit-steps h3{font-size:24px;letter-spacing:-.6px;line-height:1.2;font-weight:500;margin:0 0 15px}.visit-steps p{font-size:13px;margin:0}
.content-team{background:#f3f4ee;padding:100px 6%;gap:10%;scroll-margin-top:80px}.team-photo{position:relative}.content-team img{display:block;min-height:0;height:auto;aspect-ratio:1.05;object-fit:cover}.team-photo>span{position:absolute;bottom:18px;left:18px;font:9px monospace;letter-spacing:.8px;padding:10px;background:#f3f4e8eb}.content-team h2{font-size:clamp(40px,4.8vw,70px);margin-top:24px}.content-team p{font-size:14px}.content-team button{font-size:12px;background:none;color:var(--content-ink);border:1px solid #526e5d55;border-radius:0}
.real-gallery{background:#f3f4ee;padding-top:0;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:30px;align-items:end}.gallery-caption p{font-size:30px;line-height:1.15;letter-spacing:-.8px;max-width:220px;color:var(--content-ink)}.real-gallery figure{margin:0}.real-gallery img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.real-gallery figure:last-child{padding-bottom:65px}.real-gallery figcaption{font:10px monospace;color:#63796d;margin-top:15px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:#e9eee8}.faq-section h2{margin-top:25px}.faq-section>div>p{max-width:260px;font-size:14px}.faq-list details{border-top:1px solid var(--content-line)}.faq-list details:last-child{border-bottom:1px solid var(--content-line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:16px;font-weight:500;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:24px monospace;color:#668276;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;max-width:95%;margin:0 0 25px}.faq-list summary:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #518d77;outline-offset:6px}
.content-end{padding:110px 6% 65px;background-color:#f2f4ec;scroll-margin-top:75px}.content-end h2{font-size:clamp(48px,7.2vw,108px);letter-spacing:-4px;margin:35px 0 45px}.end-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.end-row p{line-height:1.9;font-size:14px;color:#5c7264;margin:0}.end-row button{background:#264f47;font-size:13px;white-space:nowrap;padding:20px 30px}.contact-number{margin-top:80px;border-top:1px solid var(--content-line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-number span{font:10px monospace;letter-spacing:1px;color:#6e8477}.contact-number strong{font-size:27px;font-weight:450;letter-spacing:-1px}.content-footer{background:#f3f4ee;padding:45px 6% 70px;align-items:start}.content-footer>div>span{font:9px monospace;letter-spacing:.7px;color:#6a7f70}.content-footer p{font-size:15px;margin:15px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;font-size:12px}.content-footer small{border-top:1px solid var(--content-line);padding-top:25px;line-height:1.7;margin-top:15px}.motion-control[hidden]{display:none}
.message-preview{padding:18px;background:#e7ece4;border:1px solid #345e4630;margin:22px 0}.message-preview span{font:9px monospace;letter-spacing:.5px;color:#6a7d6d}.message-preview p{font-size:13px;line-height:1.8;margin:13px 0 0}.preview-notice{font-size:11px;color:#6d7e71}dialog{max-height:85svh;overflow:auto;width:min(480px,90vw)}#selected-service{color:#327d6b;font-weight:600}body:has(dialog[open]){overflow:hidden}
.content-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.content-reveal.in-view{opacity:1;transform:none}
@media(min-width:701px) and (max-width:1050px){.logo img{width:205px}nav>a,nav>button{padding:15px}.content-section{padding-left:5%;padding-right:5%}.content-services .service-grid{gap:45px 20px}.content-services .service-grid h3{font-size:24px}.intro-grid,.visit-grid,.faq-section{gap:6%}.content-section h2{letter-spacing:-2px}}
@media(max-width:700px){header.on-content{padding:15px 5%}html{scroll-padding-top:80px}.hero-content-link{font-size:11px;margin-top:12px;gap:22px}.content-section{padding:65px 6%;scroll-margin-top:70px}.content-section h2{font-size:43px;letter-spacing:-1.8px}.section-label{margin-bottom:35px;font-size:8px;line-height:1.6;gap:20px}.section-label span:last-child{max-width:125px;text-align:right}.intro-grid,.visit-grid,.faq-section{grid-template-columns:1fr;gap:25px}.intro-grid .lead{font-size:21px}.intro-grid p{font-size:14px}.benefit-strip{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:25px}.benefit-strip article{position:relative;padding-left:40px}.benefit-strip article>span{position:absolute;left:0;top:5px}.benefit-strip h3{margin:0 0 9px;font-size:20px}.benefit-strip p{max-width:100%}.content-services{padding:65px 6%}.content-services .section-heading{grid-template-columns:1fr;gap:20px}.content-services .section-heading h2{font-size:43px;letter-spacing:-1.8px}.content-services .service-grid{gap:45px}.content-services .service-image img{aspect-ratio:1.4}.content-services .service-grid h3{font-size:29px}.services-note{margin-top:40px;align-items:start;flex-direction:column;gap:10px}.services-note button{text-align:left}.visit-steps article{gap:20px}.visit-heading h2{font-size:43px}.visit-heading .solid-button{margin:10px 0 15px}.content-team{padding:65px 6%;gap:35px}.content-team h2{font-size:43px}.real-gallery{padding-top:0;grid-template-columns:1fr 1fr;gap:18px}.gallery-caption{grid-column:1/-1}.gallery-caption p{font-size:30px;max-width:none;margin-top:12px}.real-gallery figure:last-child{padding-bottom:35px}.real-gallery img{aspect-ratio:.85}.real-gallery figcaption{font-size:8px;line-height:1.6}.faq-section{gap:25px}.faq-list summary{font-size:15px;padding:21px 0}.faq-section h2{margin-bottom:15px}.faq-section>div>p{max-width:100%}.content-end{padding:70px 6% 45px}.content-end h2{font-size:49px;letter-spacing:-2px;line-height:1.08;margin:30px 0}.end-row{display:block}.end-row p{font-size:13px}.end-row button{margin-top:25px;width:100%;font-size:12px;padding:18px}.contact-number{margin-top:45px;flex-wrap:wrap;gap:15px}.contact-number strong{font-size:24px}.contact-number span:last-child{width:100%;font-size:8px}.content-footer{padding:35px 6% 55px;gap:28px}.footer-links{width:100%;gap:20px}.content-footer small{font-size:10px}.content-footer>div>p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.content-reveal{opacity:1;transform:none;transition:none}.service-image img{transition:none}}
.mobile-menu{display:none}@media(max-width:700px){header{gap:8px}.mobile-menu{display:block;font-size:10px;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;white-space:nowrap;padding:12px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:inline-block;margin-left:3px}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu>div{position:absolute;right:5%;top:72px;min-width:230px;padding:12px 20px;border:1px solid #264f4744;background:#f4f6f0;box-shadow:0 20px 35px #19363722;display:grid;border-radius:6px}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid #264f4722;font-size:13px}.mobile-menu a:last-child{border:0}.logo img{width:165px}nav>button{padding:12px 9px;font-size:10px}}@media(max-width:359px){.logo img{width:140px}}
