.am-intro{max-width:960px}.am-panels{display:flex;gap:12px;height:clamp(380px,32vw,440px)}.am-panel{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 18px;border:0;border-radius:var(--r);overflow:hidden;background:var(--green);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:flex-grow .55s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.am-panel.on{flex-grow:2.5;cursor:default}.am-panel:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.am-terra{background:var(--terra)}.am-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.am-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1a160d 30%,#0e1a16c7)}.am-pic.on img{transform:scale(1.03)}.am-go{position:absolute;z-index:2;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);color:#fff;transition:background-color .3s,color .3s,border-color .3s}.am-go svg{width:18px;height:18px;grid-area:1/1;transition:opacity .25s,transform .3s}.am-arrow{opacity:0;transform:translate(-4px)}.am-panel.on .am-go{background:#fff;color:var(--ink);border-color:#fff}.am-panel.on .am-plus{opacity:0}.am-panel.on .am-arrow{opacity:1;transform:none}.am-cap{position:relative;z-index:1;display:flex;flex-direction:column}.am-title{font-weight:800;font-size:1rem;line-height:1.2;letter-spacing:-.02em;hyphens:manual;transition:font-size .4s}.am-panel.on .am-title{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.035em}.am-desc{width:min(340px,100%);max-height:0;overflow:hidden;opacity:0;font-size:.98rem;line-height:1.5;color:#ffffffe0;transition:opacity .3s,max-height .4s}.am-panel.on .am-desc{max-height:6em;margin-top:8px;opacity:1;transition:opacity .4s .2s,max-height .4s .1s}.am-photos{padding-top:clamp(72px,9vw,120px)}.am-gnav{display:flex;gap:10px}.am-gbtn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:none;color:var(--ink);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,opacity .25s}.am-gbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.am-gbtn:not(:disabled):hover,.am-gbtn:focus-visible{background:var(--green);color:#fff;border-color:var(--green)}.am-gbtn:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.am-gbtn:disabled{opacity:.35;cursor:default}.am-gtrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r)}.am-gtrack::-webkit-scrollbar{display:none}.am-gitem{flex:none;width:calc((100% - 32px)/3);height:clamp(260px,24vw,320px);padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--sage);cursor:zoom-in;scroll-snap-align:start}.am-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.am-gitem:hover img{transform:scale(1.04)}.am-gitem:focus-visible{outline:3px solid var(--terra);outline-offset:-3px}.am-gall{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.am-gall span{display:inline-flex}.am-gall svg{width:18px;height:18px;fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.am-gall:hover svg{transform:translate(3px)}.am-home{padding-top:clamp(72px,9vw,120px)}.am-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:32px}.am-head h2{margin:0 0 .2em}.am-head p{margin:0;color:var(--muted);font-size:1.08rem}.am-rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.am-room{position:relative;height:300px;border-radius:var(--r);overflow:hidden;background:var(--green);box-shadow:0 1px 2px #16201c0f;transition:transform .3s ease,box-shadow .3s ease}.am-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.am-room:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1a16d1,#0e1a168c 38%,#0e1a1600 72%)}.am-room-cap{position:absolute;z-index:1;left:0;bottom:0;width:min(62%,380px);padding:26px}.am-room h3{color:#fff;font-size:1.7rem;margin:0 0 12px}.am-room ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.am-room li{padding:5px 11px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.82rem;font-weight:600;transition:background-color .3s,color .3s}.am-room:hover{transform:translateY(-8px);box-shadow:0 34px 60px -28px #16201c99}.am-room:hover li{background:#fff;color:var(--ink)}.am-note{margin:18px 0 0}@media (max-width:1180px) and (min-width:768px){.am-panel{padding:18px 14px}.am-title{font-size:.92rem}.am-go{width:34px;height:34px;top:14px;right:14px}}@media (max-width:767px){.am-panels{flex-direction:column;height:auto;gap:10px}.am-panel{flex:none;height:76px;padding:18px 20px;transition:height .45s cubic-bezier(.2,.8,.2,1)}.am-panel.on{height:280px}.am-go{top:18px;right:18px;width:38px;height:38px}.am-panel:not(.on) .am-go{top:50%;margin-top:-19px}.am-panel:not(.on) .am-cap{padding-right:52px}.am-gnav{display:none}.am-gtrack{margin:0 -20px;padding:0 20px;scroll-padding:0 20px;gap:12px;border-radius:0}.am-gitem{width:80%;height:240px}.am-rooms{grid-template-columns:1fr}.am-room{height:260px}.am-room-cap{width:78%;padding:20px}}@media (prefers-reduced-motion:reduce){.am-panel,.am-pic img,.am-title,.am-desc,.am-go,.am-go svg,.am-room,.am-room li,.am-gitem img,.am-gbtn,.am-gall svg{transition:none!important}.am-gitem:hover img,.am-room:hover{transform:none}}@media (max-width:1279px){.am-home,.am-photos{padding-top:var(--sec)}}@media (min-width:768px) and (max-width:1023px){.am-gitem{width:calc((100% - 16px)/2.2)}}@media (min-width:768px) and (max-width:1023px){.am-panels{display:grid;grid-template-columns:repeat(3,1fr);height:auto;gap:16px}.am-panel,.am-panel.on{height:240px;cursor:default}.am-title,.am-panel.on .am-title{font-size:1.25rem}.am-desc,.am-panel.on .am-desc{max-height:none;opacity:1;margin-top:6px;font-size:1rem}.am-go{display:none}}@media (max-width:1023px){.am-room-cap{width:80%}}@media (max-width:1023px){.am-room h3{font-size:1.5rem}}
