/* Release 1.7: shared design for native Divi modules and WordPress templates. */
.al-theme{--al-ink:#20271f;--al-muted:#50584d;font-size:17px;line-height:1.75;color:var(--al-ink)}
.al-theme :is(button,input,select,textarea){font-family:var(--al-sans)}
.al-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b79249;outline-offset:5px}
.al-theme .et_pb_text{overflow-wrap:anywhere}
.al-theme :is(.al-home-section,.al-service-hero,.al-contact-luxe) .et_pb_module{margin-bottom:22px}
.al-theme .al-home-section{padding:72px 0}
.al-theme .al-home-section p,.al-theme .al-contact-intro p{font-size:17px!important;line-height:1.8!important}
.al-theme .al-home-section h2{line-height:1.08;letter-spacing:-.025em;margin-bottom:24px}
.al-theme .al-kicker,.al-theme .al-eyebrow{font-size:12px!important;line-height:1.65;letter-spacing:.12em}
.al-theme :is(.al-home-section,.al-service-hero) h2 em{background:linear-gradient(#b68f4e,#b68f4e) left bottom/0 1px no-repeat;transition:background-size .65s}
.al-theme :is(.al-home-section,.al-service-hero):hover h2 em{background-size:100% 1px}
.al-theme :is(.al-text-link,.al-button,.et_pb_button){font-size:15px!important}
.al-theme :is(.al-image-credit,.al-owner-area,.al-form-note,.al-form-eyebrow){font-size:13px!important;line-height:1.65!important}
.al-theme .al-header-note,.al-theme .al-nav-signature{font-size:12px;color:#656451}
.al-theme .al-nav-signature{color:#d2d1c8}
.al-theme .al-brand-v6 small{font-size:10px;color:#575c51}
.al-theme .al-header-v6 .al-menu a,.al-theme .al-native-header-v6 .et-menu a{font-size:14px!important}
.al-theme .al-header-v6 .al-action{font-size:13px}
.al-brand-mark{position:relative;overflow:hidden;box-shadow:0 0 0 1px #b8965550;transition:box-shadow .5s,transform .5s}
.al-brand-mark:after,.al-expert-label:after{content:"";position:absolute;inset:-60% auto -60% -70%;width:36%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(24deg);pointer-events:none}
.al-brand:hover .al-brand-mark,.al-brand:focus-visible .al-brand-mark{box-shadow:0 0 32px #c6a36375,0 0 0 1px #d6bd8a;transform:translateY(-2px)}
.al-brand:is(:hover,:focus-visible) .al-brand-mark:after,.al-expert-label:hover:after{animation:al-shine 1s ease both}
@keyframes al-shine{to{left:150%}}
/* The name plate sits over the source portrait's lower edge at every breakpoint. */
.al-theme .al-hero-luxe>.al-hero-grid{min-height:665px;grid-template-columns:1.12fr 1fr!important;gap:44px!important}
.al-theme .al-hero-luxe h1{font-size:clamp(62px,5.8vw,88px);line-height:.98}
.al-theme .al-hero-luxe h1 em{font-size:.53em;line-height:1.22}
.al-theme .al-hero-luxe .al-hero-description{font-size:18px!important;color:#f1f0e8;line-height:1.7;max-width:560px;margin-top:20px}
.al-theme .al-hero-luxe .al-hero-copy{padding:40px 0!important}
.al-theme .al-hero-luxe .al-portrait-column{height:610px;min-height:610px;overflow:hidden;border:0;align-self:end}
.al-theme .al-hero-luxe .al-portrait-image{inset:0 0 36px!important;overflow:hidden}
.al-theme .al-hero-luxe .al-portrait-image :is(.et_pb_image_wrap,img){height:100%!important;max-height:100%!important}
.al-theme .al-hero-luxe .al-portrait-image img{max-width:100%;width:auto!important;object-fit:contain!important;object-position:center bottom}
.al-theme .al-hero-luxe .al-portrait-caption{position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:5;margin:0!important}
.al-theme .al-hero-luxe .al-expert-label{position:relative;overflow:hidden;padding:25px 26px;min-height:132px;background:#f8f4e9;border-top:3px solid #c8a568;box-shadow:0 -8px 40px #1115;gap:19px}
.al-theme .al-hero-luxe .al-expert-label strong{font-size:clamp(29px,2.5vw,38px);margin:9px 0;line-height:1.13}
.al-theme .al-hero-luxe .al-expert-label small{font-size:13px;color:#494e42;line-height:1.5;display:block}
.al-theme .al-hero-luxe .al-expert-label span:not(.al-expert-monogram){font-size:10px;color:#72552b}
.al-theme .al-expert-monogram,.al-theme .al-expert-monogram img{width:60px;height:60px}
.al-theme .al-hero-luxe .al-hero-assurance>span{font-size:13px;color:#edebdf}
.al-theme .al-hero-luxe .al-slider-controls{gap:24px;padding:13px 0;min-height:92px}
.al-theme .al-hero-luxe .al-slider-caption{font-size:11px;color:#c9cbbc;max-width:160px}
.al-theme .al-hero-luxe .al-slider-options{display:flex;gap:20px;flex-wrap:wrap}
.al-theme .al-hero-luxe .al-slider-controls button{font-size:13px;min-height:54px;text-align:left;padding:6px 0;color:#e1e2d8}
.al-slider-options button>span{display:block;color:#d4b578;font-size:12px;margin-bottom:4px;letter-spacing:.08em}
.al-theme .al-hero-luxe .al-slider-controls button[aria-pressed=true]{color:#ffe0a3}
/* Three main services. */
.al-theme .al-services-section{background:#f1eee6}
.al-theme .al-services-grid,.al-theme .al-scope-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.al-theme .al-services-grid>.et_pb_column,.al-theme .al-scope-grid>.et_pb_column{width:auto!important;margin:0!important}
.al-theme :is(.al-property-mosaic,.al-service-hero-grid,.al-cost-grid)>.et_pb_column{width:auto!important;max-width:none;margin:0!important}
.al-services-grid .et_pb_module,.al-services-grid .et_pb_text_inner{height:100%;margin:0!important}
.al-service-card{display:flex;height:100%;flex-direction:column;position:relative;padding:32px;background:#faf9f5;border:1px solid #cfc8b6;color:#253023;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}
.al-service-card:hover,.al-service-card:focus-visible{transform:translateY(-7px);box-shadow:0 20px 36px #29332014;border-color:#9b7a39}
.al-service-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.11em;color:#70592c;margin-bottom:32px}
.al-service-card h3{font:500 clamp(35px,3vw,48px)/1.05 var(--al-serif);margin:0 0 16px;color:#20271f}
.al-service-card>strong{font-size:16px;line-height:1.5;margin-bottom:12px;color:#37412e}
.al-service-card p{font-size:16px!important;color:#535b4b;line-height:1.7!important}
.al-service-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;margin-top:auto;padding-top:25px;border-bottom:1px solid #b497602e;padding-bottom:8px}
.al-service-link svg{transition:transform .4s}.al-service-card:hover .al-service-link svg{transform:translate(3px,-3px)}
.al-theme .al-icon-disc{flex-shrink:0;transition:background .4s,color .4s,transform .4s}
.al-service-card:hover .al-icon-disc,.al-scope-card:hover .al-icon-disc{background:#202a1f;color:#f2d39a;transform:rotate(-6deg)}
/* Native accordion styling; JS only adds missing keyboard semantics. */
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) .et_pb_toggle,.al-theme :is(.al-purpose-accordion,.al-faq-accordion) details{padding:22px 25px;margin:0 0 12px!important;border:1px solid #c9c4b5;border-radius:3px;background:#fff;transition:border-color .3s,box-shadow .3s}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) :is(.et_pb_toggle_title,summary){font:600 19px/1.55 var(--al-sans)!important;color:#273022!important;padding-right:35px;position:relative;cursor:pointer;list-style:none}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) summary::-webkit-details-marker{display:none}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) summary:after{content:'+';position:absolute;right:0;top:0;font:400 26px/1.2 var(--al-sans);color:#70551e}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) details[open] summary:after{content:'−'}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) .et_pb_toggle_title:before{font-size:24px;color:#71531a}
.al-theme :is(.al-purpose-accordion,.al-faq-accordion) :is(.et_pb_toggle_content,details p){font:400 17px/1.8 var(--al-sans);color:#414b38}
.al-theme .al-purpose-accordion :is(.et_pb_toggle,details){background:#2b3528;border-color:#78836c}
.al-theme .al-purpose-accordion :is(.et_pb_toggle_title,summary){color:#fffaf0!important}
.al-theme .al-purpose-accordion :is(.et_pb_toggle_content,details p){color:#f0f1e4}
.al-theme .al-purpose-accordion :is(.et_pb_toggle_title:before,summary:after){color:#f2d091}
.al-theme .al-purpose-accordion :is(.et_pb_toggle_open,details[open]){background:#35412f;border-color:#d2b57b}
.al-theme .al-faq-accordion :is(.et_pb_toggle_open,details[open]){border-color:#ac8641;box-shadow:0 7px 20px #353c2410}
.al-theme .al-purpose-photo{overflow:hidden;border:1px solid #ffffff35}
.al-theme .al-purpose-photo img{height:300px;filter:none;transition:transform 1s;transform:scale(1.01)}
.al-purpose-intro:hover .al-purpose-photo img{transform:scale(1.07)}
.al-theme .al-purpose-intro p,.al-theme .al-process-editorial-intro p{color:#eef0e3}
.al-theme .al-benefit-lines h3{font-size:18px}.al-theme .al-benefit-lines p{color:#4d5544}
.al-benefit-icon .al-icon{width:29px;height:29px}
.al-theme .al-property-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.al-theme .al-property-mosaic .al-property-major{grid-row:span 2}
.al-theme .al-property-mosaic .al-flip-card{min-height:365px}
.al-theme .al-property-mosaic :is(.al-flip-front h3,.al-flip-back h3){line-height:1.1}
.al-theme .al-property-mosaic .al-flip-back p{font-size:16px!important}
.al-theme .al-secondary-services{font-size:15px;flex-wrap:wrap}
/* Layered authentic portrait, watermark moves behind the person only. */
.al-theme .al-owner-portrait-panel{overflow:hidden;background:radial-gradient(ellipse at 65% 25%,#fffdf6,#d9d6c5);isolation:isolate}
.al-theme .al-owner-watermark{position:absolute!important;inset:38px 0 auto;margin:0!important;opacity:.13;z-index:0;pointer-events:none;transform:translateY(var(--al-parallax,0px)) rotate(-12deg)}
.al-owner-watermark img{width:90%;max-width:450px;margin:auto;display:block}
.al-theme .al-owner-portrait{position:relative;z-index:1}
.al-owner-number{z-index:3}
.al-theme .al-owner-principles{display:grid;gap:10px}
.al-theme .al-owner-principles>span{font-size:16px;padding:12px 15px;border:1px solid #dad6c8;background:#f5f4ed;gap:15px;color:#303829;transition:transform .35s,border-color .35s}
.al-owner-principles>span:hover{transform:translateX(5px);border-color:#ae8c49}
.al-theme .al-owner-principles .al-icon{width:25px;height:25px}
.al-theme .al-owner-number>span{font-size:12px}.al-theme .al-owner-editorial-copy p{color:#454e3b}
.al-theme .al-report-points>div,.al-theme .al-report-points strong{font-size:17px;color:#424b35}
.al-theme .al-timeline-step{gap:25px;padding:12px 0 32px}
.al-theme .al-timeline-step:before{left:31px;top:86px;background:linear-gradient(#d6b471,#617052);width:2px}
.al-theme .al-timeline-step>.al-step-symbol{width:64px;height:64px;position:relative;border-color:#d1b06b;background:#273322;font-family:var(--al-sans)}
.al-step-symbol .al-icon{width:28px;height:28px}
.al-step-symbol small{position:absolute;right:-6px;bottom:-8px;font-size:11px;line-height:23px;width:25px;text-align:center;background:#ddc18d;color:#1e291b;border-radius:50%}
.al-theme .al-timeline-step p{color:#e2e7d8;font-size:17px!important}
.al-timeline-step:hover .al-icon{animation:al-icon-nod 1.2s ease-in-out infinite}
@keyframes al-icon-nod{50%{transform:translateY(-4px) rotate(-8deg)}}
.al-timeline-step.is-in-view>.al-step-symbol{animation:al-step-arrive .8s ease both}
@keyframes al-step-arrive{from{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
/* Editorial listing: one feature, two covers, then generous horizontal stories. */
.al-theme .al-guide-controls{padding:28px;border-color:#c3bcab}
.al-theme .al-search-caption{font-size:15px;line-height:1.6}
.al-theme .al-guide-tags{gap:8px;align-items:center}
.al-theme .al-guide-tags a,.al-theme .al-post-tags a{font-size:13px;line-height:1.5;min-height:36px;padding:8px 11px;background:#f1eee4;color:#53441f;border-color:#c9bea3;transition:background .25s,color .25s,transform .25s}
.al-theme .al-guide-tags a:hover,.al-theme .al-post-tags a:hover,.al-theme .al-guide-tags a[aria-current]{background:#283322;color:#fff2ce;transform:translateY(-2px)}
.al-theme .al-guide-tags>span{font-size:13px;color:#535b48}
.al-theme .al-cards{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.al-theme .al-card{border:1px solid #cfc9b9;background:#fff;transition:box-shadow .35s,transform .35s,border-color .35s}
.al-theme .al-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px #303a2814}
.al-theme .al-card-image{aspect-ratio:auto;min-height:280px;background:#f0eee7;padding:12px}
.al-theme .al-card-image>img{position:static!important;filter:none!important;object-fit:contain!important;width:100%!important;height:auto!important;max-height:460px;transform:none!important;align-self:center}
.al-theme .al-card-content{padding:28px}
.al-theme .al-card h3{font:600 27px/1.28 var(--al-sans)!important;color:#263020;margin-bottom:17px}
.al-theme .al-card h3 a{background:linear-gradient(#b49660,#b49660) left bottom/0 2px no-repeat;transition:background-size .35s}
.al-theme .al-card h3 a:hover{background-size:100% 2px}
.al-theme .al-card-content>p{font-size:16px!important;color:#4e5744;line-height:1.75!important}
.al-theme .al-card-meta,.al-theme .al-card-bottom,.al-theme .al-results-head{font-size:13px;color:#535b48}
.al-theme .al-card.al-featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;background:#f8f6f0}
.al-theme .al-card.al-featured .al-card-image{min-height:400px}
.al-theme .al-card.al-featured h3{font-size:clamp(29px,3vw,41px)!important}
.al-theme .al-card.al-featured .al-card-content{padding:35px}
.al-theme .al-guide .al-cards>.al-card:nth-child(n+4){grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,32%) 1fr}
.al-theme .al-guide .al-cards>.al-card:nth-child(n+4) .al-card-image{min-height:0}
.al-theme .al-guide .al-cards>.al-card:nth-child(n+4) .al-card-image>img{max-height:350px}
.al-theme .al-pagination a{min-width:44px;min-height:44px;font-size:15px}
/* Consistent article typography also wins over legacy inline formatting. */
.al-theme .al-article-grid{grid-template-columns:minmax(0,760px) minmax(240px,300px);justify-content:center;gap:55px}
.al-theme .al-prose{font:400 18px/1.85 var(--al-sans)!important;color:#303b2b}
.al-theme .al-prose :is(p,li,blockquote,td,th){font-family:var(--al-sans)!important;font-size:18px!important;line-height:1.85!important;color:#303b2b!important}
.al-theme .al-prose :is(span,font){font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:transparent!important}
.al-theme .al-prose p{margin:0 0 25px!important}
.al-theme .al-prose>p:first-of-type{font-size:21px!important;font-weight:600;color:#263b25!important}
.al-theme .al-prose :is(h2,h3,h4){font-family:var(--al-sans)!important;font-weight:600!important;color:#20371f!important;line-height:1.35!important;scroll-margin-top:calc(var(--al-header,150px) + 30px)}
.al-theme .al-prose h2{font-size:29px!important;margin:55px 0 24px!important;padding:0 0 18px;border-bottom:2px solid #bda06a}
.al-theme .al-prose h3{font-size:23px!important;margin:32px 0 18px!important;padding-left:16px;border-left:4px solid #bda06a}
.al-theme .al-prose h4{font-size:20px!important;margin:24px 0 15px!important}
.al-theme .al-prose :is(strong,b){font-weight:600!important;color:#263c23!important}
.al-theme .al-prose a{color:#755017!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.al-theme .al-prose ul{list-style:none!important;padding:22px 28px!important;margin:26px 0!important;background:#f3f3ec;border-left:3px solid #b79a61}
.al-theme .al-prose ul>li{position:relative;padding-left:27px;margin-bottom:16px}
.al-theme .al-prose ul>li:before{content:'✓';position:absolute;left:0;color:#706039;font-weight:600}
.al-theme .al-prose ol{padding:20px 20px 20px 48px!important;background:#f7f6f1;border:1px solid #d5d0c1;margin:26px 0!important}
.al-theme .al-prose li::marker{font-weight:600;color:#7b602b}
.al-theme .al-prose blockquote{border-left:4px solid #b49558;background:#efeadc;padding:27px 30px;margin:30px 0}
.al-theme .al-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.al-theme .al-prose :is(td,th){padding:14px;border:1px solid #cbc5b4}
.al-theme .al-prose th{background:#e8e4d5}
.al-theme .al-toc a{font-size:14px;line-height:1.65;color:#404b34}
.al-theme .al-article-cover{background:#eeece5;max-height:none}
.al-theme .al-article-cover img{height:auto!important;max-height:630px;object-fit:contain!important;width:100%!important}
.al-theme .al-article-hero h1{font:500 clamp(38px,4.5vw,65px)/1.12 var(--al-serif);max-width:1050px}
.al-theme .al-office-details a,.al-theme .al-office-hours,.al-theme .al-footer-links a{font-size:14px!important;line-height:1.75}
.al-theme .al-footer-brand p,.al-theme .al-copyright{font-size:13px;color:#525947}
.al-theme .al-contact-luxe .al-office-details a{color:#f1eee2}.al-theme .al-contact-luxe .al-office-hours{color:#dae0cf}
.al-theme .al-form :is(input,select,textarea,.input){font-size:16px!important}
.al-theme .al-form :is(label,.et_pb_contact_form_label){font-size:14px!important;color:#424b38}
.al-theme .al-footer-compact{padding-top:35px;border-top:3px solid #b6995d}
/* Service pages retain a single descriptive H1 and native editable modules. */
.al-theme .al-service-hero{padding:48px 0 65px;background:#1d291d;color:#f8f6ec;overflow:hidden}
.al-theme .al-service-hero-grid{display:grid!important;grid-template-columns:1.08fr 1fr!important;align-items:center;gap:55px}
.al-theme .al-service-hero .al-breadcrumb{font-size:12px;color:#d4d7c7;margin-bottom:30px;flex-wrap:wrap}
.al-service-hero .al-breadcrumb a{color:#ecd298}
.al-theme .al-service-hero .al-kicker{color:#e2c689}
.al-theme .al-service-hero h1{font:500 clamp(49px,5vw,74px)/1.02 var(--al-serif);color:#fff9e9;margin:22px 0}
.al-theme .al-service-page-title{display:block;font:600 15px/1.6 var(--al-sans);color:#eed8ad;letter-spacing:.01em;margin-bottom:20px}
.al-theme .al-service-hero h1 em{color:#e2c28a}
.al-theme .al-service-hero .al-lead{font:400 18px/1.8 var(--al-sans);color:#edf0e2;max-width:560px}
.al-service-visual{position:relative;min-width:0;padding-bottom:28px!important}
.al-theme .al-service-hero-photo{height:490px;overflow:hidden;margin:0!important}
.al-service-hero-photo :is(.et_pb_image_wrap,img){width:100%;height:100%;object-fit:cover;display:block}
.al-service-seal{display:flex;align-items:center;gap:20px;position:absolute;bottom:0;left:-20px;padding:24px 30px;background:#eee5d0;color:#263120;box-shadow:0 12px 25px #07100525;font-size:14px}
.al-service-seal .al-icon{width:34px;height:34px}.al-service-seal strong{font-size:17px}
.al-scope-card{padding:29px;background:#f7f5ed;border-top:2px solid #b19354;height:100%}
.al-scope-card h3{font:600 21px/1.4 var(--al-sans);margin:22px 0 16px;color:#293a23}
.al-theme .al-service-scope{background:#fff}
@media(min-width:1081px){.al-theme .al-header-v6 .al-nav-signature{display:none}}
@media(max-width:1080px){
 .al-theme .al-services-grid,.al-theme .al-scope-grid{gap:15px!important}.al-service-card{padding:24px}
 .al-theme .al-hero-luxe>.al-hero-grid{gap:25px!important;grid-template-columns:1fr 1fr!important}
 .al-theme .al-hero-luxe h1{font-size:62px}.al-theme .al-hero-luxe .al-portrait-column{height:560px;min-height:560px}
 .al-theme .al-hero-luxe .al-expert-label{padding:20px 16px}.al-theme .al-expert-monogram,.al-theme .al-expert-monogram img{width:45px;height:45px}
 .al-theme .al-service-hero-grid{gap:30px}.al-theme .al-service-hero h1{font-size:52px}
}
@media(max-width:800px){
 .al-theme .al-home-section{padding:52px 0}
 .al-theme .al-hero-luxe>.al-hero-grid,.al-theme .al-service-hero-grid{grid-template-columns:1fr!important}
 .al-theme .al-hero-luxe .al-hero-copy{padding:36px 0 0!important}
 .al-theme .al-hero-luxe .al-portrait-column{width:100%;max-width:500px;margin:0 auto!important;height:480px;min-height:480px}
 .al-theme .al-hero-luxe .al-hero-description{max-width:100%}
 .al-theme .al-hero-luxe .al-slider-controls{display:block}.al-theme .al-hero-luxe .al-slider-caption{display:block;max-width:none;margin-bottom:7px}.al-slider-caption br{display:none}
 .al-theme .al-services-grid,.al-theme .al-scope-grid{grid-template-columns:1fr!important;gap:17px!important}
 .al-service-card{padding:26px}.al-service-top{margin-bottom:18px}.al-service-card h3{font-size:39px}.al-service-link{padding-top:12px}
 .al-theme .al-property-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.al-theme .al-property-mosaic .al-property-major{grid-row:auto}
 .al-theme .al-card.al-featured,.al-theme .al-guide .al-cards>.al-card:nth-child(n+4){grid-template-columns:1fr}
 .al-theme .al-cards{grid-template-columns:1fr!important}.al-theme .al-card.al-featured .al-card-image{min-height:0}
 .al-theme .al-card-image{min-height:0}.al-theme .al-card-image>img{max-height:520px}
 .al-theme .al-guide .al-cards>.al-card:nth-child(n+4) .al-card-image>img{max-height:450px}
 .al-theme .al-article-grid{display:block}.al-theme .al-service-hero-photo{height:380px}
 .al-service-seal{left:10px}.al-theme .al-service-hero .al-breadcrumb{margin-bottom:20px}
}
@media(max-width:580px){
 .al-theme .al-home-section h2{font-size:43px}.al-theme .al-home-section p{font-size:16px!important}
 .al-theme .al-header-v6 .al-masthead{width:calc(100% - 32px);gap:10px;min-height:85px}
 .al-theme .al-brand-v6>span:last-child{font-size:27px}.al-theme .al-brand-v6 small{font-size:9px;letter-spacing:.04em}
 .al-theme .al-header-v6 .al-nav-strip{padding-inline:18px}.al-theme .al-nav-signature{font-size:11px}
 .al-theme .al-hero-luxe h1{font-size:clamp(49px,12vw,68px)}
 .al-theme .al-hero-luxe .al-hero-description{font-size:17px!important}
 .al-theme .al-hero-luxe .al-portrait-column{height:435px;min-height:435px}
 .al-theme .al-hero-luxe .al-expert-label{padding:20px 16px;min-height:120px;gap:12px}
 .al-theme .al-hero-luxe .al-expert-label strong{font-size:29px}.al-theme .al-hero-luxe .al-expert-label small{font-size:12px}
 .al-theme .al-hero-luxe .al-expert-label span:not(.al-expert-monogram){font-size:9px}
 .al-theme .al-hero-luxe .al-slider-options{gap:9px 20px}.al-theme .al-hero-luxe .al-slider-controls button{font-size:13px}
 .al-theme :is(.al-purpose-accordion,.al-faq-accordion) :is(.et_pb_toggle,details){padding:18px}
 .al-theme :is(.al-purpose-accordion,.al-faq-accordion) :is(.et_pb_toggle_title,summary){font-size:17px!important}
 .al-theme .al-property-mosaic{grid-template-columns:1fr}.al-theme .al-property-mosaic .al-flip-card{min-height:360px}
 .al-theme .al-guide-controls{padding:20px}.al-theme .al-search-caption{display:block}.al-search-caption>span{display:block;margin-top:8px}
 .al-theme .al-card-content,.al-theme .al-card.al-featured .al-card-content{padding:23px}
 .al-theme .al-card h3,.al-theme .al-card.al-featured h3{font-size:26px!important}
 .al-theme .al-prose,.al-theme .al-prose :is(p,li,blockquote,td,th){font-size:17px!important}
 .al-theme .al-prose h2{font-size:25px!important;margin-top:37px!important}.al-theme .al-prose h3{font-size:21px!important}
 .al-theme .al-prose ul{padding:19px 16px!important}.al-theme .al-timeline-step{gap:19px}
 .al-theme .al-service-hero h1{font-size:47px}.al-theme .al-service-hero{padding-top:24px}
 .al-theme .al-service-page-title{font-size:14px}.al-theme .al-service-hero-photo{height:300px}
 .al-theme .al-office-details a{overflow-wrap:anywhere}.al-theme .al-contact-luxe .al-form-panel{padding:23px!important}
}
@media(prefers-reduced-motion:reduce){
 .al-theme *,.al-theme *:before,.al-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .al-theme .al-owner-watermark{transform:rotate(-12deg)!important}
}
