.home-portfolio .curated-header{gap:32px;margin-bottom:42px}.home-portfolio .curated-intro{max-width:360px;padding-bottom:6px}.home-portfolio .curated-intro p{margin-bottom:20px}.home-carousel{--card-width:clamp(290px,29vw,410px);--card-gap:28px;--card-reading-direction:ltr}html[dir=rtl] .home-carousel{--card-reading-direction:rtl}.home-carousel-view{scroll-behavior:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#a89b7b40 transparent;cursor:grab;outline-offset:6px;direction:ltr;border-radius:3px;overflow:auto hidden}.home-carousel-view:focus-visible{outline:1px solid #907c50}.home-carousel-view.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.home-carousel-view.is-dragging a{cursor:grabbing}.home-carousel-track{align-items:stretch;gap:var(--card-gap);width:max-content;min-width:100%;padding:8px 3px 20px;display:flex;position:relative}.cinematic-home .home-portfolio .home-carousel-track>.listing-card{display:flex}.home-portfolio .home-carousel-track>.listing-card{flex-direction:column;flex:0 0 var(--card-width);width:var(--card-width);min-height:0;direction:var(--card-reading-direction);background:0 0;border:0;padding:0;display:flex}.home-portfolio .home-carousel-track>.listing-card:hover{background:0 0;padding:0}.home-portfolio .listing-photo{aspect-ratio:4/3;border-radius:3px;flex:none}.home-portfolio .listing-photo img{pointer-events:none;-webkit-user-drag:none}.home-portfolio .listing-badge{letter-spacing:.02em;padding:8px 11px;font-size:11px;font-weight:600}.home-portfolio .listing-card-copy{flex-direction:column;flex:1;padding-top:20px;display:flex}.home-portfolio .listing-type{letter-spacing:.01em;color:#526047;flex-wrap:wrap;font-size:11px;line-height:1.7}.home-portfolio .listing-card-copy h3{letter-spacing:-.015em;min-height:0;margin:11px 0 14px;font-size:clamp(27px,2.4vw,35px);line-height:1.15}.home-portfolio .listing-specs{color:#526047;margin:0 0 22px;font-size:13px;line-height:1.6}.home-portfolio .listing-card-foot{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:15px}.home-portfolio .listing-card-foot strong{font-size:18px;font-weight:600}.home-portfolio .listing-card-foot>span{letter-spacing:.035em;font-size:10px}.home-portfolio .home-carousel-track>.listing-exclusive{outline-offset:0;border-radius:4px;outline:0;background:#ece9dd!important;border:1px solid #b8955370!important;padding:10px!important}.home-portfolio .listing-exclusive .listing-badge{font-size:10px}.home-carousel-tools{border-top:1px solid #27302a20;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding-top:17px;display:flex}.home-carousel-tools[hidden]{display:none}.home-carousel-position{direction:ltr;flex:1;align-items:center;gap:20px;min-width:0;display:flex}.home-carousel-position bdi{font:600 12px/1.5 var(--sans);letter-spacing:.04em;color:#596255;white-space:nowrap;min-width:55px}.home-carousel-progress{background:#27302a16;width:min(230px,100%);height:2px;display:block;overflow:hidden}.home-carousel-progress i{width:100%;height:100%;transform:scaleX(var(--portfolio-progress,0));transform-origin:0;background:#a28b57;display:block}.home-carousel-buttons{direction:ltr;gap:9px;display:flex}.home-carousel-buttons button{color:#27302a;cursor:pointer;background:0 0;border:1px solid #27302a35;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .25s,color .25s,transform .25s;display:grid}.home-carousel-buttons button:hover{color:#eee7d4;background:#27302a}.home-carousel-buttons button:active{transform:scale(.94)}.home-carousel-buttons button:focus-visible{outline-offset:3px;outline:2px solid #907c50}.home-carousel-buttons button:disabled{opacity:.4;cursor:default}.home-carousel-buttons svg{width:20px;height:20px}.home-carousel-buttons .carousel-play-symbol,.home-carousel-buttons [aria-pressed=true] .carousel-pause-symbol{display:none}.home-carousel-buttons [aria-pressed=true] .carousel-play-symbol{display:block}.home-portfolio-empty{color:#526047;font-size:15px;line-height:1.8}@media (width<=1000px){.home-carousel{--card-width:clamp(290px,40vw,370px);--card-gap:22px}}@media (width<=780px){.home-portfolio .curated-header{gap:20px;margin-bottom:30px}.home-portfolio .curated-intro p{margin-bottom:15px}.home-carousel{--card-width:min(79vw,360px);--card-gap:18px}.home-carousel-view{margin-inline-end:-24px;padding-inline-end:24px}.home-portfolio .listing-card-copy h3{font-size:29px;line-height:1.15}.home-portfolio .listing-card-copy{padding-top:17px}.home-portfolio .listing-specs{margin-bottom:18px}.home-portfolio .listing-card-foot strong{font-size:17px}.home-carousel-tools{gap:18px;margin-top:10px;padding-top:14px}.home-carousel-position{gap:14px}.home-carousel-buttons{gap:7px}.home-carousel-buttons button{width:42px;height:42px}}@media (prefers-reduced-motion:no-preference){.home-portfolio .listing-photo{transition:box-shadow .35s}.home-portfolio .listing-card:hover .listing-photo{box-shadow:0 12px 25px #27302a14}}@media (prefers-reduced-motion:reduce){.home-carousel-buttons button{transition:none}}body .section-rail{--rail-color:#d9b867;--rail-track:#d9b8673d;--rail-fill:#dfbd6c;--rail-dot:#dac48b99;z-index:30;width:28px;color:var(--rail-color);opacity:1;flex-direction:column;gap:7px;padding:9px 0;transition:color .35s;display:flex;position:fixed;top:50%;left:10px;transform:translateY(-50%)}body .section-rail.rail-on-paper{--rail-color:#9a762f;--rail-track:#9a762f26;--rail-fill:#b28a3c;--rail-dot:#9a762f70;opacity:1}body .section-rail:before{content:"";background:var(--rail-track);opacity:1;pointer-events:none;border-radius:1px;width:1px;position:absolute;top:22.5px;bottom:22.5px;left:13.5px}body .section-rail a{flex:none;place-items:center;width:28px;height:27px;display:grid;position:relative}body .section-rail .rail-dot{background:var(--rail-dot);opacity:1;width:4px;height:4px;box-shadow:none;border-radius:50%;transition:background .25s;display:block;transform:none}body .section-rail a[aria-current=location] .rail-dot{box-shadow:none;background:0 0;transform:none}body .section-rail .rail-trail{background:var(--rail-fill);opacity:.65;pointer-events:none;border-radius:1px;width:1px;position:absolute;left:13.5px}body .section-rail .rail-drop{transform-origin:50%;pointer-events:none;will-change:transform;border-radius:50%;width:8px;height:14px;position:absolute;top:-7px;left:10px;box-shadow:inset .5px 0 #fff4c180,0 1px 3px #5e451526;background:linear-gradient(100deg,#b78930,#e8c574 52%,#bf913c)!important}body .section-rail.rail-on-paper .rail-drop{box-shadow:inset .5px 0 #ffedb160,0 1px 2px #76541f20;background:linear-gradient(100deg,#96702b,#d5ad55 52%,#b88b37)!important}body .section-rail .rail-drop:after{content:none}body .section-rail .rail-neck{background:var(--rail-fill);pointer-events:none;transform-origin:top;opacity:0;border-radius:50%;width:3px;position:absolute;top:0;left:12.5px}body .section-rail .rail-label{white-space:nowrap;color:#fffdf5;font:500 11px/1.4 var(--sans);opacity:0;pointer-events:none;background:#15212df0;border-radius:8px;padding:7px 10px;transition:opacity .18s,transform .18s;position:absolute;top:2px;left:34px;transform:translate(-4px)}body .section-rail a:hover .rail-label,body .section-rail a:focus-visible .rail-label{opacity:1;transform:none}body .section-rail a:focus-visible{outline:1px solid var(--rail-color);outline-offset:-3px;border-radius:12px}body .section-rail .rail-cue{pointer-events:none;opacity:.65;width:12px;transition:opacity .3s;position:absolute;top:calc(100% + 9px);left:8px}body .section-rail .rail-cue svg{width:10px;height:32px;animation:2.8s ease-in-out infinite rail-invitation;display:block}body .section-rail.rail-at-end .rail-cue{opacity:0}body .section-rail:not(.rail-ready) :is(.rail-drop,.rail-trail,.rail-neck){visibility:hidden}@keyframes rail-invitation{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}html[dir=rtl] body .section-rail{left:auto;right:10px}html[dir=rtl] body .section-rail .rail-label{left:auto;right:34px}@media (width<=1020px),(hover:none),(height<=560px){body .section-rail{display:none}}@media (width<=780px) and (orientation:portrait) and (height>=561px){body .section-rail{pointer-events:none;gap:2px;width:18px;padding:9px 0;display:flex;top:52%;left:1px}body .section-rail a{pointer-events:auto;width:18px;height:23px}body .section-rail:before{top:20.5px;bottom:20.5px;left:8.5px}body .section-rail .rail-trail{left:8.5px}body .section-rail .rail-dot{width:3px;height:3px}body .section-rail .rail-drop{width:8px;height:12px;top:-6px;left:5px}body .section-rail .rail-neck{display:none}body .section-rail .rail-cue{top:calc(100% + 5px);left:4px}body .section-rail .rail-cue svg{width:9px;height:25px;animation:none}body .section-rail .rail-label{display:none}html[dir=rtl] body .section-rail{left:auto;right:1px}}@media (prefers-reduced-motion:reduce){body .section-rail .rail-cue svg{animation:none}}
