.pd-page{--pd-surface:#fcfcfd;--pd-surface-container-lowest:#ffffff;--pd-surface-container-low:#f4f6f8;--pd-surface-variant:#dbe2e9;--pd-on-surface:#1d1c17;--pd-on-surface-variant:#434652;--pd-outline:#737784;--pd-outline-variant:#c3c6d4;--pd-primary:#2357b7;--pd-primary-container:#4271d2;--pd-on-primary:#ffffff;--pd-gold:#efc047;--pd-serif:"Libre Caslon Text",Georgia,serif;--pd-sans:"Source Sans 3","Inter",system-ui,sans-serif;--pd-max:1200px;min-height:100vh;background:var(--pd-surface);color:var(--pd-on-surface);font-family:var(--pd-sans);font-size:16px;line-height:1.6}.pd-page,.pd-page *{box-sizing:border-box}.pd-page img{display:block}.pd-page .material-symbols-outlined{font-size:24px;line-height:1;flex:none}.pd-page .pd-icon-fill{font-variation-settings:"FILL" 1}.pd-nav{position:sticky;top:0;z-index:50;background:rgba(252,252,253,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--pd-surface-variant)}.pd-nav-inner{justify-content:space-between;gap:24px;max-width:var(--pd-max);margin:0 auto;padding:14px 20px}.pd-brand,.pd-nav-inner{display:flex;align-items:center}.pd-brand{gap:10px;color:var(--pd-on-surface);text-decoration:none}.pd-brand img{width:36px;height:36px;object-fit:contain}.pd-brand span{font-family:var(--pd-serif);font-size:21px;font-weight:700;white-space:nowrap}.pd-nav-links{display:flex;align-items:center;gap:32px}.pd-nav-links a{color:var(--pd-on-surface-variant);font-size:16px;text-decoration:none;transition:color .2s}.pd-nav-links a:hover,.pd-nav-links a[aria-current=page]{color:var(--pd-primary)}.pd-nav-links a[aria-current=page]{font-weight:600}.pd-nav-actions{display:flex;align-items:center;gap:12px}.pd-main{max-width:var(--pd-max);margin:0 auto;padding:32px 20px 64px}.pd-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.pd-header h1{margin:0 0 8px;font-family:var(--pd-serif);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.pd-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--pd-on-surface-variant);font-size:16px}.pd-header-meta .material-symbols-outlined{font-size:20px;color:var(--pd-gold)}.pd-header-meta b{color:var(--pd-on-surface);font-weight:600}.pd-header-meta .pd-meta-chip{display:inline-flex;align-items:center;gap:4px}.pd-header-actions{display:flex;align-items:center;gap:8px}.pd-action-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--pd-on-surface);padding:8px 12px;font-family:var(--pd-sans);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}.pd-action-btn .material-symbols-outlined{font-size:20px}.pd-action-btn:hover{background:var(--pd-surface-variant)}.pd-action-btn.active{color:var(--pd-primary)}.pd-action-btn.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.pd-share-wrap{position:relative}.pd-share-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:min(340px,calc(100vw - 40px));border:1px solid var(--pd-outline-variant);border-radius:12px;background:var(--pd-surface-container-lowest);padding:16px;box-shadow:0 20px 40px -15px rgba(29,28,23,.25);text-align:left;text-transform:none;letter-spacing:normal}.pd-share-popover b{display:block;margin-bottom:4px;font-size:15px}.pd-share-popover p{margin:0 0 10px;color:var(--pd-on-surface-variant);font-size:13px;font-weight:400}.pd-share-popover input{width:100%;border:1px solid var(--pd-outline-variant);border-radius:8px;background:var(--pd-surface-container-low);color:var(--pd-on-surface);padding:8px 10px;margin-bottom:10px;font:inherit;font-size:13px;font-weight:400}.pd-share-popover button{width:100%;border:0;border-radius:8px;background:var(--pd-primary);color:var(--pd-on-primary);padding:10px;font-family:var(--pd-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.pd-share-popover button:hover{background:var(--pd-primary-container)}.pd-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:12px;height:500px;margin-bottom:48px;border-radius:12px}.pd-gallery,.pd-gallery-tile{position:relative;overflow:hidden}.pd-gallery-tile{border:0;background:var(--pd-surface-variant);padding:0;cursor:pointer}.pd-gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.pd-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pd-gallery-tile:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background-color .3s;pointer-events:none}.pd-gallery-tile:hover img{transform:scale(1.05)}.pd-gallery-tile:hover:after{background:transparent}.pd-gallery-all{position:absolute;bottom:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--pd-surface-container-lowest);color:var(--pd-on-surface);padding:10px 16px;font-family:var(--pd-sans);font-size:12px;font-weight:600;letter-spacing:.03em;box-shadow:0 4px 14px rgba(29,28,23,.18);cursor:pointer;transition:background-color .2s}.pd-gallery-all .material-symbols-outlined{font-size:16px}.pd-gallery-all:hover{background:var(--pd-surface-variant)}.pd-columns{display:flex;align-items:flex-start;gap:32px}.pd-details{flex:1 1 63%;min-width:0}.pd-widget-col{flex:1 1 34%;min-width:300px}.pd-host{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--pd-surface-variant)}.pd-host h2{margin:0 0 4px;font-family:var(--pd-serif);font-size:24px;font-weight:600;line-height:1.3}.pd-host p{margin:0;color:var(--pd-on-surface-variant)}.pd-host-avatar{position:relative;flex:none;width:64px;height:64px;border:2px solid var(--pd-surface-variant);border-radius:999px;background:var(--pd-surface-container-low);overflow:visible}.pd-host-avatar img{width:100%;height:100%;border-radius:999px;object-fit:contain;padding:6px}.pd-host-avatar .material-symbols-outlined{position:absolute;bottom:-2px;right:-2px;border-radius:999px;background:var(--pd-surface-container-lowest);color:var(--pd-gold);font-size:18px;padding:1px}.pd-section{padding:24px 0;border-bottom:1px solid var(--pd-surface-variant)}.pd-section h2{margin:0 0 16px;font-family:var(--pd-serif);font-size:24px;font-weight:600;line-height:1.3}.pd-highlight{display:flex;gap:16px;align-items:flex-start}.pd-highlight+.pd-highlight{margin-top:20px}.pd-highlight .material-symbols-outlined{font-size:28px;margin-top:2px}.pd-highlight b{display:block;margin-bottom:2px;font-size:16px;font-weight:600}.pd-highlight p{margin:0;font-size:15px}.pd-description,.pd-highlight p{color:var(--pd-on-surface-variant)}.pd-description{font-size:17px;line-height:1.65}.pd-description h3{margin:0 0 6px;color:var(--pd-on-surface);font-size:16px;font-weight:600}.pd-description p{margin:0;white-space:pre-line}.pd-description-block+.pd-description-block{margin-top:16px}.pd-description-clamped{position:relative;overflow:hidden}.pd-description-faded:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(to bottom,transparent,var(--pd-surface));pointer-events:none}.pd-show-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;border:0;background:transparent;color:var(--pd-on-surface);padding:0;font-family:var(--pd-sans);font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:color .2s}.pd-show-more-label{text-decoration:underline;text-underline-offset:3px}.pd-show-more .material-symbols-outlined{font-size:18px}.pd-show-more:hover{color:var(--pd-primary)}.pd-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin-bottom:24px}.pd-amenity{display:flex;align-items:center;gap:16px;font-size:16px}.pd-outline-btn{border:1px solid var(--pd-outline);border-radius:8px;background:transparent;color:var(--pd-on-surface);padding:12px 24px;font-family:var(--pd-sans);font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .2s}.pd-outline-btn:hover{background:var(--pd-surface-variant)}.pd-rules{margin:0;padding:0;list-style:none;color:var(--pd-on-surface-variant);font-size:16px}.pd-rules li{display:flex;align-items:flex-start;gap:12px}.pd-rules li+li{margin-top:12px}.pd-rules .material-symbols-outlined{font-size:20px;margin-top:3px;color:var(--pd-on-surface)}.pd-widget{position:sticky;top:96px;border:1px solid var(--pd-outline-variant);border-radius:12px;background:var(--pd-surface-container-lowest);padding:24px;box-shadow:0 20px 40px -15px rgba(29,28,23,.1)}.pd-widget-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}.pd-widget-price b{font-family:var(--pd-serif);font-size:24px;font-weight:700}.pd-widget-price span{color:var(--pd-on-surface-variant);font-size:15px}.pd-widget-rating{display:flex;align-items:center;gap:4px;color:var(--pd-on-surface-variant);font-size:14px;white-space:nowrap}.pd-widget-rating .material-symbols-outlined{font-size:16px;color:var(--pd-gold)}.pd-widget-rating b{color:var(--pd-on-surface);font-weight:600}.pd-input-grid{border:1px solid var(--pd-outline-variant);border-radius:8px;margin-bottom:16px}.pd-input-row{display:flex;border-bottom:1px solid var(--pd-outline-variant)}.pd-input-row:last-child{border-bottom:0}.pd-input-cell{position:relative;flex:1 1 50%;min-width:0}.pd-input-cell+.pd-input-cell{border-left:1px solid var(--pd-outline-variant)}.pd-input-cell.full{flex-basis:100%}.pd-field{display:block;width:100%;border:0;background:transparent;color:var(--pd-on-surface-variant);padding:10px 12px;font-family:var(--pd-sans);text-align:left;cursor:pointer;transition:background-color .2s}.pd-field:hover{background:var(--pd-surface-variant)}.pd-field .pd-field-label{display:block;margin-bottom:2px;color:var(--pd-on-surface);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-field .pd-field-value{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-field.has-value .pd-field-value{color:var(--pd-on-surface);font-weight:600}.pd-field .material-symbols-outlined{font-size:20px;color:var(--pd-on-surface-variant)}.pd-reserve-btn{display:block;width:100%;border:0;border-radius:8px;background:var(--pd-primary);color:var(--pd-on-primary);padding:15px;margin-bottom:12px;font-family:var(--pd-sans);font-size:15px;font-weight:600;letter-spacing:.05em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(29,28,23,.1);transition:background-color .2s}.pd-reserve-btn:hover{background:var(--pd-primary-container)}.pd-reserve-btn.disabled{background:var(--pd-surface-variant);color:var(--pd-outline);cursor:not-allowed;box-shadow:none}.pd-widget-note{margin:0 0 20px}.pd-widget-note,.pd-widget-status{color:var(--pd-on-surface-variant);font-size:13px;text-align:center}.pd-widget-status{margin:0 0 16px}.pd-widget-status.error{color:#93000a}.pd-price-rows{display:grid;gap:12px;margin-bottom:20px;font-size:15px}.pd-price-rows>div{display:flex;justify-content:space-between;gap:12px}.pd-price-rows span{color:var(--pd-on-surface-variant);text-decoration:underline;text-underline-offset:3px}.pd-price-rows b{font-weight:400}.pd-widget-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--pd-outline-variant);padding-top:16px;font-size:16px;font-weight:700}.pd-page .booking-picker-menu{border-color:var(--pd-outline-variant);border-radius:12px;box-shadow:0 20px 40px -15px rgba(29,28,23,.25);left:0}.pd-input-cell.align-right .booking-picker-menu{left:auto;right:0}.pd-page .booking-calendar-head b,.pd-page .booking-guest-stepper b{color:var(--pd-on-surface)}.pd-page .booking-calendar-grid button,.pd-page .booking-calendar-head button,.pd-page .booking-guest-menu .booking-guest-stepper button,.pd-page .booking-guest-options button{border-color:var(--pd-outline-variant);background:var(--pd-surface-container-low);color:var(--pd-on-surface);font-weight:600}.pd-page .booking-calendar-grid button:hover:not(:disabled),.pd-page .booking-calendar-head button:hover,.pd-page .booking-guest-menu .booking-guest-stepper button:hover,.pd-page .booking-guest-options button:hover{border-color:var(--pd-primary);background:#eef3fc;color:var(--pd-primary)}.pd-page .booking-calendar-grid button.selected,.pd-page .booking-guest-options button.selected{border-color:var(--pd-primary);background:var(--pd-primary);color:var(--pd-on-primary)}.pd-page .booking-guest-menu .booking-guest-stepper button{display:grid;place-items:center;padding:0;font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.pd-footer{border-top:1px solid var(--pd-outline-variant);background:var(--pd-surface-container-low)}.pd-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;max-width:var(--pd-max);margin:0 auto;padding:56px 20px}.pd-footer-brand{max-width:380px}.pd-footer-brand .pd-brand{margin-bottom:14px}.pd-footer-brand p{margin:0;color:var(--pd-on-surface-variant);font-size:15px}.pd-footer-cols{display:flex;gap:64px}.pd-footer-col{display:grid;gap:10px;align-content:start}.pd-footer-col span{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pd-footer-col a{color:var(--pd-on-surface-variant);font-size:15px;text-decoration:none;transition:color .2s}.pd-footer-col a:hover{color:var(--pd-primary)}.pd-footer-bottom{border-top:1px solid rgba(195,198,212,.4)}.pd-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:var(--pd-max);margin:0 auto;padding:20px;color:var(--pd-on-surface-variant);font-size:14px}.pd-footer-bottom-inner p{margin:0}.pd-footer-meta{display:flex;align-items:center;gap:20px}.pd-footer-meta span{display:inline-flex;align-items:center;gap:6px}.pd-footer-meta .material-symbols-outlined{font-size:18px}@media (max-width:1024px){.pd-columns{flex-direction:column}.pd-widget-col{width:100%;min-width:0}.pd-widget{position:static}}@media (max-width:860px){.pd-nav-links{display:none}.pd-header{flex-direction:column;align-items:flex-start}.pd-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;height:auto;margin-bottom:32px}.pd-gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.pd-gallery-tile:nth-child(n+4){display:none}.pd-footer-inner{flex-direction:column;gap:32px;padding:40px 20px}.pd-footer-cols{gap:40px}}@media (max-width:560px){.pd-amenity-grid{grid-template-columns:1fr}.pd-host{align-items:flex-start}}