:root{--paper:#faf7f0;--ink:#263e38;--muted:#62675f;--red:#a64129;--sea:#124e4e;--line:#d7d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 "Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d78621;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,.brand,.footer-brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}h2{font-size:clamp(28px,3vw,40px);line-height:1.65;letter-spacing:.06em}h3{font-size:18px;font-weight:600}.draft{text-align:center;background:#ece4d6;color:#594e3e;font-size:14px;padding:7px 16px}.header{max-width:1280px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:32px;line-height:1.5;letter-spacing:.15em}.brand span{display:block;font:12px/1.7 sans-serif;letter-spacing:.1em}.brand .roman{font-size:12px;letter-spacing:.25em}nav{display:flex;align-items:center;gap:27px;font-size:14px}nav a:hover,.text-link:hover{color:var(--red)}.nav-book{border:1px solid var(--red);padding:8px 24px;color:var(--red)}.hero{max-width:1280px;margin:12px auto 0;padding:0 4% 0 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;min-height:510px}.hero-copy{padding:35px 0 50px}.eyebrow{font:12px/1.6 sans-serif;letter-spacing:.22em;color:var(--red);margin-bottom:24px}h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:.12em;line-height:1.5;margin-bottom:26px}.hero-copy>p:not(.eyebrow){font-size:16px}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--red);padding:12px 0;font-size:14px}.photo-pending{background:#e4e6db;color:#4e625a;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.hero-photo{border-radius:48% 48% 0 0;min-height:530px;text-align:center;padding:55px 25px 25px;background:#dbe3d9}.photo-number,.photo-caption{font-size:12px;letter-spacing:.16em}.hero-photo p{font:24px/1.8 "Yu Mincho",serif;margin:18px 0 6px}.hero-photo small{font-size:14px;display:block}.pending-mark{font-size:12px;border:1px solid #8b9a8c;padding:6px 12px}.facts{max-width:1060px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-block:1px solid var(--line)}.facts p{font-size:13px;text-align:center;margin:0;border-right:1px solid var(--line)}.facts p:last-child{border:0}.facts span{display:block;font-size:21px}.facts b{font-size:30px;font-weight:400}.facts small{display:block;font-size:12px;color:var(--muted)}.section{max-width:1160px;padding:88px 50px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prose{padding-top:44px}.prose p{line-height:2.2}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;color:var(--muted)}.gallery{padding-top:10px}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.photo-grid .photo-pending{height:270px}.photo-grid .photo-pending:last-child{background:#e9dfd0}.photo-grid p{font-family:"Yu Mincho",serif;font-size:22px;margin:0}.photo-grid small{display:block;font:13px/2 sans-serif}.rooms{background:#edf0e8}.room-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}dl{margin:0}dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #cbd1c4;padding:15px 0;font-size:14px}dd{margin:0}.amenities{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 24px;margin:0}.amenities li{border-bottom:1px solid #cbd1c4;padding:12px 0;font-size:15px}.amenities li:before{content:'＋';color:var(--red);margin-right:12px}.note{color:var(--muted);font-size:14px;margin-top:20px}.access{display:grid;grid-template-columns:1fr 1fr;gap:70px}.access-detail{border-left:2px solid var(--red);padding-left:30px;align-self:center}.booking{padding:70px 24px;background:var(--sea);color:white;text-align:center}.booking .eyebrow{color:#eed0a7}.booking h2{margin-bottom:18px}.booking-links{display:flex;justify-content:center;gap:18px;margin:30px auto;max-width:660px}.button{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;background:var(--paper);color:var(--ink);font-weight:600;flex:1;border:1px solid transparent}.button:hover{background:#f2dfc5}.airbnb{color:#93391f}.bookingcom{color:#153a64}.booking-note{font-size:13px;color:#deebe6;margin:0}footer{padding:35px 6%;display:flex;align-items:center;gap:24px;font-size:14px}.footer-brand{font-size:26px;letter-spacing:.12em}footer small{margin-left:auto;font-size:12px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{display:block;padding:10px;background:white}
@media(max-width:760px){.header{padding:22px 6%;display:block}.brand{font-size:28px}nav{gap:0;justify-content:space-between;flex-wrap:wrap;margin-top:20px;font-size:13px}.nav-book{padding:5px 10px}.hero{padding:0 6%;grid-template-columns:1fr;gap:0}.hero-copy{padding:20px 0 30px}h1{font-size:44px}.hero-photo{min-height:350px;border-radius:44% 44% 0 0}.facts{margin:30px 6% 0;grid-template-columns:1fr 1fr;gap:24px 0}.facts p:nth-child(2){border-right:0}.facts span{font-size:19px}.section{padding:55px 6%}.about,.access,.room-layout{grid-template-columns:1fr;gap:20px}.prose{padding:0}.section-head{display:block;margin-bottom:25px}.section-head>p{margin:15px 0 0}.photo-grid{gap:14px;grid-template-columns:1fr}.photo-grid .photo-pending{height:230px}.gallery{padding-top:5px}.room-layout{gap:32px}.booking{padding:55px 6%}.booking h2{font-size:27px}.booking-links{flex-direction:column;max-width:400px}.button{min-height:60px}footer{flex-wrap:wrap;gap:10px 20px}footer small{width:100%;margin:0}h2{font-size:29px}.access-detail{padding-left:20px}.hero-photo small{font-size:13px}}
.brand{display:block;flex:0 0 auto;width:335.5px;max-width:100%}.brand>span{max-width:59%}.brand-logo{display:block;width:100%;height:auto;margin-top:8px}.header{flex-wrap:wrap}
@media(max-width:760px){.brand{width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.actual-hero{margin:0;padding:0;min-height:0;align-self:center;border-radius:90px 0 0 0;overflow:hidden;background:transparent;text-align:left}.actual-hero img{display:block;width:100%;height:auto}.actual-hero figcaption{padding:12px 0;font-size:14px;color:var(--muted)}.stay-gallery{columns:3;column-gap:24px}.stay-gallery figure{margin:0 0 28px;break-inside:avoid}.gallery-frame{overflow:hidden;background:#e4e6db}.gallery-frame img{display:block;width:100%;height:auto}.stay-gallery figcaption{font-size:14px;padding-top:10px}.screenshot-frame{position:relative;aspect-ratio:1125/1024}.screenshot-frame img{position:absolute;top:-69%;left:0;width:100%;height:auto}
@media(max-width:900px){.stay-gallery{columns:2}}
@media(max-width:560px){.stay-gallery{columns:1}.actual-hero{border-radius:55px 0 0 0}.stay-gallery figure{margin-bottom:26px}}
.floor-plan{margin:48px 0 0;border-top:1px solid #cbd1c4;padding-top:32px}.floor-plan a{display:block;max-width:620px;margin:auto}.floor-plan img{display:block;width:100%;height:auto}.floor-plan figcaption{font-size:14px;text-align:center;margin-top:12px;color:var(--muted)}
.footer-brand{display:block;width:230px;max-width:100%;flex:0 0 auto;line-height:0}.footer-brand img{display:block;width:100%;height:auto}
@media(max-width:560px){.footer-brand{width:200px}}
/* Hotel-style page structure */
.header{display:flex;justify-content:center;max-width:none;padding:18px 6% 12px}.header .brand{width:335.5px}.brand>span{max-width:none;text-align:center}.hero-slider{position:relative;width:100%;background:#203f36}.slides{position:relative;aspect-ratio:16/8;max-height:690px;overflow:hidden}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 2.5s ease-in-out;pointer-events:none}.slide.active{opacity:1;z-index:1}.slide>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.slide figcaption{position:absolute;bottom:25px;left:5%;color:#fff;font-size:18px;text-shadow:0 1px 6px #000;background:#17372eaa;padding:8px 18px}.slide-room-crop{position:absolute;inset:0;overflow:hidden}.slide-room-crop img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}.slide-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;color:white}.slide-controls button{min-height:44px;min-width:44px;border:1px solid #ffffff66;background:transparent;color:white;padding:6px 16px;font:inherit;cursor:pointer}.slide-controls button:hover{background:#ffffff22}.slide-controls button:focus-visible{outline:3px solid #e9c294;outline-offset:3px}.section-nav{display:flex;justify-content:center;gap:38px;border-bottom:1px solid var(--line);padding:18px 5%;margin:0;background:var(--paper)}.about{display:block;text-align:center;max-width:900px}.about h1{font-size:clamp(28px,3.2vw,44px);line-height:1.7;letter-spacing:.06em}.about .prose{padding-top:6px}.facts{margin-top:38px}.bedroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 42px}.bedroom-card h3{margin:16px 0 5px}.bedroom-card p{font-size:14px}.room-photo-pending{aspect-ratio:4/3;background:#dfe4d9;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);padding:18px;text-align:center}.room-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.room-photo-grid figure{margin:0}.room-photo-grid .gallery-frame{aspect-ratio:1125/1024}.room-photo-grid .gallery-frame:not(.screenshot-frame) img{width:100%;height:100%;object-fit:cover}.room-photo-grid figcaption{font-size:14px;padding-top:8px}.room-reference{margin-bottom:42px}.gallery{padding-top:75px}.stay-gallery{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stay-gallery figure{margin:0}.stay-gallery .gallery-frame{aspect-ratio:4/3}.stay-gallery .gallery-frame img{width:100%;height:100%;object-fit:cover}.stay-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.stay-gallery figure:first-child .gallery-frame{aspect-ratio:auto;height:calc(100% - 38px);min-height:320px}.floor-plan{margin-top:40px}
@media(max-width:760px){.header .brand{width:290px}.slides{aspect-ratio:4/3}.slide figcaption{font-size:14px;bottom:12px;left:4%;padding:6px 12px}.section-nav{gap:12px;justify-content:center;flex-wrap:wrap;font-size:13px;padding:12px 4%}.bedroom-grid,.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stay-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stay-gallery figure:first-child{grid-column:span 2;grid-row:auto}.stay-gallery figure:first-child .gallery-frame{aspect-ratio:4/3;min-height:0;height:auto}.slide-controls{gap:12px}.slide-controls button{font-size:14px}.gallery{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
.bedroom-image{aspect-ratio:3/4;overflow:hidden;background:#dfe4d9}.bedroom-image img{display:block;width:100%;height:100%;object-fit:cover}.bedroom-card:last-child .bedroom-image img{object-position:40% center}
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;font:inherit}.photo-open:focus-visible{outline:3px solid var(--red);outline-offset:5px}.stay-gallery figure:first-child .photo-open{height:calc(100% - 38px)}.stay-gallery figure:first-child .photo-open .gallery-frame{height:100%}.photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:72px 18px 24px;border:0;background:rgba(15,23,21,.97);color:#fff}.photo-viewer::backdrop{background:#101714}.viewer-layout{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:16px;height:100%;max-width:1800px;margin:auto}.viewer-layout figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.viewer-image{display:block;max-width:100%;max-height:calc(100% - 64px);width:auto;height:auto;object-fit:contain}.viewer-layout figcaption{font-size:14px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.photo-viewer button{border:1px solid #ffffff66;color:white;background:#ffffff12;cursor:pointer;min-height:48px;min-width:48px;font:inherit}.photo-viewer button:hover{background:#ffffff2e}.photo-viewer button:focus-visible{outline:3px solid #e9c294;outline-offset:4px}.viewer-close{position:absolute;top:16px;right:20px;padding:8px 16px}.viewer-prev,.viewer-next{font-size:24px!important;border-radius:50%}
@media(max-width:760px){.photo-viewer{padding:76px 6px 20px}.viewer-layout{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.photo-viewer .viewer-prev,.photo-viewer .viewer-next{min-width:44px;min-height:44px;font-size:20px!important;padding:0}.viewer-layout figcaption{font-size:13px}.stay-gallery figure:first-child .photo-open{height:auto}.stay-gallery figure:first-child .photo-open .gallery-frame{height:auto}}
.slide>img[src="assets/photo-16.jpg"]{object-position:center bottom}
/* Center the lettering rather than the full floral logo. */
.header .brand{transform:translateX(13.5%)}
.header .brand>span{width:max-content;text-align:left;padding-left:0;transform:translate(calc(-100% - 8px),.85em)}
@media(max-width:760px){.header .brand>span{transform:translateY(.85em)}}
.about .prose{display:grid;gap:.45rem}
.about .prose p{margin:0}
.rooms .section-head>p,
.gallery .section-head>p{display:none}
.facts b{display:inline-block;transform:translateY(2px)}
.facts p:first-child>span{transform:translateY(10px)}
.bedroom-card:nth-child(4) p{font-size:0}
.bedroom-card:nth-child(4) p::before,
.bedroom-card:nth-child(4) p::after{display:block;font-size:14px}
.bedroom-card:nth-child(4) p::before{content:"シングルベッド1台"}
.bedroom-card:nth-child(4) p::after{content:"布団1組"}
.room-layout{grid-template-columns:1fr}
.room-layout>div:first-child{display:none}
.amenities-section{background:#edf0e8}
.amenity-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:58px}
.amenity-list li::before{content:none}
.amenity-list svg{display:block;width:24px;height:24px;color:var(--red);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.amenity-subheading{margin-top:48px}
.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.amenity-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;padding:16px 0;line-height:1.75}
.amenity-list li::before{content:none}
.amenity-list svg{width:24px;height:24px;margin-top:2px;color:var(--red)}
.amenity-subheading{margin-top:54px}
@media(max-width:620px){.amenity-list{grid-template-columns:1fr}.amenity-list li{min-height:58px}.amenity-subheading{margin-top:42px}}
.amenity-list .custom-pictogram{stroke-width:1.7}
.amenity-list .custom-toothbrush{width:30px;height:30px;stroke-width:1.25}
.amenity-copy,.amenity-copy small{display:block}
.amenity-copy small{font-size:13px;color:var(--muted);line-height:1.65}
.amenity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.amenity-columns .amenity-list{grid-template-columns:1fr;align-self:start}
@media(max-width:620px){.amenity-columns{grid-template-columns:1fr;gap:0}}
.floor-plan .photo-open{max-width:620px;margin-inline:auto}
.amenity-list li{align-items:center}
.amenity-list svg{margin-top:0}
.amenity-copy{transform:translateY(2px)}
.stay-gallery figure:first-child{grid-column:auto;grid-row:auto}
.stay-gallery figure:first-child .photo-open{height:auto}
.stay-gallery figure:first-child .photo-open .gallery-frame,
.stay-gallery figure:first-child .gallery-frame{height:auto;min-height:0;aspect-ratio:4/3}
.access-map{grid-column:1/-1;margin-top:14px}
.access-map iframe{display:block;width:100%;height:420px;border:0}
.map-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}
.map-guide p{margin:0}
.map-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 auto;border:1px solid var(--red);color:var(--red);padding:12px 20px}
.map-link:hover{background:#f2dfc5}
@media(max-width:760px){.access-map{margin-top:22px}.access-map iframe{height:340px}.map-guide{display:block}.map-link{margin-top:14px;width:100%}}
.booking-links .button{position:relative;justify-content:center;text-align:center}
.booking-links .button>span[aria-hidden="true"]{position:absolute;right:26px}
.footer-brand{transform:translateY(12px)}
.footer-info{display:flex;flex-direction:column;line-height:1.8}
.footer-info address{font-style:normal}
.footer-links{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.footer-links a:hover{color:var(--red)}
@media(max-width:760px){.footer-info{width:100%}.footer-links{flex-wrap:wrap}}
footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:32px}
.footer-brand{justify-self:start}
.footer-details{display:contents}
.footer-info{justify-self:center;align-items:center;text-align:center}
.footer-links{justify-content:center;white-space:nowrap}
footer small{justify-self:end;width:auto;margin:0;text-align:right;white-space:nowrap}
@media(max-width:980px){footer{grid-template-columns:230px minmax(0,1fr);gap:28px;padding:36px 6%;text-align:center}.footer-brand{justify-self:start;transform:none}.footer-details{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:14px}.footer-info{width:auto;align-items:center}.footer-links{flex-wrap:nowrap;justify-content:center}footer small{width:auto;text-align:center}}
@media(max-width:600px){footer{grid-template-columns:1fr;justify-items:center;gap:18px}.footer-brand{justify-self:start}.footer-details{width:100%}}
@media(max-width:420px){footer{gap:14px;padding:30px 4%}.footer-brand{width:185px}.footer-info{font-size:13px}.footer-links{gap:3px;font-size:11px}footer small{font-size:11px;white-space:normal}}
.access{grid-template-columns:1fr;gap:28px}
.access-map{grid-column:auto;margin-top:0}
.access-detail{margin-top:18px}
.map-preview-link{position:relative;display:block;width:100%;line-height:0;overflow:hidden}
.map-preview-link img{display:block;width:100%;height:420px;object-fit:cover;transition:filter .35s ease}
.map-preview-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.08em;background:rgba(28,38,35,.16);opacity:0;transition:opacity .35s ease;text-shadow:0 1px 5px #000}
.map-preview-link:hover img,.map-preview-link:focus-visible img{filter:grayscale(.7) brightness(.68)}
.map-preview-link:hover .map-preview-label,.map-preview-link:focus-visible .map-preview-label{opacity:1}
.map-preview-link:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:760px){.map-preview-link img{height:340px}}
.nearby-section{margin-top:28px;padding-top:38px;border-top:1px solid var(--line)}
.nearby-section h3{font:500 clamp(24px,2.5vw,32px)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em;margin-bottom:24px}
.nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.nearby-grid figure{margin:0}
.nearby-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.nearby-grid figcaption{padding-top:10px;font-size:15px}
@media(max-width:760px){.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.nearby-section{margin-top:18px;padding-top:30px}}
.nearby-grid img{height:auto;aspect-ratio:auto;object-fit:contain}
.nearby-carousel{--nearby-arrow-top:448px;position:relative;height:410px;overflow:hidden;perspective:1100px;touch-action:pan-y;outline:none}
.nearby-carousel figure{position:absolute;top:8px;left:50%;width:min(43%,430px);margin:0;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.45);transform-origin:center;transition:transform .65s ease,opacity .65s ease,filter .65s ease;filter:saturate(.7) brightness(.82)}
.nearby-carousel figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.nearby-carousel figure img.nearby-soft-frame{aspect-ratio:276/221;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);mask-composite:intersect}
.nearby-carousel figure figcaption{padding-top:14px;text-align:center;font-size:17px;opacity:0;visibility:hidden;transition:opacity .35s ease}
.nearby-carousel figure[data-position="0"]{z-index:5;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(38px) scale(1.04);filter:none;cursor:grab}
.nearby-carousel figure[data-position="0"] figcaption{opacity:1;visibility:visible}
.nearby-carousel figure[data-position="-1"]{z-index:4;opacity:.82;pointer-events:auto;transform:translateX(-132%) translateY(5px) scale(.78) rotateY(8deg);cursor:pointer}
.nearby-carousel figure[data-position="1"]{z-index:4;opacity:.82;pointer-events:auto;transform:translateX(32%) translateY(5px) scale(.78) rotateY(-8deg);cursor:pointer}
.nearby-carousel figure[data-position="-2"]{z-index:3;opacity:.4;transform:translateX(-182%) translateY(-12px) scale(.6) rotateY(12deg)}
.nearby-carousel figure[data-position="2"]{z-index:3;opacity:.4;transform:translateX(82%) translateY(-12px) scale(.6) rotateY(-12deg)}
.nearby-carousel figure[data-position="hidden"]{z-index:1;opacity:0}
.nearby-prev,.nearby-next{position:absolute;z-index:8;top:var(--nearby-arrow-top,220px);width:48px;height:48px;border:1px solid #ffffffaa;border-radius:50%;background:rgba(25,48,42,.76);color:#fff;font-size:20px;cursor:pointer;transform:translateY(-50%);transition:top .25s ease,background-color .2s ease}
.nearby-prev{left:16px}.nearby-next{right:16px}
.nearby-prev:hover,.nearby-next:hover{background:var(--sea)}
.nearby-carousel:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:760px){.nearby-carousel{--nearby-arrow-top:391px;height:330px}.nearby-carousel figure{width:70%;top:14px}.nearby-carousel figure[data-position="0"]{transform:translateX(-50%) translateY(32px) scale(1.04)}.nearby-carousel figure[data-position="-1"]{transform:translateX(-105%) translateY(4px) scale(.72)}.nearby-carousel figure[data-position="1"]{transform:translateX(5%) translateY(4px) scale(.72)}.nearby-carousel figure[data-position="-2"],.nearby-carousel figure[data-position="2"]{opacity:0}.nearby-prev{left:6px}.nearby-next{right:6px}.nearby-prev,.nearby-next{width:42px;height:42px}}
.nearby-carousel{height:460px}
@media(max-width:760px){.nearby-carousel{height:380px}.nearby-carousel figure{width:min(70%,360px)}}
.nearby-carousel figure figcaption>span{display:block}
.nearby-carousel .nearby-index{margin-bottom:3px;color:var(--muted);font:12px/1.5 sans-serif;letter-spacing:.14em}
.nearby-carousel{height:525px}
.nearby-carousel .nearby-name{font-size:18px}
.nearby-carousel .nearby-travel{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.9}
.nearby-carousel .nearby-travel-mode{display:inline-flex;align-items:center;gap:6px}
.nearby-carousel .nearby-travel-icon{width:20px;height:20px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nearby-carousel .nearby-walk-icon{fill:none;stroke:var(--red);stroke-width:1.8}
.nearby-carousel .nearby-description{max-width:540px;margin:.5em auto 0;color:var(--muted);font-size:14px;line-height:1.9}
@media(max-width:760px){.nearby-carousel{height:480px}.nearby-carousel .nearby-description{font-size:13px;line-height:1.8}}
.nearby-carousel{height:600px}
@media(max-width:760px){.nearby-carousel{height:600px}}
.access{padding-bottom:24px}
.faq-section{border-top:1px solid var(--line);padding-top:52px}
.faq-section .section-head{margin-bottom:20px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;display:flex;align-items:center;gap:12px;padding:22px 58px 22px 4px;list-style:none;font-size:17px;line-height:1.7;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"＋";position:absolute;right:10px;top:50%;color:var(--red);font:300 28px/1 sans-serif;transform:translateY(-50%);transition:transform .25s ease}
.faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-list .faq-label{color:var(--red);font-family:serif;flex:none}
.faq-question-text,.faq-answer p{transform:translateY(2px)}
.faq-answer{display:flex;gap:12px;padding:12px 58px 12px 4px;color:var(--muted);font-size:15px;line-height:2}
.faq-answer p{margin:0}
.faq-list summary:hover{background:rgba(193,70,43,.035)}
.faq-list summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
@media(max-width:760px){.faq-list summary{padding:18px 48px 18px 2px;font-size:15px}.faq-answer{padding:10px 12px 10px 2px;font-size:14px;line-height:1.9}}
@media(max-width:760px){.access{padding-bottom:20px}.faq-section{padding-top:40px}}
.hero-slider.manual-transition .slide{transition-duration:.5s}
.nearby-prev,.nearby-next{display:grid;place-items:center;padding:0;font-family:sans-serif;line-height:1}

.brand-lockup{display:inline-flex;align-items:center;gap:17px;max-width:100%;line-height:1.2;letter-spacing:0}
.brand-lockup .brand-mark{display:block;width:96px;height:96px;object-fit:contain;flex:0 0 auto}
.brand-lockup .brand-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:none;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em}
.brand-lockup .brand-copy strong{font-size:34px;font-weight:500;line-height:1.35;white-space:nowrap}
.brand-lockup .brand-roman{font:italic 14px/1.3 Georgia,serif;letter-spacing:.12em}
.brand-lockup .brand-kicker{margin-bottom:4px;font:11px/1.4 "Yu Gothic",Meiryo,sans-serif;letter-spacing:.08em;white-space:nowrap}
.header .brand-lockup{width:auto;transform:none}
.header .brand-lockup>.brand-copy{width:auto;max-width:none;padding-left:0;text-align:left;transform:none}
.footer-brand.brand-lockup{width:auto;transform:none;line-height:1.2}
.footer-brand.brand-lockup .brand-mark{width:82px;height:82px}
.footer-brand.brand-lockup .brand-copy strong{font-size:26px}
.footer-brand.brand-lockup .brand-roman{font-size:12px}
@media(max-width:600px){.brand-lockup{gap:12px}.brand-lockup .brand-mark{width:76px;height:76px}.brand-lockup .brand-copy strong{font-size:28px}.brand-lockup .brand-kicker{font-size:9px}.footer-brand.brand-lockup{justify-self:start}.footer-brand.brand-lockup .brand-mark{width:70px;height:70px}.footer-brand.brand-lockup .brand-copy strong{font-size:23px}}

.header .brand-pair{width:auto;transform:none}
.header .brand-pair>span:first-child{width:auto;max-width:none;padding:0;text-align:center;transform:none}
.brand-row{display:flex!important;align-items:center;gap:12px;margin-top:8px}
.brand-row .brand-new-mark{display:block;width:88px;height:88px;object-fit:contain;flex:0 0 auto}
.brand-row .brand-logo{display:block;width:335.5px;height:auto;margin:0}
.footer-brand.footer-brand-pair{display:flex;align-items:center;gap:10px;width:295px;max-width:100%;transform:none;line-height:0}
.footer-brand-pair .brand-new-mark{display:block;width:62px;height:62px;object-fit:contain;flex:0 0 auto}
.footer-brand-pair .brand-logo{display:block;width:223px;height:auto;margin:0;flex:0 1 auto}
@media(max-width:980px) and (min-width:601px){footer{grid-template-columns:295px minmax(0,1fr)}}
@media(max-width:600px){.brand-row{gap:8px}.brand-row .brand-new-mark{width:62px;height:62px}.brand-row .brand-logo{width:250px}.footer-brand.footer-brand-pair{width:235px;gap:8px}.footer-brand-pair .brand-new-mark{width:50px;height:50px}.footer-brand-pair .brand-logo{width:177px}}

.header .brand-pair{display:block;width:fit-content;margin-inline:auto}
.header .brand-pair>.brand-row{width:auto;max-width:none;padding:0;text-align:left;transform:none}
.header .brand-row{justify-content:center}
.header .brand-row .brand-new-mark{transform:translateY(-16px)}
@media(max-width:600px){.header .brand-row .brand-new-mark{transform:translateY(-12px)}}
.footer-brand-pair .brand-new-mark{transform:translateY(-11px)}
@media(max-width:600px){.footer-brand-pair .brand-new-mark{transform:translateY(-8px)}}

.brand-wordmark-crop{position:relative;display:block!important;width:200px;height:90px;overflow:hidden;flex:0 0 auto}
.brand-wordmark-crop .brand-logo{position:absolute;top:-29px;left:0;display:block;width:335.5px!important;max-width:none;height:auto;margin:0}
.brand-row{gap:5px}
.brand-row .brand-new-mark{width:75px;height:75px}
.header .brand-row .brand-new-mark{transform:translateY(-3px)}
.footer-brand.footer-brand-pair{width:205px;gap:4px}
.footer-brand-pair .brand-new-mark{width:53px;height:53px;transform:translateY(-2px)}
.footer-brand-pair .brand-wordmark-crop{width:148px;height:66px}
.footer-brand-pair .brand-wordmark-crop .brand-logo{top:-21px;width:248px!important}
@media(max-width:600px){.brand-wordmark-crop{width:177px;height:78px}.brand-wordmark-crop .brand-logo{top:-25px;width:297px!important}.brand-row{gap:4px}.brand-row .brand-new-mark{width:53px;height:53px}.header .brand-row .brand-new-mark{transform:translateY(-2px)}.footer-brand.footer-brand-pair{width:190px;gap:3px}.footer-brand-pair .brand-new-mark{width:48px;height:48px;transform:translateY(-2px)}.footer-brand-pair .brand-wordmark-crop{width:139px;height:62px}.footer-brand-pair .brand-wordmark-crop .brand-logo{top:-20px;width:233px!important}}

.brand-wordmark-crop{width:224px;height:70px}
.brand-wordmark-crop .brand-logo{top:-21px}
.footer-brand.footer-brand-pair{width:223px}
.footer-brand-pair .brand-wordmark-crop{width:166px;height:51px}
.footer-brand-pair .brand-wordmark-crop .brand-logo{top:-16px}
@media(max-width:600px){.brand-wordmark-crop{width:198px;height:61px}.brand-wordmark-crop .brand-logo{top:-19px}.footer-brand.footer-brand-pair{width:207px}.footer-brand-pair .brand-wordmark-crop{width:156px;height:48px}.footer-brand-pair .brand-wordmark-crop .brand-logo{top:-15px}}

.brand-row{align-items:center;gap:2px}
.brand-row .brand-new-mark{width:71px;height:71px;transform:none}
.header .brand-row .brand-new-mark{transform:none}
.footer-brand.footer-brand-pair{align-items:center;width:218px;gap:2px}
.footer-brand-pair .brand-new-mark{width:50px;height:50px;transform:none}
@media(max-width:600px){.brand-row{gap:1px}.brand-row .brand-new-mark,.header .brand-row .brand-new-mark{width:50px;height:50px;transform:none}.footer-brand.footer-brand-pair{width:203px;gap:1px}.footer-brand-pair .brand-new-mark{width:46px;height:46px;transform:none}}

.brand-row{gap:0}
.brand-row .brand-new-mark,.header .brand-row .brand-new-mark{margin-right:-8px;transform:translateY(4px)}
.footer-brand.footer-brand-pair{width:210px;gap:0}
.footer-brand-pair .brand-new-mark{margin-right:-6px;transform:translateY(4px)}
@media(max-width:600px){.brand-row{gap:0}.brand-row .brand-new-mark,.header .brand-row .brand-new-mark{margin-right:-6px;transform:translateY(3px)}.footer-brand.footer-brand-pair{width:197px;gap:0}.footer-brand-pair .brand-new-mark{margin-right:-5px;transform:translateY(3px)}}

.header .brand-pair>span:first-child{text-align:left;transform:translateX(-14px)}
@media(max-width:600px){.header .brand-pair>span:first-child{transform:translateX(-8px)}}

.header .brand-pair{display:flex;align-items:center;justify-content:center;gap:10px}
.header .brand-pair>span:first-child{width:max-content;max-width:none;flex:0 0 auto;padding:0;text-align:right;white-space:nowrap;transform:none}
@media(max-width:600px){.header .brand-pair{gap:6px}.header .brand-pair>span:first-child{width:95px;max-width:95px;font-size:9px;line-height:1.7;white-space:normal;transform:none}}

.header{padding-top:30px;padding-bottom:26px}
.header .brand-pair{display:block;width:fit-content}
.header .brand-pair>span:first-child{display:block;width:224px;max-width:224px;margin:0 0 7px 63px;text-align:center;white-space:nowrap;transform:none}
@media(max-width:600px){.header{padding-top:28px;padding-bottom:24px}.header .brand-pair{display:block}.header .brand-pair>span:first-child{width:198px;max-width:198px;margin:0 0 6px 44px;font-size:9px;line-height:1.5;text-align:center;white-space:nowrap;transform:none}}

.header .brand-pair{transform:translateX(116px)}
.header .brand-pair>span:first-child{transform:translateX(-295px)}
@media(max-width:600px){.header{padding-inline:3%}.header .brand-pair{transform:translateX(96px) scale(.88)}.header .brand-pair>span:first-child{width:185px;max-width:185px;margin-left:57px;transform:translateX(-248px)}}
@media(max-width:420px){.header .brand-pair{transform:translateX(96px) scale(.84)}}

/* Keep the wordmark itself on the page centerline. */
.header .brand-pair{margin-inline:auto;transform:translateX(-31.5px)}
.header .brand-pair>span:first-child{width:auto;max-width:none;margin:0;transform:none}
@media(max-width:600px){.header .brand-pair{transform:translateX(-22px) scale(.88)}.header .brand-pair>span:first-child{width:auto;max-width:none;margin:0;transform:none}}
@media(max-width:420px){.header .brand-pair{transform:translateX(-22px) scale(.84)}}

.header .brand-pair{transform:translateX(-32px)}
@media(max-width:600px){.header .brand-pair{transform:translateX(-22px) scale(.88)}}
@media(max-width:420px){.header .brand-pair{transform:translateX(-22px) scale(.84)}}

@media(max-width:600px){.header .brand-pair{transform:translateX(84px) scale(.88)}}
@media(max-width:420px){.header .brand-pair{transform:translateX(80px) scale(.84)}}

.header .brand-pair{display:block;width:fit-content;margin-inline:auto;transform:translateX(-32px)}
.header .brand-pair>.brand-row{display:flex!important;width:auto;max-width:none;margin:0;padding:0;text-align:left;white-space:normal;transform:none}
@media(max-width:600px){.header .brand-pair{transform:translateX(-22px)}.header .brand-pair>.brand-row{width:auto;max-width:none;margin:0;transform:none}}
@media(max-width:420px){.header .brand-pair{transform:translateX(-22px)}}

.header{display:grid;grid-template-columns:1fr;place-items:center}
.header .brand-pair{justify-self:center;margin:0;transform:none}
.header .brand-row::after{content:"";display:block;width:63px;height:1px;flex:0 0 63px}
@media(max-width:600px){.header .brand-pair{justify-self:center;margin:0;transform:none}.header .brand-row::after{width:44px;flex-basis:44px}}
@media(max-width:420px){.header .brand-pair{transform:none}}

.header{position:relative;display:block;height:135px;padding:0}
.header .brand-pair{position:absolute;top:50%;left:50%;width:287px;margin:0;transform:translate(-185px,-50%)}
.header .brand-row::after{display:none}
@media(max-width:600px){.header{height:121px;padding:0}.header .brand-pair{position:absolute;top:50%;left:50%;width:242px;margin:0;transform:translate(-152px,-50%)}.header .brand-row::after{display:none}}
@media(max-width:420px){.header .brand-pair{transform:translate(-152px,-50%)}}

.header{display:flex!important;align-items:center!important;justify-content:center!important;height:135px;padding:0 3%}
.header .brand-pair{position:static!important;top:auto!important;left:auto!important;width:auto!important;margin:0!important;transform:none!important}
.header .brand-pair>.brand-row{display:flex!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important}
.header .brand-row::after{display:none!important;content:none!important}
@media(max-width:600px){.header{display:flex!important;height:121px;padding:0 3%}.header .brand-pair{position:static!important;width:auto!important;margin:0!important;transform:none!important}.header .brand-pair>.brand-row{width:auto!important;margin:0!important;transform:none!important}}

.header .brand-pair{transform:translateX(-24px)!important}
@media(max-width:600px){.header .brand-pair{transform:translateX(-15px)!important}}

.about-title-line{display:inline}
.no-break{white-space:nowrap}
.gallery-more-button,.mobile-booking-cta,.mobile-map-tap-note{display:none}

@media(max-width:760px){
  .slide-controls{gap:9px;padding:8px}
  .slide-controls button{min-width:38px;min-height:38px;padding:3px 10px;font-size:13px}
  .slide-controls #slide-count{min-width:42px;text-align:center;font-size:14px}

  .section-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:8px 2%;font-size:12px}
  .section-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px 2px;white-space:nowrap}
  .section-nav a:nth-child(-n+4){grid-column:span 3}
  .section-nav a:nth-child(n+5){grid-column:span 4}
  .section-nav .nav-book{padding:4px 2px}

  .about.section{padding-inline:4%}
  .about h1{font-size:clamp(21px,6.4vw,26px);line-height:1.65;letter-spacing:.035em}
  .about-title-line{display:block;white-space:nowrap}
  .about .prose{font-size:15px;line-break:strict;text-wrap:pretty}
  .about .prose p{line-height:2.05;letter-spacing:.01em}

  .bedroom-grid{grid-template-columns:1fr;gap:0;margin:24px 0 36px}
  .bedroom-card{display:grid;grid-template-columns:92px 58px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #cbd1c4}
  .bedroom-card:first-child{border-top:1px solid #cbd1c4}
  .bedroom-image{width:92px;aspect-ratio:4/3}
  .bedroom-card h3,.bedroom-card p{margin:0;line-height:1.55}
  .bedroom-card h3{font-size:14px}
  .bedroom-card p{font-size:12.5px;text-align:left}
  .bedroom-card:nth-child(4) p{font-size:0}
  .bedroom-card:nth-child(4) p::before{content:"ベッド1台・布団1組";display:inline;font-size:11.5px}
  .bedroom-card:nth-child(4) p::after{display:none}

  .access-heading h2{font-size:clamp(21px,6vw,24px);letter-spacing:0;white-space:nowrap}

  .stay-gallery:not(.is-expanded) figure:nth-child(n+9){display:none}
  .gallery-more-button{display:block;width:min(220px,70%);min-height:48px;margin:30px auto 0;border:1px solid var(--red);background:transparent;color:var(--red);font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}

  footer .footer-brand{justify-self:center;margin-inline:auto}

  .mobile-booking-cta{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #ffffff99;border-radius:999px;background:rgba(18,78,78,.94);box-shadow:0 5px 18px rgba(20,45,40,.24);color:#fff;font-size:12px;font-weight:600;letter-spacing:.03em;transition:opacity .2s ease,transform .2s ease}
  .mobile-booking-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}
}

.mobile-only-break{display:none}

@media(max-width:760px){
  .mobile-hidden-period{display:none}
  .mobile-only-break{display:inline}

  .bedroom-card{grid-template-columns:88px 52px minmax(0,1fr);gap:8px}
  .bedroom-image{width:88px}
  .bedroom-card:nth-child(4) p::before{content:"シングルベッド1台・布団1組";font-size:9.5px;white-space:nowrap}

  .amenity-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .amenity-list li{grid-template-columns:22px minmax(0,1fr);gap:7px;min-height:54px;padding:11px 0;font-size:13px;line-height:1.55}
  .amenity-list svg{width:20px;height:20px}
  .amenity-copy small{font-size:10.5px;line-height:1.45}

  .airport-distance{font-size:clamp(10.5px,3vw,12px);letter-spacing:-.03em;white-space:nowrap}
  .map-guide p{font-size:clamp(9px,2.65vw,10.5px);letter-spacing:-.045em;white-space:nowrap}
  .access-detail p{font-size:clamp(11.5px,3.45vw,13.5px);letter-spacing:-.02em}
  .mobile-fixed-line{white-space:nowrap}

  .nearby-carousel.nearby-initializing figure{transition:none}
  .nearby-carousel figure img{aspect-ratio:276/221;object-fit:cover}

  .booking h2{font-size:clamp(18px,5.2vw,21px);letter-spacing:.02em;white-space:nowrap}
  .booking-note{font-size:clamp(9.5px,2.8vw,11.5px);line-height:2}
  .booking-note-line{white-space:nowrap}
}

@media(max-width:760px){
  .about .prose{text-align:left}

  .bedroom-card{grid-template-columns:82px 48px minmax(0,1fr);gap:6px}
  .bedroom-image{width:82px}
  .bedroom-card:nth-child(4) p::before{font-size:clamp(9.5px,3vw,11.25px)}

  .airport-distance{font-size:clamp(13px,4.15vw,16px)}

  .nearby-carousel{--nearby-arrow-top:286px}
  .nearby-carousel figure:nth-of-type(7) .nearby-description{max-width:none;font-size:11.5px;letter-spacing:-.02em;white-space:nowrap}

  .booking h2{font-size:clamp(20px,6.2vw,24px)}

  footer .footer-brand{transform:translateX(-20.5px)!important}
}

@media(min-width:761px){
  .mobile-map-tap-note,.map-guide p{line-height:25px}
  .mobile-map-tap-note{margin-bottom:0}
  .map-guide{margin-top:0}
  .parking-first-break{display:inline}
}

@media(max-width:760px){
  .about .prose{gap:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:13.5px;font-weight:500;line-height:30px;text-align:center}
  .about .prose p{font-size:inherit;line-height:inherit;letter-spacing:0}
  .about .prose p:first-child{white-space:nowrap}
  .about .prose p:first-child .mobile-only-break{display:none}

  .amenities-section h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;font-weight:500;line-height:1.65;letter-spacing:.06em}

  .mobile-map-tap-note{display:block;margin:14px 0 2px;font-size:10.5px;letter-spacing:-.045em;text-align:left;white-space:nowrap}
  .map-guide p{font-size:10.5px}
  .map-guide{margin-top:2px}

  .access-detail p{text-align:left}
  .mobile-fixed-line{display:inline-block;min-width:100%;text-align:left}

  .nearby-carousel{height:430px}

  .booking>p:not(.eyebrow):not(.booking-note){font-size:14px}
}

/* Smartphone review changes shared with the desktop layout. */
.mobile-hidden-period{display:none}
.about .prose{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;text-align:center}
.amenities-section h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.65;letter-spacing:.06em}

.slide-controls{gap:9px;padding:8px}
.slide-controls button{min-width:38px;min-height:38px;padding:3px 10px;font-size:13px}
.slide-controls #slide-count{min-width:42px;text-align:center;font-size:14px}

.mobile-map-tap-note{display:block;margin:14px 0 2px;text-align:left}
.mobile-map-tap-note,.map-guide p{color:var(--muted);font-size:14px}
.access-detail p{text-align:left}

.stay-gallery:not(.is-expanded) figure:nth-child(n+10){display:none}
.gallery-more-button{display:block;width:min(220px,70%);min-height:48px;margin:30px auto 0;border:1px solid var(--red);background:transparent;color:var(--red);font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}

.nearby-carousel{height:600px}

.mobile-booking-cta{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 19px;border:1px solid #ffffff99;border-radius:999px;background:rgba(18,78,78,.94);box-shadow:0 5px 18px rgba(20,45,40,.24);color:#fff;font-size:14px;font-weight:600;letter-spacing:.03em;transition:opacity .2s ease,transform .2s ease}
.mobile-booking-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}

footer{grid-template-columns:1fr;justify-items:center;gap:18px;text-align:center}
footer .footer-brand{justify-self:center;margin-inline:auto;transform:translateX(-24px)!important}
.footer-details{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:14px}
footer small{justify-self:center;text-align:center}

@media(max-width:760px){
  .amenities-section h3{font-size:29px}
  .mobile-map-tap-note,.map-guide p{font-size:10.5px;letter-spacing:-.045em;white-space:nowrap}
  .stay-gallery:not(.is-expanded) figure:nth-child(9){display:none}
  .nearby-carousel{height:430px}
  footer .footer-brand{transform:translateX(-20.5px)!important}
}

@media(min-width:761px){
  .mobile-map-tap-note,.map-guide p{line-height:25px}
  .mobile-map-tap-note{margin-bottom:0}
  .map-guide{margin-top:0}
  .parking-first-break{display:inline}
}

.slides{width:100%}

.hero-slider,.slides,.slide,.slide-room-crop{max-width:none}
.slide-room-crop img{min-width:100%;max-width:none}

.nearby-description-line{position:relative;display:block;width:max-content;max-width:calc(100% - 1em);margin-inline:auto;text-align:center}
.nearby-description-punctuation{position:absolute;top:0;left:100%}

@media(min-width:761px){
  .slides{width:100%;height:min(50vw,690px);aspect-ratio:auto}
  .slide,.slide-room-crop{width:100%}
  .mobile-booking-cta{right:20px;bottom:20px;min-height:58px;padding:14px 26px;font-size:16px}
}
