*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302721;background:#f7f3eb;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button,.button{cursor:pointer}.review{height:44px;background:#211e1b;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font:11px Arial;letter-spacing:1px;position:sticky;top:0;z-index:20}.review a{padding:8px 13px;border:1px solid #746b62}.review a.active{background:#fff;color:#211e1b}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #d9d0c5}.logo{width:110px;height:88px;object-fit:cover}nav{display:flex;gap:32px;font-size:12px} .button{display:inline-block;background:#721d20;color:#fff;padding:17px 25px;border:0;font-size:12px;letter-spacing:1px} .eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase}.hero{position:relative;min-height:600px;display:flex;align-items:center;background:#342f28;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.52}.hero-copy{position:relative;padding:75px 9%;max-width:850px}.hero h1{font:normal clamp(48px,6.3vw,88px)/1.04 Georgia;margin:25px 0}.hero p{max-width:390px;line-height:1.8;font-size:14px}.hero .button{margin-top:20px;background:#f2eadb;color:#4b2922}.booking{position:relative;margin:-35px auto 0;max-width:1100px;background:#fff;padding:25px 30px;display:flex;align-items:end;gap:24px;box-shadow:0 12px 40px #23170b12}.booking label{flex:1;font-size:10px;letter-spacing:1.5px}.booking input,.booking select{display:block;width:100%;border:0;border-bottom:1px solid #d8d1c5;padding:12px 0;margin-top:6px;background:transparent;color:inherit}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 9% 80px;align-items:center}h2{font:normal 43px/1.15 Georgia;margin:20px 0}p{line-height:1.8;font-size:14px;color:inherit}.intro .text{max-width:420px}.section{padding:30px 9% 90px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.room img{width:100%;height:245px;object-fit:cover}.room h3{font:normal 25px Georgia;margin-bottom:8px}.room p{font-size:12px;opacity:.7}.room a{font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid;padding-bottom:5px}.location{display:grid;grid-template-columns:1.1fr 1fr;background:#721d20;color:#fff;align-items:center}.location img{width:100%;height:420px;object-fit:cover}.location>div{padding:50px 14%}.location .button{background:#f2eadb;color:#721d20}footer{padding:45px 9%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{max-width:450px;font-size:12px}.note{font-size:10px;opacity:.6}.city{background:#fffdf8;color:#173f3b}.city header{height:100px}.city .button{background:#eb603a;color:#fff;border-radius:6px;letter-spacing:0;font-weight:bold}.city .hero{margin:30px 5% 0;min-height:590px;background:#e8eee5;border-radius:20px;color:#173f3b;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.city .hero>img{position:relative;opacity:1;height:590px;order:2;object-position:center}.city .hero-copy{padding:55px 12%;order:1}.city .hero h1{font:750 clamp(48px,5.2vw,73px)/1.02 Arial;letter-spacing:-4px}.city .hero .button{background:#eb603a;color:#fff}.city .booking{margin:25px 5% 0;max-width:none;background:#173f3b;color:#fff;border-radius:14px;box-shadow:none;padding:27px 35px}.city .booking input{color-scheme:dark}.city h2{font:bold 42px/1.1 Arial;letter-spacing:-1.8px}.city .intro{padding-top:80px}.city .eyebrow{letter-spacing:2px;color:#b84627;font-weight:bold}.city .hero .eyebrow{color:#173f3b}.city .room img{border-radius:16px;height:270px}.city .room h3{font:bold 23px Arial}.city .room a{color:#b84627}.city .location{margin:0 5%;border-radius:20px;overflow:hidden;background:#e8eee5;color:#173f3b}.city .location img{order:2}.city .location>div{order:1}.city .location .button{background:#173f3b;color:white}.city footer .logo{border-radius:10px}@media(max-width:750px){.review{gap:7px;font-size:9px}.review span{display:none}header{height:95px;padding:0 5%}nav{gap:15px}nav a:nth-child(2){display:none}header>.button{display:none}.hero{min-height:550px}.hero-copy{padding:60px 7%}.booking{margin:0;display:grid;grid-template-columns:1fr 1fr;padding:25px}.booking button{grid-column:1/-1}.intro{padding:60px 7%;grid-template-columns:1fr;gap:12px}h2{font-size:35px}.section{padding:20px 7% 60px}.section-head{display:block}.rooms{grid-template-columns:1fr;gap:40px}.room img{height:280px}.location{grid-template-columns:1fr}.location img{height:260px}.location>div{padding:40px 8%}footer{align-items:start;padding:35px 7%}.city .hero{grid-template-columns:1fr;margin:15px 4% 0}.city .hero-copy{padding:40px 8%}.city .hero h1{font-size:56px}.city .hero>img{height:290px;order:2}.city .booking{margin:18px 4%}.city .location img{order:0}.city h2{font-size:35px}}/* Modern art direction — refined editorial / contemporary urban */
body{background:#f9f7f2;color:#262724}header{height:104px;border:0}.logo{width:96px;height:76px;border-radius:10px}nav{font-size:12px;gap:36px}.button{border-radius:100px;padding:18px 29px;letter-spacing:.5px}.hero{min-height:680px;margin:0 24px;border-radius:22px;overflow:hidden}.hero>img{opacity:.8;object-position:center 57%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,24,21,.8),rgba(19,24,21,.12));pointer-events:none}.hero-copy{z-index:1;padding:90px 7%;max-width:900px}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,6.5vw,96px);letter-spacing:-4px;line-height:1.03}.hero .eyebrow{font-size:10px;letter-spacing:3px}.hero p{font-size:15px;max-width:370px;color:#eee}.hero .button{background:white;color:#302721}.booking{z-index:2;max-width:1120px;border-radius:16px;padding:30px 34px;margin-top:-45px;box-shadow:0 16px 50px #13201812}.intro{padding-top:110px;padding-bottom:100px}.eyebrow{color:#8b5740}h2{font-size:49px;letter-spacing:-2px}.section{padding-bottom:100px}.room img{border-radius:14px;height:290px;filter:saturate(.75) brightness(1.12)}.room h3{font-size:27px}.room p{font-size:13px}.location{background:#222f2b;margin:0 24px;border-radius:22px;overflow:hidden}.location img{filter:saturate(.65);height:470px}.location .button{color:#222f2b;background:#fff}.city{background:#fcfcf9;color:#142d29}.city header{padding:0 5%}.city .hero{margin:10px 5% 0;background:#e5eddf;min-height:620px;border-radius:30px;grid-template-columns:1.03fr 1fr}.city .hero:after{display:none}.city .hero>img{height:620px;opacity:1;object-position:55% center}.city .hero-copy{padding:55px 10%}.city .hero h1{font-size:clamp(52px,5.9vw,84px);font-weight:750;line-height:.98;letter-spacing:-5px}.city .hero p{color:#41554a;font-size:14px}.city .hero .button{background:#c8ee80;color:#193626;border-radius:100px}.city header>.button{background:#183c30;border-radius:100px}.city .booking{background:#fff;border:1px solid #dfe4db;color:#193626;box-shadow:none;margin:22px 5% 0;padding:26px 32px;border-radius:18px}.city .booking input{color-scheme:light}.city .booking button{background:#183c30;border-radius:100px}.city .intro{padding-top:90px}.city .eyebrow{color:#547247}.city h2{font-size:49px;letter-spacing:-2.5px}.city .room img{height:300px;border-radius:20px;filter:none}.city .room a{color:#244b38}.city .location{background:#e5eddf;border-radius:28px}.city .location .button{border-radius:100px;background:#183c30}.city .room h3{letter-spacing:-.8px}.review{font-size:10px;letter-spacing:1.4px}.review a{border-radius:30px}.photo-note{font-size:10px;line-height:1.5;opacity:.65;margin-top:15px;max-width:400px}@media(min-width:1100px){.city .section .rooms{grid-template-columns:1.2fr 1fr 1fr}.city .room:first-child img{height:370px}}@media(max-width:750px){header{height:90px}nav{gap:15px;font-size:11px}.hero{margin:0 12px;min-height:590px;border-radius:18px}.hero h1{font-size:61px;letter-spacing:-2.5px}.hero-copy{padding:60px 7%}.booking{margin:18px 12px 0;padding:24px;gap:20px;box-shadow:none;border:1px solid #ddd}.intro{padding:65px 7%}.intro h2,h2,.city h2{font-size:37px}.location{margin:0 12px}.location img{height:260px}.city .hero{margin:10px 4% 0;grid-template-columns:1fr;min-height:0}.city .hero-copy{padding:45px 9%}.city .hero h1{font-size:62px;letter-spacing:-3.5px}.city .hero>img{height:320px}.city .booking{padding:24px;gap:20px}.city .room img,.room img{height:290px}.section-head p{font-size:12px}.city .intro{padding-top:65px}}

.address-art{min-height:470px;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:65px!important;background:radial-gradient(circle at 80% 30%,#71837255 0,transparent 60%),#34463b;color:#f4f2df;position:relative}.address-art strong{font:normal 63px/.98 Georgia;letter-spacing:-2px}.address-marker{font:60px Arial}.address-art>span:last-child{font-size:12px;letter-spacing:2px}.city .address-art{order:2;background:#c8ee80;color:#173f3b}.city .address-art strong{font:bold 63px/.98 Arial;letter-spacing:-3px}.city .address-art .eyebrow{color:inherit}@media(max-width:750px){.address-art{min-height:320px;padding:38px!important}.address-art strong,.city .address-art strong{font-size:48px}}/* City Stay: palette drawn from the original red and gold hotel logo. */
.city{background:#fffcf7;color:#591b1e}
.city .hero{background:#f3e8db;color:#591b1e}
.city .hero p{color:#77524b}
.city .hero .eyebrow,.city .eyebrow{color:#9b652b}
.city .hero .button{background:#e9bd70;color:#521b1d}
.city header>.button,.city .booking button{background:#791e25;color:#fffaf1}
.city .booking{border-color:#e7d8c7;color:#591b1e}
.city .booking input,.city .booking select{border-bottom-color:#ddc8b2}
.city .room a{color:#872c2f}
.city .location{background:#f3e8db;color:#591b1e}
.city .location .button{background:#791e25;color:#fffaf1}
.city .address-art{background:#e9bd70;color:#591b1e}
.city .address-art .eyebrow{color:#6b3024}
.city a.button:hover,.city button:hover{filter:brightness(.94)}
.city ::selection{background:#e9bd70;color:#591b1e}
/* Expanded guest experience */
[id]{scroll-margin-top:65px}header nav{gap:22px;font-size:11px}.stay-strip{display:flex;justify-content:space-between;gap:30px;margin:45px 9% 0;padding-bottom:28px;border-bottom:1px solid #ddd4c8}.stay-strip span{font-size:11px;color:#71695f;line-height:1.6}.stay-strip b{display:block;color:#512d29;font:normal 19px Georgia;margin-bottom:5px}.content-section{padding:80px 9%}.content-section h3{font:normal 27px/1.2 Georgia;letter-spacing:-.5px}.content-section .section-head>p{max-width:320px;font-size:12px}.room-guide{margin-top:55px;border-top:1px solid #d8cbbb;padding-top:35px;display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:start}.room-guide h3{font:normal 31px Georgia;margin:15px 0}.room-guide p{font-size:12px;max-width:300px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}caption{text-align:left;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}th,td{padding:17px 10px;border-bottom:1px solid #dfd4c7}thead th{font-size:10px;text-transform:uppercase;letter-spacing:1px}tbody th{font-weight:normal}.facilities{background:#efe9df}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.service{border-top:1px solid #cdbfae;padding:30px 0 20px}.service-no{display:block;font:italic 25px Georgia;color:#aa8363;margin-bottom:25px}.service .eyebrow{font-size:9px;letter-spacing:1.5px}.service h3{font-size:24px;margin:14px 0}.service p{font-size:12px;max-width:280px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.gallery figure{margin:0}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:220px;object-fit:cover;display:block;border-radius:8px}.gallery figure:first-child img{height:493px}.gallery figcaption{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin:12px 0 4px;color:#86674f}.explore{padding-top:30px}.places{border-top:1px solid #cdbfae}.place{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid #cdbfae;transition:padding .2s,background .2s}.place:hover{padding-left:15px;background:#e9dfd255}.place>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b5740}.place h3{font-size:26px;margin:0}.place p{font-size:12px;margin:0}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.arrival article{border-top:1px solid #cdbfae;padding-top:25px}.arrival article>span{font-size:9px;letter-spacing:2px;color:#8b5740}.arrival h3{font-size:25px}.arrival p{font-size:12px}.arrival a{display:inline-block;margin-top:12px;font-size:11px;border-bottom:1px solid;padding-bottom:6px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-top:20px;padding-bottom:100px}.faq>div>p{font-size:12px}.faq>div>a{font-size:14px}.questions{border-top:1px solid #cdbfae}details{border-bottom:1px solid #cdbfae;padding:23px 0}summary{font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:normal;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;margin:18px 30px 0 0;max-width:550px}.final-cta{text-align:center;background:#672126;color:#fff4e5;margin:0 24px 30px;padding:70px 25px;border-radius:22px}.final-cta .eyebrow{color:#edc792}.final-cta h2{font-size:48px}.final-cta p{font-size:13px;color:#f3d9c5}.final-cta .button{background:#edc792;color:#592025;margin-top:15px}.call-link{display:inline-block;margin-left:25px;font-size:12px;border-bottom:1px solid;padding-bottom:7px}.city .stay-strip{margin-left:5%;margin-right:5%;border:0;background:#f3e8db;border-radius:14px;padding:24px 30px;margin-top:22px}.city .stay-strip b{font:bold 16px Arial;color:#591b1e}.city .stay-strip span{color:#77524b}.city .content-section h3,.city .room-guide h3{font-family:Arial;font-weight:bold;letter-spacing:-1px}.city .facilities{margin:0 5%;padding:55px 4%;border-radius:28px;background:#f3e8db}.city .services{gap:18px;grid-template-columns:repeat(3,1fr)}.city .service{background:#fffcf7;border:0;border-radius:16px;padding:26px}.city .service-no{font:700 18px Arial;color:#b77c36}.city .service h3{font-size:22px}.city .service .eyebrow{font-size:9px}.city .gallery-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}.city .gallery figure:first-child{grid-row:auto}.city .gallery img,.city .gallery figure:first-child img{height:300px;border-radius:18px}.city .gallery figcaption{color:#872c2f}.city .places{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0}.city .place{display:block;padding:30px;border:1px solid #e1cdb8;border-radius:18px;min-height:220px}.city .place:hover{background:#f3e8db}.city .place>span{color:#9b652b}.city .place h3{margin:25px 0 15px;font-size:25px}.city .room-guide{border-color:#e1cdb8}.city .arrival article{background:#f3e8db;border:0;border-radius:18px;padding:28px}.city .arrival-grid{gap:20px}.city .arrival h3{font-size:23px}.city .final-cta{background:#791e25;margin-left:5%;margin-right:5%;border-radius:28px}.city .final-cta .button{background:#e9bd70;color:#591b1e}.city .final-cta h2{font-family:Arial;font-weight:bold}.city .questions,.city details{border-color:#e1cdb8}@media(max-width:1100px){header{flex-wrap:wrap;height:auto!important;padding-top:12px!important;padding-bottom:12px!important;gap:12px}header .logo{width:80px;height:65px}header>.button{padding:15px 19px;font-size:10px}header nav{gap:15px;font-size:10px}h2,.city h2{font-size:40px}.content-section h3{font-size:23px}.services,.city .services{grid-template-columns:repeat(2,1fr)}.city .service{padding:20px}.city .place h3{font-size:23px}.faq{gap:40px}.arrival-grid{gap:20px}.room-guide{gap:30px}.city .gallery img,.city .gallery figure:first-child img{height:230px}}@media(max-width:750px){header{padding-left:5%!important;padding-right:5%!important;display:block}header>a:first-child{display:block;width:80px;margin:0 auto 10px}header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;font-size:11px}header nav a:nth-child(2){display:block}header>.button{display:none}.stay-strip,.city .stay-strip{margin:25px 7% 0;display:grid;gap:20px;padding:22px 0}.stay-strip span{font-size:11px}.city .stay-strip{padding:22px;grid-template-columns:1fr}.content-section{padding:55px 7%}.room-guide{grid-template-columns:1fr;gap:20px;margin-top:40px}.room-guide p{max-width:none}.table-wrap{max-width:100%}table{font-size:11px}th,td{padding:14px 8px}.services,.city .services{grid-template-columns:1fr;gap:0}.city .services{gap:15px}.city .facilities{padding:40px 6%;border-radius:20px}.service{padding:25px 0 15px}.service-no{margin-bottom:15px}.service p{max-width:none}.gallery-grid,.city .gallery-grid{grid-template-columns:1fr;gap:25px}.gallery figure:first-child{grid-row:auto}.gallery img,.gallery figure:first-child img,.city .gallery img,.city .gallery figure:first-child img{height:260px}.place{grid-template-columns:1fr;gap:14px;padding:25px 0}.city .places{grid-template-columns:1fr;gap:15px}.city .place{min-height:0;padding:25px}.city .place h3{margin:20px 0 12px}.arrival-grid{grid-template-columns:1fr;gap:30px}.city .arrival-grid{gap:15px}.faq{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.final-cta,.city .final-cta{padding:50px 25px}.final-cta h2,.city .final-cta h2{font-size:36px}.call-link{margin-left:15px}summary{font-size:13px;line-height:1.5}.review{gap:8px}}
/* Photography throughout the guest journey */
.intro-photos{display:grid;grid-template-columns:1.3fr .8fr;gap:15px;align-items:end;margin-bottom:28px}.intro-photos img{width:100%;height:230px;object-fit:cover;border-radius:10px}.intro-photos img:last-child{height:180px}.photo-intro{grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.photo-intro .text{max-width:none}.facility-feature{position:relative;height:340px;border-radius:15px;overflow:hidden;margin:10px 0 45px;background:#42322b}.facility-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.facility-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d1518b8,transparent)}.facility-feature figcaption{position:absolute;z-index:1;top:45px;left:45px;color:white;display:flex;flex-direction:column;gap:18px}.facility-feature figcaption span{font-size:10px;letter-spacing:2px}.facility-feature strong{font:normal 43px/1.08 Georgia}.facility-feature small{font-size:9px;opacity:.8}.gallery-grid{grid-template-columns:1.35fr 1fr 1fr;gap:20px}.gallery figure:first-child{grid-row:span 2}.gallery img{height:220px}.gallery figure:first-child img{height:493px}.gallery figure:last-child{grid-column:2/4}.gallery figure:last-child img{height:240px;object-position:center 35%}.city-panorama{position:relative;margin:15px 24px 50px;height:530px;border-radius:22px;overflow:hidden;color:#fff;background:#24282c}.city-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.city-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11111cd4,transparent 90%)}.city-panorama>div{position:absolute;z-index:1;left:7%;top:22%;max-width:650px}.city-panorama .eyebrow{color:#f3cb8e}.city-panorama h2{font-size:58px;letter-spacing:-2px}.city-panorama .button{background:#f2d19a;color:#591b1e}.city-panorama>small{position:absolute;z-index:1;bottom:20px;right:25px;font-size:9px;color:#fff9}.destination-image{width:100%;height:180px;object-fit:cover;border-radius:10px;grid-row:1/4;grid-column:1}.place:has(.destination-image){grid-template-columns:.9fr 1.2fr;column-gap:30px;row-gap:12px}.place:has(.destination-image)>span,.place:has(.destination-image)>h3,.place:has(.destination-image)>p{grid-column:2}.photo-address{padding:0!important;overflow:hidden;min-height:470px}.photo-address>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-address:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e1726a6,transparent 80%)}.photo-address>span,.photo-address>strong{display:none}.arrival-photo{height:260px;position:relative;overflow:hidden;border-radius:16px;margin-bottom:45px}.arrival-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.arrival-photo span{position:absolute;bottom:25px;left:30px;background:#fffdf3ed;color:#591b1e;padding:13px 20px;border-radius:30px;font-size:12px}.image-credits{flex-basis:100%;max-width:none!important;font-size:9px!important;line-height:1.7;color:#8c7c6d}.image-credits a{text-decoration:underline}footer{flex-wrap:wrap}.city .intro-photos img{border-radius:18px}.city .facility-feature{height:320px;border-radius:20px}.city .facility-feature strong{font:bold 44px/1.05 Arial;letter-spacing:-2px}.city .gallery-grid{grid-template-columns:repeat(3,1fr)}.city .gallery figure:last-child{grid-column:auto}.city .gallery img,.city .gallery figure:first-child img,.city .gallery figure:last-child img{height:260px}.city .city-panorama{margin-left:5%;margin-right:5%;border-radius:28px;height:500px}.city .city-panorama h2{font:bold 58px/.98 Arial;letter-spacing:-3px}.city .destination-image{height:200px;margin:0 0 25px;border-radius:12px}.city .place:has(.destination-image){padding:16px 16px 25px}.city .place:has(.destination-image)>span,.city .place:has(.destination-image)>h3,.city .place:has(.destination-image)>p{margin-left:10px;margin-right:10px}.city .photo-address{padding:0!important}.city .arrival-photo{height:280px;border-radius:20px}@media(max-width:1000px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto}.gallery figure:first-child img{height:220px}.gallery figure:last-child{grid-column:auto}.gallery figure:last-child img{height:220px}.city .gallery-grid{grid-template-columns:1fr 1fr}.city-panorama h2,.city .city-panorama h2{font-size:48px}.intro-photos img{height:190px}.intro-photos img:last-child{height:150px}}@media(max-width:750px){.photo-intro{grid-template-columns:1fr;gap:25px}.intro-photos{margin-top:10px}.intro-photos img{height:230px}.intro-photos img:last-child{height:180px}.facility-feature,.city .facility-feature{height:300px;margin-bottom:30px}.facility-feature figcaption{left:25px;top:40px}.facility-feature strong,.city .facility-feature strong{font-size:34px}.gallery-grid,.city .gallery-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.gallery img,.gallery figure:first-child img,.gallery figure:last-child img,.city .gallery img,.city .gallery figure:first-child img,.city .gallery figure:last-child img{height:170px}.gallery figcaption{font-size:8px;line-height:1.6;letter-spacing:.5px}.city-panorama,.city .city-panorama{margin:10px 12px 20px;height:440px;border-radius:20px}.city-panorama>div{top:22%;left:7%;right:7%}.city-panorama h2,.city .city-panorama h2{font-size:40px;letter-spacing:-1.8px}.city-panorama>small{left:7%;right:7%;font-size:8px;line-height:1.5}.place:has(.destination-image){display:block}.destination-image{height:210px;margin-bottom:20px}.place:has(.destination-image)>h3{margin:15px 0}.photo-address{min-height:330px}.arrival-photo,.city .arrival-photo{height:220px}.arrival-photo span{bottom:20px;left:20px;right:20px;font-size:10px;padding:12px;text-align:center}.image-credits{font-size:8px!important}}
