/* Academic Solution V9 — cohesive, responsive public-site visual system. */
:root{--ink:#151715;--ink-2:#1e211e;--ink-3:#292e28;--cream:#f8f4e9;--cream-soft:#e8e2d2;--glass:rgba(255,255,255,.038);--glass-strong:rgba(255,255,255,.07);--line:rgba(242,237,218,.13);--gold-line:rgba(242,210,92,.27);--shadow:0 13px 42px rgba(0,0,0,.16)}
html{scroll-padding-top:110px}body{background:radial-gradient(ellipse at 78% 1%,rgba(131,104,39,.14),transparent 28%),linear-gradient(180deg,#151815 0%,#191c19 55%,#121512 100%);font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif;letter-spacing:.005em;line-height:1.5}
.page-noise{opacity:.022}.blob{opacity:.055}.glass{background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.13);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
:where(.section-head h2,.section-head h1,.hero h1,.page-hero h1,.quote-copy h1,.blog-article-head h1,.service-detail-grid h1){font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;letter-spacing:-.045em;line-height:1.09!important}
:where(.service-tile h3,.trust-grid h3,.process-step h4,.home-blog-card h3,.blog-card h2,.featured-blog-copy h2,.contact-cta h3){font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;letter-spacing:-.025em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f4d33c!important;outline-offset:4px}
.site-header{max-width:1370px!important;border:1px solid rgba(247,230,177,.19);background:rgba(25,29,25,.95);min-height:72px;border-radius:21px;box-shadow:0 12px 40px rgba(0,0,0,.19);gap:16px}
.brand-text .name{font-family:"Iowan Old Style",Georgia,serif;font-size:1.06rem}.site-header nav>ul{gap:1px}.site-header nav>ul>li>a,.nav-dropdown-toggle{font-size:.8rem;padding:12px 10px;color:#e4e1d7}.nav-cta,.btn-primary{box-shadow:0 8px 22px rgba(229,187,56,.12);font-weight:800}.nav-cta:hover,.btn-primary:hover{filter:brightness(1.06)}
.section-shell{max-width:1310px;padding:70px 5vw}.section-head{max-width:720px;margin-bottom:32px}.section-head h2,.section-head h1{font-size:clamp(2.15rem,4.4vw,3.65rem);margin-top:13px;margin-bottom:14px}.section-head p{color:#c0c3b7;font-size:1rem;line-height:1.65}.eyebrow,.hero-kicker{letter-spacing:.17em;font-size:.67rem}
/* Hero: replace large repeated logo with bespoke academic visual. */
.premium-hero{max-width:1370px;min-height:590px;padding:68px 5vw 54px;gap:30px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.premium-hero .hero-text{text-align:left;align-items:flex-start}
.premium-hero h1{font-size:clamp(3rem,5.8vw,5.8rem);max-width:730px;line-height:1.035!important;margin:20px 0 24px}
.premium-hero .lead{max-width:565px;color:#cbd0c4;font-size:1.08rem;line-height:1.75}.premium-hero .ink-mark:after{height:5px;bottom:-7px;opacity:.27}
.premium-hero .hero-actions{gap:11px}.premium-hero .hero-actions a{min-height:49px;padding:13px 22px}.premium-hero .hero-actions span{padding-left:6px}
.hero-reassurance{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line);font-size:.78rem;color:#c9cabb;font-weight:600}.hero-reassurance span{white-space:nowrap}
.premium-visual{min-height:525px;isolation:isolate}.academic-hero-art{width:min(590px,100%);display:block;filter:drop-shadow(0 15px 24px rgba(0,0,0,.13))}.visual-label{position:absolute;z-index:2;padding:11px 14px;border-radius:12px;background:#252a24;color:#f1e8c7;font-size:.76rem;font-weight:800;border:1px solid rgba(244,211,60,.36);box-shadow:0 10px 25px rgba(0,0,0,.25)}.visual-label-one{left:0;top:17%}.visual-label-two{right:-1%;bottom:12%}
/* Always-visible service information — no hidden flip side. */
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.service-tile{padding:25px 25px 23px;min-height:279px;border-radius:23px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}.service-tile:hover{transform:translateY(-4px);border-color:rgba(244,211,60,.4);background:rgba(255,255,255,.068)}.service-tile::after{content:"";position:absolute;right:-66px;top:-65px;width:170px;height:170px;background:radial-gradient(circle,rgba(241,202,69,.08),transparent 73%);pointer-events:none}.service-tile-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.service-tile-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(244,211,60,.25);background:rgba(244,211,60,.085);border-radius:16px}.service-tile-icon svg{display:block;width:30px;height:30px;filter:none}.service-tile-arrow{color:#c7ba7f;font-size:1.25rem}.service-tile h3{font-size:1.43rem;font-weight:700;line-height:1.22;margin:0 0 11px}.service-tile h3 a:hover{color:var(--gold)}.service-tile p{color:#c4c9bd;font-size:.88rem;line-height:1.65;flex:1}.service-tile-link{align-self:flex-start;color:var(--gold);font-size:.78rem;font-weight:800;margin-top:21px;display:inline-flex;align-items:center;gap:10px}.service-tile-link:hover{gap:16px}
.featured-services-section{padding-top:52px}.process-section .process{gap:14px}.process-step{padding:27px 23px;border-radius:22px;min-height:225px}.process-step .num{font-family:"Iowan Old Style",Georgia,serif;font-size:2.05rem;letter-spacing:-.05em}.process-step h4{font-size:1.3rem}.process-step p{font-size:.87rem;color:#c4c8bb;line-height:1.65}
/* A warm editorial break makes the very long dark layout easier to scan. */
.about-section{margin:28px auto;max-width:1230px;padding:60px 4vw 65px;background:#ece8dd;color:#232b25;border-radius:34px;box-shadow:0 14px 48px rgba(0,0,0,.13)}.about-section .section-head h2{color:#1a211b}.about-section .section-head p{color:#565e54}.about-section .eyebrow{color:#92751a}.about-section .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-section .trust-grid article{background:#fffef8;color:#243028;border:1px solid rgba(39,52,38,.12);box-shadow:0 12px 24px rgba(0,0,0,.035);padding:26px;border-radius:19px}.about-section .trust-grid article>span{background:rgba(205,168,58,.13);color:#8b741e;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;font-family:Georgia,serif;font-size:1rem;font-weight:700;margin:0 0 16px}.about-section .trust-grid h3{color:#252c26;font-size:1.3rem;margin-bottom:9px}.about-section .trust-grid p{color:#556055;font-size:.87rem;line-height:1.7}
/* Reviews front and centre; submitting feedback is optional and unobtrusive. */
.review-section .testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-section .testimonial{min-height:245px;padding:24px;border-radius:22px}.review-section .testimonial p{font-size:.91rem;line-height:1.75;color:#e1dfd4}.review-section .testimonial .person{margin-top:auto;padding-top:19px}.review-section .reviews-more-row{grid-column:1/-1}.review-compose{max-width:700px;margin:24px auto 0;border-radius:19px;background:rgba(255,255,255,.03)}.review-compose summary{cursor:pointer;padding:18px 21px;color:#f6e6b0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}.review-compose summary::marker{content:""}.review-compose summary::-webkit-details-marker{display:none}.review-compose[open] summary span{transform:rotate(45deg)}.review-compose-body{padding:2px 22px 22px}.review-compose-body>p{color:#c8c6ba;font-size:.88rem;margin-bottom:14px}.review-compose .field{margin-bottom:15px}.review-compose input,.review-compose select,.review-compose textarea{width:100%}
/* Guides now have original editorial cover illustrations. */
.home-blogs-section{padding-top:62px}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-blog-card,.blog-card{border-radius:23px;overflow:hidden}.home-blog-media{aspect-ratio:16/9}.home-blog-card img,.blog-card-image img,.featured-blog-media img{transition:transform .4s ease}.home-blog-card:hover img,.blog-card:hover img,.featured-blog:hover img{transform:scale(1.025)}.home-blog-copy{padding:23px}.home-blog-card h3{font-size:1.47rem;line-height:1.29}.home-blog-card p{color:#c7c8be;font-size:.88rem;line-height:1.7}.home-blog-meta,.blog-card-top,.blog-article-meta{color:#b9baae}
.blog-card,.featured-blog{border-color:rgba(240,225,185,.16)}.blog-article{max-width:1080px}.blog-body{max-width:860px;margin-inline:auto;padding:38px 50px}.blog-body p,.blog-body li{color:#e4e4d8;line-height:1.85;font-size:1rem}.blog-body a{color:#f4d33c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.blog-body h2{font-size:1.85rem;line-height:1.25}.blog-article-head>p{color:#ced0c6}
/* Contact and policy pages. */
.contact-wrap{gap:20px}.contact-cta{border-radius:23px}.quote-page{padding-top:68px;padding-bottom:75px}.quote-copy h1{font-size:clamp(2.45rem,4.5vw,4.2rem)}.quote-form-page{border-radius:23px}.quote-form-page>p{color:#c6c8bd}.policy-hero{padding-bottom:4px}.policy-shell{padding-top:16px}.policy-card{max-width:880px;margin:0 auto;padding:37px 43px;border-radius:23px}.policy-card h3{font-family:"Iowan Old Style",Georgia,serif;font-size:1.28rem;line-height:1.3;margin:24px 0 9px}.policy-card p{color:#e2e1d6;line-height:1.8}.policy-card a{color:var(--gold);overflow-wrap:anywhere}
.footer-glass{max-width:1290px;margin:0 auto}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-links a:hover{color:var(--gold)}.header-search-toggle{border-color:rgba(255,255,255,.12)}
.whatsapp-btn{bottom:22px;right:20px;animation:none!important;box-shadow:0 8px 25px rgba(14,57,24,.28)!important}.whatsapp-btn:hover{transform:translateY(-2px)}
@media(max-width:1150px){.premium-hero{grid-template-columns:1fr .86fr;gap:12px}.premium-hero h1{font-size:clamp(2.8rem,5.5vw,4.9rem)}.premium-visual{min-height:410px}.visual-label{font-size:.68rem}.services-grid,.review-section .testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{margin-inline:17px}}
@media(max-width:980px){.premium-hero{display:flex;flex-direction:column;gap:0;padding-top:45px}.premium-hero .hero-text{align-items:center;text-align:center}.premium-hero h1{max-width:780px}.premium-hero .lead{max-width:630px}.premium-hero .hero-reassurance{justify-content:center}.premium-visual{width:min(580px,100%);min-height:400px;margin:4px auto 0}.academic-hero-art{max-height:515px}.visual-label{display:none}.site-header nav{max-width:none}.site-header nav>ul{box-shadow:0 15px 45px rgba(0,0,0,.24)}.about-section .trust-grid{grid-template-columns:1fr 1fr}.about-section .trust-grid article:last-child{grid-column:1/-1}}
@media(max-width:680px){body{padding-top:85px}.site-header{top:8px!important;grid-template-columns:auto 1fr auto!important;padding:7px!important;border-radius:17px!important;min-height:59px!important;gap:5px!important}.header-brand img{width:39px!important;height:39px!important}.header-brand{gap:7px}.brand-text{display:flex}.brand-text .name{font-size:.76rem;letter-spacing:-.025em}.menu-toggle{width:36px!important;height:38px!important;grid-column:2!important;justify-self:end!important}.header-actions{grid-column:3!important;gap:4px}.header-search-toggle{width:34px;height:36px;font-size:1.1rem}.nav-cta{font-size:.69rem;padding:10px!important;white-space:nowrap}.site-header nav{top:100%;left:0;right:0}.site-header.has-announcement{top:calc(8px + var(--announcement-height,56px))!important}body.has-announcement{padding-top:calc(94px + var(--announcement-height,56px))}.premium-hero{padding:36px 21px 24px;min-height:auto}.premium-hero h1{font-size:clamp(2.6rem,10.6vw,4.2rem);letter-spacing:-.04em;margin:16px 0 22px}.premium-hero .lead{font-size:.98rem;line-height:1.67}.premium-hero .hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.premium-hero .hero-actions a{width:100%;margin:0}.hero-reassurance{justify-content:center;gap:8px 14px;font-size:.68rem;margin-top:19px;padding-top:17px}.premium-visual{min-height:auto;margin-top:7px}.academic-hero-art{max-height:400px}.section-shell{padding:50px 20px}.section-head{margin-bottom:25px}.section-head h2,.section-head h1{font-size:clamp(2.1rem,9vw,3rem)}.section-head p{font-size:.93rem}.featured-services-section{padding-top:20px}.services-grid,.home-blog-grid,.review-section .testimonials{grid-template-columns:1fr;gap:12px}.service-tile{min-height:0;padding:22px 21px}.service-tile-top{margin-bottom:13px}.service-tile h3{font-size:1.42rem}.service-tile p{line-height:1.6}.service-tile-link{margin-top:16px}.process{grid-template-columns:1fr!important;gap:12px}.process-step{min-height:0;padding:21px}.about-section{margin:8px 12px;border-radius:24px;padding:44px 18px}.about-section .trust-grid{grid-template-columns:1fr}.about-section .trust-grid article:last-child{grid-column:auto}.about-section .trust-grid article{padding:22px}.review-section .testimonial{min-height:0}.review-compose{margin-top:17px}.review-compose-body{padding:0 17px 18px}.quote-page{padding:24px 16px 52px}.quote-grid{display:flex;flex-direction:column;gap:18px}.quote-copy{display:contents}.quote-copy .eyebrow{order:0}.quote-copy h1{order:1;font-size:2.45rem;margin:5px 0 0;line-height:1.12}.quote-copy .lead{order:2;font-size:.92rem;line-height:1.6}.quote-copy .feature-list{display:none}.quote-form-page{order:3;width:100%;padding:23px 18px}.quote-form-page h3{font-size:1.6rem}.policy-shell{padding-top:10px}.policy-card{padding:25px 20px}.blog-body{padding:25px 19px}.whatsapp-btn{right:13px;bottom:13px;width:49px;height:49px}body.is-quote-page .whatsapp-btn{display:none}}
@media(max-width:390px){.brand-text .name{font-size:.7rem}.site-header{gap:2px!important}.header-brand img{width:35px!important;height:35px!important}.nav-cta{font-size:.65rem;padding:9px!important}.header-search-toggle{width:30px}.menu-toggle{width:31px!important}.hero-reassurance span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Refine long editorial headlines without overpowering the cover artwork. */
.blog-article-head h1{font-size:clamp(2.6rem,4.45vw,4.2rem);max-width:1000px;margin-inline:auto}

/* V11: high-contrast Services dropdown; hover/focus on desktop, tap on mobile. */
@media(min-width:981px){
 .site-header .services-dropdown{left:auto!important;right:-15px!important;top:calc(100% + 12px)!important;width:335px!important;max-height:min(68vh,550px);overflow-y:auto;background:#20231f!important;border:1px solid rgba(244,211,60,.45)!important;box-shadow:0 24px 65px #000c!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transform:translateY(9px)!important;z-index:210!important}
 .site-header .nav-dropdown:hover .services-dropdown,.site-header .nav-dropdown:focus-within .services-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto;transform:translateY(0)!important}
 .site-header .nav-dropdown.open .services-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto;transform:translateY(0)!important}
 .site-header .services-dropdown a{color:#f4f2e9!important;opacity:1!important;font-size:.89rem!important;font-weight:650;min-height:43px}
 .site-header .services-dropdown a:hover,.site-header .services-dropdown a:focus-visible{color:#17140d!important;background:#f4d33c!important}
 .site-header .services-dropdown .view-all{color:#f4d33c!important}
 .site-header .services-dropdown .view-all:hover{color:#15130f!important}
 .site-header .dropdown-label{color:#dddbd0!important;letter-spacing:1.2px}
}
@media(max-width:980px){.site-header .services-dropdown{background:#24271f!important;border:1px solid rgba(244,211,60,.22)!important}.site-header .services-dropdown a{color:#f3f0e8!important;font-size:.89rem!important;opacity:1!important}.site-header .dropdown-label{color:#d6d4c9!important}}
/* Restore the illustration's own headline, with no decorative label overlapping it. */
.premium-visual .visual-label{display:none!important}
/* Modern social links: only configured destinations render publicly. */
.footer-socials{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.footer-social-link{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:13px;background:#282a23;border:1px solid rgba(244,211,60,.3);color:#f5d65b;transition:background .2s,transform .2s,border-color .2s}
.footer-social-link:hover,.footer-social-link:focus-visible{background:#f4d33c;color:#1d1d17;border-color:#f4d33c;transform:translateY(-3px);outline-offset:3px}
.social-icon-svg{display:block;width:21px;height:21px;flex-shrink:0}
@media(max-width:680px){.footer-social-link{width:47px;height:47px}.footer-socials{gap:12px;margin-top:18px}}
/* V10 announcement: compact accessible ticker, scrolling right to left. */
.announcement-banner{display:flex!important;align-items:center!important;gap:0!important;min-height:46px!important;height:46px!important;background:#f4d33c!important;animation:none!important;overflow:hidden;white-space:nowrap}
.announcement-banner .ticker-label{flex:0 0 auto;display:flex;align-items:center;height:46px;padding:0 20px;z-index:2;background:#1f251f;color:#ffde45;font-size:.69rem;font-weight:900;letter-spacing:.14em}
.announcement-window{flex:1;position:relative;overflow:hidden;min-width:0;white-space:nowrap}
.announcement-track{display:flex;align-items:center;gap:36px;width:max-content;min-height:46px;padding-left:100%;animation:academic-ticker 25s linear infinite;will-change:transform}
.announcement-track .ticker-item{display:inline-flex;align-items:center;gap:7px;color:#16140e;font-size:.91rem;font-weight:650}
.announcement-track .ticker-item strong{font-weight:950}.announcement-track .ticker-item a{color:#11110e;font-weight:950;text-decoration:underline;text-underline-offset:3px}
.ticker-separator{font-size:1rem;opacity:.7;color:#211f15}
@keyframes academic-ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.announcement-banner:hover .announcement-track,.announcement-banner:focus-within .announcement-track{animation-play-state:paused}
@media(max-width:680px){.announcement-banner,.announcement-banner .ticker-label,.announcement-track{height:43px!important;min-height:43px!important}.announcement-banner .ticker-label{padding:0 11px;font-size:.61rem}.announcement-track .ticker-item{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.announcement-window{overflow-x:auto}.announcement-track{padding-left:14px;transform:none!important;animation:none!important;padding-right:20px}}

/* V10 finish: let the mobile navigation scroll as one list, without hiding services inside a nested scroller. */
@media(max-width:980px){
 .site-header nav>ul{max-height:calc(100dvh - 105px)!important;overflow-y:auto!important}
 .site-header .services-dropdown{max-height:none!important;overflow:visible!important}
}
/* Announcements become visible immediately, then travel towards the left. */
.announcement-track{padding-left:50%!important}

/* V11: header-search suggestions are visually separate from the form. */
.header-search-suggestions[hidden]{display:none!important}
.header-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:265;max-height:min(62vh,430px);overflow-y:auto;padding:8px;background:#20231f;border:1px solid rgba(244,211,60,.43);border-radius:15px;box-shadow:0 22px 55px rgba(0,0,0,.55);color:#f8f4e9;text-align:left;scrollbar-color:#5d5632 #20231f}
.header-search-suggestions .search-group-label{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#f2d85c;padding:9px 10px 5px}
.header-search-suggestions .search-suggest-link{display:flex;align-items:flex-start;gap:11px;padding:11px 10px;border-radius:10px;min-height:60px;text-decoration:none;color:#f5f3ed!important}
.header-search-suggestions .search-suggest-link:hover,.header-search-suggestions .search-suggest-link:focus-visible{background:#34352b;outline:2px solid #f4d33c;outline-offset:-2px}
.header-search-suggestions .search-suggest-symbol{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:rgba(244,211,60,.11);color:#f4d33c;font-size:1.03rem}
.header-search-suggestions .search-suggest-copy{display:grid;gap:2px;min-width:0}
.header-search-suggestions .search-suggest-copy strong{font-size:.88rem;font-weight:780;line-height:1.35}
.header-search-suggestions .search-suggest-copy small{color:#c6c9bb;font-size:.73rem;font-weight:400;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.header-search-suggestions .search-suggest-empty{color:#e3e4da;font-size:.84rem;line-height:1.55;margin:0;padding:12px}
.header-search-suggestions .search-suggest-all{display:block;border-top:1px solid rgba(244,211,60,.2);margin-top:4px;padding:13px 10px 7px;text-align:center;color:#f4d33c!important;font-size:.81rem;font-weight:850}
.header-search-suggestions .search-suggest-all:hover{text-decoration:underline}
.header-search-form{overflow:visible}
.footer-social-link .social-icon-whatsapp{width:27px;height:27px;fill:currentColor;stroke:none}
/* Keep the full-width moving announcement; no separate left-hand label. */
.announcement-window{width:100%}
/* Pointer can travel over the 12px space between the nav item and dropdown. */
@media(min-width:981px){.site-header .services-dropdown::before{content:"";position:absolute;left:0;right:0;height:16px;top:-15px}}
@media(max-width:680px){.header-search-suggestions{max-height:min(57dvh,410px);border-radius:14px}.header-search-suggestions .search-suggest-link{min-height:56px}}

/* Compact desktop mega-menu: all services remain legible without masking the main hero headline. */
@media(min-width:981px){
 .site-header .services-dropdown{
   left:clamp(105px,13vw,176px)!important;right:auto!important;
   width:min(660px,calc(100vw - 515px))!important;max-width:calc(100vw - 28px);
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
   column-gap:5px;row-gap:0;max-height:none!important;overflow:visible!important;padding:11px 14px!important;
 }
 .site-header .services-dropdown .dropdown-label,
 .site-header .services-dropdown .view-all{grid-column:1/-1}
 .site-header .services-dropdown a:not(.view-all){padding:6px 8px!important;gap:7px;min-height:40px!important;line-height:1.22;font-size:.79rem!important;white-space:normal}
 .site-header .services-dropdown a .service-menu-icon{flex:0 0 23px}
 .site-header .services-dropdown .view-all{margin-top:2px;padding:7px 9px 2px}
}

@media(min-width:981px){.site-header .services-dropdown .dropdown-label{padding:3px 8px 5px!important}}

/* V12 refinements: align dropdown immediately beneath its Services trigger. */
@media(min-width:981px){
  .site-header .nav-dropdown{position:relative!important}
  .site-header .services-dropdown{
    left:0!important;right:auto!important;top:calc(100% + 12px)!important;
    width:min(635px,calc(100vw - 365px))!important;
    max-width:calc(100vw - 26px)!important;
  }
}
/* Never allow author display declarations to override the hidden attribute. */
.review-section [data-extra-review][hidden],.blog-grid [data-extra-blog][hidden]{display:none!important}
.review-section .review-compose{margin:0 auto 27px;max-width:740px}
.review-section .testimonials{margin-top:0}
.blog-more-row{display:flex;justify-content:center;margin:29px auto 0}
.blog-more-btn{display:inline-flex;gap:11px;align-items:center;justify-content:center;background:rgba(244,211,60,.11);color:#f4d33c;border:1px solid rgba(244,211,60,.43);border-radius:999px;font:inherit;font-size:.9rem;font-weight:850;padding:13px 23px;cursor:pointer;transition:.18s}
.blog-more-btn:hover,.blog-more-btn:focus-visible{background:#f4d33c;color:#1b1b16;outline-offset:3px;transform:translateY(-2px)}
.blog-pagination{margin:36px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.blog-page-number,.blog-page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:9px 15px;background:#242720;border:1px solid rgba(244,211,60,.24);border-radius:12px;color:#f4f2e9;font-weight:760;text-decoration:none;transition:.18s}
.blog-page-number:hover,.blog-page-nav:hover,.blog-page-number:focus-visible,.blog-page-nav:focus-visible{background:#393a2d;border-color:#f4d33c;color:#ffe35f;outline-offset:3px}
.blog-page-number.active{background:#f4d33c;border-color:#f4d33c;color:#1b1a16;font-weight:950}
.blog-page-ellipsis{color:#c8c5ad;padding:0 3px}
.contact-direct-link{display:inline-flex;align-items:center;gap:8px;color:#f7e6aa!important;font-weight:700;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-direct-link:hover,.contact-direct-link:focus-visible{color:#f4d33c!important;text-decoration:underline;outline-offset:4px}
.contact-direct-link span{font-size:.8em}
@media(max-width:680px){.blog-pagination{gap:6px}.blog-page-number,.blog-page-nav{min-width:40px;min-height:42px;padding:8px 12px}.blog-more-btn{width:100%}.review-section .review-compose{margin-bottom:19px}}
