.brand-logo{display:block;width:clamp(185px,16vw,245px);height:auto}.footer-logo{width:185px;height:auto}.inner-header{position:relative;background:var(--forest-deep)}.inner-main{background:var(--paper)}.inner-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:560px;background:var(--forest);color:#fff}.inner-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:150px clamp(24px,7vw,132px) 80px}.inner-hero h1{max-width:780px;margin:0;font:600 clamp(58px,7vw,108px)/.88 var(--serif);letter-spacing:-.05em}.inner-hero p:not(.eyebrow){max-width:620px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:17px}.inner-hero-image{min-height:500px;background:center/cover no-repeat}.contact-hero-image{background-image:linear-gradient(90deg,rgba(23,57,45,.16),transparent),url('/assets/lastejaru/images/gallery-5.webp')}.gallery-hero-image{background-image:linear-gradient(90deg,rgba(23,57,45,.16),transparent),url('/assets/lastejaru/images/gallery-8.webp')}.breadcrumbs{display:flex;gap:9px;margin-bottom:28px;color:#d9c18f;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.breadcrumbs a{opacity:.7}.lead-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,10vw,170px);padding:clamp(85px,10vw,150px) clamp(24px,7vw,132px)}.lead-sidebar h2{margin:0 0 28px;font:600 clamp(42px,4vw,64px)/1 var(--serif)}.lead-sidebar>p{color:var(--muted)}.contact-list{margin-top:45px;border-top:1px solid var(--line)}.contact-list a,.contact-list>div{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.contact-list span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-list strong{font:600 23px var(--serif)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;padding:clamp(28px,5vw,65px);background:#fff;box-shadow:var(--shadow)}.form-title{grid-column:1/-1;margin-bottom:12px}.form-title .eyebrow{margin-bottom:10px}.form-title h2{margin:0;font:600 clamp(38px,4vw,58px)/1 var(--serif)}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid #aeb4ae;border-radius:0;background:transparent;color:var(--ink);font:500 15px var(--sans);outline:0}.field textarea{min-height:105px;padding-top:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.field-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.lead-form .button{grid-column:1/-1;justify-self:start;min-width:210px}.lead-form .button:disabled{opacity:.55;cursor:wait}.form-status{grid-column:1/-1;min-height:24px;margin:0;font-size:13px}.form-status.is-success{color:#25734f}.form-status.is-error{color:#a43838}.location-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.location-copy{padding:80px clamp(24px,7vw,132px)}.location-copy h2{margin:0 0 25px;font:600 clamp(40px,4vw,62px)/1 var(--serif)}.map-visual{min-height:420px;background:linear-gradient(rgba(13,39,30,.16),rgba(13,39,30,.16)),url('/assets/lastejaru/images/gallery-7.webp') center/cover}.gallery-page{padding:clamp(80px,9vw,140px) clamp(18px,5vw,82px);background:var(--cream)}.gallery-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin:0 auto 65px;max-width:1280px}.gallery-intro h2{margin:0;font:600 clamp(44px,5vw,76px)/.96 var(--serif)}.gallery-intro p{margin:0;color:var(--muted)}.gallery-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:12px;max-width:1440px;margin:0 auto}.gallery-masonry .gallery-item{grid-column:span 4;grid-row:span 3}.gallery-masonry .gallery-item:nth-child(1),.gallery-masonry .gallery-item:nth-child(6){grid-column:span 7;grid-row:span 5}.gallery-masonry .gallery-item:nth-child(2),.gallery-masonry .gallery-item:nth-child(5){grid-column:span 5;grid-row:span 4}.gallery-masonry .gallery-item:nth-child(3),.gallery-masonry .gallery-item:nth-child(4){grid-column:span 5;grid-row:span 3}.gallery-masonry .gallery-item:nth-child(7){grid-column:span 5;grid-row:span 4}.gallery-masonry .gallery-item:nth-child(8){grid-column:span 7;grid-row:span 4}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1280px;margin:75px auto 0;padding:50px 0;border-top:1px solid var(--line)}.gallery-cta h2{margin:0;font:600 clamp(38px,4vw,58px)/1 var(--serif)}@media(max-width:980px){.brand-logo{width:205px}.inner-hero{grid-template-columns:1fr;padding-top:82px}.inner-hero-image{order:-1;min-height:430px}.inner-hero-copy{padding:70px 8vw 80px}.lead-layout{grid-template-columns:1fr}.location-strip{grid-template-columns:1fr}.gallery-intro{grid-template-columns:1fr;gap:25px}.gallery-masonry{grid-auto-rows:85px}}@media(max-width:640px){.brand-logo{width:170px}.footer-logo{width:170px}.inner-hero{padding-top:72px}.inner-hero-image{min-height:310px}.inner-hero-copy{padding:56px 22px 65px}.inner-hero h1{font-size:58px}.inner-hero p:not(.eyebrow){font-size:15px}.lead-layout{padding:75px 22px}.lead-form{grid-template-columns:1fr;padding:32px 20px}.field{grid-column:1/-1}.lead-form .button{width:100%}.location-strip{display:block}.location-copy{padding:70px 22px}.map-visual{min-height:310px}.gallery-page{padding:70px 8px}.gallery-intro{padding:0 14px}.gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:120px;gap:7px}.gallery-masonry .gallery-item,.gallery-masonry .gallery-item:nth-child(n){grid-column:span 1;grid-row:span 2}.gallery-masonry .gallery-item:nth-child(1),.gallery-masonry .gallery-item:nth-child(6){grid-column:span 2;grid-row:span 3}.gallery-cta{align-items:flex-start;flex-direction:column;margin:55px 14px 0}.footer{padding-bottom:92px}}
.inner-hero{padding-top:0!important}.button-outline.dark{border-color:var(--forest);color:var(--forest)}
@media(max-width:640px){.brand-logo{width:190px}}
