/* Native Spectra sections: centre, contact and the six current experts. */
.ad2-inner{position:relative;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;min-width:0;gap:32px!important}
.ad2-features{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
.ad2-feature:nth-child(even){background:#f7efdf}
.ad2-feature-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:52px!important;align-items:center!important;width:100%!important}
.ad2-feature-reverse>.ad2-feature-photo{order:2}.ad2-feature-reverse>.ad2-feature-copy{order:1}
.ad2-feature-copy{gap:20px!important;align-items:flex-start!important;min-width:0}
.ad2-feature-copy h2{font-size:clamp(28px,2.4vw,36px)!important;margin:0!important;line-height:1.22!important}
.ad2-home-about .ad2-feature-photo img{height:420px!important}
.ad2-home-about .ad2-feature-copy h3{font-size:22px!important;line-height:1.4!important;color:#a46e49!important}
.ad2-home-about .ad2-feature-copy .wp-block-spectra-buttons{padding:0!important;margin:4px 0 0!important;justify-content:flex-start!important}
.ad2-text{margin:0!important;padding:0!important;color:#513b31!important;text-align:left!important;word-break:normal;overflow-wrap:anywhere}
.ad2-text:is(p,li){font-size:17px;line-height:1.75!important}
.ad2-feature-photo,.ad2-contact-photo,.ad2-profile-photo{overflow:hidden;border-radius:20px;background:#f0e5ce;min-width:0}
.ad2-feature-photo figure,.ad2-contact-photo figure,.ad2-profile-photo figure{width:100%!important;max-width:100%!important;margin:0!important;float:none!important;line-height:0}
.ad2-feature-photo img{width:100%!important;height:360px!important;object-fit:cover!important;border:0!important;margin:0!important;box-shadow:none!important;display:block}
.ad2-feature-cards,.ad2-contact-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important}
.ad2-panel{width:100%!important;min-width:0;padding:28px!important;background:#fffdf9!important;border:1px solid #e6d9be;border-radius:17px;gap:16px!important;align-items:flex-start!important;box-shadow:0 6px 22px #896c3210}
.ad2-panel>.ad2-text:is(h2,h3){font-size:23px!important;line-height:1.3!important;margin:0 0 3px!important}
.ad2-feature-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:16px!important;row-gap:8px!important;padding:24px!important;align-content:start;align-items:start!important}
.ad2-feature-card>.ad2-icon-wrap{grid-row:1/3}
.ad2-feature-card>.ad2-text{grid-column:2;font-size:16px;font-weight:400;line-height:1.65!important}
.ad2-feature-card>.ad2-text:nth-child(2){font-size:18px!important;font-weight:600;line-height:1.4!important}
.ad2-icon{display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;background:#f3e3ce!important;color:#a46e49!important;border-radius:13px;flex:none}
.ad2-icon svg{width:22px!important;height:22px!important;fill:currentColor}
.ad2-map{width:100%!important;min-width:0;border-radius:18px;overflow:hidden}
.ad2-map .wp-block-spectra-google-map,.ad2-map iframe{width:100%!important;min-height:360px!important;height:360px!important}
.ad2-profile-top{position:relative;isolation:isolate;background-size:cover!important;background-position:center!important}
.ad2-profile-top::after{display:none}
.ad2-profile-top .ad2-profile-identity{padding:28px!important;background:#fffdf9f5!important;border:1px solid #e6d9be;border-radius:18px;box-shadow:0 8px 28px #342c1b14}
.ad2-profile-top .ad2-inner{z-index:1}
.ad2-profile-hero-grid{display:grid!important;grid-template-columns:minmax(0,340px) minmax(0,1fr)!important;gap:64px!important;align-items:center!important;width:100%!important}
.ad2-profile-photo img{display:block;width:100%!important;height:420px!important;object-fit:cover!important;object-position:center 25%!important;margin:0!important;border:0!important;box-shadow:none!important}
.ad2-profile-identity{gap:20px!important;align-items:flex-start!important;min-width:0}
.ad2-profile-identity h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.2!important;letter-spacing:-.025em;max-width:760px}
.ad2-profile-identity>.ad2-text:nth-child(2){color:#a46e49!important;font-size:15px;font-weight:600}
.ad2-profile-identity>.ad2-text:nth-child(3){font-size:19px!important;line-height:1.55!important;color:#7a6455!important}
.ad2-profile-identity .wp-block-spectra-buttons{margin:6px 0 0!important;padding:0!important;width:auto!important}
.ad2-profile-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;width:100%!important}
.ad2-profile-story{gap:28px!important;min-width:0}
.ad2-profile-details :is(ul,ol){margin:0!important;padding-left:22px!important;list-style:disc!important;width:100%}
.ad2-profile-details li{font-size:17px;line-height:1.7;margin:0 0 10px}
.ad2-profile-details .ad2-text{font-size:17px;line-height:1.75!important}
.ad2-profile-details .ad2-panel{padding:32px!important;gap:18px!important}
.ad2-education>.ad2-text:not(h2):not(h3):has(>strong:only-child){padding-top:10px!important;color:#7a6455!important;font-size:18px;font-weight:600}
.ad2-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;align-items:start!important;width:100%!important}
.ad2-contact-copy{gap:24px!important;align-items:flex-start!important;min-width:0}
.ad2-contact-copy h1{font-size:44px!important;line-height:1.2!important}
.ad2-contact-copy h3{font-size:23px!important;color:#a46e49!important}
.ad2-contact-copy>.wp-block-spectra-buttons{padding:0!important;margin:4px 0 0!important;justify-content:flex-start!important}
.ad2-contact-visual{gap:22px!important;min-width:0}
.ad2-contact-photo img{display:block;width:100%!important;height:300px!important;object-fit:cover!important;object-position:center 45%!important;margin:0!important;box-shadow:none!important;border:0!important}
.ad2-qr-panel{display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;background:#f4e7cb;border:1px solid #e5d4af;border-radius:17px;padding:24px!important;min-width:0}
.ad2-qr-image{width:148px!important;min-width:0}
.ad2-qr-image figure{width:148px!important;margin:0!important}
.ad2-qr-image img{display:block;width:148px!important;height:148px!important;object-fit:contain!important;margin:0!important;border-radius:8px}
.ad2-qr-copy{gap:12px!important;min-width:0}
.ad2-qr-copy h3{font-size:20px!important;line-height:1.4!important}
.ad2-qr-copy p{font-size:15px!important;line-height:1.6!important}
.ad2-contact-card :is(.wp-block-spectra-list,.wp-block-spectra-list-child-item){width:100%!important;padding:0!important;margin:0!important;gap:14px!important;min-width:0}
.ad2-contact-card :is(p,h2,h3,h6){overflow-wrap:anywhere;text-align:center!important;width:100%;margin:0!important;padding:0!important}
.ad2-contact-card .wp-block-spectra-list-child-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important}
.ad2-contact-card .wp-block-spectra-list-child-item>.wp-block-spectra-container{width:100%!important;gap:12px!important;padding:0!important;margin:0!important;align-items:center!important}
.ad2-contact-card .wp-block-spectra-list-child-icon{margin:0 auto!important;padding:0!important;width:32px!important;height:32px!important}
.ad2-contact-card .wp-block-spectra-list-child-icon svg{display:block;margin:auto}
.ad2-contact-card h6{font-size:19px!important;line-height:1.4!important}
.ad2-contact-card p{font-size:17px!important;line-height:1.6!important}
.ad2-contact-card .spectra-icon{width:25px!important;height:25px!important;color:#a46e49!important;fill:currentColor}
.ad-section.ad2-contact:not(.ad-hero-wrap){padding-bottom:32px!important}
.ad-section.ad2-contact-details:not(.ad-hero-wrap){padding-top:0!important}
@media(max-width:1024px){
 .ad2-feature-grid{gap:32px!important}.ad2-feature-cards{gap:16px!important}
 .ad2-feature-card{grid-template-columns:minmax(0,1fr)!important}.ad2-feature-card>.ad2-icon-wrap{grid-row:auto}.ad2-feature-card>.ad2-text{grid-column:1}
 .ad2-profile-hero-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr)!important;gap:36px!important}
 .ad2-profile-photo img{height:380px!important}.ad2-profile-identity{gap:16px!important}
 .ad2-contact-grid{gap:32px!important}.ad2-qr-panel{grid-template-columns:110px minmax(0,1fr)!important;padding:20px!important;gap:16px!important}
 .ad2-qr-image,.ad2-qr-image figure{width:110px!important}.ad2-qr-image img{width:110px!important;height:110px!important}
 .ad2-qr-copy h3{font-size:18px!important}
}
@media(max-width:767px){
 .ad2-profile-detail-grid,.ad2-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .ad2-profile-hero-grid{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important}
 .ad2-profile-photo img{height:330px!important}
 .ad2-feature-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .ad2-feature-reverse>.ad2-feature-photo,.ad2-feature-reverse>.ad2-feature-copy{order:initial}
 .ad2-feature-cards,.ad2-contact-cards{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .ad2-feature-card{grid-template-columns:46px minmax(0,1fr)!important}.ad2-feature-card>.ad2-icon-wrap{grid-row:1/3}.ad2-feature-card>.ad2-text{grid-column:2}
 .ad2-feature-photo img{height:300px!important}.ad2-inner{gap:28px!important}
 .ad2-contact-photo img{height:280px!important}.ad2-contact-copy h1{font-size:34px!important}
 .ad2-qr-panel{grid-template-columns:130px minmax(0,1fr)!important}.ad2-qr-image,.ad2-qr-image figure{width:130px!important}.ad2-qr-image img{width:130px!important;height:130px!important}
}
@media(max-width:550px){
 .ad2-home-about .ad2-feature-photo img{height:320px!important}
 .ad2-profile-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .ad2-profile-photo{width:100%!important;max-width:360px;justify-self:center}.ad2-profile-photo img{height:360px!important}
 .ad2-profile-identity h1{font-size:32px!important}.ad2-profile-details .ad2-panel{padding:24px!important}
 .ad2-profile-identity>.ad2-text:nth-child(3){font-size:18px!important}
 .ad2-qr-panel{grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;padding:18px!important}
 .ad2-qr-image,.ad2-qr-image figure{width:110px!important}.ad2-qr-image img{width:110px!important;height:110px!important}
 .ad2-qr-copy h3{font-size:18px!important}.ad2-qr-copy p{font-size:14px!important}
}
@media(max-width:360px){.ad2-qr-panel{grid-template-columns:minmax(0,1fr)!important}.ad2-qr-image{justify-self:center}.ad2-profile-photo img{height:310px!important}}
