.design-showcase{background:#e7e8dd}.showcase-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end;margin-bottom:42px}.showcase-heading .eyebrow{margin-bottom:24px}.showcase-heading>p{font-size:14px;line-height:1.9;max-width:370px;color:#606657}.showcase-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4c8b7;padding:18px 0;gap:24px}.showcase-toolbar>p{font-size:10px;letter-spacing:.04em;color:#656b5a}.showcase-tabs{display:flex;gap:30px}.showcase-tabs button{font-size:12px;padding:12px 0;border-bottom:1px solid transparent;white-space:nowrap}.showcase-tabs button[aria-selected=true]{border-color:var(--ink)}.showcase-tabs span{margin-left:9px;font-size:10px}.showcase-stage{position:relative}.tour-launch{position:relative;width:100%;padding:0;display:block;text-align:left;overflow:hidden;background:#353b30}.tour-launch>img{width:100%;height:640px;object-fit:cover;object-position:center 56%;transition:transform .6s}.tour-launch:hover>img{transform:scale(1.015)}.tour-launch:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(18,26,18,.72));pointer-events:none}.tour-launch-copy{position:absolute;left:40px;bottom:40px;color:white;z-index:1;display:block}.tour-launch-copy strong{font:52px/1.03 var(--serif);letter-spacing:-.035em;display:block;margin:22px 0 20px}.tour-launch-copy>span:last-child{font-size:11px}.tour-round{width:60px;height:60px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;font-size:15px}.tour-corner{position:absolute;right:28px;top:25px;font-size:10px;background:#f3f1ebe8;padding:8px 12px;z-index:1}.house-rooms{display:flex;gap:7px 25px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid #c4c8b7}.house-rooms button{font-size:11px;padding:9px 0;border-bottom:1px solid transparent;color:#686e5d}.house-rooms button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.live-house{position:relative;height:640px;background:#d7d9cc}#house-panorama{width:100%;height:100%}.house-topline{position:absolute;top:18px;left:18px;right:18px;z-index:4;display:flex;justify-content:space-between;gap:20px;pointer-events:none}.house-topline>span,.house-topline>button{background:#f3f1ebeF;padding:10px 15px;font-size:11px}.house-topline>button{pointer-events:auto}.house-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;background:#30372bd9;color:white;padding:10px 17px;font-size:10px;white-space:nowrap;pointer-events:none}.live-house:fullscreen{height:100vh;width:100vw}.live-house .pnlm-panorama-info{display:none}.live-house .pnlm-controls-container{top:70px}.live-house .pnlm-load-box{border:0;background:#f3f1eb;color:var(--ink)}.live-house .pnlm-hotspot-base.pnlm-scene{filter:drop-shadow(0 2px 4px #0008)}.media-error{padding:18px;background:#f4ecdf;font-size:12px;margin-top:12px}.showcase-stage video{width:100%;max-height:640px;background:#191d17;display:block;aspect-ratio:16/9;object-fit:contain}.showcase-caption{font-size:11px;color:var(--muted);padding:17px 0;margin:0}.showcase-photo{margin:0;position:relative}.showcase-photo>img{height:640px;width:100%;object-fit:cover}.showcase-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:18px 0}.showcase-photo figcaption span:last-child{color:var(--muted);font-size:10px}.house-photo-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.house-photo-thumbs button{padding:0;text-align:left;opacity:.65;border-bottom:1px solid transparent}.house-photo-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--ink)}.house-photo-thumbs img{aspect-ratio:8/5;object-fit:cover;width:100%}.house-photo-thumbs span{display:block;padding:10px 0;font-size:10px}.showcase-delivery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:40px 0}.showcase-delivery>div{position:relative;padding-left:30px}.showcase-delivery>div>span{position:absolute;left:0;top:4px;font-size:9px;color:#78806a}.showcase-delivery h3{font:25px/1.2 var(--serif);margin-bottom:12px}.showcase-delivery p{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px}.showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c4c8b7;padding-top:30px}.showcase-bottom strong{font-size:13px;font-weight:500;display:block}.showcase-bottom p>span{display:block;font-size:10px;color:#656b5a;margin-top:8px}.showcase-bottom .button{flex-shrink:0}.budget-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-bottom:1px solid var(--line);background:var(--paper)}.budget-number{padding-top:6px}.budget-number>div:first-of-type{display:flex;align-items:baseline;gap:17px;margin-top:50px}.budget-number>div>strong{font:clamp(120px,15vw,220px)/.85 var(--serif);letter-spacing:-.075em}.budget-number>div>span{font-size:18px;line-height:1.2}.budget-number>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:30px}.budget-brands{display:flex;align-items:center;gap:25px;font-size:14px;letter-spacing:.12em;margin-top:75px;border-top:1px solid var(--line);padding-top:25px}.budget-brands span{font-weight:700;letter-spacing:-.04em}.budget-copy>.eyebrow{margin-bottom:24px}.budget-copy h2{font-size:clamp(40px,4.7vw,65px)}.budget-copy>p:not(.eyebrow){margin-top:25px;max-width:570px;font-size:13px;color:var(--muted);line-height:1.9}.price-challenge{margin-top:35px;padding:27px 30px;border:1px solid #acb29b;position:relative;background:#e9ebe1}.price-challenge>span{font-size:9px;letter-spacing:.14em}.price-challenge h3{font:30px/1.12 var(--serif);margin:18px 0}.price-challenge p{font-size:12px;color:var(--muted);line-height:1.85}.price-challenge .text-link{margin-top:18px}.budget-copy .budget-note{font-size:10px!important;line-height:1.8!important}.compare-section{background:#eeece4}.compare-section .section-description{max-width:350px}.finish-routes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.finish-route{border-top:1px solid #979e88;padding:28px 30px 25px;background:#e2e3d7}.finish-route h3{font:35px/1.1 var(--serif);margin:22px 0 28px}.finish-route ol{list-style:none;counter-reset:step;padding:0;margin:0 0 25px}.finish-route li{counter-increment:step;border-bottom:1px solid #b6bcaa;padding:14px 0;font-size:12px;display:flex;gap:18px}.finish-route li:before{content:'0' counter(step);font-size:9px;opacity:.7;padding-top:3px}.finish-route>p:last-child{font-size:10px;color:var(--muted)}.panels-route{background:var(--dark);color:var(--paper);border-color:var(--dark)}.panels-route li{border-color:#ffffff30}.panels-route>p:last-child{color:#c0c9b9}.room-per-day{display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff40;padding-top:25px;margin:30px 0 20px}.room-per-day strong{font:43px var(--serif);white-space:nowrap}.room-per-day span{font-size:11px;line-height:1.7;color:#dce2d5}.finish-table-wrap{overflow:auto;margin-top:45px}.finish-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.85}.finish-table caption{text-align:left;font:30px var(--serif);padding-bottom:25px}.finish-table th,.finish-table td{padding:20px 22px;text-align:left;border-bottom:1px solid #d2d4c7;vertical-align:top}.finish-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.finish-table tbody th{min-width:180px;font-weight:500;width:20%}.finish-table tbody td{width:40%;min-width:240px;color:#626959}.finish-table tr.selected{background:#e0e4d4}.compare-bottom{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:35px}.compare-bottom>p{font-size:12px;max-width:570px;line-height:1.9;color:var(--muted)}.compare-bottom>.button{flex-shrink:0}.quality-section{background:var(--paper)}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.quality-grid article{border-top:1px solid var(--line);padding-top:25px}.quality-symbol{font:50px/1 var(--serif);color:var(--olive);display:block;margin-bottom:32px}.quality-grid h3{font:30px var(--serif);margin-bottom:18px}.quality-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.quality-grid .text-link{margin-top:15px}.sound-note{display:grid;grid-template-columns:.7fr 1.1fr 1.4fr;gap:45px;align-items:start;padding:40px 0 0;border-top:1px solid var(--line);margin-top:55px}.sound-note h3{font:34px/1.15 var(--serif)}.sound-note h3 em{color:var(--olive);font-weight:400}.sound-note>div>p{font-size:12px;line-height:1.9;color:var(--muted)}.sound-note .text-link{margin-top:18px}.partners-section{background:#303b33;color:#f3f1eb}.partners-heading{display:grid;grid-template-columns:1.4fr .7fr;gap:12%;align-items:end;margin-bottom:55px}.partners-heading .eyebrow{color:#c1cab5;margin-bottom:25px}.partners-heading h2 em{color:#bdc8a8}.partners-heading>p{font-size:13px;line-height:1.9;color:#d1d7ca}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.partner-grid article{padding:35px 35px 35px 0;display:flex;flex-direction:column;align-items:start}.partner-grid article+article{border-left:1px solid #ffffff35;padding-left:35px}.partner-grid .eyebrow{color:#b5c3a5}.partner-grid h3{font:32px/1.12 var(--serif);margin:25px 0}.partner-grid ul{list-style:none;padding:0;margin:0 0 38px;font-size:12px;line-height:1.9;color:#d1d7ca}.partner-grid li{padding:9px 0;border-bottom:1px solid #ffffff16}.partner-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0;margin-top:auto;border-top:1px solid #a3b090;font-size:12px;color:#f3f1eb;gap:15px;text-align:left}.partner-link span{font-size:25px}.partner-link:hover{color:#d4dfb9}.partner-other{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.partner-other p{font-size:13px}.partner-other p>span{font-size:11px;color:#bec8b2}.partner-other .text-link{color:#f3f1eb}.inner-page .partners-section{padding-top:65px}.inner-page .partners-heading h2{font-size:58px}
@media(max-width:1000px){.showcase-heading{gap:45px}.budget-section{gap:6%}.showcase-delivery{gap:25px}.showcase-delivery h3{font-size:23px}.showcase-bottom{align-items:start}.partner-grid article{padding-right:25px}.partner-grid article+article{padding-left:25px}.partner-grid h3{font-size:28px}.partners-heading{gap:6%}.room-per-day{display:block}.room-per-day span{display:block;margin-top:12px}.sound-note{grid-template-columns:1fr 1.5fr;gap:25px}.sound-note>.eyebrow{grid-column:1/-1}.compare-bottom>.button{max-width:310px}}
@media(max-width:800px){.showcase-heading{display:block;margin-bottom:28px}.showcase-heading h2{font-size:45px}.showcase-heading>p{font-size:12px;margin-top:24px;max-width:550px}.showcase-toolbar{display:block;padding:10px 0 16px}.showcase-toolbar>p{margin-top:13px;font-size:9px}.showcase-tabs{gap:26px}.showcase-tabs button{font-size:11px}.showcase-tabs span{margin-left:4px}.tour-launch>img,.live-house{height:440px}.tour-launch>img{object-position:40% center}.tour-launch-copy{left:24px;bottom:25px;right:20px}.tour-launch-copy strong{font-size:40px;margin:17px 0}.tour-launch-copy>span:last-child{font-size:10px;display:block;max-width:220px}.tour-round{width:49px;height:49px;font-size:12px}.tour-corner{top:15px;right:15px;font-size:8px;padding:6px 9px}.house-rooms{flex-wrap:nowrap;overflow-x:auto;gap:23px;scrollbar-width:thin}.house-rooms button{white-space:nowrap;font-size:11px;min-height:42px}.house-topline{left:10px;right:10px;top:10px;gap:8px}.house-topline>span,.house-topline>button{font-size:9px;padding:9px 10px}.house-hint{font-size:9px;white-space:normal;text-align:center;width:calc(100% - 25px);bottom:12px;padding:9px 12px}.showcase-photo>img{height:380px;object-position:40% center}.showcase-photo figcaption{display:block;font-size:12px;padding:15px 0}.showcase-photo figcaption span:last-child{display:block;margin-top:4px;font-size:9px}.house-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.house-photo-thumbs span{font-size:9px;padding:7px 0}.showcase-delivery{grid-template-columns:1fr;padding:30px 0;gap:25px}.showcase-delivery h3{font-size:25px;margin-bottom:10px}.showcase-delivery p{max-width:450px;font-size:12px}.showcase-bottom{display:block;padding-top:25px}.showcase-bottom strong{font-size:12px}.showcase-bottom p>span{font-size:10px;line-height:1.8}.showcase-bottom .button{width:100%;margin-top:23px}.budget-section{grid-template-columns:1fr;gap:35px}.budget-number>div:first-of-type{margin-top:35px}.budget-number>div>strong{font-size:150px}.budget-number>p:not(.eyebrow){font-size:12px;margin-top:25px}.budget-brands{margin-top:30px;padding-top:22px}.budget-copy h2{font-size:43px}.budget-copy>p:not(.eyebrow){font-size:12px}.price-challenge{padding:25px 22px}.price-challenge h3{font-size:30px}.finish-routes{grid-template-columns:1fr;gap:20px}.finish-route{padding:25px 22px}.finish-route h3{font-size:31px}.finish-route li{font-size:11px}.room-per-day{display:flex;gap:18px}.room-per-day strong{font-size:37px}.room-per-day span{font-size:10px;margin:0}.finish-table-wrap{margin-top:35px}.finish-table{font-size:11px}.finish-table caption{font-size:27px}.finish-table th,.finish-table td{padding:15px 12px}.finish-table tbody th{min-width:140px}.finish-table tbody td{min-width:220px}.compare-bottom{display:block;margin-top:25px}.compare-bottom>.button{width:100%;max-width:none;margin-top:25px}.quality-grid{grid-template-columns:1fr;gap:30px}.quality-symbol{font-size:38px;margin-bottom:22px}.quality-grid h3{font-size:29px}.sound-note{display:block;padding-top:30px;margin-top:40px}.sound-note h3{font-size:32px;margin:25px 0}.partners-heading{display:block;margin-bottom:35px}.partners-heading>p{margin-top:25px;font-size:12px}.partners-heading h2,.inner-page .partners-heading h2{font-size:42px}.partner-grid{grid-template-columns:1fr}.partner-grid article,.partner-grid article+article{padding:30px 0;border-left:0}.partner-grid article+article{border-top:1px solid #ffffff35}.partner-grid h3{font-size:32px;margin:22px 0}.partner-grid ul{margin-bottom:20px}.partner-link{font-size:12px;min-height:50px}.partner-other{display:block;margin-top:25px}.partner-other .text-link{margin-top:25px}.showcase-stage video{min-height:210px}.inner-page .partners-section{padding-top:45px}}
@media(max-width:390px){.showcase-tabs{gap:18px}.showcase-tabs button{font-size:10px}.showcase-heading h2{font-size:40px}.room-per-day{display:block}.room-per-day span{margin-top:12px}.partners-heading h2,.inner-page .partners-heading h2{font-size:38px}.house-topline>span{max-width:55%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.tour-launch>img{transition:none}}
