.review-index-hero{position:relative;overflow:hidden;padding:148px 0 82px;color:var(--white);background:url(/images/reviews/review-index-hero-backdrop.webp) right -40px bottom -10px/max(0px,min(620px,100vw - 900px)) auto no-repeat,radial-gradient(circle at 76% 12%,rgba(211,164,93,.2),transparent 24rem),radial-gradient(circle at 15% 90%,rgba(102,139,89,.22),transparent 28rem),linear-gradient(138deg,#07120c,#10271a 55%,#1c3825)}.review-index-hero:after{content:"";position:absolute;right:-130px;bottom:-290px;width:650px;height:650px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 74px rgba(255,255,255,.016),0 0 0 148px rgba(255,255,255,.01)}.review-index-hero__inner{position:relative;z-index:1}.review-breadcrumbs{color:rgba(255,255,255,.7)}.review-breadcrumbs a:hover{color:var(--white)}.review-index-hero__icon{width:52px;height:52px;display:grid;place-items:center;margin:34px 0 var(--space-24);border:1px solid rgba(255,255,255,.2);border-radius:17px;color:#e3c38e;background:var(--white-alpha-07);backdrop-filter:blur(10px)}.review-index-hero .eyebrow{color:#d7c29b}.review-index-hero h1{max-width:940px;margin:var(--space-18) 0 0;font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:clamp(42px,6.4vw,68px);line-height:1.04;letter-spacing:-.005em}.review-index-hero__inner>p:not(.eyebrow){max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.62}.review-method-note{max-width:720px;margin:30px 0 0;border-left:1px solid var(--white-alpha-16);border:1px solid var(--white-alpha-16);border-left:2px solid rgba(230,185,111,.75);border-radius:4px 14px 14px 4px;padding:var(--space-20) var(--space-24);background:rgba(255,255,255,.045)}.review-method-note h2{margin:0 0 10px;color:#e6b96f;font-family:var(--font-body),"Segoe UI",Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.review-method-note p{margin:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.62}.review-method-note p+p{margin-top:11px}.review-index-section{padding-top:72px;padding-bottom:96px}.review-index-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:28px}.review-index-heading .eyebrow{color:var(--forest-600)}.review-index-heading h2{margin:12px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.005em}.review-index-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:16px;line-height:1.62;text-align:right}.review-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-22)}.review-index-card{min-height:0;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line-alpha-10);border-radius:26px;background:var(--white);box-shadow:0 22px 58px rgba(18,29,21,.11);transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.review-index-card:first-child{min-height:450px;grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.review-index-card:focus-visible,.review-index-card:hover{transform:translateY(-5px);border-color:rgba(49,93,57,.24);box-shadow:0 30px 72px rgba(18,29,21,.16)}.review-index-card__image{min-height:0;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--forest-900)}.review-index-card:first-child .review-index-card__image{min-height:450px;aspect-ratio:auto}.review-index-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,10,.55),transparent 58%)}.review-index-card__image img{object-fit:cover;transition:transform .42s ease}.review-index-card:hover .review-index-card__image img{transform:scale(1.025)}.review-index-card__image>span{position:absolute;z-index:1;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);padding:8px 11px;color:var(--white);background:rgba(7,24,13,.62);backdrop-filter:blur(12px);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.review-index-card__content{min-width:0;min-height:350px;display:flex;flex-direction:column;padding:28px 26px 30px}.review-index-card:first-child .review-index-card__content{min-height:450px;padding:clamp(30px,4vw,54px)}.review-index-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px var(--space-18);color:var(--muted);font-size:13px}.review-index-card__meta>span{display:inline-flex;align-items:center;gap:6px}.review-index-card__meta svg{color:var(--forest-600)}.review-index-card__meta span:last-child svg{color:var(--amber);fill:var(--amber)}.review-index-card h3{margin:21px 0 14px;font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:26px;line-height:1.16;letter-spacing:-.005em}.review-index-card:first-child h3{margin:25px 0 var(--space-18);font-size:clamp(30px,3.2vw,40px)}.review-index-card__content>p{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.62}.review-index-card .text-link{margin-top:auto;font-size:15px}.review-article-hero{position:relative;overflow:hidden;padding:136px 0 68px;border-bottom:1px solid rgba(19,32,25,.08);background:radial-gradient(circle at 8% 22%,rgba(168,183,147,.14),transparent 26rem),linear-gradient(180deg,#f6f2e9 0,var(--cream-50) 100%)}.review-article-hero .review-breadcrumbs{color:#6f766f}.review-article-hero .review-breadcrumbs a:hover{color:var(--forest-800)}.review-article-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,6vw,82px);margin-top:42px}.review-article-hero__copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--forest-600)}.review-article-hero__copy h1{max-width:700px;margin:var(--space-20) 0 0;font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,68px);line-height:1.04;letter-spacing:-.005em}.review-article-dek{max-width:670px;margin:25px 0 0;color:#586259;font-size:17px;line-height:1.62}.review-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px var(--space-18);margin-top:28px;color:#697168;font-size:13px}.review-article-meta span{display:inline-flex;align-items:center;gap:7px}.review-article-meta svg{color:var(--forest-600)}.review-article-meta span:last-child svg{color:var(--amber);fill:var(--amber)}.review-article-hero__figure{aspect-ratio:4/3;position:relative;overflow:hidden;margin:0;border-radius:28px;background:var(--forest-900);box-shadow:0 30px 80px rgba(15,28,19,.2)}.review-article-hero__figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,9,.45),transparent 38%);pointer-events:none}.review-article-hero__figure img{object-fit:cover}.review-article-hero__figure figcaption{position:absolute;z-index:1;right:20px;bottom:17px;left:20px;color:var(--white-alpha-82);font-size:12px}.review-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,390px);align-items:start;gap:clamp(42px,6vw,78px);padding-top:72px;padding-bottom:104px}.review-article-body{width:100%;max-width:780px}.review-article-intro{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-18);border-left:3px solid var(--moss-500);padding:8px 0 8px var(--space-24)}.review-article-intro>svg{margin-top:5px;color:var(--moss-500)}.review-article-intro p,.review-content-section>p{margin:0;color:#39453d;font-family:var(--font-body),"Segoe UI",Arial,Helvetica,sans-serif;font-size:17px;line-height:1.66}.review-article-intro p+p,.review-content-section>p+p{margin-top:21px}.review-content-section,.review-faq,.review-location,.review-practical-note{scroll-margin-top:28px}.review-content-section{padding-top:70px}.review-content-section>h2,.review-faq>h2,.review-location>h2{margin:0 0 var(--space-24);font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.005em}.review-practical-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-20);margin-top:70px;border:1px solid rgba(49,93,57,.15);border-radius:22px;padding:28px;background:linear-gradient(145deg,#f2f6ed,var(--cream-50));box-shadow:var(--shadow-sm)}.review-practical-note>svg{width:48px;height:48px;border-radius:15px;padding:12px;color:var(--white);background:var(--forest-700)}.review-faq .eyebrow,.review-location .eyebrow,.review-practical-note .eyebrow{color:var(--forest-600)}.review-practical-note h2{margin:8px 0 11px;font-size:24px;line-height:1.14;letter-spacing:normal}.review-practical-note p:not(.eyebrow){margin:0 0 var(--space-18);color:#536057;font-size:16px;line-height:1.62}.review-practical-note .text-link{font-size:15px}.review-faq{margin-top:74px;padding-top:68px;border-top:1px solid rgba(19,32,25,.1)}.review-faq>h2{margin-top:10px}.review-faq details{border-bottom:1px solid rgba(19,32,25,.12)}.review-faq summary{position:relative;padding:var(--space-22) 40px var(--space-22) 0;cursor:pointer;font-size:17px;font-weight:500;line-height:1.45;list-style:none}.review-faq summary::-webkit-details-marker{display:none}.review-faq summary:after{content:"+";position:absolute;top:19px;right:4px;color:var(--forest-600);font-size:22px;font-weight:400}.review-faq details[open] summary:after{content:"−"}.review-faq details p{margin:-5px 0 var(--space-22);padding-right:36px;color:var(--muted);font-size:16px;line-height:1.62}.review-location{margin-top:76px;padding-top:68px;border-top:1px solid rgba(19,32,25,.1)}.review-location>h2{margin-top:10px;margin-bottom:13px}.review-location>p:not(.eyebrow){margin:0 0 var(--space-24);color:var(--muted);line-height:1.62}.review-article-aside{min-width:0}.review-aside-stack{position:sticky;top:22px;display:grid;gap:var(--space-20)}.review-toc-card{border:1px solid var(--line-alpha-10);border-radius:var(--radius-md);padding:var(--space-24);background:var(--white);box-shadow:var(--shadow-sm)}.review-mobile-toc>p,.review-toc-card>p{margin:0 0 15px;color:var(--forest-600);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.review-mobile-toc ol,.review-toc-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.review-toc-card a{display:block;border-top:1px solid var(--cream-200);padding:10px 0;color:#5c665e;font-size:13px;line-height:1.5}.review-toc-card li:first-child a{border-top:0}.review-toc-card a:hover{color:var(--forest-700)}.review-mobile-toc{display:none}@media (max-width:1050px){.review-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-index-card:first-child{grid-template-columns:1fr 1fr}.review-article-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px}.review-article-hero__copy h1{font-size:clamp(42px,6vw,62px)}.review-article-layout{grid-template-columns:1fr}.review-article-body{max-width:830px;margin-inline:auto}.review-article-aside{width:min(100%,830px);margin-inline:auto}.review-aside-stack{position:static;grid-template-columns:.85fr 1.15fr;align-items:start}}@media (max-width:760px){.review-index-hero{padding:116px 0 60px}.review-index-hero__icon{margin-top:27px}.review-index-hero h1{font-size:clamp(40px,11vw,44px)}.review-index-hero__inner>p:not(.eyebrow){font-size:16px}.review-method-note{margin-top:var(--space-24);padding:var(--space-18) var(--space-18)}.review-method-note p{font-size:15px}.review-index-section{padding-top:52px;padding-bottom:70px}.review-index-heading{align-items:flex-start;flex-direction:column;gap:15px}.review-index-heading>p{text-align:left}.review-index-grid{grid-template-columns:1fr;gap:16px}.review-index-card,.review-index-card:first-child{min-height:0;grid-column:auto;grid-template-columns:1fr;border-radius:20px}.review-index-card:first-child .review-index-card__image,.review-index-card__image{min-height:0;aspect-ratio:16/10}.review-index-card__image>span{bottom:14px;left:14px;padding:7px 10px;font-size:9px}.review-index-card:first-child .review-index-card__content,.review-index-card__content{min-height:0;padding:var(--space-20) var(--space-20) var(--space-22)}.review-index-card__meta{gap:7px 14px}.review-index-card h3,.review-index-card:first-child h3{margin:14px 0 10px;font-size:24px;line-height:1.2;letter-spacing:normal}.review-index-card__content>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:var(--space-18);font-size:16px;line-height:1.62}.review-article-hero{padding:112px 0 48px}.review-article-hero__grid{grid-template-columns:1fr;gap:34px;margin-top:29px}.review-article-hero__copy h1{font-size:clamp(40px,11vw,44px)}.review-article-dek{font-size:17px}.review-article-meta{align-items:flex-start;flex-direction:column}.review-article-hero__figure{border-radius:20px}.review-article-layout{padding-top:36px;padding-bottom:72px}.review-article-aside{order:-1}.review-aside-stack{grid-template-columns:1fr}.review-toc-card{display:none}.review-mobile-toc{display:block;margin-top:38px;border:1px solid var(--line-alpha-10);border-radius:17px;padding:var(--space-20);background:var(--white);box-shadow:var(--shadow-sm)}.review-mobile-toc li+li{border-top:1px solid var(--cream-200)}.review-mobile-toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;padding:10px 0;color:#566158;font-size:12px;line-height:1.45}.review-mobile-toc a span{color:#99a298;font-size:10px;font-weight:600}.review-article-intro{grid-template-columns:1fr;gap:10px;padding-left:var(--space-18)}.review-article-intro p,.review-content-section>p{font-size:16px;line-height:1.66}.review-content-section{padding-top:52px}.review-content-section>h2,.review-faq>h2,.review-location>h2{font-size:32px}.review-practical-note{grid-template-columns:1fr;margin-top:54px;padding:var(--space-22)}.review-faq,.review-location{margin-top:58px;padding-top:52px}}@media (prefers-reduced-motion:reduce){.review-index-card,.review-index-card__image img{transition:none}.review-index-card:focus-visible,.review-index-card:hover,.review-index-card:hover .review-index-card__image img{transform:none}}