
:root{--a2-ink:#16110f;--a2-wine:#6d1736;--a2-wine2:#4f1028;--a2-cream:#f6efe9;--a2-paper:#fffaf7;--a2-gold:#c5a36a;--a2-line:rgba(22,17,15,.15);--a2-serif:"Cormorant Garamond",Georgia,serif;--a2-sans:"Manrope",Arial,sans-serif}
.adairs2-page .site-header,.adairs2-page .site-footer,.adairs2-page .entry-header,.adairs2-page .page-header{display:none!important}
.adairs2-page .site-content,.adairs2-page .ast-container,.adairs2-page .site-main,.adairs2-page .entry-content,.adairs2-page article{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.adairs2-page{background:var(--a2-paper)!important}
.ab2-site{font-family:var(--a2-sans);color:var(--a2-ink);background:var(--a2-paper);overflow:hidden}
.ab2-site *{box-sizing:border-box}.ab2-site img{display:block;width:100%;height:100%;object-fit:cover}.ab2-site h1,.ab2-site h2,.ab2-site h3,.ab2-site p,.ab2-site figure,.ab2-site blockquote{margin:0}
.ab2-header{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,247,.96);border-bottom:1px solid var(--a2-line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.ab2-brand{display:flex;align-items:center;gap:13px;color:var(--a2-ink);text-decoration:none}.ab2-mark{width:36px;height:36px;border:1px solid var(--a2-wine);border-radius:50%;display:grid;place-items:center;font:italic 600 24px/1 var(--a2-serif);color:var(--a2-wine)}.ab2-wordmark{font:500 25px/1 var(--a2-serif)}.ab2-wordmark em{color:var(--a2-wine)}
.ab2-nav{display:flex;gap:28px}.ab2-nav a,.ab2-social{font-size:10px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--a2-ink)}.ab2-nav a:hover{color:var(--a2-wine)}
.ab2-head-actions{display:flex;align-items:center;gap:14px}.ab2-social{border:1px solid var(--a2-line);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px}
.ab2-book .latepoint-book-button,.ab2-book .wp-block-latepoint-book-button,.ab2-btn,.ab2-site .latepoint-book-button,.ab2-site .wp-block-latepoint-book-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--a2-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:15px 22px!important;min-height:46px;font:600 10px/1 var(--a2-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
.ab2-menu-btn{display:none;background:none;border:0;font-size:22px}
.ab2-hero{min-height:720px;display:grid;grid-template-columns:44% 56%;background:var(--a2-cream)}.ab2-hero-copy{padding:105px 6.8vw 80px;display:flex;flex-direction:column;justify-content:center}.ab2-kicker,.ab2-tag{font-size:10px;letter-spacing:.21em;font-weight:600;text-transform:uppercase;color:var(--a2-wine)}.ab2-tag{margin-bottom:24px}.ab2-tag.light{color:#ecd8cb}
.ab2-hero h1,.ab2-page-hero h1,.ab2-section-title h2,.ab2-home-proof h2,.ab2-social-copy h2,.ab2-book-section h2,.ab2-about-grid h2{font-family:var(--a2-serif);font-weight:500;letter-spacing:-.045em;line-height:.8}.ab2-hero h1{font-size:clamp(74px,8vw,142px);margin:42px 0 35px}.ab2-hero h1 em,.ab2-section-title h2 em,.ab2-home-proof h2 em,.ab2-social-copy h2 em,.ab2-book-section h2 em,.ab2-page-hero h1 em{color:var(--a2-wine);font-weight:400}
.ab2-hero-copy>p{max-width:520px;font-size:16px;line-height:1.75;color:#514642}.ab2-hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px;flex-wrap:wrap}.ab2-line-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--a2-ink);text-decoration:none;border-bottom:1px solid;padding-bottom:5px}
.ab2-hero-editorial{position:relative;min-height:720px;background:#2a1118}.ab2-hero-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,8,23,.12),transparent 50%,rgba(0,0,0,.08))}.ab2-hero-overlay{position:absolute;z-index:2;left:7%;bottom:7%;color:white}.ab2-hero-overlay span{display:block;font:italic 400 35px/1 var(--a2-serif)}.ab2-hero-overlay strong{font:500 61px/.95 var(--a2-serif)}
.ab2-trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--a2-ink);color:white}.ab2-trust>a,.ab2-trust>span{min-height:92px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.12);color:white;text-decoration:none}.ab2-trust b{font:500 19px/1.1 var(--a2-serif)}.ab2-trust span span,.ab2-trust a span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#cdbfb8;margin-top:7px}.ab2-trust-book{align-items:center}.ab2-trust-book .wp-block-latepoint-book-button,.ab2-trust-book .latepoint-book-button{background:#fff!important;color:var(--a2-ink)!important}
.ab2-home-proof{padding:115px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}.ab2-home-proof h2{font-size:clamp(62px,6.2vw,104px)}.ab2-serif-large{font:400 34px/1.17 var(--a2-serif)!important;margin-bottom:28px!important}.ab2-proof-copy>p:not(.ab2-serif-large){font-size:14px;line-height:1.8;color:#625650}.ab2-mini-review{margin-top:34px;padding:24px 0;border-top:1px solid var(--a2-line);font:italic 400 25px/1.25 var(--a2-serif)}.ab2-mini-review span{display:block;font:600 9px/1 var(--a2-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:14px;color:var(--a2-wine)}
.ab2-featured-work{padding:100px 3.2vw 125px;background:#fff}.ab2-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 auto 48px;max-width:1500px}.ab2-section-title h2{font-size:clamp(55px,5.7vw,98px);max-width:830px}.ab2-section-title>a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--a2-ink)}
.ab2-home-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:310px;gap:12px;max-width:1500px;margin:auto}.ab2-home-grid figure{overflow:hidden}.ab2-home-grid .tall{grid-row:span 2}.ab2-home-grid .wide{grid-column:span 2}.ab2-home-grid img{transition:transform .7s}.ab2-home-grid figure:hover img{transform:scale(1.025)}
.ab2-review-home{background:var(--a2-wine2);color:#fff;display:grid;grid-template-columns:.38fr .62fr}.ab2-review-score{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.13)}.ab2-review-score>span{font-size:10px;letter-spacing:.2em;color:#ecd8cb}.ab2-review-score>strong{font:500 120px/.9 var(--a2-serif);margin:30px 0 4px}.ab2-review-score>b{letter-spacing:.18em;color:#d8ad63}.ab2-review-score>a{margin-top:38px;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ab2-review-home-quotes blockquote{padding:46px 6vw;border-bottom:1px solid rgba(255,255,255,.13);font:400 31px/1.18 var(--a2-serif);color:#f6eae4}.ab2-review-home-quotes blockquote:last-child{border-bottom:0}.ab2-review-home-quotes em{color:#efc9b5}.ab2-review-home-quotes cite{display:block;font:600 9px/1 var(--a2-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;color:#c8b4aa}
.ab2-services-preview{padding:115px 7vw;background:var(--a2-cream)}.ab2-service-rows{border-top:1px solid var(--a2-line)}.ab2-service-rows a{display:grid;grid-template-columns:60px 1.2fr 1fr 40px;align-items:center;gap:22px;padding:30px 0;border-bottom:1px solid var(--a2-line);text-decoration:none;color:var(--a2-ink)}.ab2-service-rows span{font-size:10px;color:#8d746d}.ab2-service-rows strong{font:500 36px/1 var(--a2-serif)}.ab2-service-rows small{font-size:12px;color:#6b5e58}.ab2-service-rows b{font-size:18px}
.ab2-social-callout{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.ab2-social-image{min-height:650px}.ab2-social-copy{background:#15100e;color:white;padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.ab2-social-copy h2{font-size:clamp(54px,5.5vw,92px)}.ab2-social-copy h2 em{color:#d5af73}.ab2-social-copy p{margin:30px 0;color:#cbbeb7}.ab2-outline-btn{display:inline-block;width:max-content;margin:8px 8px 0 0;border:1px solid rgba(255,255,255,.4);padding:13px 18px;color:white;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ab2-book-section{padding:105px 7vw;text-align:center;background:var(--a2-wine);color:white}.ab2-book-section h2{font-size:clamp(64px,6.8vw,112px)}.ab2-book-section h2 em{color:#f3d1bd}.ab2-book-section p{font:400 24px/1.2 var(--a2-serif);margin:26px 0 32px}.ab2-book-section .wp-block-latepoint-book-button,.ab2-book-section .latepoint-book-button,.ab2-book-section .ab2-btn{background:#fff!important;color:var(--a2-wine2)!important}
.ab2-page-hero{padding:125px 8vw 100px;background:var(--a2-cream)}.ab2-page-hero-dark{background:var(--a2-wine2);color:#fff}.ab2-page-hero h1{font-size:clamp(72px,8vw,136px);max-width:1000px}.ab2-page-hero p{font:400 23px/1.4 var(--a2-serif);max-width:720px;margin-top:36px}.ab2-page-hero-dark h1 em{color:#edc4af}
.ab2-gallery-page{padding:80px 3vw 120px;background:#fff}.ab2-gallery-note{max-width:1450px;margin:0 auto 36px;display:flex;gap:18px;align-items:center;font-size:12px;color:#685b55}.ab2-gallery-note strong{font:500 24px/1 var(--a2-serif);color:var(--a2-wine)}.ab2-masonry{columns:3 320px;column-gap:12px;max-width:1450px;margin:auto}.ab2-masonry figure{break-inside:avoid;margin:0 0 12px;overflow:hidden}.ab2-masonry figure:nth-child(3n+1){height:560px}.ab2-masonry figure:nth-child(3n+2){height:390px}.ab2-masonry figure:nth-child(3n){height:470px}
.ab2-price-wrap{padding:90px 8vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:80px 10vw}.ab2-price-group{border-top:1px solid var(--a2-line);padding-top:25px}.ab2-price-group h2{font:500 52px/1 var(--a2-serif);margin-bottom:30px}.ab2-price-group>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--a2-line);font-size:13px}.ab2-price-group p{font-size:14px;line-height:1.8;color:#625650}.ab2-price-cta{grid-column:1/-1;background:var(--a2-cream);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ab2-price-cta p{font:400 25px/1.2 var(--a2-serif)}
.ab2-reviews-page{display:grid;grid-template-columns:.35fr .65fr;background:#fff}.ab2-review-feature{padding:90px 6vw;background:var(--a2-cream);display:flex;flex-direction:column;align-items:flex-start}.ab2-review-feature strong{font:500 126px/.85 var(--a2-serif);color:var(--a2-wine)}.ab2-review-feature div{color:#c59a4a;letter-spacing:.16em;margin:22px 0}.ab2-review-feature span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ab2-review-feature a{margin-top:34px;color:var(--a2-ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ab2-review-cards{display:grid;grid-template-columns:1fr 1fr}.ab2-review-cards blockquote{padding:54px;border-right:1px solid var(--a2-line);border-bottom:1px solid var(--a2-line);font:400 29px/1.2 var(--a2-serif)}.ab2-review-cards em{color:var(--a2-wine)}.ab2-review-cards cite{display:block;font:600 9px/1 var(--a2-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:20px}
.ab2-about-grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.ab2-about-grid>div:first-child{min-height:720px}.ab2-about-grid>div:last-child{padding:85px 7vw;display:flex;flex-direction:column;justify-content:center}.ab2-about-grid h2{font-size:clamp(55px,5vw,86px);line-height:.9}.ab2-about-grid p{font-size:14px;line-height:1.8;color:#60534d;margin-top:24px}.ab2-about-grid ul{padding:0;list-style:none;margin:28px 0 0;border-top:1px solid var(--a2-line)}.ab2-about-grid li{padding:13px 0;border-bottom:1px solid var(--a2-line);font-size:12px}
.ab2-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:90px 8vw 110px}.ab2-contact-info h2{font:500 64px/.9 var(--a2-serif);margin-bottom:34px}.ab2-contact-info p{font-size:13px;line-height:1.8;margin:0 0 28px}.ab2-contact-social{display:flex;gap:12px;flex-wrap:wrap}.ab2-contact-social a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--a2-wine)}.ab2-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ab2-contact-form label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;gap:8px}.ab2-contact-form label:last-of-type{grid-column:1/-1}.ab2-contact-form input,.ab2-contact-form select,.ab2-contact-form textarea{width:100%;border:1px solid #cfbeb4;background:#fff;padding:14px;border-radius:0;font:14px var(--a2-sans)}.ab2-submit{grid-column:1/-1;background:var(--a2-ink);color:white;border:0;padding:16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.ab2-hp{position:absolute!important;left:-9999px!important}.ab2-form-success{padding:16px;margin-bottom:18px;background:#edf6ee;border:1px solid #cde2cf}.ab2-map iframe{border:0;width:100%;height:460px;display:block}
.ab2-footer{background:#100c0b;color:#fff;padding:65px 5vw 35px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.ab2-footer-brand{display:flex;gap:16px}.ab2-mark-light{border-color:#d6b078;color:#d6b078}.ab2-footer-brand strong{display:block;font:500 30px/1 var(--a2-serif)}.ab2-footer-brand span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bcaea8;margin-top:10px}.ab2-footer-links{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.ab2-footer-links a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-decoration:none}.ab2-footer-note{grid-column:1/-1;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a99a94}
@media(max-width:1050px){.ab2-nav{display:none}.ab2-menu-btn{display:block}.ab2-menu-open .ab2-nav{display:flex;position:fixed;top:86px;left:0;right:0;background:var(--a2-paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--a2-line)}.ab2-hero{grid-template-columns:1fr}.ab2-hero-editorial{min-height:560px}.ab2-trust{grid-template-columns:1fr 1fr}.ab2-home-proof,.ab2-review-home,.ab2-social-callout,.ab2-reviews-page,.ab2-about-grid,.ab2-contact-grid{grid-template-columns:1fr}.ab2-home-grid{grid-template-columns:1fr 1fr}.ab2-price-wrap{grid-template-columns:1fr}.ab2-price-cta{grid-column:auto}.ab2-review-cards{grid-template-columns:1fr 1fr}.ab2-about-grid>div:first-child{min-height:560px}.ab2-footer{grid-template-columns:1fr}.ab2-footer-links{justify-content:flex-start}}
@media(max-width:700px){.ab2-header{height:72px;padding:0 18px}.ab2-wordmark{font-size:21px}.ab2-book{display:none}.ab2-menu-open .ab2-nav{top:72px}.ab2-hero-copy{padding:85px 24px 60px}.ab2-hero h1{font-size:78px}.ab2-hero-editorial{min-height:450px}.ab2-hero-overlay strong{font-size:44px}.ab2-trust{grid-template-columns:1fr 1fr}.ab2-trust>a,.ab2-trust>span{min-height:78px;padding:18px}.ab2-home-proof,.ab2-services-preview{padding:85px 24px}.ab2-section-title{align-items:start;flex-direction:column}.ab2-home-grid{grid-auto-rows:220px;gap:7px}.ab2-home-grid .wide{grid-column:auto}.ab2-review-score{padding:70px 24px}.ab2-review-home-quotes blockquote{padding:38px 24px}.ab2-service-rows a{grid-template-columns:35px 1fr 25px}.ab2-service-rows small{grid-column:2}.ab2-social-image{min-height:480px}.ab2-social-copy{padding:70px 24px}.ab2-page-hero{padding:90px 24px 75px}.ab2-page-hero h1{font-size:76px}.ab2-gallery-page{padding:55px 12px 80px}.ab2-gallery-note{align-items:flex-start;flex-direction:column}.ab2-masonry{columns:2 150px;column-gap:7px}.ab2-masonry figure{margin-bottom:7px}.ab2-masonry figure:nth-child(n){height:270px}.ab2-price-wrap{padding:70px 24px}.ab2-price-cta{flex-direction:column;align-items:flex-start}.ab2-review-cards{grid-template-columns:1fr}.ab2-review-cards blockquote{padding:38px 24px}.ab2-about-grid>div:first-child{min-height:450px}.ab2-about-grid>div:last-child{padding:70px 24px}.ab2-contact-grid{padding:70px 24px}.ab2-contact-form{grid-template-columns:1fr}.ab2-contact-form label:last-of-type,.ab2-submit{grid-column:auto}.ab2-footer{padding:55px 24px 30px}.ab2-trust-book{display:none}}

.ab2-price-note{font-size:12px!important;line-height:1.65!important;color:#7b6960!important;margin:0 0 22px!important}.ab2-price-note strong{color:var(--a2-wine)}

.ab2-pricing-explainer{padding:80px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#fff;border-bottom:1px solid var(--a2-line)}
.ab2-pricing-explainer h2{font:500 clamp(52px,5vw,84px)/.9 var(--a2-serif);letter-spacing:-.035em}
.ab2-pricing-explainer h2 em{color:var(--a2-wine);font-weight:400}
.ab2-pricing-explainer p{font-size:14px;line-height:1.8;color:#625650;margin:0 0 16px}
.ab2-pricing-explainer strong{color:var(--a2-ink)}
.ab2-price-wrap-full{grid-template-columns:1fr 1fr}
.ab2-price-cta>div>strong{font:500 30px/1 var(--a2-serif);display:block;margin-bottom:10px}
.ab2-price-cta>div>p{font:13px/1.6 var(--a2-sans);margin:0;color:#625650}
@media(max-width:900px){.ab2-pricing-explainer,.ab2-price-wrap-full{grid-template-columns:1fr}.ab2-pricing-explainer{gap:40px}}

/* v2.4 glamorous luxury pass */
:root{--a2-gold:#d2aa5d;--a2-gold2:#f2d59a;--a2-wine:#741538;--a2-wine2:#420a21}
.ab2-header{background:linear-gradient(180deg,rgba(16,12,11,.985),rgba(18,12,12,.965));border-bottom:1px solid rgba(210,170,93,.35);color:#fff}
.ab2-brand,.ab2-nav a,.ab2-social{color:#fff}
.ab2-mark{border-color:var(--a2-gold);color:var(--a2-gold2);box-shadow:0 0 22px rgba(210,170,93,.12)}
.ab2-wordmark em{color:var(--a2-gold2)}
.ab2-nav a{position:relative}.ab2-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--a2-gold);transition:.25s}.ab2-nav a:hover:after{right:0}.ab2-nav a:hover{color:var(--a2-gold2)}
.ab2-social{border-color:rgba(210,170,93,.45)}
.ab2-book .ab2-btn{background:linear-gradient(135deg,#78163b,#4a0d25)!important;border:1px solid var(--a2-gold)!important;box-shadow:0 7px 26px rgba(100,17,48,.24)!important}
.ab2-hero-copy{background:radial-gradient(circle at 20% 20%,rgba(210,170,93,.12),transparent 30%),linear-gradient(145deg,#f9f1eb 0%,#f5e8df 58%,#efe0d7 100%)}
.ab2-hero h1{font-size:clamp(78px,8vw,148px);text-shadow:0 1px 0 rgba(255,255,255,.3)}
.ab2-hero h1 em{background:linear-gradient(135deg,#7d163d,#4f0c25);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab2-kicker{letter-spacing:.24em}
.ab2-hero-editorial:before{content:"";position:absolute;z-index:2;inset:22px;border:1px solid rgba(242,213,154,.35);pointer-events:none}
.ab2-hero-overlay span{font-size:31px;color:var(--a2-gold2)}.ab2-hero-overlay strong{text-shadow:0 3px 22px rgba(0,0,0,.35)}
.ab2-trust{background:linear-gradient(90deg,#0f0b0b,#1d0c12 52%,#0f0b0b);border-top:1px solid rgba(210,170,93,.4);border-bottom:1px solid rgba(210,170,93,.2)}
.ab2-trust>a:first-child b{color:var(--a2-gold2)}
.ab2-home-proof{background:radial-gradient(circle at 84% 12%,rgba(116,21,56,.06),transparent 26%),var(--a2-paper)}
.ab2-mini-review{border-top:1px solid rgba(210,170,93,.45);border-bottom:1px solid rgba(210,170,93,.25);padding:25px 0}
.ab2-featured-work{position:relative}.ab2-featured-work:before{content:"";position:absolute;left:3.2vw;right:3.2vw;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--a2-gold),transparent)}
.ab2-home-grid figure{position:relative;box-shadow:0 12px 34px rgba(48,15,27,.11)}.ab2-home-grid figure:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.ab2-review-home{background:radial-gradient(circle at 14% 12%,rgba(210,170,93,.18),transparent 26%),linear-gradient(135deg,#4b0c25,#741538 48%,#3e091f)}
.ab2-review-score>strong{color:#fff6ef}.ab2-review-score>b{color:var(--a2-gold2)}
.ab2-review-home-quotes blockquote{color:#fff7f2}.ab2-review-home-quotes em{color:var(--a2-gold2)}
.ab2-glam-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid rgba(210,170,93,.25);border-bottom:1px solid rgba(210,170,93,.25)}
.ab2-glam-strip>div{padding:38px 30px;text-align:center;border-right:1px solid rgba(210,170,93,.22)}
.ab2-glam-strip>div:last-child{border-right:0}.ab2-glam-strip span{display:block;font:400 29px/1 var(--a2-serif);color:var(--a2-gold);margin-bottom:11px}.ab2-glam-strip strong{display:block;font:500 24px/1.05 var(--a2-serif);color:var(--a2-wine2)}.ab2-glam-strip small{display:block;margin-top:8px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#76645c}
.ab2-service-rows a:hover{background:rgba(116,21,56,.035);padding-left:14px;padding-right:14px}.ab2-service-rows a{transition:.25s}
.ab2-social-copy{background:radial-gradient(circle at 70% 15%,rgba(210,170,93,.17),transparent 30%),linear-gradient(145deg,#120b0c,#2e0b19)}
.ab2-outline-btn{border-color:var(--a2-gold);color:var(--a2-gold2)}
.ab2-faq{padding:110px 7vw;background:linear-gradient(180deg,#fff,#f8efe9)}
.ab2-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1400px;margin:auto}
.ab2-faq details{background:#fff;border:1px solid rgba(116,21,56,.13);padding:24px 26px;box-shadow:0 10px 28px rgba(54,15,29,.04)}
.ab2-faq summary{cursor:pointer;font:500 24px/1.1 var(--a2-serif);color:var(--a2-wine2)}
.ab2-faq details p{font-size:13px;line-height:1.7;color:#675851;padding-top:16px}
.ab2-book-section{background:radial-gradient(circle at 15% 20%,rgba(210,170,93,.22),transparent 25%),radial-gradient(circle at 85% 75%,rgba(242,213,154,.13),transparent 22%),linear-gradient(135deg,#68122f,#3f0b21)}
.ab2-footer{border-top:1px solid rgba(210,170,93,.4)}
.ab2-page-hero{background:radial-gradient(circle at 85% 15%,rgba(210,170,93,.13),transparent 26%),linear-gradient(145deg,#faf3ed,#f3e7df)}
.ab2-price-group{background:rgba(255,255,255,.55);padding:30px;border:1px solid rgba(116,21,56,.10);box-shadow:0 12px 34px rgba(60,17,31,.04)}
@media(max-width:800px){.ab2-glam-strip{grid-template-columns:1fr 1fr}.ab2-glam-strip>div{border-bottom:1px solid rgba(210,170,93,.22)}.ab2-faq-grid{grid-template-columns:1fr}}

/* v2.5 restrained luxury refinement */
:root{
  --a2-gold:#c7a36a;
  --a2-gold2:#e7cfaa;
  --a2-wine:#751f3d;
  --a2-wine2:#4f1028;
}
.ab2-header{
  background:#171211!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.ab2-mark{
  box-shadow:none!important;
  border-color:rgba(199,163,106,.65)!important;
}
.ab2-nav a:after{display:none!important}
.ab2-nav a:hover{color:#e7cfaa!important}
.ab2-book .ab2-btn{
  background:#751f3d!important;
  border:1px solid #751f3d!important;
  box-shadow:none!important;
}
.ab2-hero-copy{
  background:#f5eee8!important;
}
.ab2-hero h1{
  text-shadow:none!important;
}
.ab2-hero h1 em{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#751f3d!important;
}
.ab2-hero-editorial:before{
  inset:18px!important;
  border-color:rgba(255,255,255,.20)!important;
}
.ab2-hero-overlay span{
  color:#fff!important;
  font-size:24px!important;
}
.ab2-hero-overlay strong{
  font-size:48px!important;
  text-shadow:none!important;
}
.ab2-trust{
  background:#171211!important;
  border-top:0!important;
  border-bottom:0!important;
}
.ab2-trust>a,.ab2-trust>span{
  min-height:82px!important;
  padding:20px 24px!important;
}
.ab2-home-proof{
  background:#fffaf7!important;
  padding-top:95px!important;
  padding-bottom:95px!important;
}
.ab2-mini-review{
  border-top:1px solid rgba(22,17,15,.14)!important;
  border-bottom:0!important;
  padding:22px 0 0!important;
}
.ab2-featured-work:before{display:none!important}
.ab2-home-grid figure{
  box-shadow:none!important;
}
.ab2-home-grid figure:after{display:none!important}
.ab2-review-home{
  background:#4f1028!important;
}
.ab2-review-score{
  background:#4f1028!important;
}
.ab2-services-preview{
  background:#f6efe9!important;
  padding-top:95px!important;
  padding-bottom:95px!important;
}
.ab2-service-rows a:hover{
  background:transparent!important;
  padding-left:0!important;
  padding-right:0!important;
  color:#751f3d!important;
}
.ab2-social-copy{
  background:#171211!important;
}
.ab2-outline-btn{
  border-color:rgba(255,255,255,.35)!important;
  color:#fff!important;
}
.ab2-faq{
  padding-top:90px!important;
  padding-bottom:90px!important;
  background:#fff!important;
}
.ab2-faq-grid{
  gap:0!important;
  border-top:1px solid rgba(22,17,15,.14);
}
.ab2-faq details{
  border:0!important;
  border-bottom:1px solid rgba(22,17,15,.14)!important;
  box-shadow:none!important;
  padding:22px 0!important;
  background:transparent!important;
}
.ab2-faq summary{
  font-size:22px!important;
}
.ab2-book-section{
  background:#751f3d!important;
}
.ab2-footer{
  border-top:0!important;
}
.ab2-page-hero{
  background:#f6efe9!important;
}
.ab2-price-group{
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(22,17,15,.14)!important;
  box-shadow:none!important;
  padding:24px 0 0!important;
}
.ab2-section-title{
  margin-bottom:42px!important;
}
.ab2-section-title h2{
  max-width:760px!important;
}
.ab2-home-grid{
  gap:10px!important;
}
.ab2-review-home-quotes blockquote{
  font-size:28px!important;
}
@media(max-width:700px){
  .ab2-hero h1{font-size:72px!important}
  .ab2-hero-editorial:before{display:none!important}
  .ab2-trust{grid-template-columns:1fr 1fr!important}
}

/* v2.6 review provenance + gallery copy */
.ab2-review-score small{
  display:block;
  margin-top:10px;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#d6c4ba;
}
.ab2-review-origin{
  font:600 8px/1.2 var(--a2-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d9b774;
  margin-bottom:17px;
}
.ab2-review-source{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  min-height:480px;
  background:#fff;
  border-bottom:1px solid var(--a2-line);
}
.ab2-treatwell-card{
  padding:70px 7vw;
  background:#f5eee8;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ab2-source-label{
  font-size:9px;
  letter-spacing:.18em;
  font-weight:600;
  color:#75665f;
}
.ab2-treatwell-word{
  font:600 48px/1 var(--a2-sans);
  letter-spacing:-.04em;
  margin:17px 0 26px;
  color:#111;
}
.ab2-treatwell-score{
  display:flex;
  align-items:center;
  gap:18px;
}
.ab2-treatwell-score strong{
  font:500 74px/.9 var(--a2-serif);
  color:var(--a2-wine);
}
.ab2-treatwell-score span{
  color:#d09f39;
  letter-spacing:.12em;
}
.ab2-treatwell-card p{
  font-size:13px;
  line-height:1.6;
  color:#5e514b;
  margin:20px 0 26px;
}
.ab2-treatwell-card a{
  width:max-content;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--a2-ink);
  border-bottom:1px solid;
  text-decoration:none;
  padding-bottom:4px;
}
.ab2-review-source-copy{
  padding:70px 8vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ab2-review-source-copy h2{
  font:500 clamp(52px,5.2vw,88px)/.88 var(--a2-serif);
  letter-spacing:-.035em;
}
.ab2-review-source-copy h2 em{color:var(--a2-wine);font-weight:400}
.ab2-review-source-copy p{
  margin-top:30px;
  max-width:590px;
  font-size:14px;
  line-height:1.8;
  color:#625650;
}
.ab2-review-cards-sourced{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
}
.ab2-review-cards-sourced blockquote{
  min-height:300px;
  padding:42px;
  font-size:26px;
}
.ab2-review-live-cta{
  background:#4f1028;
  color:#fff;
}
.ab2-review-live-cta a{color:#fff}
.ab2-gallery-note{
  align-items:flex-start!important;
  max-width:1380px!important;
}
.ab2-gallery-note strong{
  min-width:130px;
}
@media(max-width:950px){
  .ab2-review-source{grid-template-columns:1fr}
  .ab2-review-cards-sourced{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .ab2-review-cards-sourced{grid-template-columns:1fr}
  .ab2-treatwell-card,.ab2-review-source-copy{padding:55px 24px}
}

/* v2.7 audit follow-through */

/* Contact Form 7 — styled to match Adairs */
.ab2-site .wpcf7,
.ab2-cf7{width:100%;font-family:var(--a2-sans)}
.ab2-cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ab2-cf7-field{margin-bottom:20px}
.ab2-cf7-field label,
.ab2-site .wpcf7 label{
  display:block;
  color:var(--a2-wine2);
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ab2-site .wpcf7 input[type="text"],
.ab2-site .wpcf7 input[type="email"],
.ab2-site .wpcf7 select,
.ab2-site .wpcf7 textarea{
  width:100%;
  margin-top:8px;
  padding:15px 16px;
  background:#fffaf7;
  border:1px solid rgba(79,16,40,.20);
  border-radius:0;
  box-shadow:none;
  color:#171211;
  font:14px/1.5 var(--a2-sans);
  outline:none;
}
.ab2-site .wpcf7 textarea{min-height:150px;resize:vertical}
.ab2-site .wpcf7 input:focus,
.ab2-site .wpcf7 select:focus,
.ab2-site .wpcf7 textarea:focus{border-color:var(--a2-wine);background:#fff}
.ab2-site .wpcf7 input[type="submit"]{
  min-width:190px;
  min-height:50px;
  padding:16px 26px;
  background:var(--a2-ink)!important;
  border:1px solid var(--a2-ink)!important;
  border-radius:0!important;
  color:#fff!important;
  font:600 10px/1 var(--a2-sans)!important;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.ab2-site .wpcf7 input[type="submit"]:hover{background:var(--a2-wine)!important;border-color:var(--a2-wine)!important}
.ab2-site .wpcf7-not-valid-tip{color:var(--a2-wine);font-size:11px;margin-top:6px}
.ab2-site .wpcf7-response-output{margin:20px 0 0!important;padding:14px 16px!important;border:1px solid rgba(79,16,40,.2)!important;background:#f6efe9;font-size:13px}
.ab2-site .cf-turnstile,.ab2-site [class*="turnstile"]{margin:10px 0 20px}
.ab2-form-missing{padding:22px;background:#f6efe9;border:1px solid rgba(79,16,40,.16)}

/* Contact links */
.ab2-contact-info a{color:var(--a2-wine);text-decoration:none}
.ab2-contact-info a:hover{text-decoration:underline}

/* Portfolio lightbox */
.ab2-lightbox{
  width:min(92vw,1100px);
  max-height:92vh;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.ab2-lightbox::backdrop{background:rgba(12,8,9,.88);backdrop-filter:blur(3px)}
.ab2-lightbox img{
  display:block;
  max-width:92vw;
  max-height:88vh;
  width:auto;
  height:auto;
  margin:auto;
  object-fit:contain;
  box-shadow:0 20px 80px rgba(0,0,0,.45);
}
.ab2-lightbox-close{
  position:absolute;
  right:-4px;
  top:-46px;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  background:rgba(0,0,0,.25);
  color:#fff;
  font:300 28px/1 Arial,sans-serif;
  cursor:pointer;
}

/* Phone-only persistent booking */
.ab2-mobile-book{display:none}
@media(max-width:700px){
  body.adairs2-page{padding-bottom:68px}
  .ab2-mobile-book{
    display:block;
    position:fixed;
    z-index:100;
    left:0;right:0;bottom:0;
    padding:9px 12px;
    background:rgba(23,18,17,.96);
    border-top:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(8px);
  }
  .ab2-mobile-book a{
    min-height:48px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:var(--a2-wine);
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .ab2-kicker,.ab2-tag{font-size:11px}
  .ab2-nav a{font-size:12px}
  .ab2-cf7-row{grid-template-columns:1fr;gap:0}
  .ab2-site .wpcf7 input[type="submit"]{width:100%}
}

/* Do not let old theme rules shrink custom page copy excessively */
@media(max-width:700px){
  .ab2-proof-copy>p:not(.ab2-serif-large),
  .ab2-social-copy p,
  .ab2-review-source-copy p,
  .ab2-contact-info p,
  .ab2-price-group p{font-size:14px!important}
}

/* v2.9 public phone integration */
.ab2-phone-link{
  color:#fff;
  text-decoration:none;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:.9;
}
.ab2-phone-link:hover{color:var(--a2-gold2);opacity:1}

.ab2-footer-brand span a{
  color:#d7c9c2;
  text-decoration:none;
}
.ab2-footer-brand span a:hover{color:#fff}

@media(max-width:1050px){
  .ab2-phone-link{display:none}
}

@media(max-width:700px){
  .ab2-mobile-book{
    display:grid!important;
    grid-template-columns:.34fr .66fr;
    gap:8px;
  }
  .ab2-mobile-book a{
    min-height:48px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .ab2-mobile-call{
    background:#171211!important;
    border:1px solid rgba(255,255,255,.18);
  }
  .ab2-mobile-booknow{
    background:var(--a2-wine)!important;
  }
}

/* v3.0 current first-party offer */
.ab2-current-offer{
  position:relative;
  border-top-color:rgba(117,31,61,.35)!important;
}
.ab2-current-pill{
  display:inline-block;
  margin-bottom:18px;
  padding:7px 10px;
  background:#751f3d;
  color:#fff;
  font:600 8px/1 var(--a2-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* v3.2 audit refinements */
.ab2-inline-cta{
  display:inline-block;
  width:max-content;
  margin-top:22px;
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  color:var(--a2-wine);
  text-decoration:none;
  font-size:10px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ab2-inline-cta:hover{color:var(--a2-wine2)}

.ab2-live-prices{
  background:#f6efe9!important;
  border-top:0!important;
  padding:30px!important;
}
.ab2-price-cta a{color:var(--a2-wine);text-decoration:none}

.ab2-review-platforms{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--a2-line);
}
.ab2-review-platform-card{
  display:block;
  padding:68px 7vw;
  color:var(--a2-ink);
  text-decoration:none;
  background:#f5eee8;
  border-right:1px solid var(--a2-line);
  transition:background .2s ease;
}
.ab2-review-platform-card:last-child{border-right:0}
.ab2-review-platform-card:hover{background:#fff}
.ab2-google-card{background:#fffaf7}
.ab2-platform-name{
  margin:15px 0 20px;
  font:600 46px/1 var(--a2-sans);
  letter-spacing:-.04em;
}
.ab2-platform-score{
  display:flex;
  align-items:center;
  gap:18px;
}
.ab2-platform-score strong{
  font:500 72px/.9 var(--a2-serif);
  color:var(--a2-wine);
}
.ab2-platform-score span{
  color:#c79a3b;
  letter-spacing:.12em;
}
.ab2-review-platform-card p{
  margin:20px 0 26px;
  color:#5e514b;
  font-size:13px;
  line-height:1.6;
}
.ab2-review-platform-card em{
  font-style:normal;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom:1px solid;
  padding-bottom:4px;
}
.ab2-review-intro{
  min-height:auto!important;
  padding:85px 8vw!important;
  background:#fff!important;
}
.ab2-review-intro h2{
  font:500 clamp(52px,5.2vw,88px)/.88 var(--a2-serif);
  letter-spacing:-.035em;
}
.ab2-review-intro h2 em{color:var(--a2-wine);font-weight:400}
.ab2-review-intro p{
  max-width:650px;
  margin-top:28px;
  color:#625650;
  font-size:14px;
  line-height:1.8;
}
@media(max-width:800px){
  .ab2-review-platforms{grid-template-columns:1fr}
  .ab2-review-platform-card{
    border-right:0;
    border-bottom:1px solid var(--a2-line);
    padding:52px 24px;
  }
  .ab2-platform-name{font-size:38px}
  .ab2-platform-score strong{font-size:64px}
  .ab2-review-intro{padding:70px 24px!important}
}
