.hm{--hm-gutter:20px;--hm-dark:#2e2620;--hm-on-dark:#f2ede5;--hm-faint-on-dark:#b3a38d;--hm-line-on-dark:#f2ede547;font-family:var(--sans);color:var(--ink);font-size:16px;font-weight:300;line-height:1.6;overflow-x:clip}@media (width>=900px){.hm{--hm-gutter:clamp(32px, 6vw, 80px)}}.hm-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:12px;font-weight:400}.hm-eyebrow--dark{color:var(--hm-faint-on-dark)}.hm-h2{font-family:var(--serif);text-wrap:balance;margin:0;font-size:38px;font-weight:500;line-height:1.05}@media (width>=900px){.hm-eyebrow{font-size:13px}.hm-h2{font-size:52px}}.hm-btn{background:var(--accent);color:#fffdf9;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:13px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:flex}.hm-btn:hover{color:#fffdf9;background:#a85b2f}.hm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hm-btn--line{border:1px solid var(--hm-on-dark);color:var(--hm-on-dark);background:0 0}.hm-btn--line:hover{background:var(--hm-on-dark);color:var(--hm-dark)}@media (width>=900px){.hm-btn{align-self:flex-start;min-height:0;padding:16px 24px;display:inline-flex}.hm-btn--line{white-space:nowrap;padding:16px 28px}}.hm-hero{box-sizing:border-box;max-width:1280px;padding:40px var(--hm-gutter) 32px;flex-direction:column;gap:14px;margin:0 auto;display:flex}.hm-hero__head{flex-direction:column;gap:14px;display:flex}.hm-hero__title{font-family:var(--serif);text-wrap:balance;margin:0;font-size:52px;font-weight:500;line-height:.98}.hm-hero__side{flex-direction:column;gap:22px;display:flex}.hm-hero__sub,.hm-hero__sub p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px}@media (width>=900px){.hm-hero{padding:72px var(--hm-gutter) 48px;grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:56px;display:grid}.hm-hero__head{gap:16px}.hm-hero__title{font-size:clamp(64px,6.9vw,88px);line-height:.95}.hm-hero__side{gap:24px}.hm-hero__sub,.hm-hero__sub p{font-size:18px}}.hm-strip{scrollbar-width:none;margin-top:-8px;padding:8px 0 72px;overflow-x:auto}.hm-strip::-webkit-scrollbar{display:none}.hm-strip.is-moving{touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.hm-strip__track{width:max-content;padding:0 var(--hm-gutter);will-change:transform;align-items:flex-start;gap:12px;display:flex}.hm-strip.is-moving .hm-strip__track{padding:0}@media (hover:hover) and (pointer:fine){.hm-strip.is-moving{cursor:grab}.hm-strip.is-moving:active{cursor:grabbing}}.hm-tile{appearance:none;font:inherit;color:inherit;text-align:left;cursor:zoom-in;width:var(--mw);margin-top:var(--mmt);background:0 0;border:0;flex-direction:column;flex:none;gap:8px;padding:0;display:flex}.hm-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hm-tile__frame{height:var(--mh);background:var(--ground-warm);display:block;position:relative;overflow:hidden}.hm-tile__frame picture,.hm-tile__frame img{width:100%;height:100%;display:block}.hm-tile__frame img{object-fit:cover;-webkit-user-drag:none;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .4s}html.js .hm-tile__frame:not(.is-loaded){background:linear-gradient(100deg, var(--ground-warm) 30%, #fffdf98c 50%, var(--ground-warm) 70%) 0 0 / 300% 100%, var(--ground-warm);animation:1.4s linear infinite hm-shimmer}html.js .hm-tile__frame:not(.is-loaded) img{opacity:0}.hm-tile__frame.is-broken img{visibility:hidden}.hm-tile__tag{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;opacity:0;background:#fffdf9f0;padding:7px 12px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1);display:none;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}@media (hover:hover){.hm-tile__tag{display:block}.hm-tile:hover .hm-tile__frame img,.hm-tile:focus-visible .hm-tile__frame img{transform:scale(1.04)}.hm-tile:hover .hm-tile__tag,.hm-tile:focus-visible .hm-tile__tag{opacity:1;transform:none}}.hm-tile__cap{flex-direction:column;line-height:1.3;display:flex}.hm-tile__cap em{font-family:var(--serif);color:var(--ink);font-size:16px}.hm-tile__cap span{color:var(--ink-soft);font-size:12px}@media (width>=900px){.hm-strip{padding-bottom:104px}.hm-strip__track{gap:20px}.hm-tile{width:var(--w);margin-top:var(--mt);gap:10px}.hm-tile__frame{height:var(--h)}.hm-tile__cap{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;line-height:1.6}.hm-tile__cap em{font-size:17px}.hm-tile__cap span{font-size:13px}}.hm-how{box-sizing:border-box;max-width:1280px;padding:0 var(--hm-gutter) 72px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.hm-hero+.hm-how{padding-top:32px}.hm-how__steps{flex-direction:column;gap:28px;display:flex}.hm-step{flex-direction:column;gap:10px;display:flex}.hm-step__head{border-top:1px solid var(--ink);align-items:baseline;gap:14px;margin:0;padding-top:12px;display:flex}.hm-step__n{font-family:var(--serif);color:var(--accent);font-size:22px;line-height:1.2}.hm-step__title{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}.hm-step__body{color:var(--ink-soft);text-wrap:pretty;margin:0}@media (width>=900px){.hm-how{gap:40px;padding-bottom:104px}.hm-how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.hm-step{gap:14px}.hm-step__head{padding-top:14px}}.hm-ladder{background:var(--hm-dark);color:var(--hm-on-dark)}.hm-ladder__inner{box-sizing:border-box;max-width:1280px;padding:64px var(--hm-gutter) 56px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.hm-ladder__head{flex-direction:column;gap:10px;display:flex}.hm-ladder__list{border-top:1px solid var(--hm-line-on-dark);margin:0;padding:0;list-style:none}.hm-row{border-bottom:1px solid var(--hm-line-on-dark);color:var(--hm-on-dark);padding:22px 0;text-decoration:none;transition:padding .3s cubic-bezier(.2,.8,.2,1)}.hm-row:hover{color:var(--hm-on-dark)}.hm-row:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:4px}.hm-row__name{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hm-row__title{font-family:var(--serif);flex-basis:100%;font-size:28px;font-weight:600;line-height:1.1}.hm-row__tagline{font-family:var(--serif);color:var(--accent-on-dark);font-size:18px;font-style:italic}.hm-badge{background:var(--accent);color:#fffdf9;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;font-size:10px;font-weight:500;line-height:1.4}.hm-row__price{font-family:var(--serif);font-variant-numeric:lining-nums;white-space:nowrap;font-size:30px;font-weight:500;line-height:1}.hm-from{font-family:var(--sans);color:var(--hm-faint-on-dark);margin-right:4px;font-size:12px;font-weight:300}.hm-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price";align-items:start;column-gap:16px;display:grid}.hm-row__name{grid-area:name}.hm-row__price{grid-area:price;padding-top:2px}.hm-ladder__foot{flex-direction:column;gap:16px;display:flex}.hm-ladder__note{color:var(--hm-faint-on-dark);margin:0;font-size:15px}@media (width>=900px){.hm-ladder__inner{padding:88px var(--hm-gutter) 80px;gap:40px}.hm-ladder__head{gap:12px}.hm-row{align-items:baseline;column-gap:40px;padding:28px 0}.hm-row:hover{padding-left:16px}.hm-row__name{align-items:baseline;gap:8px 20px}.hm-row__title{flex-basis:auto;font-size:40px}.hm-row__tagline{font-size:20px}.hm-badge{align-self:center;padding:5px 12px;font-size:11px}.hm-row__price{padding-top:0;font-size:44px}.hm-from{margin-right:6px;font-size:13px}.hm-ladder__foot{flex-direction:row;justify-content:space-between;align-items:center;gap:40px}}html.hm-locked{overflow:hidden}.hm-lb{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:var(--hm-on-dark,#f2ede5);font-family:var(--sans);opacity:0;background:#261f1a;border:0;margin:0;padding:0;font-weight:300;line-height:1.6;transition:opacity .32s;position:fixed;inset:0}.hm-lb[open]{flex-direction:column;display:flex}.hm-lb.is-in{opacity:1}.hm-lb::backdrop{background:0 0}.hm-lb button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hm-lb :focus-visible{outline-offset:3px;outline:2px solid #d9986b}.hm-lb__bar{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:6px 8px 6px 20px;display:flex}.hm-lb__mark{display:none}.hm-lb__count{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:26px;line-height:1}.hm-lb__count span{color:#8c7d69;font-size:16px}.hm-lb__close{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hm-lb__close svg{width:18px;height:18px}.hm-lb__close-word{display:none}.hm-lb__body{flex-direction:column;flex:1;width:100%;max-width:480px;min-height:0;margin:0 auto;transition:transform .46s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(20px)}.hm-lb.is-in .hm-lb__body{transform:none}.hm-lb__stage{flex:1;order:1;min-height:0;position:relative}.hm-lb__photos{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.hm-lb__photos::-webkit-scrollbar{display:none}.hm-lb__photo{box-sizing:border-box;scroll-snap-align:center;flex:none;width:100%;height:100%;padding:0 20px;position:relative;container-type:size}.hm-lb__photo.is-loading:before,.hm-lb__photo.is-broken:before{content:"";width:min(100cqw, 100cqh * var(--ratio,4 / 3));aspect-ratio:var(--ratio,4 / 3);background:linear-gradient(100deg,#f2ede50f 25%,#f2ede533 50%,#f2ede50f 75%) 0 0/250% 100%;height:auto;margin:auto;animation:1.4s linear infinite hm-shimmer;position:absolute;inset:0}.hm-lb__photo.is-broken:before{animation:none}.hm-lb__photo.is-loading img{opacity:0}.hm-lb__photo.is-broken img{visibility:hidden}.hm-lb__photo img{transition:opacity .3s}@keyframes hm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hm-lb__photo picture,.hm-lb__photo img{width:100%;height:100%;display:block}.hm-lb__photo img{object-fit:contain;-webkit-user-drag:none}.hm-lb__arrow,.hm-lb__thumbs,.hm-lb__where,.hm-lb__set,.hm-lb__tagline{display:none}.hm-lb__dots{flex:none;order:2;justify-content:center;gap:6px;padding:14px 20px 0;display:flex}.hm-lb__dots span{background:#f2ede54d;width:8px;height:3px;transition:width .3s,background .3s}.hm-lb__dots span.is-on{background:#d9986b;width:22px}.hm-lb.is-single .hm-lb__dots,.hm-lb.is-single .hm-lb__arrow,.hm-lb.is-single .hm-lb__thumbs{display:none!important}.hm-lb__info{flex:none;order:3;padding:20px 20px 24px}.hm-lb__about{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;display:grid}.hm-lb__names{flex-direction:column;grid-area:1/1;display:flex}.hm-lb__name{font-family:var(--serif);margin:0;font-size:30px;font-weight:500;line-height:1.05}.hm-lb__facts{margin:0;display:contents}.hm-lb__fact{display:contents}.hm-lb__fact dt{display:none}.hm-lb__fact dd{margin:0}.hm-lb__fact:first-child dd{color:#b3a38d;grid-area:2/1;align-items:center;gap:8px;font-size:13px;display:flex}.hm-lb__cta{grid-column:1/-1;margin-top:14px}.hm-swatch{gap:2px;display:inline-flex}.hm-swatch i{width:9px;height:14px;display:block}@media (width>=900px){.hm-lb__bar{max-width:none;padding:24px 56px}.hm-lb__mark{font-family:"Cormorant SC", var(--serif);letter-spacing:.1em;color:#b3a38d;font-size:18px;font-weight:600;display:block}.hm-lb__count--top{display:none}.hm-lb__close{letter-spacing:.16em;text-transform:uppercase;gap:12px;width:auto;height:auto;font-size:12px;font-weight:400}.hm-lb__close:hover{color:#d9986b}.hm-lb__close svg{width:16px;height:16px}.hm-lb__close-word{display:inline}.hm-lb__body{box-sizing:border-box;grid-template-rows:minmax(0,1fr) 72px;grid-template-columns:300px minmax(0,1fr);gap:16px 56px;max-width:none;padding:8px 56px 40px;transition-duration:.52s;display:grid;transform:translateY(24px)}.hm-lb__info{flex-direction:column;grid-area:1/1/span 2;justify-content:space-between;gap:32px;min-height:0;padding:0 0 88px;display:flex;overflow-y:auto}.hm-lb__about{flex-direction:column;align-items:stretch;gap:22px;display:flex}.hm-lb__names{gap:6px}.hm-lb__set{letter-spacing:.18em;text-transform:uppercase;color:#b3a38d;font-size:12px;font-weight:500;display:block}.hm-lb__name{font-size:48px;line-height:1}.hm-lb__tagline{font-family:var(--serif);color:#d9986b;font-size:20px;font-style:italic;display:block}.hm-lb__facts{border-top:1px solid #f2ede533;flex-direction:column;gap:14px;padding-top:20px;display:flex}.hm-lb__fact{justify-content:space-between;align-items:center;gap:16px;display:flex}.hm-lb__fact dt{letter-spacing:.14em;text-transform:uppercase;color:#b3a38d;font-size:11px;font-weight:500;display:block}.hm-lb__fact:first-child dd{color:inherit;align-items:center;gap:10px;font-size:14px;display:flex}.hm-swatch i{width:12px;height:18px}.hm-lb__cta{align-self:flex-start;margin-top:0}.hm-lb__where{flex-direction:column;gap:4px;display:flex}.hm-lb__where .hm-lb__count{font-size:56px}.hm-lb__where .hm-lb__count span{font-size:24px}.hm-lb__keys{color:#8c7d69;font-size:12px}.hm-lb__stage{grid-area:1/2;overflow:hidden}.hm-lb__photos{display:block;position:relative;overflow:hidden}.hm-lb__photo{opacity:0;padding:0;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.03)}.hm-lb__photo.is-on{opacity:1;transform:none}.hm-lb__arrow{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:calc(50% - 24px);box-shadow:0 2px 10px #2e262040;color:#2e2620!important;background:#fffdf9eb!important}.hm-lb__arrow:hover{background:#fffdf9!important}.hm-lb__arrow--prev{left:20px}.hm-lb__arrow--next{right:20px}.hm-lb__thumbs{--room:5px;scrollbar-width:none;height:calc(72px + 2 * var(--room));padding:var(--room);margin:calc(-1 * var(--room));grid-area:2/2;gap:8px;display:flex;overflow-x:auto}.hm-lb__thumb{opacity:.45;flex:none;width:104px;height:72px;transition:opacity .25s,box-shadow .25s}.hm-lb__thumb:hover,.hm-lb__thumb.is-on{opacity:1}.hm-lb__thumb.is-on{box-shadow:0 0 0 2px #d9986b}.hm-lb__thumb picture,.hm-lb__thumb img{object-fit:cover;width:100%;height:100%;display:block}.hm-lb__thumb.is-loading,.hm-lb__thumb.is-broken{background:#f2ede51a}.hm-lb__thumb.is-loading img{opacity:0}.hm-lb__thumb.is-broken img{visibility:hidden}.hm-lb__thumb img{transition:opacity .3s}.hm-lb__dots{display:none}}@media (prefers-reduced-motion:reduce){.hm-lb,.hm-lb__body,.hm-lb__photo,.hm-tile__frame img,.hm-row{transition:none}.hm-lb__photo.is-loading:before,html.js .hm-tile__frame:not(.is-loaded){animation:none}}
