/* Elcora — one editorial system for home, local and enquiry pages. */
.ar-page{--ar-paper:#faf8f3;--ar-cream:#eee8dc;--ar-ink:#3b2308;--ar-muted:#70644f;--ar-line:#d9cbb2;--ar-gold:#a47f36;color:var(--ar-ink);background:var(--ar-paper);font-family:Inter,sans-serif}.ar-page *{box-sizing:border-box}.ar-wrap{width:min(1180px,calc(100% - 96px));margin:0 auto}.ar-section{padding:100px 0;margin:0}.ar-page p{font-size:14px;line-height:1.85;color:var(--ar-muted);margin:0 0 22px}.ar-page h1,.ar-page h2,.ar-page h3{font-family:'Playfair Display',Georgia,serif;color:var(--ar-ink);font-weight:400;letter-spacing:-.035em;line-height:1.16;margin:0 0 26px;text-wrap:balance}.ar-page h1{font-size:clamp(44px,4.45vw,66px)}.ar-page h2{font-size:clamp(34px,3.1vw,47px)}.ar-page h3{font-size:27px}.ar-page em{color:#977331}.ar-page .ar-kicker{font:600 9px/1.7 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#917239;margin:0 0 24px}.ar-page a{color:inherit}.ar-page .wp-block-button__link{display:inline-flex;gap:28px;background:#3b2308;color:#fffaf0;border:1px solid #3b2308;border-radius:4px;font-size:12px;padding:16px 23px;text-decoration:none;transition:background .25s,box-shadow .25s}.ar-page .wp-block-button__link:hover{background:#755522;box-shadow:0 8px 20px #3b230812}.ar-page .wp-block-button__link span{transition:transform .25s}.ar-page .wp-block-button__link:hover span{transform:translate(3px,-3px)}.ar-page .ar-link a{font-size:12px;text-decoration:none;border-bottom:1px solid #b49b67;padding:0 0 7px}.ar-page a:focus-visible,.ar-page summary:focus-visible{outline:2px solid #a47f36;outline-offset:5px}.ar-page .ar-lead{font-size:15px;line-height:1.85}
.ar-page .ar-hero{background:#eee8dc;padding:55px 0 70px}.ar-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:85px;align-items:center}.ar-hero-copy{padding:15px 0}.ar-hero-copy h1{max-width:660px}.ar-hero-copy .ar-lead{max-width:520px;margin-bottom:30px}.ar-page .ar-hero-contact{font-size:10px;margin:25px 0 0}.ar-hero-media{position:relative;padding:5px 0 35px}.ar-frame{position:relative;border:8px solid #fffdf8;box-shadow:0 12px 40px #3b230812;isolation:isolate}.ar-frame:before{content:'';position:absolute;inset:-22px 22px 22px -22px;border:1px solid #b6a481;z-index:-1;pointer-events:none}.ar-photo{margin:0!important;height:100%;overflow:hidden;background:#c4b28f}.ar-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center;transition:scale .8s cubic-bezier(.2,.7,.2,1)}.ar-frame:hover .ar-photo img{scale:1.05}.ar-hero-frame{height:480px;border-radius:90px 4px 4px 4px}.ar-hero-frame .ar-photo{border-radius:80px 0 0 0}.ar-hero-frame:before{border-radius:100px 4px 4px 4px}.ar-page .ar-photo-label{position:absolute;bottom:0;left:0;right:0;margin:0;padding:30px 20px 16px;background:linear-gradient(transparent,#1a1008b8);color:#fff8e8;font-size:9px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;z-index:2}.ar-hero-seal{display:flex;align-items:center;gap:17px;position:absolute;bottom:0;left:-32px;padding:14px 24px;background:#faf8f3;box-shadow:0 10px 25px #3b23080d}.ar-seal-logo{width:45px;height:65px;margin:0!important}.ar-seal-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ar-page .ar-hero-seal p{font:italic 17px/1.5 Georgia,serif;color:#71572b;margin:0}.ar-film{position:absolute;inset:0;margin:0!important;overflow:hidden;border-radius:80px 0 0 0;pointer-events:none}.ar-film video,.ar-film iframe{width:100%;height:100%;object-fit:cover;border:0;display:block;pointer-events:none}.ar-video-toggle{position:absolute;right:14px;top:14px;z-index:4;background:#faf8f3;color:#3b2308;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer}
.ar-proof{padding:25px 0;background:#fffdf9;border-bottom:1px solid #e6dcc9}.ar-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ar-proof-item{display:flex;align-items:center;gap:17px}.ar-proof-item+.ar-proof-item{border-left:1px solid #ded4bf;padding-left:35px}.ar-page .ar-proof-item p{margin:0;font-size:10px}.ar-page .ar-proof-item .ar-proof-number{font:38px Georgia,serif;color:#a47f36}.ar-page .ar-proof-item .ar-proof-name{font:19px/1.3 Georgia,serif;color:#3b2308}.ar-intro-grid,.ar-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.ar-intro-grid>div:first-child{max-width:480px}.ar-collage{position:relative;height:450px;padding:0 0 50px 90px}.ar-collage-back{height:340px;transform:rotate(3deg)}.ar-collage-front{position:absolute;left:0;bottom:0;width:55%;height:245px;transform:rotate(-5deg);border-width:10px}.ar-collage-front img{object-position:18% center}.ar-collage-front:before{display:none}.ar-collage-front .ar-photo-label{display:none}.ar-section-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:85px;margin-bottom:45px}.ar-section-head h2{margin-bottom:0}.ar-section-head>p{max-width:365px;margin:0 0 3px}.ar-services{background:#f1ece2}.ar-services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.ar-service{grid-column:span 2;position:relative;background:#fffdf9;padding:35px 27px 30px;border:1px solid #ddd2be;min-height:315px;overflow:hidden;transition:box-shadow .3s,border-color .3s}.ar-service:nth-child(4),.ar-service:nth-child(5){grid-column:span 3;min-height:250px}.ar-service:hover{border-color:#a8894b;box-shadow:0 12px 30px #3b23080e}.ar-page .ar-service-number{font:italic 48px/1 Georgia,serif;color:#d3c29d;margin-bottom:28px;transition:color .3s}.ar-service:hover .ar-service-number{color:#987331}.ar-page .ar-service .ar-kicker{font-size:8px;margin-bottom:16px}.ar-service h3{font-size:26px;max-width:330px}.ar-service p:last-child{font-size:13px;margin:0;max-width:470px}.ar-services>.ar-wrap>.ar-link{margin:35px 0 0;text-align:right}.ar-benefits{background:#3b2308}.ar-benefits h2,.ar-benefits h3{color:#fff8e8}.ar-page .ar-benefits .ar-kicker{color:#c9a84c}.ar-benefits p{color:#d8c8b2}.ar-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ar-benefit{border-top:1px solid #917244;padding:27px 15px 0 0}.ar-page .ar-benefit-number{font:40px Georgia,serif;color:#c9a84c;margin-bottom:32px}.ar-benefit h3{font-size:26px}.ar-benefit p:last-child{font-size:13px;margin:0}.ar-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.ar-process-step{border-top:1px solid #cdbb96;padding:25px 15px 0 0;position:relative}.ar-step-no{font:16px Georgia,serif!important;color:#a47f36!important}.ar-process-step h3{font-size:24px}.ar-process-step p:last-child{font-size:13px;margin:0}.ar-process-step:after{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:#967338;transform:scaleX(var(--ar-line-progress,0));transform-origin:left}
.ar-portrait{background:#e9dfcd}.ar-portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.ar-portrait-sign{text-align:center;border:1px solid #c8b58d;padding:45px 25px;background:#f8f5ed;transform:rotate(-3deg)}.ar-portrait-logo{height:145px;margin:0 auto 25px!important}.ar-portrait-logo img{height:100%;width:auto;mix-blend-mode:multiply}.ar-page .ar-signature{font:italic 32px Georgia,serif;color:#624926;margin-bottom:15px}.ar-page .ar-portrait-sign .ar-kicker{margin:0}.ar-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ar-area{padding:35px;border-top:2px solid #b49b67;background:#f0eadf}.ar-area p{max-width:420px}.ar-area h3{font-size:32px}.ar-page .ar-area .ar-link{margin-bottom:0}.ar-cta{padding:55px 0;background:#dfcda7}.ar-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.ar-cta h2{font-size:42px}.ar-cta p{max-width:600px;margin-bottom:0}.ar-cta .ar-kicker{margin-bottom:16px}.ar-problem{background:#faf8f3}.ar-problem-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:95px}.ar-problem-grid h2{font-size:42px}.ar-frictions{display:flex;gap:10px;flex-wrap:wrap}.ar-page .ar-frictions p{font-size:10px;line-height:1.6;border:1px solid #d5c7ac;padding:8px 12px;margin:0;background:#f5f0e6}.ar-solution{padding-top:30px}.ar-offset-frame{height:440px;transform:rotate(-2deg)}.ar-zone{background:#f9f5eb}.ar-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.ar-zone-panel{background:#e9dfca;padding:35px;border-left:3px solid #b3934e}.ar-page .ar-zone-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#896d33}.ar-page .ar-zone-place{font:30px Georgia,serif;color:#3b2308}.ar-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.ar-page .wp-block-details{border:0;border-top:1px solid #d1c2a5;background:none;border-radius:0;margin:0;padding:0}.ar-page .wp-block-details:last-child{border-bottom:1px solid #d1c2a5}.ar-page summary{font-size:14px;line-height:1.5;padding:22px 28px 22px 0;cursor:pointer}.ar-page details p{padding:0 20px 24px 0;font-size:13px;margin:0}
.ar-project{padding:55px 0 85px;background:#eee8dc}.ar-project-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.ar-project-intro{position:sticky;top:110px}.ar-project-intro h1{font-size:62px}.ar-project-intro .ar-lead{font-size:14px}.ar-contact-card{margin-top:30px;padding:22px 0;border-block:1px solid #cbbb9b}.ar-contact-logo{float:left;width:44px;height:62px;margin:3px 18px 0 0!important}.ar-contact-logo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.ar-page .ar-contact-name{font:22px Georgia,serif;color:#3b2308;margin:0 0 3px}.ar-contact-card>p{font-size:12px;margin-bottom:14px}.ar-contact-card>p:last-child{clear:both;margin:20px 0 0}.ar-contact-card a{text-decoration:none;line-height:2}.ar-project-price{padding-top:28px}.ar-project-price .ar-kicker{margin-bottom:10px}.ar-page .ar-project-amount{font:48px Georgia,serif;color:#3b2308;margin-bottom:10px}.ar-project-price>p{font-size:11px}.ar-project-form{background:#fffdf9;padding:40px;border:1px solid #ddcfb6;box-shadow:0 15px 50px #3b230807;border-radius:5px}.ar-project-form h2{font-size:36px}.ar-project-form>p{font-size:12px}.ar-project-form .lbv-form{max-width:none}.ar-project-form fieldset{border:0;border-top:1px solid #e4dac7;padding:23px 0 5px;margin:25px 0}.ar-project-form legend{font:23px Georgia,serif;color:#3b2308;padding-right:15px}.ar-project-form .lbv-field label{font-size:11px;color:#604f35}.ar-project-form input:not([type=checkbox]),.ar-project-form select,.ar-project-form textarea{background:#f8f5ef;border:1px solid #d8c9ad;border-radius:3px;min-height:45px;padding:12px;font-size:13px;box-shadow:none}.ar-project-form input:focus,.ar-project-form select:focus,.ar-project-form textarea:focus{outline:2px solid #a98a49;outline-offset:2px}.ar-project-form .lbv-consent{font-size:11px;line-height:1.7}.ar-project-form .lbv-submit{width:100%;border-radius:3px;justify-content:center;background:#3b2308;color:#fff8e8}.ar-project-calendar{text-align:center;background:#f8f4ea}.ar-project-calendar .lbv-calendly{max-width:900px;margin:auto}
/* Replace fragile filtered/piled surfaces with normal-flow reveal cards everywhere. */
.ep-motion-ready .el-service-card.ep-service-card,.el-service-card.ep-service-card{position:relative!important;top:auto!important;transform:none!important;filter:none!important;opacity:1!important;background:#fbf8f0!important;color:#3b2308!important;border:1px solid #d7c6a6;border-radius:4px;box-shadow:none!important;overflow:hidden;will-change:auto}.ep-service-card:nth-child(n) .ep-service-main>p:not(.ep-card-number){color:#6b5739!important}.ep-service-card:nth-child(n) h2 em,.ep-service-card:nth-child(n) .lbv-kicker{color:#97722f!important}.ep-service-card:nth-child(n) .ep-card-takeaway{border-color:#d7c6a6}.ep-service-card .ep-service-image{overflow:hidden}.ep-service-card:hover .ep-service-image img{scale:1.035}.ep-service-card .ep-service-image img{transition:scale .5s}.ep-service-index{position:sticky;top:130px}
@media(max-width:1050px){.ar-wrap{width:calc(100% - 56px)}.ar-hero-grid,.ar-intro-grid,.ar-solution-grid,.ar-portrait-grid,.ar-project-grid,.ar-zone-grid{gap:45px}.ar-hero-frame{height:410px}.ar-hero-seal{left:-15px}.ar-service{padding:25px 20px}.ar-section-head{gap:40px}.ar-project-form{padding:30px}.ar-project-intro h1{font-size:49px}.ar-proof-grid{gap:20px}.ar-proof-item{gap:10px}.ar-proof-item+.ar-proof-item{padding-left:20px}.ar-proof-item{flex-wrap:wrap}.ar-collage{padding-left:50px}.ar-benefit-grid{gap:25px}}
@media(max-width:700px){.ar-wrap{width:calc(100% - 40px)}.ar-section{padding:65px 0}.ar-page .ar-hero{padding:35px 0 50px}.ar-hero-grid,.ar-intro-grid,.ar-solution-grid,.ar-project-grid,.ar-portrait-grid,.ar-zone-grid,.ar-problem-grid,.ar-faq-grid,.ar-section-head,.ar-cta-inner{grid-template-columns:1fr;gap:35px}.ar-page h1{font-size:43px}.ar-page h2,.ar-problem-grid h2{font-size:34px}.ar-page h3{font-size:25px}.ar-hero-copy{padding:0}.ar-hero-media{margin:15px 0 0 12px;padding-bottom:22px}.ar-hero-frame{height:335px;border-width:6px}.ar-hero-frame:before{inset:-12px 12px 12px -12px}.ar-hero-seal{left:-12px;padding:10px 16px}.ar-seal-logo{width:32px;height:45px}.ar-page .ar-hero-seal p{font-size:15px}.ar-page .ar-kicker{font-size:8px}.ar-hero-copy .ar-lead{font-size:14px}.ar-proof{padding:20px 0}.ar-proof-grid{grid-template-columns:1fr;gap:14px}.ar-proof-item{justify-content:space-between;flex-wrap:nowrap}.ar-proof-item+.ar-proof-item{border-left:0;border-top:1px solid #e0d6c2;padding:13px 0 0}.ar-page .ar-proof-item .ar-proof-number{font-size:25px}.ar-page .ar-proof-item .ar-proof-name{font-size:18px}.ar-proof-item p:last-child{text-align:right}.ar-collage{height:350px;padding:0 0 40px 60px;margin-top:10px}.ar-collage-back{height:270px}.ar-collage-front{height:200px}.ar-frame:before{inset:-12px 12px 12px -12px}.ar-service,.ar-service:nth-child(4),.ar-service:nth-child(5){grid-column:span 6;min-height:0;padding:26px}.ar-page .ar-service-number{float:right;font-size:38px;margin:0 0 15px 10px}.ar-service h3{clear:both;font-size:27px}.ar-services-grid{gap:14px}.ar-benefit-grid,.ar-process-grid,.ar-area-grid{grid-template-columns:1fr;gap:28px}.ar-page .ar-benefit-number{font-size:32px;margin-bottom:20px}.ar-benefit{padding-top:23px}.ar-process-grid{margin-top:30px}.ar-portrait-sign{max-width:330px;margin:0 auto;padding:30px;width:100%}.ar-portrait-logo{height:110px}.ar-area{padding:27px}.ar-cta-inner{gap:25px}.ar-cta h2{font-size:34px}.ar-offset-frame{height:340px;margin-left:10px}.ar-solution{padding-top:10px}.ar-project{padding-top:35px}.ar-project-intro{position:static}.ar-project-price{display:grid;grid-template-columns:95px 1fr;column-gap:18px}.ar-project-price .ar-kicker{grid-column:1/-1}.ar-project-price .ar-project-amount{grid-row:2/4;font-size:38px}.ar-project-price p:last-child{margin:0}.ar-project-form{padding:26px 20px}.ar-project-form h2{font-size:30px}.ar-project-form .lbv-form-grid{grid-template-columns:1fr}.ar-contact-card{margin-top:23px}.ar-page .ar-section-head>p{max-width:none}.ar-project-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.ar-page *, .ar-page *:before,.ar-page *:after{transition:none!important;scroll-behavior:auto!important}.ar-photo img{scale:1!important}.ar-process-step:after{transform:none}.ar-project-intro{position:static}}
.editor-styles-wrapper .ar-project-intro{position:static}.editor-styles-wrapper .ar-page{overflow:hidden}

