@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("/second-numerals.ttf") format("truetype")}

.stay-second .intro{background-color:#e1f3ff;background-image:radial-gradient(#8fc6ea70 1.5px,transparent 1.5px);background-size:22px 22px}
.stay-second .second-highlight{position:relative;padding-bottom:18px}
.stay-second .second-highlight:after{content:"";display:block;width:82px;height:7px;background:#ffda60;border-radius:20px;margin-top:18px;transform:rotate(-3deg)}
.stay-second .second-fact-strip{gap:12px;padding:28px 6vw}
.stay-second .second-fact-strip>div{background:#eef8ff;border:1px solid #d2e8f8;border-radius:18px;padding:16px 12px;min-width:0}
.stay-second .second-fact-strip>div:last-child{background:#ffe78c;border-color:#ffe78c}
.stay-second .stories article{position:relative;border:2px solid #fff;box-shadow:5px 6px 0 #bdddf1;padding-top:24px}
.stay-second .stories article:nth-child(2){box-shadow:5px 6px 0 #f0cd62}
.stay-second .stories .number{display:inline-block;background:#fff;border-radius:50%;padding:10px;font-size:22px;line-height:1;margin-bottom:14px}
.stay-second #gallery .room-catalog article{box-shadow:4px 5px 0 #b9d9ee;border:6px solid white}
.stay-second #gallery .room-catalog article>div{padding:16px}
.stay-second #gallery .room-catalog article .eyebrow{display:none}
.stay-second #gallery .photo-grid .photo-tile{background:#fff;padding:8px 8px 2px;border-radius:14px;box-shadow:3px 4px 0 #bfdff3;color:#203b85}
.stay-second #gallery .photo-grid .photo-tile span{padding:12px 6px;font-size:15px}
.stay-second .guest-voices .voice-card{box-shadow:4px 4px 0 #d7eaf7;border:0}
.stay-second .guest-voices .voice-card:nth-child(even){box-shadow:-4px 4px 0 #b9dff6}
.stay-second .voice-more{border:0;padding:0;margin:12px 0 0}
.stay-second .voice-more summary{display:inline-block;cursor:pointer;padding:7px 14px;background:#fff;border-radius:100px;color:#203b85;font-size:14px;min-height:36px;box-sizing:border-box}
.stay-second .voice-more[open] summary{margin-bottom:12px}
.stay-second .voice-more summary:focus-visible{outline:3px solid #203b85;outline-offset:3px}
.stay-second .amenity-grid article{border-top:4px solid #84bee6;padding-top:20px}
.stay-second .booking{border-top:8px solid #ffdc62}
@media(max-width:700px){.stay-second .second-fact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stay-second .stories{gap:22px}.stay-second #gallery .room-catalog article>div{padding:12px}.stay-second .guest-voices .voice-card{padding:18px 20px}}

.stay-second .voice-illustration{display:flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:32px;line-height:1;background:#fff;border-radius:50%;float:right;margin:0 0 12px 16px;box-shadow:2px 3px 0 #b4d9f0}.stay-second .voice-card:nth-child(even) .voice-illustration{float:left;margin:0 16px 12px 0;background:#fff2bd}.stay-second .voice-card:after{content:"";display:block;clear:both}

.stay-second .second-highlight:after{width:min(100%,360px);height:5px;transform:none;background:linear-gradient(90deg,#ffdc62 0%,#ffdc62 80%,#ffdc6200 100%)}
.stay-second .second-snaps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:28px;margin:38px auto 12px;max-width:1000px;padding:8px}
.stay-second .second-snaps figure{min-width:0;margin:0;background:#fff;padding:10px 10px 14px;box-shadow:5px 7px 0 #9cc9e680;transform:rotate(-2deg);color:#203b85}
.stay-second .second-snaps figure:nth-child(2){transform:rotate(3deg)}
.stay-second .second-snaps img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.stay-second .second-snaps figcaption{font-size:15px;line-height:1.6;padding:12px 6px 0}
.stay-second #rooms>.second-snaps{display:block;max-width:580px;margin-top:30px}
.stay-second #rooms>.second-snaps img{aspect-ratio:16/9}
@media(max-width:700px){.stay-second .second-snaps{grid-template-columns:minmax(0,1fr);gap:22px;padding:4px 8px}.stay-second .second-snaps figure:nth-child(2){width:70%;justify-self:end}.stay-second .second-snaps figcaption{font-size:14px}.stay-second .intro h2{font-size:clamp(26px,6.4vw,38px)}}

.stay-second .three-snaps{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-second .three-snaps figure:last-child{grid-column:1/-1;width:52%;justify-self:center;transform:rotate(-2deg)}@media(max-width:700px){.stay-second .three-snaps{grid-template-columns:1fr}.stay-second .three-snaps figure:nth-child(2){width:auto;justify-self:stretch}.stay-second .three-snaps figure:last-child{width:70%;justify-self:end}}

/* Balanced section colors: white information, blue navigation, selective sky accents. */
.stay-second .stay-nav{background:#203b85;color:#fff;border-color:#203b85}
.stay-second .stay-nav a{color:#fff}
.stay-second .stay-summary{background:#fff}
.stay-second .stay-facts>div{background:#fff;border-color:#d9e4ec}
.stay-second .stay-facts>div:last-child{background:#ffe58a}
.stay-second .intro{background-color:#e2f3ff}
.stay-second .stories article{background:#fff;border:1px solid #c7dce9;box-shadow:6px 6px 0 #e8eef2}
.stay-second .stories article:nth-child(2){background:#fff4c9}
.stay-second .stories article:nth-child(3){background:#fff}
.stay-second #floor-plan{background:#f5f3ed}
.stay-second .photo-section{background:#e2f3ff}
.stay-second #amenities{background:#fff}
.stay-second #notes{background:#f5f3ed}
.stay-second .guest-voices .voice-card{background:#fff;border-color:#d6e2eb}
.stay-second .guest-voices .voice-card:nth-child(even){background:#fff8df;border-color:#eee0b1}

/* SECOND: blue identity, white canvas, restrained yellow accents. */
.stay-second .intro{background:#fff;color:#203b85}
.stay-second .photo-section{background:#f6f7f9;color:#203b85}
.stay-second .stories article{box-shadow:5px 5px 0 #f0f2f5}
.stay-second .stories article:nth-child(2){background:#fff;border-top:4px solid #ffdf69}
.stay-second .second-snaps figure{box-shadow:6px 7px 0 #e9edf2}
.stay-second .booking{background:#203b85;color:#fff}
.stay-second .booking h2,.stay-second .booking p,.stay-second .booking .eyebrow{color:#fff}
.stay-second .booking .button{background:#fff;color:#203b85;border-color:#fff}
.stay-second #floor-plan,.stay-second #notes{background:#f6f7f9}

/* SECOND typography: expressive figures, composed headings, readable body. */
body.stay-second{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif}
.stay-second h1,.stay-second h2{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:600}
.stay-second .second-fact-strip dt{font-family:inherit;font-size:14px;font-weight:500;color:#596174;letter-spacing:.06em}
.stay-second .second-fact-strip dd{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,64px);font-weight:600;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:lining-nums proportional-nums;color:#203b85;margin:12px 0 0}
.stay-second .second-fact-strip dd span{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;letter-spacing:0;margin-left:8px;white-space:nowrap}
.stay-second .eyebrow,.stay-second .property-name{font-family:"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-weight:600;letter-spacing:.13em}
.stay-second .stories .number{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600}
.stay-second .voice-card h3,.stay-second .stay-details h3{font-family:inherit;font-weight:600}
.stay-second .floor-plans figcaption{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:32px;color:#203b85}

/* Final text hierarchy and champagne accents for SECOND only. */
body.stay-second{color:#34383f}
.stay-second .intro,.stay-second .stay-summary,.stay-second .photo-section,.stay-second .guest-voices{color:#34383f}
.stay-second #gallery .room-catalog article,.stay-second #gallery .photo-grid .photo-tile,.stay-second .second-snaps figure,.stay-second .guest-voices .voice-card,.stay-second .guest-voices .voice-card:nth-child(even){color:#34383f}
.stay-second h2,.stay-second h3,.stay-second .eyebrow{color:#203b85}
.stay-second .detail-hero .eyebrow{color:#eee2c9}
.stay-second .detail-hero .button:first-of-type{background:#d6c299;border-color:#d6c299;color:#182447}
.stay-second .detail-hero .button:first-of-type:hover{background:#e1cfaa;border-color:#e1cfaa}
.stay-second .second-fact-strip>div:last-child{background:#f3eee4;border-color:#d6c299}
.stay-second .second-highlight:after{background:linear-gradient(90deg,#bea16b 0%,#bea16b 80%,transparent 100%)}
.stay-second .stories article:nth-child(2){border-top-color:#bea16b;box-shadow:5px 5px 0 #eee8dc}
.stay-second .floor-hotspot{color:#e4d3ad}
.stay-second .guest-voices .voice-card:nth-child(even){background:#f5f1e9;border-color:#e4d9c5}
.stay-second .voice-card:nth-child(even) .voice-illustration{background:#f0e8d9}
.stay-second .guest-voices .voice-stars,.stay-second .guest-voices .voice-card:nth-child(even) .voice-stars{color:#8b703e}
.stay-second .booking{border-top-color:#bea16b}
.stay-second .booking h2,.stay-second .booking p,.stay-second .booking .eyebrow{color:#fff}
