@font-face{font-family:__Gilda_Display_e803de;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5d4d70ac1fc16196-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Gilda_Display_e803de;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/098ab737ed2110fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Gilda_Display_Fallback_e803de;src:local("Times New Roman");ascent-override:80.35%;descent-override:25.67%;line-gap-override:0.00%;size-adjust:111.02%}.__className_e803de{font-family:__Gilda_Display_e803de,__Gilda_Display_Fallback_e803de;font-weight:400;font-style:normal}.__variable_e803de{--font-gilda:"__Gilda_Display_e803de","__Gilda_Display_Fallback_e803de"}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_Sans_6ea494;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_6ea494{font-family:__Nunito_Sans_6ea494;font-style:normal}.__variable_6ea494{--font-nunito:"__Nunito_Sans_6ea494"}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Josefin_Sans_35cc35;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Josefin_Sans_Fallback_35cc35;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_35cc35{font-family:__Josefin_Sans_35cc35,__Josefin_Sans_Fallback_35cc35;font-style:normal}.__variable_35cc35{--font-josefin:"__Josefin_Sans_35cc35","__Josefin_Sans_Fallback_35cc35"}:root{--font-display:"Gilda Display",Georgia,serif;--font-body:"Nunito Sans",system-ui,sans-serif;--font-ui:"Josefin Sans",system-ui,sans-serif;--color-linen:#f5f2ee;--color-sand:#eae4dd;--color-nav-text:#2d4a46;--color-tagline:#4b635f;--color-burgundy:#7b2d3e;--color-olive:#4a6741;--color-charcoal:#2c2c2c;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3.5rem;--space-2xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--transition-base:0.3s cubic-bezier(0.22,1,0.36,1);--transition-hover:0.6s cubic-bezier(0.22,1,0.36,1);--navbar-height:175px;--navbar-breakpoint:768px;--nav-underline-duration:0.35s;--nav-underline-easing:cubic-bezier(0.22,1,0.36,1);--services-gap:1.75rem;--services-card-pad:1.75rem;--services-img-height:255px;--services-img-radius:var(--radius-sm);--team-photo-width:163px;--team-photo-height:218px;--team-photo-radius:var(--radius-lg);--team-col-gap:1rem;--team-row-gap:4rem;--team-pad-x:1rem;--team-pad-y:5rem;--team-h-photo-width:160px;--team-h-photo-radius:16px;--team-h-gap:var(--space-lg);--team-h-card-pad:var(--space-md)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--color-linen);color:var(--color-charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgba(123,45,62,.15);color:var(--color-burgundy)}::selection{background:rgba(123,45,62,.15);color:var(--color-burgundy)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-up{opacity:0;animation:fadeUp .85s var(--transition-base) forwards}.animate-fade-up-delay-1{animation-delay:.1s}.animate-fade-up-delay-2{animation-delay:.2s}.animate-fade-up-delay-3{animation-delay:.3s}.animate-fade-up-delay-4{animation-delay:.45s}.animate-fade-in{opacity:0;animation:fadeIn 1.2s ease forwards}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 40s linear infinite}section[id]{scroll-margin-top:var(--navbar-height)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--transition-base),transform .8s var(--transition-base)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:.05s}.reveal:nth-child(2){transition-delay:.15s}.reveal:nth-child(3){transition-delay:.25s}.reveal:nth-child(4){transition-delay:.35s}.navbar__desktop-nav,.navbar__mobile-toggle{display:none}.navbar__mobile-menu{display:flex;flex-direction:column}.services-section{width:100%;padding:var(--space-2xl) var(--space-lg);min-height:calc(100vh - var(--navbar-height));box-sizing:border-box}.services-section__inner{max-width:1200px;margin:0 auto}.services-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--services-gap);align-items:stretch}.team-section__inner{max-width:1550px;margin:0 auto;padding:var(--team-pad-y) var(--team-pad-x)}.team-section__row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--team-h-gap);margin-bottom:var(--team-row-gap)}.team-section__divider{width:100%;height:1px;margin-bottom:var(--team-row-gap)}.contact-section{background:var(--color-linen);padding:20px 24px 32px;border-top:1px solid rgba(123,45,62,.1)}@media (max-width:768px){.contact-section{padding:16px 24px 32px}}.contact-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:56px}@media (min-width:769px){.contact-grid{grid-template-columns:1fr 1fr;gap:80px}}.contact-heading{font-family:var(--font-display);font-size:clamp(30px,3.2vw,52px);font-weight:300;color:var(--color-charcoal);margin-bottom:12px}.contact-subtext{font-size:14px;color:rgba(44,44,44,.65);font-weight:300;line-height:1.65;margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.contact-name-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-label{font-size:12px;font-family:var(--font-body);color:var(--color-charcoal);font-weight:400}.contact-input,.contact-select,.contact-textarea{width:100%;border:1px solid rgba(44,44,44,.22);background:transparent;padding:10px 14px;font-size:14px;font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);outline:none;transition:border-color .2s ease;border-radius:0}.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:rgba(44,44,44,.35)}.contact-input::placeholder,.contact-textarea::placeholder{color:rgba(44,44,44,.35)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--color-nav-text)}.contact-input:invalid,.contact-select:invalid,.contact-textarea:invalid{box-shadow:none}.contact-select-wrap{position:relative}.contact-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='1.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.contact-textarea{resize:none;min-height:120px}.contact-submit{width:100%;padding:14px;background:var(--color-nav-text);color:#fff;font-family:var(--font-ui);font-size:13px;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s ease;border-radius:0}.contact-submit:hover:not(:disabled){opacity:.85}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{color:var(--color-olive);font-size:14px;font-weight:300}.contact-error{color:#c0392b;font-size:12px}.contact-info-col{display:flex;flex-direction:column;gap:24px;padding-top:4px}.contact-info-heading{font-family:var(--font-display);font-size:clamp(30px,3.2vw,52px);font-weight:300;color:var(--color-nav-text);line-height:1.08}.contact-info-body{font-size:15px;color:rgba(44,44,44,.68);font-weight:300;line-height:1.75}.contact-info-link{display:block;font-family:var(--font-body);font-size:16px;font-weight:300;color:var(--color-nav-text);text-decoration:none;transition:opacity .2s ease}.contact-info-link:hover{opacity:.65}.form-input{width:100%;border:none;border-bottom:1px solid rgba(44,44,44,.2);background:transparent;padding:8px 0;font-size:14px;font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);outline:none;transition:border-color .2s ease}.form-input::-moz-placeholder{color:rgba(44,44,44,.4)}.form-input::placeholder{color:rgba(44,44,44,.4)}.form-input:focus{border-bottom-color:var(--color-burgundy)}.form-input:invalid{box-shadow:none}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='1.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:100%;padding-right:24px}textarea.form-input{resize:none;min-height:100px}.logo-link{transition:opacity .2s ease}.logo-link:hover{opacity:.85}.nav-link{color:var(--color-nav-text)!important;text-decoration:none!important;position:relative;display:inline-block}.nav-link:after{content:"";position:absolute;bottom:0;left:13.36px;right:13.36px;height:1px;background-color:var(--color-nav-text);transform:scaleX(0);transform-origin:left center;transition:transform var(--nav-underline-duration) var(--nav-underline-easing),opacity .2s ease}.nav-link.active:after{transform:scaleX(1);opacity:1}.nav-link:not(.active):hover:after{transform:scaleX(1);opacity:.4}.navbar__mobile-link:after{left:0;right:0}.navbar__mobile-toggle{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);padding:var(--space-xs);background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.navbar__burger-bar{display:block;width:24px;height:1px;background-color:var(--color-nav-text);transition:transform .3s ease,opacity .3s ease}.navbar__burger-bar--mid{width:16px}.navbar__mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-linen);border-bottom:1px solid var(--color-sand);padding:var(--space-lg) var(--space-md);gap:var(--space-md);z-index:50}.navbar__mobile-link{font-family:var(--font-ui);font-size:18px;font-weight:300;color:var(--color-nav-text);text-transform:uppercase;text-decoration:none;padding:4px 0}.social-icon{color:rgba(44,44,44,.4);transition:color .2s ease;display:inline-flex}.social-icon:hover{color:var(--color-nav-text)}.footer-marquee-wrap{overflow:hidden;background:var(--color-nav-text);padding:16px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-marquee-item{font-family:var(--font-ui);font-size:11px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:hsla(34,26%,95%,.55);white-space:nowrap;margin:0 32px}.site-footer{background-color:var(--color-linen);border-top:1px solid var(--color-sand)}.footer__band{max-width:1200px;margin:0 auto;padding:0 48px;height:72px;justify-content:space-between;gap:24px}.footer__band,.footer__brand{display:flex;align-items:center}.footer__brand{gap:12px;text-decoration:none;flex-shrink:0}.footer__logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.footer__brand-name{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-nav-text);white-space:nowrap}.footer__nav{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.footer__nav-link{font-family:var(--font-ui);font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(45,74,70,.5);text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer__nav-link:hover{color:var(--color-nav-text)}.footer__socials{display:flex;align-items:center;gap:16px;flex-shrink:0}.footer__social-link{display:inline-flex;color:rgba(45,74,70,.35);transition:color .2s ease,transform .2s ease}.footer__social-link:hover{color:var(--color-nav-text);transform:translateY(-1px)}.footer__social-link--instagram:hover{filter:drop-shadow(0 0 4px rgba(253,89,73,.3))}.footer__bottom{border-top:1px solid var(--color-sand)}.footer__bottom-inner{max-width:1200px;margin:0 auto;padding:14px 48px;display:flex;align-items:center;justify-content:center}.footer__copyright{font-size:9px;font-weight:300;letter-spacing:.15em;color:rgba(45,74,70,.3)}.btn-outline,.footer__copyright{font-family:var(--font-ui);text-transform:uppercase}.btn-outline{display:inline-block;border:1px solid var(--color-burgundy);color:var(--color-burgundy);font-size:12px;letter-spacing:.2em;padding:14px 40px;background:transparent;cursor:pointer;transition:color .3s ease,background-color .3s ease}.btn-outline:hover{background-color:var(--color-burgundy);color:var(--color-linen)}.btn-outline:disabled{opacity:.5;cursor:default}.whatsapp-btn{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom, 0px));right:28px;z-index:50;width:52px;height:52px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)}.instagram-btn{position:fixed;bottom:calc(28px + 80px + env(safe-area-inset-bottom, 0px));right:28px;z-index:50;width:52px;height:52px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(220,39,67,.35);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.instagram-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(220,39,67,.5)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .7s var(--transition-base);display:block}.img-zoom:hover img{transform:scale(1.04)}.services-section{background-color:var(--color-sand)}.services-section__heading{text-align:center;margin:0 0 var(--space-lg) 0;font-family:var(--font-display);font-size:clamp(30px,3.2vw,52px);font-weight:400;color:var(--color-nav-text);line-height:1.15}.service-card{background-color:var(--color-linen);display:flex;flex-direction:column;height:100%}.service-card__image-wrap{margin:var(--services-card-pad) var(--services-card-pad) 0;overflow:hidden;border-radius:var(--services-img-radius);flex-shrink:0}.service-card__image{width:100%;height:var(--services-img-height);-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s var(--transition-base)}.service-card__image-wrap:hover .service-card__image{transform:scale(1.04)}.service-card__body{padding:var(--space-md) var(--services-card-pad) var(--services-card-pad);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.service-card__title{font-family:var(--font-display);font-size:clamp(16px,1.76vw,30px);font-weight:400;color:var(--color-nav-text);line-height:1.2;margin:0}.service-card__desc{font-family:var(--font-body);font-size:clamp(12px,1vw,16px);font-weight:300;color:var(--color-nav-text);line-height:1.75;margin:0}.team-section{background-color:var(--color-linen);border-top:1px solid var(--color-sand);min-height:calc(100vh - var(--navbar-height));box-sizing:border-box}.team-section__heading{font-family:var(--font-display);font-size:clamp(30px,3.2vw,52px);font-weight:400;color:var(--color-nav-text);text-align:center;margin:0 0 var(--team-row-gap) 0;line-height:1.2}.team-section__divider{background-color:var(--color-sand)}.team-card{display:grid;grid-template-columns:var(--team-h-photo-width) 1fr;grid-template-rows:auto auto auto auto;gap:var(--team-h-gap);background:#fff;border-radius:var(--radius-lg);padding:var(--team-h-card-pad);box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid hsla(32,24%,89%,.6);transition:all .3s cubic-bezier(.22,1,.36,1)}.team-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.team-card__photo-wrap{grid-row:1/3;grid-column:1;position:relative;overflow:hidden;border-radius:var(--team-h-photo-radius);background:transparent;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.team-card__photo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:transform var(--transition-hover)}.team-card__photo-wrap:hover .team-card__photo{transform:scale(1.05)}.team-card__header-and-approach{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:var(--space-sm)}.team-card__header{margin-bottom:0}.team-card__name{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-nav-text);margin:0 0 2px;line-height:1.2}.team-card__title{font-family:var(--font-body);font-size:13px;font-weight:300;color:rgba(44,44,44,.6);margin:0 0 var(--space-sm) 0;line-height:1.4;letter-spacing:.5px;text-transform:uppercase}.team-card__divider{width:40px;height:2px;background:linear-gradient(to right,var(--color-burgundy),rgba(123,45,62,.2));margin:var(--space-sm) 0}.team-card__approach{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-nav-text);line-height:1.7;margin:0;font-style:italic;padding:var(--space-sm);background:rgba(45,74,70,.06);border-left:3px solid var(--color-burgundy);border-radius:4px;flex-shrink:0}.team-card__bio-section{grid-column:1/-1;grid-row:3;line-height:1.75;margin-bottom:var(--space-sm)}.team-card__bio-container{display:block;line-height:1.75;max-height:115px;overflow:hidden;position:relative}.team-card__bio-container.expanded{max-height:none;overflow:visible}.team-card__bio{font-size:13px;color:rgba(44,44,44,.7);display:inline}.team-card__bio,.team-card__read-more{font-family:var(--font-body);font-weight:300;margin:0}.team-card__read-more{display:inline-block;background:none;border:none;padding:2px 0 0 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-nav-text);cursor:pointer;text-decoration:underline;text-underline-offset:4px;opacity:.7;transition:opacity .2s ease;white-space:nowrap}.team-card__read-more:hover{opacity:1}.team-card__specializations{display:block;grid-column:1/-1;grid-row:4}.team-card__tags-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--color-burgundy);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;display:block}.team-card__tags{display:flex;flex-wrap:wrap;gap:4px;width:100%;min-width:0}.team-card__tag{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-burgundy);border:1.5px solid var(--color-burgundy);padding:5px 12px;line-height:1.4;border-radius:20px;background:rgba(123,45,62,.05);transition:all .2s ease;margin-bottom:4px}.team-card__tag:hover{background:rgba(123,45,62,.12)}.rooms-section{background-color:var(--color-linen);border-top:1px solid var(--color-sand)}.rooms-section__heading{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--color-nav-text);text-align:center;margin:0 0 var(--space-sm) 0;line-height:1.2}.rooms-section__subheading{font-family:var(--font-body);font-size:clamp(16px,1.5vw,20px);font-weight:300;color:var(--color-nav-text);text-align:center;margin:0 0 var(--space-xl) 0;line-height:1.6}.rooms-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:100%}.rooms-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid hsla(32,24%,89%,.6);transition:all .3s cubic-bezier(.22,1,.36,1)}.rooms-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.rooms-card__photo-wrap{width:100%;height:250px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:block}.rooms-card__photo-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--transition-hover)}.rooms-card:hover .rooms-card__photo-wrap img{transform:scale(1.05)}.rooms-card__body{padding:var(--space-md) var(--space-lg)}.rooms-card__name{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:400;color:var(--color-nav-text);margin:0 0 4px;line-height:1.2}.rooms-card__description{font-family:var(--font-body);font-size:clamp(14px,1.2vw,16px);font-weight:300;color:rgba(44,44,44,.75);margin:0;line-height:1.75}@media (min-width:769px){.navbar__desktop-nav{display:flex}.navbar__mobile-toggle{display:none}}@media (max-width:768px){.navbar__desktop-nav{display:none}.navbar__mobile-toggle{display:flex}.navbar{height:105px!important;border-bottom:none!important}.navbar:after{content:"";position:absolute;top:105px;left:0;right:0;height:26px;background-color:var(--color-linen);border-bottom:1px solid var(--color-sand);z-index:1}.navbar__logo-link{top:0!important;left:var(--space-xs)!important;transform:none!important}.navbar__logo-link,.navbar__logo-link img{width:130px!important;height:130px!important}.navbar__mobile-toggle{top:65px!important;transform:translateY(-50%)!important}.navbar__mobile-menu{top:130px!important}section[id]{scroll-margin-top:105px}.footer__band{height:auto;flex-direction:column;align-items:flex-start;padding:32px var(--space-md) 24px;gap:20px}.footer__nav{flex-wrap:wrap;gap:14px 20px}.footer__bottom-inner{padding:14px var(--space-md)}.process-inner{padding:0 var(--space-md)!important}.services-section{padding:var(--space-2xl) var(--space-md)!important}}@media (max-width:980px){.hero-logo{display:none!important}.hero-tagline{top:calc(min(82vw, 480px) + 76px)!important;transform:translateX(-50%)!important;width:82vw!important;font-size:clamp(14px,4vw,20px)!important;text-align:center!important}.hero-room,.hero-tagline{display:block!important;left:50%!important}.hero-room{transform:translateX(-50%);top:52px!important;width:min(82vw,480px)!important;height:min(82vw,480px)!important}.hero-text-elevate{left:50%!important;transform:translateX(-50%);top:16px!important;font-size:11px!important;letter-spacing:.2em!important;text-align:center!important;white-space:normal!important;width:85vw!important}.hero-section{min-height:calc(min(82vw, 480px) + 160px)!important}.process-grid,.services-grid,.services-section__grid{grid-template-columns:1fr!important}.team-grid,.team-section__row{grid-template-columns:repeat(2,1fr)!important;gap:28px!important}.team-section__inner{padding:var(--space-2xl) var(--space-lg)!important}.team-card__photo-wrap{width:100%}.rooms-section__grid,.team-card{grid-template-columns:1fr!important}}@media (max-width:480px){.hero-room{width:88vw!important;height:88vw!important;top:72px!important}.hero-tagline{top:calc(88vw + 96px)!important}.hero-section{min-height:calc(100vh - 105px)!important}}@media (max-width:768px){.hero-section{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;min-height:calc(100vh - 131px)!important;padding:16px 0!important;overflow:hidden!important}.hero-text-elevate{font-size:18px!important;letter-spacing:.1em!important;text-align:center!important;white-space:nowrap!important;order:1!important}.hero-room,.hero-text-elevate{position:relative!important;top:auto!important;left:auto!important;transform:none!important}.hero-room{width:88vw!important;height:88vw!important;order:2!important}.hero-tagline{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:82vw!important;text-align:center!important;font-size:clamp(22px,6vw,28px)!important;order:3!important}}@media (max-width:560px){.team-card,.team-grid,.team-section__row{grid-template-columns:1fr!important}.team-card{padding:var(--space-md)!important;gap:var(--space-md)!important}.team-card__photo-wrap{aspect-ratio:16/9;background:transparent!important}.team-card__bio-section,.team-card__header-and-approach,.team-card__photo-wrap,.team-card__specializations{grid-column:1!important;grid-row:auto!important}.team-card__content{padding-right:0}}