/* Distinct photograph frames, using CSS so local photos and zoom stay lightweight. */
.card{border-radius:24px 8px 24px 8px}.card .photo{margin:12px 12px 0;width:calc(100% - 24px);border-radius:20px 5px 30px 5px;border:1px solid #c7b48b80;box-shadow:0 3px 10px #163a4a14;isolation:isolate}.card .photo img{border-radius:inherit}.card .photo:before{content:'';position:absolute;z-index:2;inset:8px;border:1px solid #f6e7c788;border-radius:14px 2px 23px 2px;pointer-events:none;box-shadow:inset 0 0 0 1px #1d41431c;clip-path:polygon(0 0,38% 0,38% 2px,2px 2px,2px 28%,0 28%,0 0,100% 0,100% 100%,64% 100%,64% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 72%,100% 72%,100% 0)}.card .photo:after{z-index:1;border-radius:inherit;background:linear-gradient(0deg,#102b3c30,transparent 36%);box-shadow:inset 0 0 20px #102b3c12}.card:nth-child(3n+2){border-radius:8px 24px 8px 24px}.card:nth-child(3n+2) .photo{border-radius:5px 28px 5px 20px}.card:nth-child(3n+2) .photo:before{border-radius:2px 21px 2px 14px;transform:scaleX(-1)}.card:nth-child(3n) .photo{border-radius:28px 28px 6px 6px}.card:nth-child(3n) .photo:before{border-radius:21px 21px 2px 2px}.card .rank{border-radius:2px 2px 13px 2px;border-color:#e7d1a07a;box-shadow:2px 3px 9px #0d293231;top:15px;left:15px}.card:nth-child(3n+2) .rank{border-radius:2px 13px 2px 2px}.photo-open-mark{border-color:#f2d9a3b3;box-shadow:0 2px 7px #112e3b40;right:17px;bottom:17px}.card--lead .photo{height:calc(100% - 24px);min-height:396px;margin-bottom:12px;border-radius:20px 5px 20px 5px}.card--lead:nth-child(3n+2) .photo{border-radius:5px 24px 5px 20px}.book-photo-button{border-radius:28px 4px 28px 4px;border:1px solid #b59b68;box-shadow:0 5px 15px #1a33251f;isolation:isolate}.book-photo-button img{border-radius:inherit}.book-photo-button:before{content:'';position:absolute;inset:9px;z-index:1;border:1px solid #f6e5bea6;border-radius:20px 2px 20px 2px;pointer-events:none}.book-photo-button:after{content:'';position:absolute;left:0;top:0;width:54px;height:54px;background:linear-gradient(135deg,#d6c49c 0%,#eee4c8 44%,#a7915b 48%,transparent 50%);opacity:.9;pointer-events:none;z-index:2;filter:drop-shadow(2px 2px 2px #102d362e)}.book-photo-button span{z-index:3;border-radius:3px 3px 12px 3px;border:1px solid #d8c39577}.feature-photo{position:relative}.feature .feature-photo img{border-radius:44px 6px 44px 6px;border:1px solid #ccb5869c;padding:6px;background:#ffffff08;box-shadow:0 12px 30px #061b2733;object-fit:cover}.feature-photo:before{content:'';position:absolute;left:16px;top:16px;width:45px;height:45px;border-left:1px solid #e3c996;border-top:1px solid #e3c996;border-radius:28px 0 0 0;pointer-events:none;z-index:1}.feature-photo figcaption{padding-left:7px}#hotelDialog #modalImage{border-radius:0 0 32px 8px;border-bottom:2px solid #c1a16b;box-shadow:0 6px 16px #12384a14}#photoStage{border-radius:22px 5px 22px 5px;border:1px solid #d0b27c77;box-shadow:0 5px 20px #06182440}#photoViewer #fullPhoto{border-radius:12px 3px 12px 3px;box-shadow:0 2px 16px #0003}.photo-view-media{border-radius:0 0 20px 0}@media(max-width:850px){.card--lead .photo{min-height:436px}}@media(max-width:760px){.card .photo,.card--lead .photo{height:58vw;max-height:340px;min-height:0;margin:10px 10px 0;width:calc(100% - 20px)}.card{border-radius:23px 7px 23px 7px}.card-content,.card--lead .card-content{padding-top:21px}.card .photo:before{inset:7px}.card .rank{top:13px;left:13px}.book-photo-button{border-radius:23px 4px 23px 4px}.book-photo-button:after{width:42px;height:42px}.book-photo-button:before{inset:7px;border-radius:17px 2px 17px 2px}.feature .feature-photo img{border-radius:32px 5px 32px 5px;padding:5px}#photoStage{border-radius:18px 4px 18px 4px}.photo-view-media{border-radius:0}}
