/* Isolated conversion proposal: pricing examples and a customer-facing catalog. */
.pricing-choice-explainer {max-width:820px;margin:0 0 16px;padding:15px 18px;border-left:2px solid #c6a568;background:rgba(198,165,104,.07);color:#ccd2da;font-size:.9rem;line-height:1.65}
.pricing-choice-explainer strong {color:#f5f0e6;font-weight:600}
.pricing-page .pricing-materials dt {min-height:4.4rem}
.pricing-page .pricing-style-gallery img {aspect-ratio:1;object-fit:contain;background:#f3eee4}
.pricing-page .pricing-style-gallery figure {height:100%;display:flex;flex-direction:column}
.pricing-page .pricing-style-gallery figcaption {flex:1;padding:20px}
.pricing-example-title {display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2}
.pricing-example-title>span {font-family:var(--sans);font-size:.85rem;color:#c9aa70}
.pricing-example-material {display:block;margin:9px 0 18px;font-size:.78rem;color:#bec7d2;line-height:1.45}
.pricing-example-cost {display:block;padding-top:13px;border-top:1px solid rgba(198,165,104,.25);font-size:.8rem;color:#cbd1d9}
.pricing-example-cost b {font-family:var(--serif);font-size:2rem;font-weight:400;color:#e6c98f}
.pricing-example-cost small {display:block;margin-top:3px;font-size:.75rem}

.gallery-proposal,.gallery-detail-proposal {background:#080f1a;color:#ece7de;padding-bottom:72px}
.gallery-proposal .shell,.gallery-detail-proposal .shell {max-width:1240px}
.gallery-proposal-hero {padding:58px 0 32px;border-bottom:1px solid rgba(198,165,104,.22)}
.gallery-proposal-hero h1 {margin:0 0 18px;font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.05;max-width:840px}
.gallery-proposal-hero h1 em {color:#d9b778;font-weight:400}
.gallery-proposal-hero .eyebrow,.gallery-detail-proposal .eyebrow {color:#cdb079}
.gallery-proposal-lede {max-width:710px;margin:0;color:#c5cdd7;font-size:1rem;line-height:1.7}
.gallery-proposal-context {display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin-top:23px;color:#dce1e7;font-size:.83rem}
.gallery-proposal-context a,.gallery-proposal a.text-link,.gallery-detail-proposal a.text-link {color:#ddbd80}
.gallery-proposal-context span {padding-right:24px;border-right:1px solid #566071}
.gallery-filter-bar {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0 22px}
.gallery-filter-choices {display:flex;flex-wrap:wrap;gap:8px}
.gallery-filter-choices button {min-height:44px;padding:10px 16px;border:1px solid #424b59;background:transparent;color:#d7dce4;font:inherit;font-size:.8rem;cursor:pointer;border-radius:2px}
.gallery-filter-choices button[aria-pressed=true],.gallery-filter-choices button:hover {background:#d2b274;color:#101826;border-color:#d2b274}
.gallery-filter-choices button:focus-visible,.gallery-proposal a:focus-visible,.gallery-detail-proposal a:focus-visible,.inquiry-selection a:focus-visible {outline:2px solid #efce88;outline-offset:4px}
.gallery-filter-status {margin:0;white-space:nowrap;color:#aeb9c8;font-size:.8rem}
.gallery-proposal-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.gallery-choice {min-width:0;background:#f5f0e7;border:1px solid #c9beac;display:flex;flex-direction:column;color:#172133}
.gallery-choice[hidden] {display:none!important}
.gallery-choice__image {display:block;overflow:hidden;background:#eee8df}
.gallery-choice__image img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s ease}
.gallery-choice__image:hover img {transform:scale(1.025)}
.gallery-choice__body {display:flex;flex-direction:column;flex:1;padding:19px 18px 18px}
.gallery-choice__collection {margin:0 0 8px;color:#735723;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.gallery-choice h2 {margin:0 0 10px;color:#172133;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.16}
.gallery-choice__material {margin:0 0 18px;color:#56606b;font-size:.76rem;line-height:1.5}
.gallery-choice__price {margin:auto 0 2px;font-size:.73rem;color:#4a515c}
.gallery-choice__price strong {font-family:var(--serif);font-size:1.95rem;font-weight:400;color:#182439}
.gallery-choice__price span {display:block;font-size:.72rem;margin-top:3px}
.gallery-choice__availability {margin:12px 0 0;color:#5c615f;font-size:.7rem}
.gallery-choice__actions {display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding-top:15px;border-top:1px solid #d6cbbb}
.gallery-choice__actions a {color:#775523;text-decoration:none;font-size:.78rem;font-weight:600;line-height:1.45}
.gallery-choice__actions a:hover {text-decoration:underline}
.gallery-choice-note {max-width:940px;margin:24px 0 0;color:#aeb9c8;font-size:.8rem;line-height:1.7}
.gallery-next-step {display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:54px 0 0;padding:32px;border:1px solid #746345;background:#111d2e}
.gallery-next-step h2 {margin:0 0 10px;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15}
.gallery-next-step p {max-width:680px;margin:0;color:#c0c8d4;font-size:.9rem;line-height:1.65}
.gallery-next-step .button {white-space:nowrap}

.gallery-detail-proposal {padding-top:34px}
.gallery-detail-back {display:inline-block;margin:0 0 28px;color:#d4ba88;font-size:.8rem;text-decoration:none}
.gallery-detail-grid {display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(28px,5vw,74px);align-items:start}
.gallery-detail-image {margin:0;background:#f2ece3;border:1px solid #857150}
.gallery-detail-image img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gallery-detail-image figcaption {padding:15px 20px;border-top:1px solid #d5c9b5;color:#6b6054;font-size:.75rem}
.gallery-detail-copy {padding-top:12px}
.gallery-detail-copy h1 {margin:0 0 16px;font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.9rem);font-weight:400;line-height:1.03}
.gallery-detail-description {margin:0 0 24px;color:#c5ccd6;font-size:1rem;line-height:1.7}
.gallery-detail-price {margin:0 0 8px;color:#c6ced9;font-size:.85rem}
.gallery-detail-price strong {margin:0 8px;color:#e6c890;font-family:var(--serif);font-size:3rem;font-weight:400}
.gallery-detail-price small {display:block;margin-top:5px;font-size:.84rem}
.gallery-detail-price-note {margin:0 0 27px;color:#aeb9c8;font-size:.78rem;line-height:1.65}
.gallery-detail-specs {display:grid;gap:0;margin:0 0 26px;border-top:1px solid #394351}
.gallery-detail-specs>div {display:grid;grid-template-columns:112px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #394351;font-size:.82rem;line-height:1.5}
.gallery-detail-specs dt {color:#9fabbc}.gallery-detail-specs dd {margin:0;color:#ece7de}
.gallery-detail-copy .button {width:100%;justify-content:center;box-sizing:border-box}
.gallery-detail-reassurance {margin:13px 0 22px;color:#aeb9c8;font-size:.75rem;line-height:1.65}
.gallery-detail-included {display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:21px 0 0;border-top:1px solid #394351;list-style:none;font-size:.78rem;color:#d1d8e1}
.gallery-detail-included li::before {content:'✦';margin-right:8px;color:#caae77;font-size:.65rem}

.inquiry-selection {display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center;padding:20px;margin:0 0 24px;border:1px solid #bd9f67;background:#f5f0e7;color:#182334}
.inquiry-selection[hidden] {display:none!important}
.inquiry-selection__image {width:86px;height:86px;object-fit:contain;background:#ebe2d5}
.inquiry-selection .eyebrow {margin:0 0 5px;color:#775d2e;font-size:.58rem}
.inquiry-selection h2 {margin:0 0 7px;font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.2;color:#172438}
.inquiry-selection p {margin:0 0 7px;font-size:.77rem;line-height:1.55;color:#56606b}
.inquiry-selection a {color:#795720;font-size:.74rem;font-weight:600}
.inquiry-selection__reassurance {grid-column:1/-1;padding-top:13px;border-top:1px solid #d8cbb6;font-size:.78rem!important;color:#4b5460!important}
@media(max-width:1050px){.gallery-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-next-step{grid-template-columns:1fr}.gallery-next-step .button{justify-self:start}}
@media(max-width:760px){.pricing-page .pricing-materials dt{min-height:3.8rem}.pricing-choice-explainer{font-size:.8rem;padding:12px 14px}.pricing-page .pricing-style-gallery{display:grid;grid-template-columns:repeat(3,minmax(245px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.pricing-page .pricing-style-gallery>a{scroll-snap-align:start}.pricing-example-title{font-size:1.4rem}.gallery-proposal-hero{padding:34px 0 25px}.gallery-filter-bar{align-items:flex-start;flex-direction:column;gap:12px}.gallery-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.gallery-choice__body{padding:15px 13px}.gallery-choice h2{font-size:1.25rem}.gallery-choice__material{font-size:.72rem}.gallery-detail-grid{grid-template-columns:1fr;gap:24px}.gallery-detail-image{max-width:580px}.gallery-detail-copy{padding-top:0}.gallery-next-step{padding:26px}.gallery-proposal-context{font-size:.77rem}}
@media(max-width:440px){.gallery-proposal-grid{grid-template-columns:1fr;gap:24px}.gallery-choice{display:grid;grid-template-columns:1fr}.gallery-choice__image img{aspect-ratio:1.18}.gallery-choice__body{padding:20px}.gallery-choice h2{font-size:1.6rem}.gallery-choice__material{font-size:.8rem;margin-bottom:15px}.gallery-choice__actions a{font-size:.85rem}.gallery-proposal-context{align-items:flex-start;flex-direction:column;gap:12px}.gallery-proposal-context span{border:0}.gallery-filter-choices{gap:7px}.gallery-filter-choices button{padding:9px 13px}.gallery-detail-specs>div{grid-template-columns:100px 1fr}.inquiry-selection{grid-template-columns:66px 1fr;gap:15px;padding:16px}.inquiry-selection__image{width:66px;height:66px}.inquiry-selection h2{font-size:1.35rem}.gallery-next-step .button{white-space:normal;width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.gallery-choice__image img{transition:none}}

.catalog-card-starting{color:#f0d49b;font-size:1.1rem;margin:12px 0}.catalog-card-starting strong{font-size:1.8rem}.catalog-card-starting small{display:block;font-size:.78rem;color:#c6ccd5}
