.dm-rooms{display:grid;gap:1rem}.dm-rooms__ask{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end}.dm-rooms__ask label{display:grid;gap:.3rem;font-size:.8rem}.dm-rooms__ask input,.dm-rooms__ask select{font:inherit;padding:.55rem .7rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.5rem;background:transparent;color:inherit}.dm-btn{display:inline-block;padding:.65rem 1.1rem;border-radius:.6rem;border:0;background:var(--brand-primary, #222);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}.dm-rooms__note{font-size:.9rem;opacity:.8;margin:0}.dm-rooms__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.dm-room{display:grid;gap:1rem;grid-template-columns:1fr auto;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.8rem}.dm-room__name{margin:0 0 .2rem;font-size:1.05rem}.dm-room__meta,.dm-room__cancel{margin:0;font-size:.85rem;opacity:.8}.dm-room__price{display:grid;justify-items:end;gap:.25rem;text-align:right}.dm-room__price strong{font-size:1.2rem}.dm-room__price span{font-size:.75rem;opacity:.7}@media(max-width:560px){.dm-room{grid-template-columns:1fr}.dm-room__price{justify-items:start;text-align:left}}.dm-legal nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.dm-legal nav a{color:inherit}.dm-legal p{font-size:.8rem;opacity:.7;margin:.5rem 0 0}.dm-gallery__grid{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.dm-gallery__grid button{padding:0;border:0;background:none;cursor:zoom-in;width:100%}.dm-gallery__grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.5rem}.dm-lightbox{position:fixed;inset:0;background:#000000eb;display:grid;place-items:center;z-index:1000}.dm-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.dm-lightbox button{position:absolute;background:#ffffff1f;color:#fff;border:0;font-size:2rem;width:3rem;height:3rem;border-radius:999px;cursor:pointer}.dm-lightbox__close{top:1rem;right:1rem}.dm-lightbox__prev{left:1rem;top:50%}.dm-lightbox__next{right:1rem;top:50%}.dm-mark{display:inline-flex;align-items:center}.dm-mark__name{font-family:var(--brand-display, inherit);font-size:1.4rem;letter-spacing:.01em}.dm-mark--light img,.on-dark .dm-mark img{filter:brightness(0) invert(1)}.dm-mark--light .dm-mark__name,.on-dark .dm-mark__name{color:#fff}.dm-footer{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);display:grid;gap:2.5rem}.dm-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:720px){.dm-footer__grid{grid-template-columns:2fr 1fr 1fr}}.dm-footer__line{margin:.75rem 0 0;opacity:.75;max-width:40ch}.dm-footer__head{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:0 0 .75rem}.dm-footer__nav{display:grid;gap:.45rem;justify-items:start}.dm-footer__nav a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.dm-footer__nav a:hover{text-decoration:underline;text-underline-offset:.2em}:root{--brand-primary: #8a4b2a;--brand-accent: #d7a36b;--brand-ink: #3c2718;--brand-surface: #f0e3d0;--brand-display: "Cormorant", "Cormorant Garamond", Georgia, serif;--brand-body: "Manrope", system-ui, -apple-system, sans-serif}:root{--ink: var(--brand-ink);--brick: var(--brand-primary);--tan: var(--brand-accent);--ground: var(--brand-surface);--display: var(--brand-display);--body: var(--brand-body);--hand: "Caveat", "Bradley Hand", cursive;--script: "Parisienne", "Snell Roundhand", cursive;--ink-88: color-mix(in srgb, var(--ink) 88%, transparent);--ink-72: color-mix(in srgb, var(--ink) 72%, transparent);--ink-45: color-mix(in srgb, var(--ink) 45%, transparent);--ink-20: color-mix(in srgb, var(--ink) 20%, transparent);--wash: color-mix(in srgb, #fffaf0 42%, transparent);--sh-soft: rgba(60, 39, 24, .2);--sh-card: rgba(60, 39, 24, .26);--sh-deep: rgba(60, 39, 24, .34);--deckle: polygon( 1% 3px, 8% 0, 15% 4px, 22% 1px, 29% 5px, 36% 2px, 43% 4px, 50% 0, 57% 3px, 64% 1px, 71% 5px, 78% 2px, 85% 4px, 92% 1px, 99% 3px, calc(100% - 1px) 7%, calc(100% - 4px) 16%, 100% 25%, calc(100% - 3px) 34%, calc(100% - 5px) 43%, calc(100% - 1px) 52%, calc(100% - 4px) 61%, calc(100% - 2px) 70%, calc(100% - 5px) 79%, calc(100% - 1px) 88%, calc(100% - 3px) 96%, 93% calc(100% - 2px) , 86% calc(100% - 5px) , 79% calc(100% - 1px) , 72% calc(100% - 4px) , 65% calc(100% - 2px) , 58% calc(100% - 5px) , 51% 100%, 44% calc(100% - 3px) , 37% calc(100% - 1px) , 30% calc(100% - 4px) , 23% calc(100% - 2px) , 16% calc(100% - 5px) , 9% calc(100% - 1px) , 2% calc(100% - 3px) , 1px 92%, 4px 83%, 0 74%, 3px 65%, 5px 56%, 1px 47%, 4px 38%, 2px 29%, 5px 20%, 1px 11%, 3px 4% );--gut: clamp(1rem, 3.4vw, 2.6rem);--col: 76rem;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;position:relative;font-family:var(--body);font-size:1rem;line-height:1.6;color:var(--ink);background-color:color-mix(in srgb,var(--ground) 82%,var(--ink) 18%);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/gen/paper.png) top center / 150% auto repeat-y;mix-blend-mode:multiply;opacity:.3;pointer-events:none}body:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 10%,transparent),transparent 11%,transparent 89%,color-mix(in srgb,var(--ink) 10%,transparent))}img{max-width:100%}a{color:inherit}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--brick);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.paper{position:relative;isolation:isolate;transform:rotate(var(--tilt, 0deg))}.paper:before{content:"";position:absolute;inset:-7px;z-index:-1;background-color:var(--leaf, #f8f1e0);background-image:url(/gen/card.png);background-size:100% 100%;background-repeat:no-repeat;background-blend-mode:multiply;clip-path:var(--deckle);filter:drop-shadow(0 10px 20px rgba(60,39,24,.3))}.paper--light:before{--leaf: #fdf9ef;filter:drop-shadow(0 9px 18px rgba(60,39,24,.34))}.paper--band:before{--leaf: #f5edda;filter:drop-shadow(0 13px 28px rgba(60,39,24,.22))}.paper--stitch:after{content:"";position:absolute;inset:11px;z-index:-1;border:1px dashed var(--ink-20);border-radius:3px;pointer-events:none}.pad-lg{padding:clamp(1.6rem,3vw,2.8rem)}.mk{position:absolute;background:center / contain no-repeat;pointer-events:none;z-index:2}.mk--tape{width:124px;height:32px;background-image:none;background-color:color-mix(in srgb,var(--tan) 45%,var(--ground) 55%);opacity:.62;mix-blend-mode:multiply;clip-path:polygon(4% 0,97% 0,100% 17%,96% 34%,100% 51%,96% 68%,100% 85%,97% 100%,3% 100%,0 85%,4% 68%,0 51%,4% 34%,0 17%)}.mk--sprig{background-image:url(/gen/sprig.png);width:62px;height:150px;opacity:.4}.mk--postage{background-image:url(/gen/postage.png);width:58px;height:74px;opacity:.88;filter:drop-shadow(0 3px 5px rgba(60,39,24,.26))}.mk--wax{background-image:url(/gen/wax.png);width:84px;height:94px;filter:drop-shadow(0 6px 11px rgba(60,39,24,.38))}.mk--tape-top{top:-17px;left:50%;transform:translate(-50%) rotate(-2.4deg)}.mk--tape-hero{top:-19px;right:12%;transform:rotate(3.4deg)}.mk--tape-left{top:-15px;left:8%;transform:rotate(-4deg);width:96px}.mk--tape-close{top:-19px;left:16%;transform:rotate(-3deg)}.mk--tape-rooms{top:-21px;left:38%;transform:rotate(2deg);width:150px}.mk--sprig-br{right:6px;bottom:4px;width:46px;height:112px;opacity:.3}.mk--sprig-note{right:10px;top:12px;width:44px;height:104px;opacity:.32;transform:rotate(6deg)}.mk--sprig-picks{left:50%;bottom:.6rem;transform:translate(-50%) rotate(-3deg);width:40px;height:96px;opacity:.3}.mk--sprig-close{right:1.8rem;top:1.2rem;transform:rotate(8deg);opacity:.3}.mk--sprig-two{right:.9rem;bottom:.9rem;width:48px;height:116px;opacity:.26}.mk--sprig-foot{right:12%;bottom:1rem;width:46px;height:110px;opacity:.26}.mk--postage-tr{top:.7rem;right:.7rem;transform:rotate(5deg)}.mk--postage-rail{right:-.4rem;bottom:1.4rem;transform:rotate(-6deg)}.mk--postage-two{right:1rem;bottom:1rem;transform:rotate(4deg)}.mk--postage-foot{top:1.4rem;right:8%;transform:rotate(-5deg);width:52px;height:66px}.mk--wax-foot{top:-1.6rem;right:3%;transform:rotate(8deg);z-index:4}.mk--wax-rooms{left:-1.9rem;bottom:-2.6rem;transform:rotate(-10deg);width:74px;height:82px}.stamp{position:absolute;display:block;width:104px;color:var(--brick);opacity:.52;pointer-events:none;z-index:3;mix-blend-mode:multiply}.stamp svg{display:block;width:100%;height:auto}.stamp__t{font-family:var(--body);font-size:10.5px;font-weight:600;letter-spacing:3px;fill:currentColor}.route{width:clamp(84px,9vw,132px);height:auto;color:var(--brick);opacity:.55;flex:none}.uline{display:block;width:100%;height:9px;color:var(--brick);opacity:.5;margin-top:.06em}.rv--in{animation:rise calc(.52s + var(--rv-delay, 0ms)) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.d-1,.d-2,.d-3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0}.d-1{font-size:clamp(2.6rem,1.6rem + 4vw,5.2rem);line-height:1.03;letter-spacing:-.012em}.d-1--place{font-size:clamp(3.1rem,1.7rem + 5.6vw,6.6rem);line-height:.98}.d-2{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);line-height:1.08;margin-bottom:.45em}.d-3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1.18}.d-1 em,.d-2 em,.d-3 em{font-style:italic}.script{font-family:var(--script);font-weight:400;font-size:clamp(2rem,1.4rem + 1.9vw,3rem);line-height:1.05;margin:0;display:inline-block;color:var(--ink)}.script--xl{font-size:clamp(2.6rem,1.6rem + 3.2vw,4.3rem)}.script--sm{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.05rem)}.hand{font-family:var(--hand);font-size:1.3rem;line-height:1.52;letter-spacing:.012em;color:var(--ink-88)}.lede{font-family:var(--display);font-size:clamp(1.15rem,1rem + .5vw,1.55rem);line-height:1.4;max-width:34ch;margin:.9rem 0 0;color:var(--ink-72)}.prose{max-width:62ch;margin:0 0 1.1rem;color:var(--ink-88)}.quiet{color:var(--ink-45)}.star{display:block;width:min(18rem,100%);margin:1.1rem 0 0;color:var(--brick);opacity:.6}.star svg{display:block;width:100%;height:auto}.btn{display:inline-block;font-family:var(--display);font-size:1.15rem;font-weight:500;line-height:1.2;padding:.72rem 1.6rem;border:0;border-radius:3px;background:var(--brick);color:#fdf6ea;text-decoration:none;cursor:pointer;box-shadow:0 3px 8px var(--sh-soft);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px var(--sh-card)}.chip{display:inline-block;font-family:var(--hand);font-size:1.12rem;line-height:1.3;padding:.28rem .95rem;border:1px dashed var(--ink-20);border-radius:2px;background:var(--wash);color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .25s,color .25s,transform .25s var(--ease)}.chip:hover,.chip--on{border-color:var(--brick);color:var(--brick);transform:translateY(-2px)}.head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 2rem;flex-wrap:wrap;padding-block:clamp(1.1rem,2.4vw,1.9rem);position:relative;z-index:5}.head__mark{display:inline-flex;text-decoration:none}.head__mark .dm-mark__name{font-family:var(--display);font-size:clamp(2rem,1.4rem + 1.6vw,2.9rem);line-height:1;color:var(--brick);letter-spacing:-.01em}.head__nav{display:flex;flex-wrap:wrap;gap:clamp(.9rem,2.4vw,2.6rem);font-size:.95rem}.head__nav a{text-decoration:none;padding-bottom:.22rem;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.head__nav a:hover,.head__nav a.on{color:var(--brick);border-bottom-color:var(--brick)}.wrap{max-width:var(--col);margin-inline:auto;padding-inline:var(--gut)}.strip{padding-block:clamp(2.6rem,5.4vw,5.5rem);position:relative}.strip--hero{padding-top:clamp(1rem,2vw,2rem)}.strip--tight{padding-block:clamp(1.4rem,2.8vw,3rem)}.strip--close{padding-bottom:clamp(1rem,3vw,3rem)}.strip__more{text-align:center;margin:clamp(2rem,4vw,3.4rem) 0 0}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.6rem,3vw,3.2rem);align-items:start;padding-top:clamp(1.6rem,3vw,3rem)}.hero__left{padding-top:clamp(1rem,2.4vw,2.6rem)}.hero__card{padding:clamp(1.5rem,2.6vw,2.6rem) clamp(1.6rem,2.8vw,3rem)}.hero__note{margin:clamp(1.4rem,2.6vw,2.4rem) 0 0 clamp(0rem,2.4vw,2.6rem);max-width:30rem}.hero__right{position:relative}.stamp--hero{top:1.2rem;left:calc(var(--gut) * -.35);width:clamp(74px,7vw,96px);transform:rotate(-13deg)}.stamp--hero2{right:.8rem;bottom:-1.8rem;width:clamp(80px,8vw,108px);transform:rotate(9deg)}.plate{padding:clamp(12px,1.4vw,18px)}.plate--empty{min-height:18rem}.photo{display:block;width:100%;object-fit:cover;background:var(--ink-20);filter:sepia(.13) saturate(.95) contrast(1.02)}.photo--none{background:repeating-linear-gradient(45deg,var(--ink-20) 0 6px,transparent 6px 13px)}.rail-band{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);align-items:center;gap:clamp(.8rem,2vw,2rem);padding:clamp(1.2rem,2.2vw,1.9rem) clamp(1.2rem,2.6vw,2.4rem)}.rail__head{display:flex;align-items:center;gap:.2rem .7rem;flex-wrap:wrap}.rail__head--bare{margin-bottom:clamp(1.2rem,2.4vw,2rem)}.route--rail{margin-bottom:.3rem}.rail{list-style:none;margin:0;padding:.5rem 3.6rem .7rem .3rem;display:flex;gap:clamp(.9rem,2vw,1.9rem);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ink-20) transparent}.rail>li{flex:0 0 clamp(10rem,14vw,13.5rem);scroll-snap-align:start}.rail::-webkit-scrollbar{height:5px}.rail::-webkit-scrollbar-thumb{background:var(--ink-20);border-radius:99px}.rail--filter .filter__all{flex:0 0 auto;display:flex;align-items:center}.rail--gallery>li{flex:0 0 clamp(9rem,12.5vw,12rem)}.snap{padding:9px 9px 11px;transition:transform .3s var(--ease)}.snap:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px)}.snap__link{display:block;text-decoration:none;color:inherit}.snap__link--btn{width:100%;border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.snap__cap{display:block;font-family:var(--hand);font-size:1.16rem;line-height:1.22;text-align:center;margin-top:.45rem}.snap__sub{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink-45);margin-top:.15rem}.snap__link--btn.is-on .snap__cap{color:var(--brick);text-decoration:underline;text-underline-offset:.22em}.snap--plain{padding:9px}.cols{display:grid;grid-template-columns:minmax(11rem,17rem) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:center}.cols__label{padding:clamp(1.4rem,2.4vw,2.2rem) 1.2rem;text-align:center}.cols__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,2rem)}.cols__item{min-width:0}.cols__card{padding:9px 9px 1rem;transition:transform .3s var(--ease)}.cols__card:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px)}.cols__link{display:block;text-decoration:none;color:inherit}.cols__name{display:block;font-family:var(--script);font-size:clamp(1.4rem,1.1rem + .7vw,1.8rem);line-height:1.1;text-align:center;margin-top:.55rem}.cols__line{display:block;font-family:var(--hand);font-size:1.08rem;line-height:1.3;text-align:center;color:var(--ink-72);margin-top:.1rem}.picks{display:grid;grid-template-columns:minmax(10rem,14.5rem) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start}.picks__label{padding:clamp(1.3rem,2.2vw,1.9rem) 1.2rem 4.2rem;text-align:left}.picks__label .d-2{margin:0}.stamp--picks{left:1.2rem;bottom:.9rem;transform:rotate(-7deg);width:78px}.grid3,.grid4{list-style:none;margin:0;padding:0;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,2.6vw,2.4rem)}.grid4{grid-template-columns:repeat(auto-fit,minmax(13.5rem,17rem));gap:clamp(1.4rem,2.4vw,2.2rem);justify-content:center}.grid3__cell,.grid4__cell{min-width:0}.leaf{padding:9px 9px 0;height:100%;transition:transform .3s var(--ease)}.leaf:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px)}.leaf__link{display:block;text-decoration:none;color:inherit}.leaf__body{display:block;padding:.85rem .85rem 1.5rem}.leaf__name{display:block;font-family:var(--display);font-size:1.45rem;line-height:1.12}.leaf__where{display:block;font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--brick);margin-top:.08rem}.leaf__note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.5;color:var(--ink-72);margin-top:.5rem}.grid3--hand .leaf__note{font-family:var(--hand);font-size:1.14rem;line-height:1.36;-webkit-line-clamp:4}.post{padding:9px 9px 1.1rem;height:100%;transition:transform .3s var(--ease)}.post:hover{transform:rotate(var(--tilt, 0deg)) translateY(-3px)}.post__link{display:block;text-decoration:none;color:inherit}.post__head{display:block;margin-top:.65rem;padding-inline:.5rem}.post__name{display:block;font-family:var(--script);font-size:clamp(1.35rem,1.1rem + .6vw,1.65rem);line-height:1.06;color:var(--brick)}.post__where{display:block;font-family:var(--hand);font-size:1.04rem;line-height:1.25;color:var(--ink-72)}.post__note{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:.5rem .5rem 0;padding-top:.5rem;border-top:1px dashed var(--ink-20);font-family:var(--hand);font-size:1.1rem;line-height:1.38;color:var(--ink-88)}.note{padding:1.4rem 1.7rem 1.2rem}.note--wide{max-width:none}.note__body{font-family:var(--hand);font-size:1.3rem;line-height:1.56;margin:0;color:var(--ink-88);max-width:40ch}.note__sign{font-family:var(--hand);font-size:1.24rem;margin:.55rem 0 0;text-align:right;color:var(--brick);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}.count{margin:0 0 clamp(1.2rem,2.4vw,2rem);display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.count__clear{font-family:var(--hand);font-size:1.08rem;border:0;background:none;cursor:pointer;color:var(--brick);text-decoration:underline;text-underline-offset:.2em;padding:0}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,2.2rem);align-items:start}.trio__cell{min-width:0}.trio__cell:nth-child(2){margin-top:clamp(-2rem,-2vw,-1rem)}.two{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start}.two--close{align-items:stretch}.two__card{padding:clamp(1.4rem,2.4vw,2.4rem);height:100%}.two__card--tight{padding:clamp(1.3rem,2.2vw,2rem)}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1.2rem;margin:1.2rem 0 0}.facts dt{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);padding-top:.28rem}.facts dd{margin:0;font-size:.92rem;color:var(--ink-72)}.fac{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.3rem}.fac li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;line-height:1.3}.fic{width:22px;height:22px;flex:none;color:var(--brick);opacity:.72}.chips{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.close{padding:clamp(1.8rem,3.2vw,3.2rem) clamp(1.6rem,4vw,4rem);max-width:54rem;margin-inline:auto;text-align:center}.close--slim{padding-block:clamp(1.4rem,2.4vw,2.2rem)}.close__line{margin:0 0 .9rem}.close--slim .close__line{margin:0}.close__body{font-family:var(--hand);font-size:1.3rem;line-height:1.56;max-width:46ch;margin:0 auto;color:var(--ink-88)}.close__sign{font-family:var(--hand);font-size:1.3rem;margin:.9rem 0 0;text-align:right;color:var(--brick);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}.stamp--close{left:2.2rem;bottom:1.1rem;width:82px;transform:rotate(11deg)}.stamp--chips{right:.8rem;bottom:.6rem;width:72px;transform:rotate(-9deg)}.strip--rooms{padding-bottom:clamp(3rem,6vw,6rem)}.roomsheet{padding:clamp(1.5rem,3vw,2.8rem) clamp(1.3rem,3vw,2.6rem)}.roomsheet__head{display:flex;align-items:baseline;gap:.4rem 1.4rem;flex-wrap:wrap}.roomsheet__head .d-2{margin:0}.roomsheet__tax{color:var(--brick)}.roomsheet__lede{max-width:56ch;font-size:.92rem;line-height:1.6;color:var(--ink-72);margin:.7rem 0 1.7rem}.stamp--rooms{top:1.2rem;right:1.4rem;width:84px;transform:rotate(8deg)}.dm-rooms{gap:1.4rem}.dm-rooms__ask{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.dm-rooms__ask label{font-family:var(--body);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);gap:.35rem;background:var(--wash);border:1px dashed var(--ink-20);border-radius:3px;padding:.6rem .85rem .7rem}.dm-rooms__ask input,.dm-rooms__ask select{border:0;border-bottom:1px solid var(--ink-20);border-radius:0;padding:.1rem 0;background:transparent;font-family:var(--display);font-size:1.15rem;color:var(--ink)}.dm-rooms__ask .dm-btn{align-self:end}.dm-btn{font-family:var(--display);font-size:1.12rem;font-weight:500;border-radius:3px;padding:.72rem 1.5rem;background:var(--brick);color:#fdf6ea;box-shadow:0 3px 8px var(--sh-soft);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.dm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px var(--sh-card)}.dm-rooms__list{gap:.9rem}.dm-room{background:var(--wash);border:1px dashed var(--ink-20);border-radius:4px;padding:1.1rem 1.3rem;gap:1.6rem}.dm-room__name{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.1}.dm-room__meta,.dm-room__cancel{font-family:var(--hand);font-size:1.06rem;line-height:1.35;opacity:1;color:var(--ink-72)}.dm-room__price strong{font-family:var(--display);font-weight:500;font-size:1.8rem;line-height:1.1}.dm-room__price span{font-size:.72rem;letter-spacing:.04em;color:var(--ink-45);opacity:1}.dm-rooms__note{font-family:var(--hand);font-size:1.12rem;line-height:1.45;opacity:1;color:var(--ink-72)}.foot{padding:clamp(2rem,4vw,4rem) var(--gut) clamp(2.2rem,4vw,3.6rem)}.foot__sheet{max-width:var(--col);margin-inline:auto;padding:clamp(1.4rem,2.8vw,2.4rem) 0 clamp(1.2rem,2.4vw,1.8rem);--tilt: -.2deg}.stamp--foot{left:2.5%;bottom:1.4rem;width:76px;transform:rotate(-12deg)}.dm-footer{border-top:0;padding-block:0;gap:clamp(1.4rem,3vw,2.2rem)}.dm-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);gap:2rem;align-items:start}.dm-footer__about .dm-mark img{height:54px!important;max-width:240px!important}.dm-footer__about .dm-mark__name{font-family:var(--display);font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);line-height:1;color:var(--brick)}.dm-footer__line{font-family:var(--display);font-style:italic;font-size:1.2rem;line-height:1.35;opacity:1;color:var(--ink-72);max-width:26ch;margin-top:.6rem}.dm-footer__head{font-family:var(--script);font-size:1.55rem;line-height:1;letter-spacing:0;text-transform:none;opacity:1;color:var(--brick);margin-bottom:.6rem}.dm-footer__nav{gap:.4rem}.dm-footer__nav a{font-family:var(--display);font-size:1.1rem;line-height:1.3}.dm-footer__nav svg{color:var(--brick);opacity:.8}.dm-legal{border-top:1px dashed var(--ink-20);margin-inline:clamp(1rem,3vw,3rem);padding-top:1.1rem;text-align:center}.dm-legal nav{justify-content:center;gap:1.5rem;font-family:var(--display);font-size:1.05rem}.dm-legal nav a{text-decoration:none;border-bottom:1px solid transparent}.dm-legal nav a:hover{border-bottom-color:var(--brick);color:var(--brick)}.dm-legal p{font-size:.78rem;line-height:1.6;color:var(--ink-45);opacity:1;max-width:62ch;margin:.7rem auto 0}@media(max-width:1100px){.cols{grid-template-columns:1fr}.cols__label{text-align:left;padding-inline:1.6rem}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero__left{padding-top:0}.hero__note{margin-left:0}.hero__right{margin-top:2.4rem}.stamp--hero{left:auto;right:0;top:-.4rem}.picks{grid-template-columns:1fr}.picks__label{padding-bottom:1.6rem}.stamp--picks{display:none}.two{grid-template-columns:1fr}.grid3,.cols__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-footer__grid{grid-template-columns:1fr 1fr}.dm-footer__about{grid-column:1 / -1}}@media(max-width:760px){.trio{grid-template-columns:1fr}.trio__cell:nth-child(2){margin-top:0}.rail-band{grid-template-columns:1fr}.route--rail,.mk--postage-rail{display:none}}@media(max-width:600px){.grid3,.cols__list{grid-template-columns:1fr}.grid4{grid-template-columns:minmax(0,1fr)}.head{gap:.8rem}.head__nav{gap:1rem;font-size:.88rem}.fac,.dm-footer__grid{grid-template-columns:1fr}.mk--wax-foot{width:64px;height:72px}.stamp--hero2{width:72px}.dm-room{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv--in{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
