/* Premium editorial system — native Gutenberg structure, GSAP progressive motion. */
:root{--ep-white:#fffdf8;--ep-sand:#e8ddca;--ep-gold:#cfb46c;--ep-night:#241a11;--ep-muted:#73634e}
.ep-night{background:var(--ep-night);color:var(--el-paper)}.ep-night h2 em,.ep-night h3 em,.ep-night .lbv-kicker{color:var(--ep-gold)}
.ep-night .wp-block-button__link{background:var(--ep-gold);color:var(--ep-night);border-color:var(--ep-gold)}
.ep-gold{background:var(--ep-gold);color:var(--ep-night)}.ep-paper{background:var(--el-paper);color:var(--ep-night)}.ep-sand{background:var(--ep-sand);color:var(--ep-night)}
.el-section{padding-block:120px}.el-section:has(.ep-section-top){overflow:clip}.el-section.ep-services{overflow:visible}
.ep-section-top{display:grid;grid-template-columns:1fr 2fr;column-gap:70px;row-gap:25px;margin-bottom:70px}.ep-section-top>.lbv-kicker{grid-column:1;grid-row:1;padding-top:14px}.ep-section-top>h2{grid-column:2;margin:0}.ep-section-top>p:not(.lbv-kicker){grid-column:2;max-width:570px;margin:0;color:var(--ep-muted);font-size:14px}.ep-night .ep-section-top>p:not(.lbv-kicker){color:#d1c5b5}
.ep-intro{background:var(--ep-white)}.ep-intro-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.ep-intro-layout>.lbv-kicker{padding-top:16px}.ep-intro-main h2{font-size:clamp(40px,4.9vw,70px);line-height:1.11;letter-spacing:-.045em}.ep-intro-main p{max-width:620px;font-size:15px;line-height:1.9;color:var(--ep-muted)}.ep-intro-main .wp-block-buttons{margin-top:36px}
.ep-services{background:var(--ep-sand)}.ep-service-layout{display:grid;grid-template-columns:.7fr 2.3fr;gap:70px;align-items:start}.ep-service-index{position:sticky;top:145px}.ep-index-number{font:12px Inter,sans-serif;letter-spacing:.15em;padding-bottom:25px;border-bottom:1px solid #3b230835}.ep-index-label{font:30px/1.3 var(--wp--preset--font-family--serif);margin:35px 0}.ep-service-index .wp-block-button__link{font-size:10px;padding:14px 18px;gap:15px}.el-service-card.ep-service-card{grid-template-columns:1.5fr .75fr;position:relative;top:auto;min-height:430px;margin-bottom:34px;border:none;border-radius:10px;transform-origin:50% 15%;background:var(--ep-white);box-shadow:0 8px 30px #3424140b;overflow:hidden}.ep-service-main{padding:47px 42px;position:relative;min-width:0}.ep-service-main .lbv-kicker{font-size:9px!important;margin-bottom:30px;padding-right:45px}.ep-card-number{position:absolute;right:28px;top:20px;font:65px/1 var(--wp--preset--font-family--serif);color:#d8cbb2;margin:0}.ep-service-main h2{font-size:clamp(32px,3vw,44px);line-height:1.14;margin-bottom:25px}.ep-service-main>p:not(.lbv-kicker):not(.ep-card-number){font-size:12px;line-height:1.85;max-width:430px;color:var(--ep-muted)}.ep-service-main .ep-card-takeaway{border-top:1px solid #3b230822;padding-top:18px;margin:25px 0 0!important;font-size:10px!important;color:var(--el-ink)!important}.ep-service-image{height:100%;min-height:430px}.ep-service-image img{object-position:72% center}.ep-service-card:nth-child(2){background:#cfb46c}.ep-service-card:nth-child(2) .ep-card-number{color:#eee1bf}.ep-service-card:nth-child(2) .ep-service-main>p{color:#45321c!important}.ep-service-card:nth-child(3){background:var(--ep-night);color:#f7eedf}.ep-service-card:nth-child(3) h2 em,.ep-service-card:nth-child(3) .lbv-kicker{color:var(--ep-gold)}.ep-service-card:nth-child(3) .ep-service-main>p:not(.ep-card-number){color:#ded2c0!important}.ep-service-card:nth-child(3) .ep-card-takeaway{border-color:#fff3}.ep-service-card:nth-child(4){background:#eee5d6}.ep-service-card:nth-child(5){background:#fffdf8}
.ep-pricing{background:var(--ep-white)}.ep-price-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.ep-price-intro h2{font-size:clamp(42px,4.4vw,62px)}.ep-price-intro>p:not(.lbv-kicker){font-size:14px;color:var(--ep-muted);max-width:480px}.ep-price-intro .wp-block-buttons{margin-top:35px}.ep-price-panel{background:var(--el-paper);padding:45px;border:1px solid #c9a84c88;border-radius:8px}.ep-price-amount{font:150px/.85 var(--wp--preset--font-family--serif);letter-spacing:-.08em;margin:40px 0 24px}.ep-price-amount span{font-size:55px;vertical-align:top;letter-spacing:-.04em;margin-left:8px}.ep-price-base{font-size:12px;max-width:240px;margin-bottom:45px}.ep-price-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--el-line);padding:18px 0}.ep-price-line p{font-size:11px;margin:0!important}.ep-price-line p:last-child{text-align:right;font-weight:500}.ep-price-note{font-size:10px;color:var(--ep-muted);padding-top:20px;line-height:1.8}
.ep-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ep-process-card{padding:20px 0 0;border-top:1px solid #e6cc862b;position:relative}.ep-process-number{font:80px/1 var(--wp--preset--font-family--serif);color:var(--ep-gold);margin:15px 0 65px}.ep-process-card h3{font-size:30px;margin-bottom:18px}.ep-process-card>p:last-child{font-size:12px;color:#d1c5b5;max-width:290px;line-height:1.9}.ep-process-card:after{content:'↗';position:absolute;right:0;top:35px;color:var(--ep-gold);font-size:25px}
.ep-story{background:var(--ep-white)}.ep-story-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:115px;align-items:center}.ep-story-visual{position:relative}.ep-story-photo{height:660px;overflow:hidden;border-radius:3px 160px 3px 3px}.ep-story-photo img{width:100%;height:115%;object-fit:cover;object-position:70% center}.ep-experience-stamp{position:absolute;bottom:40px;right:-35px;background:var(--ep-gold);width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;color:var(--ep-night)}.ep-experience-stamp .ep-stamp-number{font:65px/.9 var(--wp--preset--font-family--serif);margin:0 0 8px}.ep-experience-stamp p:last-child{font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;text-align:center;margin:0}.ep-story-text>p:not(.lbv-kicker):not(.ep-signature){font-size:14px;color:var(--ep-muted);line-height:1.9}.ep-story-text h2{font-size:clamp(40px,4vw,59px);margin-bottom:35px}.ep-story-text .ep-statement{border-top:1px solid var(--el-line);padding-top:25px;font-weight:500}.ep-signature{font:italic 38px var(--wp--preset--font-family--serif);color:var(--ep-gold)}
.ep-philosophy-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.ep-philosophy-lead h2{font-size:clamp(44px,4.3vw,65px);margin-bottom:35px}.ep-philosophy-lead .ep-lead{font-size:13px;color:#cbbca6;max-width:340px}.ep-philosophy-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ep-small-card{border-radius:8px;min-height:245px;padding:28px;position:relative}.ep-small-card:first-child{grid-column:1/-1;min-height:235px;padding-right:40%;border-radius:8px 80px 8px 8px}.ep-small-card:first-child:after{content:'E';position:absolute;right:35px;top:20px;font:170px/.95 var(--wp--preset--font-family--serif);color:#3b230823;pointer-events:none}.ep-mini-number{font-size:10px;letter-spacing:.15em;margin-bottom:30px}.ep-small-card h3{font-size:28px;margin-bottom:15px}.ep-small-card p:last-child{font-size:11px;line-height:1.9;margin-bottom:0;color:#493824}.ep-quote{text-align:center;background:#d3bc85}.ep-quote h2{font-size:clamp(48px,6.7vw,95px);line-height:1.14;letter-spacing:-.05em}.ep-quote h2 em{color:#74581e}.ep-quote-note{font-size:12px;max-width:500px;margin:35px auto 0;color:#54442b}.ep-quote .lbv-kicker{margin-bottom:45px}
.ep-final-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:80px;align-items:center}.ep-final-copy h2{font-size:clamp(40px,4.6vw,65px)}.ep-final-copy>p:not(.lbv-kicker){font-size:13px;max-width:490px;color:#d8cbb7}.ep-final-copy .wp-block-buttons{margin-top:35px}.ep-final-contact{border-left:1px solid #ffffff26;padding-left:50px}.ep-final-contact .ep-signature{font-size:30px}.ep-final-contact>p:not(.ep-signature):not(.ep-final-phone){font-size:11px;color:#d8cbb7}.ep-final-phone{font:26px var(--wp--preset--font-family--serif);white-space:nowrap}.ep-final-phone a{text-decoration:none}.ep-final-contact a{color:inherit}
.ep-properties{background:var(--ep-white)}.ep-property-grid{gap:25px;align-items:start}.ep-property-card{border:none;box-shadow:none;background:var(--el-paper);border-radius:4px}.ep-property-card:nth-child(2){margin-top:80px}.ep-property-card:nth-child(3){margin-top:160px}.ep-property-card .el-property-image{height:380px;overflow:hidden}.ep-property-card .el-property-image img{height:115%;object-position:67% center}.ep-property-card .el-property-copy{padding:30px}.ep-property-card .el-property-copy h3{font-size:32px;line-height:1.15}.ep-property-card:nth-child(2){background:var(--ep-gold)}.ep-property-card:nth-child(3){background:var(--ep-night);color:var(--el-paper)}.ep-property-card:nth-child(3) em,.ep-property-card:nth-child(3) .lbv-kicker{color:var(--ep-gold)}.ep-property-card:nth-child(3) .el-demo-label{border-color:#fff3}.ep-contact-orient{background:var(--ep-sand);padding:55px 0}.ep-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.ep-contact-cell+.ep-contact-cell{border-left:1px solid var(--el-line);padding-left:45px}.ep-contact-cell .lbv-kicker{font-size:8px!important;margin-bottom:18px}.ep-contact-cell h3{font-size:29px;margin-bottom:15px}.ep-contact-cell p:last-child{font-size:11px;color:var(--ep-muted);margin:0}.el-contact-panel{border-radius:8px;box-shadow:0 20px 65px #3b23080c;background:var(--ep-white)}.el-contact-panel>h2{font-size:38px}.ep-local-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ep-local-copy>p:not(.lbv-kicker){font-size:14px;color:var(--ep-muted)}.ep-local-photo{height:570px;overflow:hidden;border-radius:140px 4px 4px 4px}.ep-local-photo img{width:100%;height:115%;object-fit:cover;object-position:65% center}
/* The full-screen image becomes a framed architectural portrait while the hero is pinned. */
.el-page-banner.el-section{height:100svh;min-height:680px;max-height:none;background:var(--el-paper);overflow:hidden;--ep-hero-shade:1}
.el-page-banner>.el-wrap{position:relative}.el-page-image{z-index:0;clip-path:inset(0% 0% 0% 0% round 0px);transform:none}.el-page-image img{height:100%;transform:none;object-position:64% center}.el-page-banner:after{z-index:1;opacity:var(--ep-hero-shade);background:linear-gradient(90deg,#171009b8,#17100922),linear-gradient(0deg,#17100990,transparent 70%);pointer-events:none}.el-page-copy{z-index:2;transform:none!important;opacity:1!important;justify-content:flex-end;padding-bottom:110px}.el-page-copy h1{font-size:clamp(64px,7vw,105px);max-width:1000px;transform-origin:left top;color:inherit;line-height:1.07}.el-page-copy>p:not(.lbv-kicker){max-width:480px;font-size:13px}.el-page-copy:before{bottom:60px;background:currentColor;opacity:.4}.el-page-copy:after{color:currentColor}.el-page-copy .lbv-kicker{color:#eed6a0}.el-page-banner .el-page-image{will-change:clip-path}.el-page-copy h1,.ep-service-card{will-change:transform}.el-page-banner .el-page-copy h1 em{color:#f0ddad}
.ep-motion-ready .el-service-card.ep-service-card{position:sticky;top:120px}.ep-motion-ready .ep-service-card:nth-child(2){top:134px}.ep-motion-ready .ep-service-card:nth-child(3){top:148px}.ep-motion-ready .ep-service-card:nth-child(4){top:162px}.ep-motion-ready .ep-service-card:nth-child(5){top:176px}
.wp-block-button__link{transition:background .25s,color .25s,border-color .25s;will-change:auto}.ep-motion-ready .wp-block-button__link:hover{transform:none}.ep-process-card,.ep-small-card,.ep-contact-cell{will-change:transform}
@media(max-width:1100px){.ep-section-top,.ep-intro-layout{gap:40px}.ep-story-layout,.ep-price-layout,.ep-philosophy-grid,.ep-final-grid{gap:60px}.ep-service-layout{grid-template-columns:.65fr 2.35fr;gap:35px}.ep-service-main{padding:35px 30px}.ep-card-number{font-size:50px;right:20px}.ep-service-main .lbv-kicker{max-width:240px}.ep-story-photo{height:600px}.ep-property-card .el-property-copy{padding:24px}.ep-final-contact{padding-left:30px}.ep-local-layout{gap:55px}}
@media(max-width:900px){.ep-section-top,.ep-intro-layout{grid-template-columns:1fr;gap:20px}.ep-section-top>*,.ep-section-top>h2,.ep-section-top>p:not(.lbv-kicker){grid-column:1;grid-row:auto}.ep-section-top>.lbv-kicker{padding:0}.ep-intro-layout>.lbv-kicker{padding:0;margin:0}.ep-service-layout{grid-template-columns:1fr}.ep-service-index{display:none}.ep-philosophy-grid,.ep-story-layout,.ep-price-layout{gap:40px}.ep-philosophy-cards{gap:12px}.ep-small-card{padding:20px}.ep-small-card:first-child{padding-right:30%}.ep-process-grid{gap:30px}.ep-contact-strip{gap:25px}.ep-contact-cell+.ep-contact-cell{padding-left:25px}.ep-contact-cell h3{font-size:24px}.ep-final-grid{grid-template-columns:1fr;gap:45px}.ep-final-contact{padding:30px 0 0;border-left:0;border-top:1px solid #fff3}.ep-final-phone{font-size:32px}.el-page-copy h1{font-size:72px}.ep-price-panel{padding:30px}.ep-property-card .el-property-image{height:260px}.ep-property-card .el-property-copy h3{font-size:27px}}
@media(max-width:600px){.el-section{padding-block:72px}.ep-section-top{margin-bottom:40px}.ep-intro-main h2{font-size:40px}.ep-intro-main p{font-size:13px}.ep-story-layout,.ep-philosophy-grid,.ep-price-layout,.ep-local-layout{grid-template-columns:1fr;gap:40px}.ep-story-photo{height:450px;border-radius:4px 100px 4px 4px}.ep-experience-stamp{width:110px;height:110px;right:15px;bottom:-25px}.ep-experience-stamp .ep-stamp-number{font-size:45px}.ep-story-text{padding-top:15px}.ep-story-text h2{font-size:40px}.ep-story-text>p:not(.lbv-kicker):not(.ep-signature){font-size:13px}.ep-philosophy-lead h2{font-size:43px}.ep-small-card{min-height:220px;padding:23px}.ep-small-card h3{font-size:25px}.ep-small-card p:last-child{font-size:11px}.ep-small-card:first-child{min-height:220px;padding-right:35%}.ep-small-card:first-child:after{font-size:150px;right:20px;top:30px}.ep-process-grid{grid-template-columns:1fr;gap:28px}.ep-process-card{padding:25px 0 0 60px;min-height:165px}.ep-process-number{position:absolute;left:0;top:30px;font-size:38px;margin:0}.ep-process-card:after{top:30px;font-size:19px}.ep-process-card h3{font-size:27px;padding-right:25px}.ep-process-card>p:last-child{max-width:none;font-size:12px}.ep-quote h2{font-size:44px}.ep-quote-note{font-size:12px}.el-service-card.ep-service-card,.ep-motion-ready .el-service-card.ep-service-card{grid-template-columns:1fr;position:relative;top:auto!important;min-height:0;margin-bottom:25px;transform:none!important;filter:none!important}.ep-service-main{padding:32px 25px}.ep-service-main h2{font-size:34px}.ep-card-number{font-size:52px;top:23px;right:23px}.ep-service-main .lbv-kicker{max-width:250px;padding-right:60px;font-size:8px!important}.ep-service-image{height:200px;min-height:200px}.ep-service-card:nth-child(3) .ep-service-main>p:not(.ep-card-number){color:#ded2c0!important}.ep-price-amount{font-size:130px}.ep-price-amount span{font-size:45px}.ep-price-intro h2{font-size:42px}.ep-property-grid{gap:30px}.ep-property-card:nth-child(2),.ep-property-card:nth-child(3){margin-top:0}.ep-property-card .el-property-image{height:340px}.ep-property-card .el-property-copy{padding:28px}.ep-property-card .el-property-copy h3{font-size:32px}.ep-contact-strip{grid-template-columns:1fr;gap:25px}.ep-contact-cell+.ep-contact-cell{border-left:0;border-top:1px solid var(--el-line);padding:25px 0 0}.ep-contact-cell h3{font-size:29px}.ep-contact-orient{padding:45px 0}.ep-local-photo{height:400px}.ep-final-copy h2{font-size:42px}.el-page-banner.el-section{height:100svh;min-height:650px}.el-page-copy{padding:140px 0 110px}.el-page-copy h1{font-size:clamp(43px,11.5vw,64px);max-width:100%;line-height:1.12}.el-page-copy>p:not(.lbv-kicker){font-size:12px;max-width:100%}.el-page-copy:before{bottom:58px}.el-page-copy:after{bottom:50px}}
@media(prefers-reduced-motion:reduce){.ep-motion-ready .el-service-card.ep-service-card{position:relative;top:auto!important;transform:none!important;filter:none!important}.el-page-banner .el-page-image{clip-path:none!important}.el-page-copy h1,.el-page-copy>p,.ep-small-card,.ep-process-card,.ep-property-card{transform:none!important;opacity:1!important;visibility:visible!important}}
.editor-styles-wrapper .ep-service-index{position:static}.editor-styles-wrapper .el-service-card.ep-service-card{position:relative!important;top:auto!important;transform:none!important;filter:none!important}.editor-styles-wrapper .ep-property-card{transform:none!important;opacity:1!important}.editor-styles-wrapper .el-page-banner{height:760px}.editor-styles-wrapper .el-page-image{clip-path:none!important}.editor-styles-wrapper .ep-philosophy-grid,.editor-styles-wrapper .ep-service-layout{gap:25px}.editor-styles-wrapper .ep-service-main{padding:25px}.editor-styles-wrapper .ep-service-main h2{font-size:34px}
