:root{--mc-cream:#fbf8f3;--mc-orange:#a7b97a;--mc-green:#1e382d;--mc-deep:#14271f}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button{gap:10px}.header nav{align-items:center}.header nav>a,.drop>button{position:relative}.header nav>a.active,.drop.active>button{color:var(--mc-orange)}.header nav>a:after,.drop>button:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--mc-orange);transition:.25s}.header nav>a:hover:after,.header nav>a.active:after,.drop:hover>button:after{width:100%}.drop{position:relative;padding:25px 0}.drop>button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.drop>button span{display:inline-block;transition:.25s}.drop.show>button span,.drop:hover>button span{transform:rotate(180deg)}.drop-menu{visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none;position:absolute;top:62px;left:-30px;width:275px;padding:12px;background:var(--mc-cream);color:var(--mc-green);box-shadow:0 20px 55px #0004;border-radius:4px;transition:.25s;z-index:99}.drop:after{content:"";position:absolute;top:45px;left:-30px;width:275px;height:25px}.drop:hover .drop-menu,.drop.show .drop-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto;display:flex;flex-direction:column}.drop-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4ded4}.drop-menu a:last-child{border:0}.drop-menu a:hover{background:#e7eadf;color:var(--mc-orange);padding-left:19px}.menu{width:34px;height:28px;padding:4px;flex-direction:column;justify-content:space-between}.menu span{height:1px;width:100%;background:white;display:block;transition:.25s}.menu.open span:first-child{transform:translateY(9px) rotate(45deg)}.menu.open span:nth-child(2){opacity:0}.menu.open span:last-child{transform:translateY(-9px) rotate(-45deg)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.reveal.visible{opacity:1;transform:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;will-change:transform}.cursor-dot{width:7px;height:7px;margin:-3.5px;background:var(--mc-orange)}.cursor-ring{width:38px;height:38px;margin:-19px;border:1px solid var(--mc-orange);transition:width .2s,height .2s,margin .2s,background .2s}.cursor-ring.hover{width:58px;height:58px;margin:-29px;background:#a7b97a20}.gallery-section{padding:110px 6%;background:var(--mc-cream)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-heading h2{max-width:800px}.care-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:250px 250px;gap:15px;margin-top:45px}.care-gallery figure{margin:0;overflow:hidden;border-radius:3px;position:relative}.care-gallery figure:first-child{grid-row:span 2}.care-gallery figure:nth-child(4){grid-column:2/4}.care-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.care-gallery figure:hover img{transform:scale(1.06)}.care-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f1750,transparent 50%)}.page-shell{background:#071f17}.page-intro{min-height:580px;padding:130px 6% 80px;background-size:cover;background-position:center;color:white}.page-intro p{color:var(--mc-orange);letter-spacing:4px;font-size:11px}.page-intro h1{font-size:clamp(62px,8.5vw,122px);line-height:.86;letter-spacing:-6px;max-width:1050px}.page-intro h1 em{font-size:.72em}.content{padding:105px 6%}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.band{padding:100px 6%;background:#e5e8df}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.info-card{padding:30px;background:var(--mc-cream);border:1px solid #dcd7cd;transition:.25s}.info-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #19352b12}.info-card>span{color:var(--mc-orange);font-weight:700}.faq{max-width:1050px;margin:50px auto 0;border-top:1px solid #c8c2b8}.faq-item{border-bottom:1px solid #c8c2b8}.faq button{width:100%;padding:25px 0;border:0;background:none;text-align:left;font:600 18px Inter;display:flex;justify-content:space-between;cursor:pointer}.faq p{display:grid;grid-template-rows:0fr;overflow:hidden;margin:0;transition:.3s}.faq p::after{content:"";min-height:0}.faq-item.active p{display:block;padding-bottom:22px}.faq-item.active button span{transform:rotate(45deg)}.service-detail{display:grid;grid-template-columns:1.05fr .95fr;background:#071f17;color:white;min-height:720px;padding:60px 6% 100px;gap:6vw;align-items:center}.service-detail h1{font-size:clamp(58px,7vw,105px);line-height:.88;letter-spacing:-5px}.service-detail p{color:#c5d0cb}.service-detail img{width:100%;height:620px;object-fit:cover;border-radius:240px 240px 0 0}.journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.journey article{padding:28px;border:1px solid #d8d1c7}.journey b{color:var(--mc-orange)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:100px 6%}.contact-boxes{display:grid;gap:12px}.contact-boxes a{display:flex;flex-direction:column;padding:22px;background:#e5e8df}.contact-boxes b{font-size:11px;letter-spacing:2px;color:var(--mc-orange);margin-bottom:8px}.page-form{background:#fff;padding:40px;box-shadow:0 20px 60px #132f2512;display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-form label{font-size:11px;font-weight:700;letter-spacing:1px}.page-form input,.page-form textarea,.page-form select{width:100%;border:0;border-bottom:1px solid #aaa;padding:14px 0;background:transparent;font:inherit}.page-form textarea{height:100px}.page-form .wide{grid-column:1/-1}.service-catalog{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.catalog-card{display:grid;grid-template-columns:46% 54%;background:#153328;color:white;transition:.3s}.catalog-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #071f1728}.catalog-card img{width:100%;height:310px;object-fit:cover}.catalog-card div{padding:30px}.catalog-card p{color:#b9c7c1}.catalog-card span,.catalog-card b{font-size:11px;letter-spacing:2px;color:var(--mc-orange)}
@media(max-width:850px){.header nav{align-items:flex-start}.drop{width:100%;padding:0}.drop>button{padding:0}.drop-menu{position:static;width:100%;box-shadow:none;margin-top:12px;max-height:0;padding:0 10px;overflow:hidden;visibility:visible;opacity:1;transform:none}.drop:after{display:none}.drop:hover .drop-menu:not(:hover){max-height:0;padding:0 10px}.drop.show .drop-menu{max-height:340px;padding:10px;display:flex}.cursor-dot,.cursor-ring{display:none}.page-intro{min-height:430px;padding:80px 22px 50px}.page-intro h1{font-size:53px;letter-spacing:-3px}.lead-grid,.contact-layout,.service-detail{grid-template-columns:1fr}.content,.band,.contact-layout,.gallery-section{padding:70px 22px}.card-grid,.journey,.service-catalog{grid-template-columns:1fr}.service-detail{padding:40px 22px 70px}.service-detail img{height:430px}.page-form{grid-template-columns:1fr;padding:25px}.page-form .wide{grid-column:auto}.catalog-card{grid-template-columns:1fr}.catalog-card img{height:240px}.gallery-heading{display:block}.care-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 200px 220px}.care-gallery figure:first-child{grid-row:span 2}.care-gallery figure:nth-child(4){grid-column:1/3}}
