.services-page-module__2mKWMG__site{--page-pad:clamp(1.25rem, 4vw, 4.5rem);--content-width:1500px;--service-paper:#f5ede3;--service-paper-deep:#eadbc9;--service-clay:#a95f3b;--service-blue:#3d8099;background:var(--service-paper);color:var(--foreground);min-height:100vh;overflow:hidden}.services-page-module__2mKWMG__header{max-width:var(--content-width);padding:1.35rem var(--page-pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin:0 auto;display:grid}.services-page-module__2mKWMG__headerWordmark{align-items:center;width:clamp(6.25rem,8vw,7.5rem);display:inline-flex}.services-page-module__2mKWMG__headerWordmarkImage{width:100%;height:auto;display:block}.services-page-module__2mKWMG__primaryNav{letter-spacing:.04em;align-items:center;gap:clamp(1.2rem,2.2vw,2.2rem);font-size:.75rem;display:flex}.services-page-module__2mKWMG__primaryNav>a:not(.services-page-module__2mKWMG__staysButton),.services-page-module__2mKWMG__languageNav a{opacity:.62;transition:opacity .16s}.services-page-module__2mKWMG__primaryNav>a:hover,.services-page-module__2mKWMG__languageNav a:hover,.services-page-module__2mKWMG__languageNav .services-page-module__2mKWMG__activeLanguage{opacity:1}.services-page-module__2mKWMG__staysButton{border:1px solid var(--foreground);align-items:center;gap:.65rem;min-height:2.45rem;padding:.2rem .9rem;transition:background .18s,color .18s;display:inline-flex}.services-page-module__2mKWMG__staysButton:hover{background:var(--foreground);color:var(--service-paper)}.services-page-module__2mKWMG__staysButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:.9rem;height:.9rem}.services-page-module__2mKWMG__languageNav{letter-spacing:.08em;justify-self:end;gap:.75rem;font-size:.64rem;display:flex}.services-page-module__2mKWMG__mobileActions,.services-page-module__2mKWMG__mobileLanguageSelector{display:none}.services-page-module__2mKWMG__mobileActions{align-items:center;gap:.55rem}.services-page-module__2mKWMG__mobileStays{border:1px solid var(--foreground);align-items:center;min-height:2.5rem;padding:.2rem .8rem;font-size:.68rem;display:inline-flex}.services-page-module__2mKWMG__mobileLanguageSelector{position:relative}.services-page-module__2mKWMG__mobileLanguageSelector summary{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;list-style:none;display:flex}.services-page-module__2mKWMG__mobileLanguageSelector summary::-webkit-details-marker{display:none}.services-page-module__2mKWMG__mobileLanguageSelector summary::marker{content:""}.services-page-module__2mKWMG__mobileLanguageSelector summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.05rem;height:1.05rem}.services-page-module__2mKWMG__mobileLanguageNav{background:var(--cream-light);border:1px solid var(--line);letter-spacing:.08em;z-index:8;gap:.7rem;width:max-content;padding:.85rem;font-size:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.services-page-module__2mKWMG__hero{max-width:var(--content-width);padding:0 var(--page-pad) var(--page-pad);grid-template-rows:auto;grid-template-columns:minmax(26rem,.92fr) minmax(0,1.08fr);margin:0 auto;display:grid}.services-page-module__2mKWMG__heroCopy{border:1px solid #20231f38;border-right:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(42rem,100svh - 7rem,49rem);padding:clamp(2.2rem,4vw,4.2rem) clamp(1.7rem,3.5vw,3.8rem);display:flex;position:relative}.services-page-module__2mKWMG__heroCopy:before{background:var(--service-clay);content:"";height:.38rem;position:absolute;top:0;left:0;right:0}.services-page-module__2mKWMG__eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.65rem;font-weight:600}.services-page-module__2mKWMG__hero h1,.services-page-module__2mKWMG__sectionHeading h2,.services-page-module__2mKWMG__approachCopy h2,.services-page-module__2mKWMG__processIntro h2,.services-page-module__2mKWMG__contactGrid h2{letter-spacing:-.052em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400}.services-page-module__2mKWMG__hero h1{max-width:9.4ch;font-size:clamp(3.75rem,min(5.4vw,10svh),6.5rem);line-height:.91}.services-page-module__2mKWMG__heroBody{opacity:.72;max-width:37rem;margin:2.1rem 0 0;font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.65}.services-page-module__2mKWMG__heroActions,.services-page-module__2mKWMG__contactActions{flex-wrap:wrap;align-items:center;gap:1.45rem;margin-top:2.35rem;display:flex}.services-page-module__2mKWMG__primaryButton{background:var(--foreground);border:1px solid var(--foreground);color:var(--service-paper);justify-content:center;align-items:center;gap:1.2rem;min-height:3.25rem;padding:.2rem 1.35rem;font-size:.77rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.services-page-module__2mKWMG__primaryButton:hover{color:var(--foreground);background:0 0;transform:translateY(-2px)}.services-page-module__2mKWMG__primaryButton svg,.services-page-module__2mKWMG__textButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1rem;height:1rem}.services-page-module__2mKWMG__primaryButton>svg:first-child{width:1.15rem;height:1.15rem}.services-page-module__2mKWMG__textButton{border-bottom:1px solid;padding:.5rem 0 .25rem;font-size:.78rem}.services-page-module__2mKWMG__heroMedia{background:var(--service-paper-deep);min-height:clamp(42rem,100svh - 7rem,49rem);position:relative;overflow:hidden}.services-page-module__2mKWMG__heroMedia:after{content:"";z-index:1;background:linear-gradient(#0000 65%,#20231f61);position:absolute;inset:0}.services-page-module__2mKWMG__heroImage{object-fit:cover;object-position:52% center;transition:transform .9s cubic-bezier(.2,.7,0,1)}.services-page-module__2mKWMG__heroMedia:hover .services-page-module__2mKWMG__heroImage{transform:scale(1.018)}.services-page-module__2mKWMG__imageCaption{color:var(--cream-light);letter-spacing:.12em;text-transform:uppercase;z-index:3;margin:0;font-size:.62rem;position:absolute;bottom:1.4rem;left:1.5rem}.services-page-module__2mKWMG__heroInset{aspect-ratio:3/4;border:.55rem solid var(--service-paper);z-index:2;width:clamp(8.5rem,16vw,14rem);position:absolute;bottom:2.4rem;right:2.4rem;overflow:hidden;box-shadow:0 1.4rem 3rem #20231f2e}.services-page-module__2mKWMG__heroInset img{object-fit:cover}.services-page-module__2mKWMG__servicesSection{max-width:var(--content-width);padding:clamp(7rem, 11vw, 11rem) var(--page-pad);margin:0 auto;position:relative}.services-page-module__2mKWMG__sectionHeading{grid-template-columns:.65fr 1.35fr .72fr;gap:2rem;margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.services-page-module__2mKWMG__sectionHeading .services-page-module__2mKWMG__eyebrow{margin:0}.services-page-module__2mKWMG__sectionHeading h2,.services-page-module__2mKWMG__approachCopy h2,.services-page-module__2mKWMG__processIntro h2,.services-page-module__2mKWMG__contactGrid h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94}.services-page-module__2mKWMG__sectionHeading>p:last-child{opacity:.68;align-self:end;margin:0;font-size:.9rem;line-height:1.65}.services-page-module__2mKWMG__serviceIllustration{opacity:.38;pointer-events:none;z-index:0;width:clamp(15rem,31vw,29rem);height:auto;position:absolute;bottom:clamp(1rem,3vw,3rem);right:clamp(-2rem,2vw,2rem)}.services-page-module__2mKWMG__sectionHeading,.services-page-module__2mKWMG__serviceList{z-index:1;position:relative}.services-page-module__2mKWMG__serviceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3.4rem) clamp(2rem,6vw,7rem);margin:0;padding:0;list-style:none;display:grid}.services-page-module__2mKWMG__serviceList li{align-items:flex-start;gap:clamp(1rem,2.6vw,2.5rem);padding:0;display:flex}.services-page-module__2mKWMG__serviceList li>svg{fill:none;height:1.25rem;stroke:var(--service-clay);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;flex:none;width:1.25rem;margin-top:.35rem}.services-page-module__2mKWMG__serviceList h3{letter-spacing:-.04em;margin:0 0 .75rem;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.75rem,2.4vw,2.65rem);font-weight:400;line-height:.98}.services-page-module__2mKWMG__serviceList p{opacity:.66;margin:0;font-size:.81rem;line-height:1.6}.services-page-module__2mKWMG__approachSection{background:var(--foreground);color:var(--cream-light);min-height:min(760px,88vh);padding:clamp(7rem, 10vw, 10rem) max(var(--page-pad), calc((100vw - var(--content-width)) / 2 + var(--page-pad)));grid-template-columns:minmax(17rem,.7fr) minmax(0,1.1fr) minmax(14rem,.55fr);gap:clamp(3rem,7vw,8rem);display:grid}.services-page-module__2mKWMG__approachMark{aspect-ratio:4/5;background:var(--service-paper-deep);align-self:center;position:relative}.services-page-module__2mKWMG__approachMark:before,.services-page-module__2mKWMG__approachMark:after{content:"";z-index:2;border-top:1px solid #a95f3ba6;position:absolute;left:0;right:0}.services-page-module__2mKWMG__approachMark:before{top:1rem}.services-page-module__2mKWMG__approachMark:after{bottom:1rem}.services-page-module__2mKWMG__approachImage{object-fit:cover;object-position:45% center}.services-page-module__2mKWMG__teamCard{background:var(--service-paper);color:var(--foreground);z-index:3;width:clamp(8.5rem,12vw,11.5rem);margin:0;padding:.45rem;position:absolute;bottom:1.5rem;right:-1.4rem}.services-page-module__2mKWMG__teamCard img{width:100%;height:auto;display:block}.services-page-module__2mKWMG__teamCard figcaption{letter-spacing:.08em;text-transform:uppercase;padding:.65rem .35rem .35rem;font-size:.56rem}.services-page-module__2mKWMG__approachCopy{align-self:center}.services-page-module__2mKWMG__approachCopy h2{max-width:10ch}.services-page-module__2mKWMG__approachCopy>p:last-child{opacity:.7;max-width:34rem;margin:2.2rem 0 0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.72}.services-page-module__2mKWMG__approachPoints{border-top:1px solid #faf8f247;align-self:center}.services-page-module__2mKWMG__approachPoints div{border-bottom:1px solid #faf8f22e;grid-template-columns:2rem 1fr;align-items:center;gap:1rem;min-height:5.2rem;display:grid}.services-page-module__2mKWMG__approachPoints span{opacity:.42;font-family:Iowan Old Style,Georgia,serif;font-size:.78rem;font-style:italic}.services-page-module__2mKWMG__approachPoints p{letter-spacing:.04em;margin:0;font-size:.76rem}.services-page-module__2mKWMG__processSection{max-width:var(--content-width);padding:clamp(7rem, 12vw, 11rem) var(--page-pad);grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,10rem);margin:0 auto;display:grid}.services-page-module__2mKWMG__processIntro{max-width:38rem}.services-page-module__2mKWMG__processIntro>p:last-child{opacity:.68;max-width:30rem;margin:2rem 0 0;font-size:.92rem;line-height:1.7}.services-page-module__2mKWMG__processList{border-top:1px solid var(--foreground);margin:0;padding:0;list-style:none}.services-page-module__2mKWMG__processList li{border-bottom:1px solid #20231f2e;grid-template-columns:3rem 1fr;gap:2rem;padding:2rem 0;display:grid}.services-page-module__2mKWMG__processList>li>span{opacity:.42;font-family:Iowan Old Style,Georgia,serif;font-size:.85rem;font-style:italic}.services-page-module__2mKWMG__processList h3{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.services-page-module__2mKWMG__processList p{opacity:.66;max-width:32rem;margin:.75rem 0 0;font-size:.84rem;line-height:1.65}.services-page-module__2mKWMG__contactSection{max-width:calc(var(--content-width) - (var(--page-pad) * 2));border-top:1px solid #20231f2e;margin:0 auto;padding:clamp(6rem,10vw,9rem) 0}.services-page-module__2mKWMG__contactGrid{grid-template-columns:1.15fr .85fr;gap:4rem;display:grid}.services-page-module__2mKWMG__contactGrid h2{max-width:10ch}.services-page-module__2mKWMG__contactGrid>div>p{opacity:.7;max-width:31rem;margin:0;font-size:.95rem;line-height:1.7}.services-page-module__2mKWMG__footer{background:var(--service-paper-deep);padding:3rem max(var(--page-pad), calc((100vw - var(--content-width)) / 2 + var(--page-pad)));grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:2rem;font-size:.7rem;display:grid}.services-page-module__2mKWMG__footerWordmark{align-items:center;width:max-content;display:inline-flex}.services-page-module__2mKWMG__footerWordmarkImage{width:clamp(8.5rem,11vw,10.5rem);height:auto;display:block}.services-page-module__2mKWMG__footer p{opacity:.65;margin:0}.services-page-module__2mKWMG__footer p:last-child{justify-self:end}.services-page-module__2mKWMG__whatsappIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.services-page-module__2mKWMG__whatsappWidget{background:var(--foreground);color:var(--cream-light);z-index:10;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 12px 30px #20231f3d}.services-page-module__2mKWMG__whatsappWidget svg{stroke-width:1.35px;width:1.7rem;height:1.7rem}.services-page-module__2mKWMG__whatsappWidget:hover{transform:translateY(-2px);box-shadow:0 16px 36px #20231f4d}.services-page-module__2mKWMG__whatsappWidget span{display:none}@media (max-width:1120px){.services-page-module__2mKWMG__header{grid-template-columns:1fr auto}.services-page-module__2mKWMG__primaryNav,.services-page-module__2mKWMG__languageNav{display:none}.services-page-module__2mKWMG__mobileActions,.services-page-module__2mKWMG__mobileLanguageSelector{display:flex}.services-page-module__2mKWMG__hero{grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr)}.services-page-module__2mKWMG__sectionHeading{grid-template-columns:.55fr 1.45fr}.services-page-module__2mKWMG__sectionHeading>p:last-child{grid-column:2}.services-page-module__2mKWMG__approachSection{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:3.5rem}.services-page-module__2mKWMG__approachPoints{grid-column:2}}@media (max-width:760px){.services-page-module__2mKWMG__header{gap:1rem;padding-bottom:1rem}.services-page-module__2mKWMG__headerWordmark{width:7.5rem}.services-page-module__2mKWMG__hero{grid-template-rows:27rem auto;grid-template-columns:1fr;padding-bottom:1.25rem}.services-page-module__2mKWMG__heroCopy{border-right:1px solid #20231f38;grid-row:2;min-height:0;padding:3.6rem 1.3rem 4rem}.services-page-module__2mKWMG__heroMedia{grid-row:1;min-height:27rem}.services-page-module__2mKWMG__heroInset{width:8.5rem;bottom:1rem;right:1rem}.services-page-module__2mKWMG__hero h1{font-size:clamp(3.55rem,15.5vw,5.4rem)}.services-page-module__2mKWMG__sectionHeading,.services-page-module__2mKWMG__processSection,.services-page-module__2mKWMG__contactGrid{grid-template-columns:1fr}.services-page-module__2mKWMG__sectionHeading{gap:1.5rem}.services-page-module__2mKWMG__sectionHeading>p:last-child{grid-column:auto}.services-page-module__2mKWMG__serviceList{grid-template-columns:1fr}.services-page-module__2mKWMG__approachSection{min-height:auto;padding-left:var(--page-pad);padding-right:var(--page-pad);grid-template-columns:1fr}.services-page-module__2mKWMG__approachMark{aspect-ratio:4/3;min-height:0}.services-page-module__2mKWMG__teamCard{width:8.5rem;right:1rem}.services-page-module__2mKWMG__approachPoints{grid-column:auto}.services-page-module__2mKWMG__processSection{gap:4rem}.services-page-module__2mKWMG__contactGrid{gap:2rem}.services-page-module__2mKWMG__contactSection{margin-left:var(--page-pad);margin-right:var(--page-pad)}.services-page-module__2mKWMG__footer{text-align:center;grid-template-columns:1fr;place-items:center;padding-bottom:6rem}.services-page-module__2mKWMG__footer p,.services-page-module__2mKWMG__footer p:last-child{justify-self:center}.services-page-module__2mKWMG__footerWordmarkImage{width:10.2rem}.services-page-module__2mKWMG__whatsappWidget{width:3.75rem;height:3.75rem;bottom:1rem;right:1rem}}@media (max-width:420px){.services-page-module__2mKWMG__mobileStays{padding-inline:.65rem;font-size:.62rem}.services-page-module__2mKWMG__headerWordmark{width:6.6rem}}@media (prefers-reduced-motion:reduce){.services-page-module__2mKWMG__heroImage,.services-page-module__2mKWMG__primaryButton,.services-page-module__2mKWMG__whatsappWidget{transition:none}}
