.sub-hero{position:relative;isolation:isolate;padding:160px max(6vw,24px) 65px;min-height:490px;background:#092c38;color:#f7f3e7;overflow:hidden}
.sub-hero>img{position:absolute;inset:0;z-index:-2;object-position:center 58%;opacity:.64}
.sub-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05222ae8,#05222a80 55%,#05222a33),linear-gradient(0deg,#092c3890,transparent)}
.sub-hero-inner{max-width:1100px;margin:auto}.breadcrumb{display:flex;gap:15px;font-size:12px;margin-bottom:30px;align-items:center;flex-wrap:wrap}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.sub-hero .eyebrow{color:#e5cc97}.sub-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.55;letter-spacing:.12em;margin:12px 0 20px}.sub-hero-inner>p:last-child{font-size:14px;line-height:2;max-width:600px;color:#e2e9e2}
.sub-content{padding:70px max(6vw,24px) 80px;background:radial-gradient(ellipse at 0 0,#dfd4b899,transparent 60%),#f7f3e9}.sub-intro{max-width:1100px;margin:0 auto 40px}.sub-intro h2{font-size:34px}.sub-intro>p:not(.eyebrow){font-size:14px;margin-top:20px;color:#52675f}.sub-cross-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:18px}.sub-cross-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #ac946266;font-size:13px;gap:16px}
.faq-full{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:35px 70px;align-items:start}.faq-full>.sub-intro{margin:0;position:sticky;top:120px}.faq-full .faq-list{min-width:0}.faq-full .faq-list summary>span{font:italic 19px/1.7 Georgia,serif;flex:0 0 39px}.faq-full .faq-list summary{font-size:16px;line-height:1.9}.faq-full .faq-answer{font-size:14px;padding-left:55px}.answer-link{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;margin-top:12px;text-decoration:underline;text-underline-offset:4px;color:#8a6d39}
.sub-source-note{grid-column:1/-1;max-width:1100px;margin:28px auto 0;font-size:12px;line-height:2;color:#68776b;border-top:1px solid #b4a27766;padding-top:22px}
.sub-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:auto;gap:28px}.sub-review{background:linear-gradient(145deg,#fffdf5,#ece2cf);border:1px solid #b8a17566;box-shadow:0 10px 24px #112e2b0c;min-width:0}.sub-review-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#153f43}.sub-review-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.025)}.sub-review-photo>span{position:absolute;left:12px;bottom:12px;background:#092c38d9;color:#f8efd9;font-size:12px;padding:5px 11px}.sub-review-copy{padding:24px}.review-index{font:italic 31px/1.3 Georgia,serif;color:#a18652}.sub-review h3{font-size:24px;line-height:1.7;margin:10px 0 16px}.sub-review-copy>p{font-size:14px;line-height:2}.sub-review-copy>small{display:block;font-size:12px;margin-top:20px;color:#68786b}.sub-review-copy>.review-condition{font-size:12px;line-height:1.9;border-top:1px solid #b6a27855;padding-top:15px;margin-top:15px;color:#596c62}
.sub-contact{text-align:center;padding:70px 24px;background:radial-gradient(ellipse at 70% 0,#376563,transparent 70%),linear-gradient(120deg,#163e47,#071f29);color:#f2ead8}.sub-contact h2{font-size:38px}.sub-contact-actions{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px}.sub-home-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-top:25px;color:#d0e0d4;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.faq-full{gap:30px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.sub-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sub-hero{padding:118px 24px 43px;min-height:430px}.sub-hero h1{font-size:2.4rem;letter-spacing:.06em}.sub-hero-inner>p:last-child{font-size:.875rem}.breadcrumb{margin-bottom:18px;font-size:.75rem}.sub-content{padding:45px 24px 55px}.sub-intro h2{font-size:1.9rem}.sub-intro>p:not(.eyebrow){font-size:.875rem}.faq-full{display:block}.faq-full>.sub-intro{position:static;margin-bottom:26px}.faq-full .faq-list summary{font-size:.9375rem;gap:10px}.faq-full .faq-list summary>span{flex-basis:35px;font-size:17px}.faq-full .faq-answer{padding-left:0;font-size:.875rem}.sub-cross-links{gap:10px 22px}.sub-cross-links a{font-size:.8125rem}.sub-review-grid{grid-template-columns:1fr;gap:25px}.sub-review-copy{padding:23px}.sub-review h3{font-size:1.5rem}.sub-review-copy>p{font-size:.875rem}.sub-review-photo{aspect-ratio:1.6}.sub-review-copy>.review-condition,.sub-source-note{font-size:.75rem}.sub-contact{padding:50px 24px}.sub-contact h2{font-size:2rem}.sub-contact-actions{gap:18px}.sub-contact-actions .button{width:100%;max-width:380px}.subpage .site-footer{padding-bottom:110px}}
