.review-header>div:first-child{gap:20px}.review-header>div:first-child>a{flex-shrink:0;max-width:260px}.review-header>div:first-child>a>div:last-child>span:first-child{white-space:nowrap}.review-header>div:first-child>div{flex-shrink:0;gap:10px}.review-header a[href^="tel:"]{white-space:nowrap}.review-nav{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:600}.review-nav>a,.review-nav summary{min-height:44px;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.review-nav summary{list-style:none;gap:8px}.review-nav summary::after{content:'⌄'}.review-nav details{position:relative}.review-nav details>div{position:absolute;top:100%;left:-12px;width:230px;background:#f8f6f0;border:1px solid #d8d2c8;padding:8px;box-shadow:0 16px 30px #0002}.review-nav details a{display:block;padding:13px;font-size:12px}.review-nav details a:hover{background:#ede9df}.review-header .journey-pill{font-size:10px}.review-origin{display:flex;gap:10px;flex-wrap:wrap}.review-origin button{padding:12px;border:1px solid #bcb6aa}.review-origin .bg-obsidian{background:#161512;color:white}.review-note{font-size:12px;line-height:1.8;padding:24px 0 0;max-width:1000px;color:#5a564e}.review-note a{text-decoration:underline}#manual-tax-wrap{margin-top:16px}#manual-tax-wrap label{display:block;font-size:12px}#manual-tax{border:1px solid #bdb6aa;padding:12px;width:100%;max-width:350px}.review-comparator{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-comparator>div{grid-column:auto}.review-studio{grid-column:1/-1!important;border:1px solid #d8d2c8;background:white;padding:32px}.review-studio h3,.review-compare h2{font-family:'Instrument Serif',Georgia,serif;font-size:38px;line-height:1.15;margin-bottom:12px}.review-studio>p,.review-compare>p{font-size:14px;line-height:1.7;color:#676158;max-width:820px}.review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.review-fields label{font-size:12px;font-weight:600;display:grid;gap:8px}.review-fields input{border:1px solid #c7c0b4;border-radius:2px;padding:12px;width:100%;background:#faf8f4;font-size:16px}.review-total{padding:22px;background:#efebe2;display:flex;justify-content:space-between;align-items:center;gap:12px}.review-total span{font-size:13px}.review-total strong{font-family:Georgia,serif;color:#ac5f40;font-size:40px;font-weight:400}#studio-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}#studio-breakdown>div{border-bottom:1px solid #ded8ce;padding-bottom:12px;font-size:13px}#studio-breakdown dd{font-weight:600;margin-top:5px}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-actions button{padding:14px 20px;background:#161512;color:white;font-size:12px;min-height:44px}.review-actions button+button{background:#f2eee6;color:#161512;border:1px solid #d4cbbb}.review-actions button:disabled{opacity:.4}#studio-error{color:#943c2b;min-height:20px}.review-license{font-size:11px!important;margin-top:20px}.review-compare{padding:64px 24px;max-width:1280px;margin:auto}.review-table-wrap{overflow:auto;margin-top:26px}.review-compare table{width:100%;font-size:13px;border-collapse:collapse}.review-compare th,.review-compare td{padding:18px;text-align:left;vertical-align:top;line-height:1.7;border-bottom:1px solid #d8d2c8;min-width:180px}.review-compare thead th{background:#eae5db;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.review-compare tbody th{font-family:Georgia,serif;font-size:18px;font-weight:400}.review-compare tbody a{text-decoration:underline;text-decoration-color:#bb714f;text-underline-offset:4px}#studio-status{margin-top:14px}.review-header a:focus-visible,.review-header summary:focus-visible,.review-actions button:focus-visible{outline:2px solid #ac5f40;outline-offset:4px}
@media(max-width:1350px){.review-nav{gap:16px}.review-header>div:first-child>div>a[href^="tel:"]:not(.review-call){display:none}.review-header>div:first-child>a{max-width:230px}}
@media(max-width:1100px){.review-nav{display:none}#mobile-menu-toggle{display:block}.review-header>div:first-child{gap:12px}.review-header>div:first-child>a{max-width:230px}#mobile-nav-menu{max-height:calc(100dvh - 160px);overflow:auto}#mobile-nav-menu:not(.hidden){display:block}}
@media(min-width:1101px){#mobile-menu-toggle{display:none}}
@media(max-width:640px){.review-header>div:first-child>a{max-width:200px}.review-header>div:first-child>a>div:last-child>span:first-child{font-size:19px}.review-header>div:first-child>a>div:last-child>span:last-child{font-size:8px}.review-header>div:first-child>div{gap:5px}.review-header [data-i18n="nav_talk"]{font-size:10px}.review-header a:has([data-i18n="nav_talk"]){display:none}.review-header .monogram-badge{width:28px;height:35px;min-width:28px}.review-fields,#studio-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.review-studio{padding:22px}.review-comparator{grid-template-columns:1fr}.review-total{align-items:flex-start;flex-direction:column}.review-compare h2,.review-studio h3{font-size:32px}.review-actions{display:grid;grid-template-columns:1fr;width:100%}.review-table-wrap{max-width:100%}.review-compare th,.review-compare td{min-width:180px}.review-header>div:first-child{height:76px}}
[hidden]{display:none!important}
#payment-studio{scroll-margin-top:150px} .review-studio .review-license{margin-bottom:0}
/* Keep dropdown panels above the independently blurred roadmap strip. */
.review-header{isolation:isolate}
.review-header>div:first-child{position:relative;z-index:2;overflow:visible}
.review-header .review-nav{position:relative;z-index:3}
.review-header .review-nav details[open]{z-index:4}
.review-header .review-nav details>div{z-index:5}
.review-header .journey-bar{position:relative;z-index:0}
#mobile-nav-menu{position:relative;z-index:2}

.area-photo-caption{padding:10px 18px;margin:0;font-size:11px;line-height:1.6;color:#625b50;background:#f8f5ee}.area-photo-caption a{display:inline-block;margin-left:6px;text-decoration:underline;text-underline-offset:3px}.area-credits-link{display:block;margin-top:16px;font-size:12px;text-decoration:underline}.hero-photo-credit{position:relative;z-index:1}main>p.area-photo-caption{padding:0 0 18px;background:transparent}
