.v56-browse{padding:32px clamp(20px,5vw,80px) 20px;background:#f3f1eb}.v56-heading{max-width:1120px;margin:0 auto 24px}.v56-heading h1{font-size:clamp(25px,3vw,44px);line-height:1.35;max-width:30ch;margin:12px 0}.v56-heading>p:not(.micro-label){max-width:65ch;font-size:1rem;line-height:1.7}.v56-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.v56-actions a{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:1px solid #30392f;color:#30392f;text-decoration:none;font-size:1rem}.v56-actions .v56-primary{background:#30392f;color:#fff}.v56-gallery.progressive-album{margin:0;padding:0;max-width:none}.v56-rail{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 16px;scrollbar-width:thin}.v56-rail>figure{flex:0 0 62%;min-width:0;margin:0;scroll-snap-align:start}.v56-rail .album-image-button{display:block;width:100%;padding:0;border:0;background:#e6e4dd;cursor:zoom-in}.v56-rail .album-image-stage{display:block!important;width:100%;aspect-ratio:4/3;height:auto!important;overflow:hidden}.v56-rail .album-image-stage img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.v56-rail figcaption{font-size:.875rem;padding:12px 0;line-height:1.6}.v56-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.v56-controls p{font-size:.875rem}.v56-controls>div{display:flex;gap:8px}.v56-controls button{width:48px;height:48px;background:transparent;border:1px solid #92968b;color:#30392f;font-size:22px;cursor:pointer}.v56-browse :focus-visible{outline:2px solid #68714c;outline-offset:4px}@media(hover:hover){.v56-actions a{transition:box-shadow .2s,background .2s}.v56-actions a:hover{box-shadow:0 5px 14px #30392f20}}@media(max-width:640px){.v56-browse{padding-top:24px}.v56-rail{gap:12px}.v56-rail>figure{flex-basis:90%}.v56-actions{display:grid;grid-template-columns:1fr}.v56-actions a{justify-content:center}.v56-heading{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.v56-browse *{transition:none!important;scroll-behavior:auto!important}}
.v56-rail{padding-inline:19%;scroll-padding-inline:19%;padding-top:12px;padding-bottom:28px;gap:24px}.v56-rail>figure{flex-basis:100%;scroll-snap-align:center;perspective:1100px}.v56-rail .album-image-button{transform:rotateY(var(--turn,0deg)) scale(var(--scale,1));transform-origin:center;box-shadow:0 12px 24px #27312618;transition:transform .12s ease-out}.v56-rail figcaption{padding-inline:4px}@media(max-width:640px){.v56-rail{padding-inline:8%;scroll-padding-inline:8%;gap:12px}.v56-rail>figure{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.v56-rail .album-image-button{transform:none!important}}

.v56-controls button:disabled{opacity:.35;cursor:default}.v57-contact{max-width:1120px;margin:24px auto 8px;padding-top:20px;border-top:1px solid #c6c8bf;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.v57-contact p{flex-basis:100%;margin:0;font-size:1rem;line-height:1.7}.v57-contact a{display:inline-flex;align-items:center;min-height:44px;color:#30392f;text-underline-offset:5px;font-size:1rem}.v56-rail{max-width:1120px;margin-inline:auto;box-sizing:border-box}.v56-controls{max-width:1120px;margin-inline:auto}@media(max-width:640px){.v57-contact{gap:8px 20px}}

.v59-product .site-header{position:sticky!important;top:0!important;z-index:100}.v59-product main{padding-top:0!important}.v59-product .v56-browse{padding-top:clamp(36px,5vw,76px);background:#f3f1eb}.v59-product .v56-heading{max-width:1120px;margin-bottom:36px}.v59-product .v56-heading h1{font-size:clamp(30px,3.5vw,54px);font-weight:400;line-height:1.45;max-width:26ch;overflow:visible;padding-block:8px}.v59-product .v56-heading>p{max-width:62ch}.v59-product .v56-rail{scrollbar-width:none;padding-bottom:24px}.v59-product .v56-rail::-webkit-scrollbar{display:none}.v59-product .v56-controls{border-top:1px solid #cfcdc5;padding-top:16px}.v59-product .v56-controls button{border-radius:50%;width:52px;height:52px}.v59-product .v56-rail .album-image-button{box-shadow:0 20px 36px #28291d20}.v59-product .v56-rail figcaption{padding-top:20px;font-size:15px}.v58-destinations{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:40px auto}.v58-destination{display:block;text-decoration:none;background:#fff;color:#292e29;overflow:hidden}.v58-destination>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e8e6df;transition:transform .6s ease}.v58-destination>span{position:relative;display:block;padding:24px 60px 26px 26px}.v58-destination small{display:block;letter-spacing:.16em;font-size:12px;color:#776b59;margin-bottom:8px}.v58-destination strong{font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.5}.v58-destination b{position:absolute;right:24px;top:35px;font-weight:400;font-size:24px}.v59-product .v57-contact{display:block;background:#29322d;color:#f7f5ee;padding:clamp(28px,4vw,52px);border:none;margin-top:40px}.v59-product .v57-contact h2{font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.4;margin:12px 0}.v59-product .v57-contact p{max-width:64ch;color:#f0eee7}.v58-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.v59-product .v58-contact-actions a{background:#f3f1e9;color:#29322d;text-decoration:none;border:1px solid #f3f1e9;padding:14px 24px;min-height:52px;justify-content:center}.v59-product .v58-contact-actions a+a{background:transparent;color:#f3f1e9}.v59-product .v58-spread{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;width:calc(100% - 48px);max-width:1200px;margin:80px auto;padding:0;border:0}.v58-editorial-image{margin:0;min-width:0}.v58-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#ebe8e1}.v58-spread-copy{min-width:0}.v59-product .v58-spread h2{font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.45;max-width:24ch;margin:12px 0 22px}.v59-product .v58-spread p,.v59-product .v58-spread li{font-size:16px;line-height:1.85;max-width:58ch}.v59-product .v58-spread .material-band-intro{border:0;padding:0}.v59-product .v58-spread .material-ledger{padding:24px 0 0}.v59-product .material-band.v58-spread .v58-editorial-image{order:2}.v59-product .feature-ledger{max-width:1200px;margin:32px auto 72px;width:calc(100% - 48px)}.v59-product .feature-ledger article{padding:28px}.v59-product .feature-ledger p,.v59-product .decision-paths p,.v59-product .v51-related p{font-size:16px;line-height:1.8}.v59-product .v53-buying .v58-spread-copy>div+div{margin-top:32px;padding-top:24px;border-top:1px solid #d0cec5}.v59-product a:focus-visible,.v59-product button:focus-visible{outline:3px solid #a7824c;outline-offset:5px}.v58-counter{font-size:14px;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-inline:16px}.v59-product .v56-controls>div{align-items:center}@media(hover:hover){.v58-destination:hover>img{transform:scale(1.025)}.v58-contact-actions a:hover{box-shadow:0 6px 20px #0003}.v59-product .v56-controls button:not(:disabled):hover{background:#29322d;color:white}}@media(max-width:700px){.v59-product .v56-heading h1{font-size:32px}.v59-product .v56-browse{padding-inline:20px}.v58-destinations{grid-template-columns:1fr;gap:20px}.v59-product .v58-spread{grid-template-columns:1fr;margin:48px auto;gap:28px;width:calc(100% - 40px)}.v59-product .material-band.v58-spread .v58-editorial-image{order:0}.v58-editorial-image img{aspect-ratio:4/3}.v58-contact-actions{display:grid}.v59-product .v56-controls{align-items:flex-start;flex-wrap:wrap}.v59-product .v56-controls p{margin:0}.v59-product .feature-ledger{width:calc(100% - 40px)}.v59-product .v57-contact{padding:28px 24px}.v59-product .v56-heading>p{font-size:16px}}@media(prefers-reduced-motion:reduce){.v59-product *{scroll-behavior:auto!important}.v58-destination>img{transition:none;transform:none!important}}
/* Final responsive and reading refinements. */
.v59-product .v56-rail{padding-inline:min(18%,208px);scroll-padding-inline:min(18%,208px)}
.v59-product main :where(h1,h2,h3){overflow-wrap:break-word;line-height:1.45}
.v59-product .v53-selection{width:calc(100% - 48px);max-width:1160px;margin:64px auto;padding:0}
.v59-product .v53-selection h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:400}
.v59-product .v53-design img{aspect-ratio:4/3;object-fit:contain;background:#e8e5dd}
.v59-product .v53-design>span{font-size:1rem;line-height:1.7}
.v59-product .feature-ledger article{min-height:0;padding:28px}
.v59-product .feature-ledger h3{font-size:1.2rem;line-height:1.5}
.v59-product .material-ledger p{font-size:.9375rem;line-height:1.8}
.v59-product .product-stat-strip span{font-size:.875rem;line-height:1.7}
.v59-product .v57-contact .v59-appointment{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff30;color:#dde0d6;font-size:.875rem}
.v59-guides{width:calc(100% - 48px);max-width:1160px;margin:40px auto;border-block:1px solid #cbc9bf}
.v59-guides>summary{font-size:1.125rem;padding:24px 8px;line-height:1.7;cursor:pointer}
.v59-product .v59-guides .section,.v59-product .v59-guides .section-narrow{width:100%;max-width:none;margin:0;padding:24px 8px;box-sizing:border-box}
.v59-product .v59-guides h2{font-size:1.5rem}
.v59-product .v43-quote{width:calc(100% - 48px);max-width:1160px;box-sizing:border-box;padding:clamp(28px,4vw,48px);margin:40px auto 64px}
.v59-product .v43-quote .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:#29322d;color:#faf8ef;text-decoration:none;font-size:1rem}
@media(max-width:760px){.v59-product .v56-rail{padding-inline:8%;scroll-padding-inline:8%}.v59-product .v56-controls{flex-wrap:wrap}.v59-product .v53-design-grid{grid-template-columns:1fr}.v59-product .v53-selection,.v59-product .v59-guides,.v59-product .v43-quote{width:calc(100% - 40px)}.v59-product .v43-quote .button{width:100%;box-sizing:border-box}}
