/* 1.9: explicit Divi column widths and spacing; round raster icons. */
.al-theme :is(.al-home-section,.al-service-hero,.al-service-content,.al-contact-luxe,.al-hero){display:block!important;gap:0!important;row-gap:0!important}
.al-theme .et_pb_section[class*="al-"]>.et_pb_row>.et_pb_column{width:100%!important;min-width:0;float:none!important;flex-basis:auto!important;display:block!important;gap:0!important;row-gap:0!important;margin:0!important}
.al-theme .et_pb_section[class*="al-"]>.et_pb_row>.et_pb_column:only-child{grid-column:1/-1!important;max-width:none!important}
.al-theme .et_pb_section[class*="al-"]>.al-single-column-row{display:block!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.al-theme .al-single-column-row>.et_pb_column{grid-column:1/-1!important;width:100%!important}
.al-theme :is(.al-home-section,.al-service-content){padding:38px 0!important}
.al-theme .al-home-section>.et_pb_row+.et_pb_row{margin-top:22px!important}
.al-theme .al-service-content-row .et_pb_text{width:100%!important;max-width:none!important}
.al-theme .al-service-content h2{max-width:1100px}
.al-theme .al-service-content p{max-width:1100px}
.al-theme .al-detail-list{margin-top:16px!important}
.al-theme .al-detail-list>li{padding-top:16px;padding-bottom:16px;overflow-wrap:normal}
.al-theme .al-education-row{margin-top:22px!important}
.al-theme .al-education-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:15px}
.al-theme .al-education-item{padding:22px;min-width:0;overflow-wrap:normal}
.al-theme .al-education-item>div{min-width:0}
.al-theme .al-education-item h3{overflow-wrap:normal;word-break:normal;hyphens:auto}
.al-theme .al-offer-grid>.al-offer-tile{display:flex!important;flex-direction:column}
.al-theme .al-offer-copy{padding:23px;margin:0!important}
.al-theme .al-offer-head{margin-bottom:15px}
.al-theme .al-offer-copy h3{font-size:37px}
.al-theme .al-offer-copy p{margin-bottom:16px}
.al-theme img.al-icon{display:inline-block;width:26px;height:26px;min-width:26px;flex-shrink:0;vertical-align:middle;object-fit:contain;max-width:none;filter:none}
.al-theme .al-icon-disc{padding:0!important;background:none!important;border:0!important;box-shadow:none}
.al-theme .al-icon-disc>img.al-icon{width:100%!important;height:100%!important;max-width:none;min-width:0}
.al-theme .al-icon-disc:hover{filter:drop-shadow(0 0 9px #ad8b4940)}
.al-theme .al-offer-head .al-icon-disc{width:50px;height:50px}
.al-theme .al-hero-luxe{padding:0!important}
.al-theme .al-hero-luxe>.al-hero-grid{padding:0!important;margin:0 auto!important;row-gap:0!important;align-items:end!important}
.al-theme .al-hero-luxe>.al-slider-row{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.al-theme .al-hero-luxe .al-portrait-column{padding:0!important;margin:0!important;align-self:end!important}
.al-theme .al-hero-luxe .al-portrait-caption{bottom:0!important;margin:0!important;padding:0!important}
.al-theme .al-hero-luxe .al-expert-label{margin:0;min-height:128px;padding:20px 22px;gap:22px}
.al-theme .al-hero-luxe .al-expert-monogram,.al-theme .al-hero-luxe .al-expert-monogram img{width:74px;height:74px}
.al-theme .al-hero-luxe .al-expert-label strong{font:500 30px/1.12 var(--al-serif);margin:8px 0}
.al-theme .al-hero-luxe .al-expert-label span:not(.al-expert-monogram){font-size:12px;letter-spacing:.04em}
.al-theme .al-hero-luxe .al-expert-label small{font-size:15px;color:#383838}
.al-theme .al-expert-label>div>:is(span,strong,small){display:flex;align-items:center;gap:9px}
.al-theme .al-expert-label>div img.al-icon{width:22px;height:22px;min-width:22px}
.al-theme .al-portrait-side,.al-theme .al-portrait-side-label,.al-theme .al-editorial-side{display:none!important}
.al-theme .al-hero-assurance{gap:12px 18px;display:flex;flex-wrap:wrap;max-width:none}
.al-theme .al-hero-assurance>span{display:flex;align-items:center;gap:9px;font-size:14px;color:#f5f1e9}
.al-theme .al-hero-assurance img.al-icon{border:1px solid #d9c69c;border-radius:50%;width:29px;height:29px}
.al-theme .al-hero-slide{transition:opacity 1.5s ease,filter 1.5s ease;filter:saturate(.65) contrast(.96)}
.al-theme .al-hero-slide.is-active{filter:saturate(.82) contrast(1.02)}
.al-theme .al-hero-slide img{transform:scale(1.03);transform-origin:55% 50%}
.al-theme .al-hero-slide.is-active img{animation:al-photo-drift19 10s ease-out both}
@keyframes al-photo-drift19{from{transform:scale(1.03) translateX(-.35%)}to{transform:scale(1.09) translateX(.45%)}}
.al-theme .al-slider-options button{position:relative;transition:color .35s,background .35s;padding:9px 10px!important;border:0!important}
.al-theme .al-slider-options button:before,.al-theme .al-slider-options button:after{content:'';position:absolute;left:0;right:0;height:2px;background:#d7b579;transform:scaleX(0);transition:transform .4s;transform-origin:left;pointer-events:none}
.al-theme .al-slider-options button:before{top:0}.al-theme .al-slider-options button:after{bottom:0;transform-origin:right}
.al-theme .al-slider-options button:is(:hover,:focus-visible,[aria-pressed=true]){background:#ffffff0b!important;color:#fce2b1}
.al-theme .al-slider-options button:is(:hover,:focus-visible,[aria-pressed=true]):before,.al-theme .al-slider-options button:is(:hover,:focus-visible,[aria-pressed=true]):after{transform:scaleX(1)}
.al-theme .al-header-v6 .al-masthead{width:min(1280px,calc(100% - 80px));max-width:1280px;padding:13px 0!important;margin:0 auto;justify-content:space-between}
.al-theme .al-header-v6 .al-brand-mark{margin-left:0}
.al-theme .al-header-v6 .al-brand-mark img{width:100%;height:100%;object-fit:contain}
.al-theme .al-header-v6 .al-nav-strip{padding-inline:max(40px,calc((100% - 1280px)/2));gap:25px}
.al-theme .al-header-v6 .al-menu a{position:relative;border:0!important;padding:16px 0}
.al-theme .al-header-v6 .al-menu a:before,.al-theme .al-header-v6 .al-menu a:after{content:'';position:absolute;left:0;right:0;height:2px;background:#c8a665;transform:scaleX(0);transition:transform .35s;pointer-events:none}
.al-theme .al-header-v6 .al-menu a:before{top:0;transform-origin:left}.al-theme .al-header-v6 .al-menu a:after{bottom:0;transform-origin:right}
.al-theme .al-header-v6 .al-menu a:is(:hover,:focus-visible):before,.al-theme .al-header-v6 .al-menu a:is(:hover,:focus-visible):after,.al-theme .al-header-v6 .current-menu-item>a:before,.al-theme .al-header-v6 .current-menu-item>a:after{transform:scaleX(1)}
.al-theme .al-owner-portrait-panel{padding-bottom:110px!important;overflow:hidden}
.al-theme .al-owner-number{bottom:110px}
.al-theme .al-welcome-signature{position:absolute!important;bottom:0;left:0;right:0;margin:0!important;padding:13px 20px;background:#faf9f5;z-index:4}
.al-theme .al-welcome-signature img{display:block;width:210px;height:84px;object-fit:contain;margin:auto}
.al-theme .al-welcome-signature .et_pb_image_wrap{display:block;width:100%}
.al-theme .al-home-section.al-guide-editorial .al-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.al-theme .al-home-section.al-guide-editorial .al-card h3{font-size:22px!important;min-height:3lh}
.al-theme .al-home-section.al-guide-editorial .al-card .al-card-content{padding:22px!important}
.al-home-guide-action{display:flex;justify-content:center;margin-top:26px}
.al-theme .al-contact-luxe{padding:44px 0!important}
.al-theme .al-contact-luxe .al-office-details a{font-size:17px!important;line-height:1.7!important;padding:9px 0;gap:12px;color:#fff}
.al-theme .al-contact-luxe .al-contact-phones strong{font-size:23px}
.al-theme .al-contact-luxe .al-contact-phones img.al-icon{border:1px solid #d7bc83;border-radius:50%}
.al-theme .al-footer-luxe{padding:34px 0 20px}
.al-theme .al-footer-directory{grid-template-columns:1fr .7fr 1.2fr;gap:40px}
.al-theme .al-footer-brand{text-align:center}
.al-theme .al-footer-brand>img{margin:0 auto 16px;width:74px;height:74px}
.al-theme .al-footer-brand strong{display:block;font-size:30px;line-height:1.25}
.al-footer-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.al-footer-tags>span{border:1px solid #c7b68e;background:#faf9f5;padding:7px 10px;font:500 13px/1.6 var(--al-sans);color:#222}
.al-theme .al-footer-links a{font-size:15px!important;padding:6px 0}
.al-theme .al-footer-luxe .al-contact-map{margin-top:14px;border-color:#d0c1a1}
.al-theme .al-footer-luxe .al-contact-map iframe{height:210px}
.al-theme .al-footer-luxe .al-map-caption{font-size:13px;padding:10px}
.al-theme .al-footer-luxe .al-map-caption .al-icon{width:21px;height:21px;min-width:21px}
.al-theme .al-footer-luxe .al-copyright{margin-top:24px;padding-top:17px;justify-content:space-between}
.al-theme .al-footer-luxe .al-copyright>span{max-width:100%}
@media(max-width:1080px){.al-theme .al-home-section.al-guide-editorial .al-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.al-theme .al-hero-luxe .al-expert-label strong{font-size:26px}.al-theme .al-hero-luxe .al-expert-monogram,.al-theme .al-hero-luxe .al-expert-monogram img{width:60px;height:60px}}
@media(max-width:980px){.al-theme .al-header-v6 .al-masthead{width:calc(100% - 48px)}.al-theme .al-header-v6 .al-nav-strip{padding-inline:24px}.al-theme .al-footer-directory{grid-template-columns:1fr 1fr}.al-theme .al-footer-directory>div:last-child{grid-column:1/-1}}
@media(max-width:800px){.al-theme .al-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-theme .al-footer-directory{gap:27px}.al-theme .al-service-content{padding:32px 0!important}.al-theme .al-hero-luxe .al-portrait-column{margin:0 auto!important}.al-theme .al-contact-luxe .al-office-details a{font-size:16px!important}}
@media(max-width:580px){.al-theme .al-header-v6 .al-masthead{width:calc(100% - 36px)}.al-theme .al-header-v6 .al-nav-strip{padding-inline:18px}.al-theme .al-education-grid{grid-template-columns:1fr}.al-theme .al-home-section{padding:30px 0!important}.al-theme .al-home-section.al-guide-editorial .al-cards{grid-template-columns:1fr!important}.al-theme .al-home-section.al-guide-editorial .al-card h3{min-height:0}.al-theme .al-footer-directory{grid-template-columns:1fr}.al-theme .al-hero-luxe .al-expert-label{padding:17px 16px;gap:14px;min-height:115px}.al-theme .al-hero-luxe .al-expert-label strong{font-size:27px}.al-theme .al-hero-luxe .al-expert-label small{font-size:14px}.al-theme .al-hero-luxe .al-expert-label span:not(.al-expert-monogram){font-size:11px}.al-theme .al-hero-assurance>span{font-size:13px}.al-theme .al-hero-luxe .al-slider-options{gap:12px 17px}.al-theme .al-hero-luxe .al-hero-copy{padding-bottom:22px!important}.al-theme .al-footer-brand{max-width:430px;margin:auto}.al-theme .al-welcome-signature img{width:220px;height:88px}}
@media(prefers-reduced-motion:reduce){.al-theme .al-hero-slide img{animation:none!important;transform:none!important}.al-theme .al-slider-options button:before,.al-theme .al-slider-options button:after,.al-theme .al-menu a:before,.al-theme .al-menu a:after{transition:none!important}}

@media(max-width:800px){.al-theme .et_pb_section.al-hero-luxe>.et_pb_row>.al-portrait-column,.al-theme .et_pb_section.al-home-section>.et_pb_row>.al-owner-portrait-panel{margin:0 auto!important}}

/* 1.10: original black logos, portrait credentials, contact and page progress. */
.al-theme .al-header-v6 .al-brand-mark{background:transparent;border-radius:50%;box-shadow:none}
.al-theme .al-header-v6 .al-brand-mark img{filter:none!important;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .55s}
.al-theme .al-header-v6 .al-brand:is(:hover,:focus-visible) .al-brand-mark{box-shadow:0 0 30px #c6a36365,0 0 0 1px #b89655;transform:translateY(-2px)}
.al-theme .al-header-v6 .al-brand:is(:hover,:focus-visible) .al-brand-mark img{transform:rotate(-5deg) scale(1.035)}
.al-theme .al-hero-luxe .al-expert-label-identity>div{min-width:0}
.al-theme .al-hero-luxe .al-expert-label-identity strong{display:block;font-size:clamp(27px,2.4vw,34px);margin:0 0 9px;line-height:1.15}
.al-theme .al-hero-luxe .al-expert-label-identity small{display:block;font-size:16px;line-height:1.5;color:#333}
.al-theme .al-owner-portrait-panel{--al-signature-height:112px;min-height:0!important;padding-bottom:var(--al-signature-height)!important}
.al-theme .al-owner-portrait{height:496px;padding:24px 16px 0!important;overflow:hidden;box-sizing:border-box}
.al-theme .al-owner-portrait img{height:525px!important;max-height:none!important;object-position:top center}
/* Position the Divi Text module, not its inner HTML, relative to the portrait column. */
.al-theme .al-owner-credentials{position:absolute!important;inset:auto 0 var(--al-signature-height)!important;z-index:3;margin:0!important;padding:0!important;width:100%!important}
.al-theme .al-owner-credentials .al-owner-number{position:static!important;min-height:88px;width:100%;box-sizing:border-box;margin:0;background:#171717;border-top:2px solid #c8a568;gap:16px}
.al-theme .al-owner-credentials .al-owner-number>span{font-size:13px;line-height:1.7;letter-spacing:.08em;color:#eddfc3}
.al-theme .al-welcome-signature{height:var(--al-signature-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.al-theme .al-welcome-signature img{width:220px;height:86px}
.al-theme .al-contact-luxe .al-contact-map{margin-top:20px;border-color:#a98a4d}
.al-theme .al-contact-luxe .al-map-caption{background:#f2f0eb;color:#171717;font-size:14px}
.al-theme .al-contact-luxe .al-map-caption a{color:#171717!important;font-size:14px!important}
.al-theme .al-contact-luxe .al-map-caption a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.al-theme .al-footer-brand-link{display:flex;flex-direction:column;align-items:center;gap:17px;width:fit-content;max-width:100%;margin:auto;color:#111!important}
.al-theme .al-footer-brand-link strong{font-size:29px;line-height:1.25}
.al-theme .al-footer-logo{display:block;width:88px;height:88px;position:relative;overflow:hidden;border-radius:50%;transition:transform .55s,box-shadow .55s}
.al-theme .al-footer-logo img{width:100%;height:100%;object-fit:contain;filter:none!important;margin:0}
.al-theme .al-footer-logo: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-theme .al-footer-brand-link:is(:hover,:focus-visible) .al-footer-logo{transform:translateY(-3px) rotate(-5deg);box-shadow:0 0 30px #b8965560,0 0 0 1px #b89655}
.al-theme .al-footer-brand-link:is(:hover,:focus-visible) .al-footer-logo:after{animation:al-shine 1s ease both}
.al-theme .al-footer-caption{font-size:15px!important;line-height:1.7;margin:13px 0 0}
.al-theme .al-footer-topics{margin-top:28px;padding-top:20px;border-top:1px solid #c8c5bd}
.al-theme .al-footer-topics>.al-kicker{text-align:center;display:block;margin:0 0 14px;font-size:13px}
.al-theme .al-footer-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0}
.al-theme .al-footer-tags>a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #c2b89f;background:#faf9f5;border-radius:3px;color:#222!important;font:500 14px/1.5 var(--al-sans);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.al-theme .al-footer-tags>a>span{color:#806123;font-size:16px}
.al-theme .al-footer-tags>a:is(:hover,:focus-visible){background:#fff;border-color:#96783c;box-shadow:0 5px 16px #30240b12;transform:translateY(-2px)}
.al-theme .al-footer-luxe .al-contact-phones>a{border-bottom-color:#c8c5bd;padding:6px 0 12px;transition:transform .3s}
.al-theme .al-footer-luxe .al-contact-phones>a:is(:hover,:focus-visible){transform:translateX(4px)}
.al-theme .al-footer-luxe .al-contact-phones small{font-size:14px}
.al-theme .al-footer-luxe .al-contact-phones strong{font-size:21px}
.al-theme .al-footer-luxe .al-office-details a{font-size:15px!important;line-height:1.7;min-height:44px;overflow-wrap:anywhere;align-items:flex-start}
.al-theme .al-footer-luxe .al-office-details a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
.al-theme .al-footer-brand-link:focus-visible,.al-theme .al-footer-tags>a:focus-visible{outline:2px solid #806123;outline-offset:4px}
.al-theme .al-back-top-progress{--al-page-progress:0;display:none;width:64px;height:110px;padding:12px 15px 12px 9px;position:relative;border:1px solid #b89655;border-radius:32px;background:#171717;color:#f0e1c6;box-shadow:0 8px 25px #0003;gap:4px;transition:transform .3s,box-shadow .3s,border-color .3s}
.al-theme .al-back-top-progress.is-visible{display:flex;flex-direction:column;align-items:center;justify-content:center}
.al-theme .al-back-top[hidden]{display:none!important}
.al-theme .al-back-top-icon{display:block;line-height:1;transition:transform .3s}
.al-theme .al-back-top-icon img.al-icon{width:28px;height:28px;min-width:28px}
.al-theme .al-back-top-caption{font:600 12px/1.3 var(--al-sans)}
.al-theme .al-back-top-percent{font:500 11px/1.3 var(--al-sans);font-variant-numeric:tabular-nums;color:#d5c6ab}
.al-theme .al-back-top-rail{position:absolute;right:7px;top:22px;bottom:22px;width:3px;border-radius:3px;overflow:hidden;background:#ffffff26;pointer-events:none}
.al-theme .al-back-top-rail>span{display:block;width:100%;height:100%;background:linear-gradient(#f2dfb3,#b89655);transform:scaleY(var(--al-page-progress));transform-origin:bottom;transition:transform .12s linear}
.al-theme .al-back-top-progress:is(:hover,:focus-visible){transform:translateY(-4px);border-color:#e2c78f;box-shadow:0 9px 26px #b8965540}
.al-theme .al-back-top-progress:is(:hover,:focus-visible) .al-back-top-icon{transform:translateY(-3px)}
.al-theme .al-back-top-progress:focus-visible{outline:3px solid #b89655;outline-offset:4px}
@media(max-width:680px){.al-theme .al-footer-directory{grid-template-columns:1fr!important}.al-theme .al-footer-directory .al-contact-phones{flex-direction:column;gap:7px}.al-theme .al-footer-topics{margin-top:24px}.al-theme .al-footer-tags>a{font-size:13px;padding:9px 11px}.al-theme .al-floating{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.al-theme .al-back-top-progress{width:56px;height:96px;padding:9px 13px 9px 7px}.al-theme .al-back-top-rail{top:19px;bottom:19px;right:6px}}
@media(max-width:580px){.al-theme .al-owner-portrait{height:400px;padding:20px 14px 0!important}.al-theme .al-owner-portrait img{height:407px!important;object-fit:cover}.al-theme .al-owner-credentials .al-owner-number{min-height:84px;padding:14px 22px}.al-theme .al-owner-credentials .al-owner-number>span{font-size:12px}.al-theme .al-hero-luxe .al-expert-label-identity strong{font-size:27px}.al-theme .al-hero-luxe .al-expert-label-identity small{font-size:15px}}
@media(prefers-reduced-motion:reduce){.al-theme .al-header-v6 .al-brand-mark,.al-theme .al-header-v6 .al-brand-mark img,.al-theme .al-footer-logo,.al-theme .al-footer-tags>a,.al-theme .al-footer-luxe .al-contact-phones>a,.al-theme .al-back-top-progress,.al-theme .al-back-top-icon,.al-theme .al-back-top-rail>span{transition:none!important;transform:none!important}.al-theme .al-back-top-rail>span{transform:scaleY(var(--al-page-progress))!important}.al-theme .al-brand-mark:after,.al-theme .al-footer-logo:after{animation:none!important}}
