/* v3.9.0: approved compact directory and large gallery, option 1. */
.giri-private .sx-page-select{display:flex;gap:8px;align-items:center}
.giri-private .sx-page-select>span{font-size:11px}
.giri-private .sx-page-select select{max-width:205px;min-height:40px;padding:8px;border:1px solid #b7b9ae;background:#f5f3ec;font:400 12px var(--sans);color:#252521;border-radius:0}
.giri-private.sx-page{--sx-rule:rgba(34,34,31,.24);--sx-soft:#e9e8df;--sx-rose:#e9d4d8;background:var(--paper);color:var(--ink)}
.giri-private.sx-page h1,.giri-private.sx-page h2,.giri-private.sx-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.13}
.giri-private.sx-page h1{font-size:clamp(46px,5vw,72px);margin:17px 0 20px;letter-spacing:-.045em}
.giri-private.sx-page h1 em{font-style:normal;color:var(--news-blue)}
.giri-private.sx-page h2{font-size:clamp(31px,3.1vw,42px);margin:13px 0 20px}
.giri-private.sx-page h3{font-size:29px;margin:12px 0}
.giri-private.sx-page p{font:400 15px/1.75 var(--sans);margin:0 0 17px;max-width:56ch}
.giri-private .sx-eyebrow{display:block;font:500 11px/1.6 var(--sans);letter-spacing:.075em;text-transform:uppercase}
.giri-private .sx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:13px 20px;border:1px solid var(--news-blue);background:var(--news-blue);color:var(--paper);font:500 14px/1.5 var(--sans);border-radius:0;cursor:pointer;text-decoration:none}
.giri-private .sx-button:hover{background:#1c3772;border-color:#1c3772;color:white}
.giri-private .sx-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid var(--sx-rule);background:none;color:inherit;font:500 13px/1.5 var(--sans);text-decoration:none;cursor:pointer;gap:18px;text-align:left}
.giri-private .sx-link:hover{color:var(--news-blue);border-color:var(--news-blue)}
.giri-private .sx-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:21px}
.giri-private .sx-hero{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:7%;padding:32px var(--pad) 30px}
.giri-private .sx-hero>div{min-width:0}
.giri-private .sx-hero>div>p{max-width:44ch}
.giri-private .sx-hero figure{margin:0;min-width:0;align-self:stretch;display:flex;align-items:center}
.giri-private .sx-hero figure img{display:block;width:100%;height:100%;max-height:345px;min-height:260px;object-fit:cover;aspect-ratio:16/10;object-position:center 50%}
.giri-private .sx-factbar{display:flex;align-items:center;justify-content:space-between;gap:10px 25px;flex-wrap:wrap;padding:17px var(--pad);border-block:1px solid var(--sx-rule);font:400 13px/1.6 var(--sans);background:#eeece3}
.giri-private .sx-season{background:var(--sx-rose);border-bottom:1px solid #bea9af;padding:20px var(--pad)}
.giri-private .sx-season-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.giri-private .sx-season-heading>span:last-child{font:400 14px/1.5 var(--serif)}
.giri-private .sx-season>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.giri-private .sx-season-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b499a2;padding:12px 0 3px;min-height:44px;font:400 25px/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink);hyphens:auto}
.giri-private .sx-season-link>span:first-child{min-width:0;overflow-wrap:break-word}
.giri-private .sx-season-link>span:last-child{font:400 15px var(--sans)}
.giri-private .sx-season-link:hover{color:var(--news-blue)}
.giri-private .sx-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.giri-private .sx-section-title h2{margin:0}
.giri-private .sx-number{font:500 11px/1.5 var(--sans);color:#646a62}
.giri-private .sx-community-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;margin-top:25px;background:#e2e7e8;color:#273d57}
.giri-private .sx-community-link p{font:400 23px/1.25 var(--serif);margin:6px 0 0}
.giri-private .sx-community-link .sx-eyebrow{font-size:10px}
.giri-private .sx-community-link .sx-link{flex-shrink:0}
.giri-private .sx-room-gallery,.giri-private .sx-child-room{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:30px var(--pad);background:#eeece3;border-block:1px solid var(--sx-rule)}
.giri-private .sx-room-facts{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px;margin:0 0 18px;padding:0}
.giri-private .sx-room-facts>div{border-top:1px solid var(--sx-rule);padding-top:12px;min-width:0}
.giri-private .sx-room-facts dt{font:500 13px/1.55 var(--sans);margin-bottom:6px}
.giri-private .sx-room-facts dd{font:400 13px/1.7 var(--sans);margin:0;max-width:34ch}
.giri-private.sx-page .sx-service-note{font:400 13px/1.7 var(--sans);max-width:60ch;margin:0 0 6px;color:#4d534a}
.giri-private .sx-gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:17px}
.giri-private .sx-gallery-intro p{font:400 23px/1.25 var(--serif);margin:0;max-width:19ch}
.giri-private .sx-doodle{display:block;width:43px;height:70px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.giri-private .sx-gallery-intro .sx-doodle{width:85px;height:50px}
.giri-private .sx-faq{display:grid;grid-template-columns:.75fr 1.3fr;gap:9%;padding:27px var(--pad);border-bottom:1px solid var(--sx-rule)}
.giri-private .sx-faq h2{max-width:14ch}
.giri-private .sx-questions details{border-top:1px solid var(--sx-rule)}
.giri-private .sx-questions details:last-child{border-bottom:1px solid var(--sx-rule)}
.giri-private .sx-questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:12px 0;font:500 14px/1.6 var(--sans);list-style:none;cursor:pointer}
.giri-private .sx-questions summary::-webkit-details-marker{display:none}
.giri-private .sx-questions summary:after{content:'+';font:400 18px var(--sans);flex-shrink:0}
.giri-private .sx-questions details[open]>summary:after{content:'−'}
.giri-private .sx-questions details>p{font:400 14px/1.75 var(--sans);max-width:68ch;margin:0;padding:0 25px 17px 0}
.giri-private .sx-inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:33px var(--pad);background:#ead6de;border-block:1px solid var(--sx-rule)}
.giri-private .sx-inquiry-copy h2{font-size:clamp(34px,3.6vw,49px)}
.giri-private .sx-inquiry-copy>p{max-width:35ch}
.giri-private .sx-inquiry-copy .sx-small{font-size:13px;line-height:1.6}
.giri-private .sx-inquiry-copy .sx-doodle{margin-top:30px}
.giri-private .sx-form{margin:0;max-width:660px;width:100%;font-family:var(--sans)}
.giri-private .sx-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.giri-private .sx-field{display:flex;flex-direction:column;gap:6px;font:500 13px/1.55 var(--sans);min-width:0}
.giri-private .sx-wide{grid-column:1/-1}
.giri-private .sx-field input,.giri-private .sx-field select,.giri-private .sx-field textarea{display:block;width:100%;min-height:44px;border:1px solid #ac989f;background:#f7f3ed;color:#22221f;padding:10px 12px;border-radius:0;font:400 16px/1.4 var(--sans);max-width:100%;box-shadow:none}
.giri-private .sx-field textarea{min-height:95px;resize:vertical}
.giri-private .sx-field input:focus,.giri-private .sx-field select:focus,.giri-private .sx-field textarea:focus{outline:2px solid var(--news-blue);outline-offset:2px}
.giri-private.sx-page .sx-field-help{font:400 12px/1.6 var(--sans);margin:12px 0;color:#4e4d48}
.giri-private .sx-form-extra{border-block:1px solid #c6afb8;margin:13px 0 15px}
.giri-private .sx-form-extra summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;font:500 13px/1.6 var(--sans);list-style:none;cursor:pointer;padding:10px 0}
.giri-private .sx-form-extra summary::-webkit-details-marker{display:none}
.giri-private .sx-form-extra summary>span{font-size:18px}
.giri-private .sx-form-extra[open] summary>span{font-size:0}
.giri-private .sx-form-extra[open] summary>span:after{content:'−';font-size:18px}
.giri-private .sx-form-extra>.sx-fields{padding:7px 0 17px}
.giri-private .sx-service-choice{border:0;padding:0;margin:0}
.giri-private .sx-service-choice legend{font:500 13px/1.6 var(--sans);margin-bottom:10px}
.giri-private .sx-service-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px}
.giri-private .sx-service-choice label{display:flex;align-items:center;gap:9px;min-height:37px;font:400 13px/1.6 var(--sans);cursor:pointer}
.giri-private .sx-service-choice input{width:17px;height:17px;accent-color:var(--news-blue)}
.giri-private.sx-page .sx-privacy-note{font:400 12px/1.7 var(--sans);margin:13px 0;max-width:65ch}
.giri-private .sx-privacy-note a{border-bottom:1px solid #a9999f}
.giri-private .sx-form>.sx-button{width:100%;justify-content:space-between}
.giri-private .sx-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px var(--pad) 0;font:400 12px/1.6 var(--sans)}
.giri-private .sx-breadcrumb a{border-bottom:1px solid var(--sx-rule)}
.giri-private .sx-breadcrumb>span:last-child{color:var(--news-blue)}
.giri-private.sx-child .sx-hero{padding-block:24px 27px}
.giri-private.sx-child h1{font-size:clamp(40px,4.5vw,64px);max-width:16ch}
.giri-private.sx-child .sx-hero figure img{max-height:305px;min-height:245px;aspect-ratio:16/10}
.giri-private.sx-child .sx-hero p{font-size:15px;line-height:1.75;max-width:47ch}
.giri-private .sx-child-highlights{display:flex;justify-content:space-between;gap:12px 30px;padding:18px var(--pad);border-block:1px solid var(--sx-rule);font:500 13px/1.6 var(--sans);background:#e6e8e2}
.giri-private .sx-child-room{padding-block:27px;grid-template-columns:1.1fr .9fr;gap:8%;background:#f5f3ec;border-top:0}
.giri-private .sx-child-room h2{font-size:34px;margin-bottom:19px}
.giri-private .sx-child-room .sx-room-facts{gap:15px 24px}
.giri-private .sx-child-faq{display:grid;grid-template-columns:.75fr 1.3fr;gap:9%;padding:8px var(--pad) 26px}
.giri-private .sx-child-faq h2{font-size:30px}
.giri-private.sx-child .sx-inquiry{padding-block:28px}
.giri-private.sx-child .sx-inquiry h2{font-size:38px}
.giri-private .sx-back{padding:15px var(--pad);border-bottom:1px solid var(--sx-rule)}
.giri-private.sx-public .sx-hero{background:#e8eee7}
.giri-private.sx-public .sx-child-highlights{background:#dfe7e4}
.giri-private.sx-public .sx-inquiry{background:#dee6e8}
.giri-private [data-photo-key="dinner-guests"]{object-position:center 62%}
.giri-private [data-photo-key="dinner-candle"]{object-position:center 54%}
.giri-private [data-photo-key="dinner-wide"]{object-position:center 56%}
.giri-private [data-photo-key="dinner-glasses"]{object-position:center 59%}
.giri-private [data-photo-key="dinner-booth"]{object-position:center 47%}
.giri-private.sx-v2 .sx-hero{padding-block:26px;grid-template-columns:1.1fr 1fr;gap:8%}
.giri-private.sx-v2 .sx-hero h1{font-size:clamp(43px,4.6vw,65px)}
.giri-private.sx-v2 .sx-hero figure img{min-height:235px;max-height:265px;aspect-ratio:16/9}
.giri-private .sx-directory-form{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;padding:30px var(--pad);align-items:start;border-bottom:1px solid var(--sx-rule)}
.giri-private .sx-directory-list>h2{font-size:38px;margin-bottom:20px}
.giri-private .sx-directory-list .sx-season{padding:16px 19px;border:1px solid #c4adb4}
.giri-private .sx-directory-list .sx-season-heading{margin-bottom:7px}
.giri-private .sx-directory-list .sx-season-heading>span:last-child{display:none}
.giri-private .sx-directory-list .sx-season>div:last-child{grid-template-columns:1fr 1fr;gap:12px 22px}
.giri-private .sx-directory-list .sx-season-link{font-size:24px;min-height:48px}
.giri-private .sx-directory-list .sx-all-year{margin-top:22px}
.giri-private .sx-directory-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--sx-rule)}
.giri-private .sx-directory-row h3{font-size:25px;margin:0 0 5px}
.giri-private .sx-directory-row p{font:400 13px/1.65 var(--sans);margin:0;max-width:42ch}
.giri-private .sx-directory-row>span{font:400 17px var(--sans);flex-shrink:0}
.giri-private .sx-directory-row:hover{color:var(--news-blue)}
.giri-private .sx-directory-list .sx-community-link{padding:17px 19px;display:block}
.giri-private .sx-directory-list .sx-community-link p{font-size:23px}
.giri-private .sx-directory-list .sx-community-link .sx-link{margin-top:8px}
.giri-private.sx-v2 .sx-inline-inquiry{display:block;padding:23px 25px;background:#e8e9e1;border:1px solid #c9cbbf;position:static}
.giri-private .sx-inline-inquiry .sx-inquiry-copy h2{font-size:34px;margin-block:11px 14px}
.giri-private .sx-inline-inquiry .sx-inquiry-copy p{font-size:14px;line-height:1.7;max-width:none}
.giri-private .sx-inline-inquiry .sx-inquiry-copy .sx-small{font-size:12px;margin:0 0 20px}
.giri-private .sx-inline-inquiry .sx-field input,.giri-private .sx-inline-inquiry .sx-field select,.giri-private .sx-inline-inquiry .sx-field textarea{border-color:#b6baac}
.giri-private .sx-inline-inquiry .sx-form-extra{border-color:#c6cbbb}
.giri-private.sx-v2 .sx-room-gallery{background:#f5f3ec}
.giri-private.sx-v2 .sx-child-highlights{background:#e0e7e8}
.giri-private.sx-v2.sx-child .sx-hero figure{order:-1}
.giri-private.sx-v2.sx-child .sx-hero{grid-template-columns:1fr 1.1fr}
.giri-private.sx-v2.sx-child .sx-hero figure img{max-height:310px;min-height:265px}
.giri-private.sx-v2.sx-child .sx-inquiry{background:#e7e9e1}
.sx-photo-dialog{padding:0;border:0;background:#f5f3ec;color:#22221f;width:min(1000px,calc(100vw - 35px));max-height:94dvh;overflow:auto;box-shadow:0 20px 70px #0005}
.sx-photo-dialog::backdrop{background:#151512d9}
.sx-viewer-top{display:flex;align-items:center;justify-content:space-between;padding:7px 15px;border-bottom:1px solid #c3c2b6;font:500 12px var(--sans)}
.sx-viewer-top button{width:44px;height:44px;border:0;background:none;color:#22221f;font:400 28px var(--sans);cursor:pointer}
.sx-large-photo{display:block;width:100%;height:min(60dvh,620px);object-fit:contain;background:#e6e4dc}
.sx-photo-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:15px;align-items:center;padding:10px 15px}
.sx-photo-controls button{min-height:44px;border:1px solid #b7b8aa;background:none;cursor:pointer;font-size:19px}
.sx-photo-controls p{font:400 14px/1.6 var(--sans);text-align:center;margin:0}
.sx-photo-thumbs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:5px 15px 18px}
.sx-photo-thumbs button{padding:0;display:block;border:2px solid transparent;background:none;cursor:pointer;min-height:44px}
.sx-photo-thumbs button[aria-pressed="true"]{border-color:var(--news-blue)}
.sx-photo-thumbs img{display:block;width:100%;height:55px;object-fit:cover}
@media(max-width:1100px){.giri-private .sx-page-select{margin-left:auto}
.giri-private .sx-room-gallery,.giri-private .sx-child-room{gap:5%}
.giri-private .sx-directory-form{gap:5%}
.giri-private.sx-v2 .sx-inline-inquiry{padding:21px}}
@media(max-width:760px){.giri-private .sx-page-select{flex:0 0 100%;margin:0;gap:10px}
.giri-private .sx-page-select>span{font-size:10px;flex-shrink:0}
.giri-private .sx-page-select select{width:100%;max-width:none;font-size:12px;min-height:36px}
.giri-private.sx-page h1{font-size:clamp(42px,9vw,60px)}
.giri-private.sx-page h2{font-size:33px}
.giri-private.sx-page h3{font-size:27px}
.giri-private.sx-page p{font-size:14px;line-height:1.75}
.giri-private .sx-hero,.giri-private.sx-v2 .sx-hero{grid-template-columns:1fr;gap:22px;padding-block:24px}
.giri-private .sx-hero figure,.giri-private.sx-v2.sx-child .sx-hero figure{order:0}
.giri-private .sx-hero figure img,.giri-private.sx-v2 .sx-hero figure img{height:auto;min-height:0;max-height:245px;aspect-ratio:16/9}
.giri-private .sx-factbar{display:grid;grid-template-columns:1fr 1fr;padding-block:15px;font-size:12px;gap:10px 20px}
.giri-private .sx-actions{gap:18px;margin-top:18px}
.giri-private .sx-season{padding-block:19px}
.giri-private .sx-season-heading>span:last-child{display:none}
.giri-private .sx-season>div:last-child{grid-template-columns:1fr 1fr;gap:15px 20px}
.giri-private .sx-season-link{font-size:25px;min-height:48px;padding-top:10px}
.giri-private .sx-section-title{display:block;margin-bottom:22px}
.giri-private .sx-section-title h2{margin-top:12px}
.giri-private .sx-number{padding-top:7px;grid-row:1/4}
.giri-private .sx-community-link{display:block;padding:19px 20px;margin-top:23px}
.giri-private .sx-community-link p{font-size:24px}
.giri-private .sx-community-link .sx-link{margin-top:10px}
.giri-private .sx-room-gallery,.giri-private .sx-child-room{grid-template-columns:1fr;gap:25px;padding-block:26px}
.giri-private .sx-room-facts{gap:17px 23px}
.giri-private .sx-room-facts dd{font-size:13px}
.giri-private .sx-room-facts dt{font-size:13px}
.giri-private .sx-gallery-intro{margin-bottom:14px}
.giri-private .sx-faq{grid-template-columns:1fr;gap:15px;padding-block:24px}
.giri-private .sx-faq h2{max-width:none;margin-bottom:6px}
.giri-private .sx-questions summary{font-size:14px;min-height:50px}
.giri-private .sx-questions details>p{font-size:14px;padding-right:15px}
.giri-private .sx-inquiry{grid-template-columns:1fr;gap:22px;padding-block:27px}
.giri-private .sx-inquiry-copy h2{font-size:37px}
.giri-private .sx-inquiry-copy>p{max-width:55ch}
.giri-private .sx-inquiry-copy .sx-doodle{display:none}
.giri-private .sx-fields{gap:14px 16px}
.giri-private .sx-field{font-size:13px}
.giri-private .sx-field input,.giri-private .sx-field select,.giri-private .sx-field textarea{font-size:16px}
.giri-private .sx-inquiry-copy .sx-small{margin-bottom:0}
.giri-private .sx-directory-form{grid-template-columns:1fr;gap:25px;padding-block:25px}
.giri-private .sx-directory-list>h2{font-size:35px}
.giri-private.sx-v2 .sx-inline-inquiry{position:static;padding:23px 20px}
.giri-private .sx-inline-inquiry .sx-inquiry-copy .sx-small{margin-bottom:20px}
.giri-private.sx-v2 .sx-hero h1{font-size:clamp(42px,9vw,61px)}
.giri-private.sx-v2.sx-child .sx-hero{grid-template-columns:1fr}
.giri-private.sx-v2.sx-child .sx-hero figure img{min-height:0;max-height:245px}
.giri-private .sx-directory-list .sx-season-link{font-size:24px}
.giri-private.sx-child h1{font-size:clamp(39px,8.5vw,57px)}
.giri-private.sx-child .sx-hero figure img{min-height:0;max-height:245px;aspect-ratio:16/9}
.giri-private .sx-child-highlights{font-size:12px;gap:10px 20px;padding-block:16px}
.giri-private .sx-child-room h2{font-size:32px}
.giri-private .sx-child-faq{grid-template-columns:1fr;gap:10px;padding-block:9px 25px}
.giri-private .sx-child-faq h2{font-size:29px;margin-bottom:6px}
.giri-private.sx-child .sx-inquiry h2{font-size:35px}
.sx-photo-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.sx-photo-thumbs img{height:45px}
.sx-large-photo{height:50dvh}}
@media(max-width:390px){.giri-private .sx-season>div:last-child{gap:13px 15px}
.giri-private .sx-season-link{font-size:23px}
.giri-private .sx-fields{grid-template-columns:1fr}
.giri-private .sx-wide{grid-column:1}
.giri-private .sx-room-facts{gap:17px}
.giri-private .sx-service-choice>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.giri-private html{scroll-behavior:auto}
.giri-private *,.giri-private *::before,.giri-private *::after{transition:none!important;animation:none!important}}
.giri-private .rp-utility{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:23px var(--pad);border-bottom:1px solid var(--hairline);font-size:12px}
.giri-private .rp-room-intro{padding:28px var(--pad)}
.giri-private .rp-room-intro h1{font:400 clamp(42px,5vw,67px)/1.08 var(--serif);letter-spacing:-.035em;margin:18px 0}
.giri-private .rp-room-intro h1 em{font-style:normal;color:var(--news-blue)}
.giri-private .rp-room-intro p{font:400 15px/1.75 var(--sans);max-width:62ch}
.giri-private.rp-room .gd-section,.giri-private.rp-room .gi-gallery{padding-block:36px}
@media(max-width:760px){.giri-private .rp-utility{padding-block:20px;font-size:11px}
.giri-private.rp-room .gd-section,.giri-private.rp-room .gi-gallery{padding-block:30px}}
.giri-private .rp-room-intro .rp-food-doodle{width:110px;height:63px;margin-top:20px}
.giri-private .rg-room-block{--sx-rule:rgba(34,34,31,.24);display:grid;gap:6%;padding:33px var(--pad);background:#eeece3;border-block:1px solid var(--sx-rule);align-items:center;scroll-margin-top:12px}
.giri-private .rg-room-block h2{font:400 clamp(33px,3.2vw,47px)/1.13 var(--serif);letter-spacing:-.035em;margin:14px 0 24px}
.giri-private .rg-room-copy{min-width:0}
.giri-private .rg-room-copy p{font:400 14px/1.75 var(--sans)}
.giri-private .rg-copy-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:3px}
.giri-private .rg-copy-heading>div{min-width:0}
.giri-private .rg-menu-art{display:block;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;pointer-events:none}
.giri-private .rg-heading-art{width:72px;height:123px}
.giri-private .rg-copy-art{width:155px;height:89px;margin-top:19px}
.giri-private .rg-faq-art{width:140px;height:110px;margin-top:25px;object-position:left center}
.giri-private .rg-room-copy .sx-room-facts{gap:19px 23px}
.giri-private .rg-room-copy .sx-room-facts dt{font-size:13px}
.giri-private .rg-room-copy .sx-room-facts dd{font-size:14px;line-height:1.7}
.giri-private .rg-room-copy .sx-service-note{font-size:13px;line-height:1.7;margin:0 0 8px}
.giri-private .rg-layout-1{grid-template-columns:.72fr 1.45fr}
.giri-private .rg-layout-1 .rg-copy-heading h2{max-width:12ch}
.giri-private .rg-carousel{min-width:0;width:100%;position:relative}
.giri-private .rg-viewport{position:relative;height:clamp(470px,38vw,610px);width:100%;background:#e3e1d7;outline-offset:5px}
.giri-private .rg-strip{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.giri-private .rg-strip::-webkit-scrollbar{display:none}
.giri-private .rg-slide{flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#e3e1d7}
.giri-private .rg-slide>a{display:block;width:100%;height:100%;position:relative}
.giri-private .rg-slide img{display:block;width:100%;height:100%;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.giri-private .rg-slide.rg-portrait img{object-fit:contain}
.giri-private .rg-slide [data-photo-key="people"]{object-position:center 48%}
.giri-private .rg-slide [data-photo-key="night"]{object-position:center 57%}
.giri-private .rg-arrow,.giri-private .rg-enlarge{position:absolute;z-index:2;display:grid;place-items:center;width:47px;height:47px;border:1px solid #f5f3ec;background:#f5f3ecef;color:#22221f;cursor:pointer;font:400 23px var(--sans);transition:opacity .15s,background .15s;opacity:.5}
.giri-private .rg-prev{left:15px;top:50%;transform:translateY(-50%)}
.giri-private .rg-next{right:15px;top:50%;transform:translateY(-50%)}
.giri-private .rg-enlarge{right:15px;bottom:15px;font-size:20px;width:44px;height:44px;opacity:.9}
.giri-private .rg-viewport:hover .rg-arrow,.giri-private .rg-viewport:focus-within .rg-arrow{opacity:1}
.giri-private .rg-arrow:hover,.giri-private .rg-enlarge:hover{background:#254a99;color:#f5f3ec;border-color:#254a99}
.giri-private .rg-arrow:disabled{opacity:.25!important;cursor:default;background:#f5f3ecef;color:#22221f}
.giri-private .rg-gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0 12px;border-bottom:1px solid var(--sx-rule)}
.giri-private .rg-gallery-meta p{font:400 15px/1.5 var(--sans);margin:0;max-width:none}
.giri-private .rg-gallery-meta>span{font:500 12px/1.5 var(--sans);white-space:nowrap}
.giri-private .rg-gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:7px}
.giri-private .rg-gallery-hint{font:400 12px/1.65 var(--sans);color:#53594d}
.giri-private .rg-gallery-hint>span{display:none}
.giri-private .rg-gallery-foot .sx-link{font-size:12px;flex-shrink:0;border:0;padding-block:8px;min-height:44px}
.giri-private .rg-public-room .rg-room-copy>p{margin-top:14px}
@media(max-width:1150px){.giri-private .rg-layout-1{grid-template-columns:.82fr 1.25fr;gap:5%}
.giri-private .rg-room-copy .sx-room-facts{grid-template-columns:1fr;gap:13px}
.giri-private .rg-layout-1 .rg-viewport{height:540px}
.giri-private .rg-copy-heading{gap:13px}
.giri-private .rg-heading-art{width:55px;height:100px}}
@media(max-width:760px){.giri-private .rg-room-block{grid-template-columns:1fr;gap:25px;padding:26px var(--pad);scroll-margin-top:12px}
.giri-private .rg-room-block h2{font-size:35px;margin-bottom:20px}
.giri-private .rg-copy-heading{gap:20px}
.giri-private .rg-heading-art{width:67px;height:113px}
.giri-private .rg-room-copy .sx-room-facts{grid-template-columns:1fr 1fr;gap:17px 23px}
.giri-private .rg-room-copy .sx-room-facts dd{font-size:13px}
.giri-private .rg-layout-1 .rg-copy-heading h2{max-width:15ch}
.giri-private .rg-viewport,.giri-private .rg-layout-1 .rg-viewport{height:clamp(290px,76vw,460px)}
.giri-private .rg-slide img{object-fit:contain}
.giri-private .rg-arrow{width:44px;height:44px;opacity:1;font-size:21px}
.giri-private .rg-prev{left:10px}
.giri-private .rg-next{right:10px}
.giri-private .rg-enlarge{right:10px;bottom:10px;width:40px;height:40px}
.giri-private .rg-gallery-meta{padding-block:11px}
.giri-private .rg-gallery-meta p{font-size:13px;line-height:1.55}
.giri-private .rg-gallery-meta>span{font-size:11px}
.giri-private .rg-gallery-foot{align-items:start;gap:12px;flex-wrap:wrap}
.giri-private .rg-gallery-hint{font-size:12px}
.giri-private .rg-gallery-hint>span{display:inline}
.giri-private .rg-gallery-foot .sx-link{font-size:12px;min-height:38px;padding-block:5px}
.giri-private .rg-copy-art{margin-top:15px;width:145px;height:83px}
.giri-private .rg-faq-art{width:110px;height:85px;margin-top:12px}}
@media(max-width:390px){.giri-private .rg-room-copy .sx-room-facts{gap:17px}
.giri-private .rg-room-block h2{font-size:32px}
.giri-private .rg-gallery-meta p{font-size:12px}
.giri-private .rg-arrow{width:40px;height:40px}
.giri-private .rg-prev{left:7px}
.giri-private .rg-next{right:7px}}
@media(prefers-reduced-motion:reduce){.giri-private .rg-strip{scroll-behavior:auto}
.giri-private .rg-arrow,.giri-private .rg-enlarge{transition:none}}
.giri-private .sx-button{color:var(--paper)}
.giri-private .sx-inline-inquiry{position:static}
.giri-private .sx-form-wrap{min-width:0;width:100%}
.giri-private .sx-field small{font:400 12px/1.6 var(--sans)}
.giri-private .sx-field input[aria-invalid="true"],.giri-private .sx-field select[aria-invalid="true"],.giri-private .sx-field textarea[aria-invalid="true"]{border-color:#963a36}
.giri-private .sx-form-wrap .giri-alert{margin-bottom:18px}
.giri-private .rg-arrow,.giri-private .rg-enlarge,.giri-private [data-gallery-open]{display:none}
.giri-private .rg-carousel.is-enhanced .rg-arrow,.giri-private .rg-carousel.is-enhanced .rg-enlarge{display:grid}
.giri-private .rg-carousel.is-enhanced [data-gallery-open]{display:inline-flex}
.giri-private .rg-strip a:focus-visible{outline:3px solid var(--news-blue);outline-offset:-4px}
.giri-private .rg-strip:focus-visible{outline:2px solid var(--news-blue);outline-offset:3px}
.giri-private .rg-menu-art{height:123px}.giri-private .rg-faq-art{height:110px}
.sx-photo-dialog{overscroll-behavior:contain}.sx-photo-dialog img{height:min(60dvh,620px)}
.sx-photo-controls button{color:#22221f}.sx-photo-dialog [hidden]{display:none!important}
@media(max-width:760px){.giri-private .rg-menu-art{height:113px}.giri-private .rg-faq-art{height:85px}.sx-photo-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
