.property-page{max-width:1240px;margin:auto;padding:28px 36px 50px}.property-nav,.property-nav>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.property-nav a,.property-page footer a{color:var(--text-primary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.property-brand{font-size:24px;font-weight:600;gap:12px}.property-brand span{font-size:10px;letter-spacing:2px;color:var(--accent)}.property-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:80px 0 60px}.property-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:20px 0}.property-intro{color:var(--text-secondary);font-size:16px;line-height:1.8}.property-primary{display:inline-flex;gap:24px;align-items:center;min-height:48px;margin-top:18px;padding:14px 20px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#08090b;text-decoration:none;font-size:13px;font-weight:650}.property-art{position:relative;border:1px solid var(--border);border-radius:24px;overflow:hidden}.property-art svg{display:block;width:100%;height:auto}.property-art span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:3px;color:var(--accent)}.property-section-heading{margin-bottom:26px}.property-section-heading h2{font-size:23px;font-weight:500;margin:0 0 10px}.property-section-heading p{color:var(--text-secondary);font-size:13px}.property-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.property-journey{padding:28px 22px;display:flex;flex-direction:column;min-height:260px;border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.property-journey:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-3px)}.property-number{font-size:8px;letter-spacing:1.4px;color:var(--accent);line-height:1.8}.property-journey h3{font-size:21px;font-weight:500;margin:24px 0 12px}.property-journey p{font-size:13px;line-height:1.75;color:var(--text-secondary);margin:0 0 24px}.property-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;color:var(--accent)}.property-note{margin-top:42px;max-width:850px;border-top:1px solid var(--border);padding-top:25px}.property-note h2{font-size:17px;font-weight:500}.property-note p{font-size:13px;line-height:1.8;color:var(--text-secondary)}.property-page footer{display:flex;justify-content:space-between;gap:16px;margin-top:45px;border-top:1px solid var(--border);padding-top:20px;font-size:11px;color:var(--text-secondary)}@media(max-width:960px){.property-hero{gap:24px}.property-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-journey{min-height:220px}}@media(max-width:650px){.property-page{padding:20px 18px 35px}.property-hero{grid-template-columns:1fr;padding:46px 0 36px;gap:30px}.property-art{max-height:250px}.property-art svg{height:250px;object-fit:cover}.property-nav,.property-nav>div{gap:12px}.property-brand span{font-size:8px;letter-spacing:1px}.property-nav>div a{font-size:11px}.property-journey{padding:22px 18px}.property-page footer{flex-direction:column}}@media(max-width:380px){.property-journey-grid{grid-template-columns:1fr}}

.property-gallery{margin:64px 0}.property-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.property-gallery article{overflow:hidden;border:1px solid #c9a55c33;border-radius:22px;background:#101216;box-shadow:0 16px 40px #0004}.property-gallery img{width:100%;aspect-ratio:640/380;object-fit:cover;display:block}.property-gallery article>div{padding:24px}.property-gallery h3{font-size:22px;font-weight:500}.property-gallery p,.property-image-notice{color:#a9adb5;line-height:1.7}.property-image-notice{font-size:12px}#property-registration{width:min(560px,calc(100% - 28px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #c9a55c66;border-radius:24px;padding:32px;background:#101216;color:#f3efe6;box-shadow:0 32px 100px #0009}#property-registration::backdrop{background:#000b;backdrop-filter:blur(5px)}#registration-close{float:right;font-size:24px}#registration-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#registration-form label{display:grid;gap:8px;font-size:13px}#registration-form input,#registration-form select{width:100%;box-sizing:border-box;background:#08090b;border:1px solid #ffffff28;border-radius:10px;padding:12px;color:#f3efe6;min-height:44px}#registration-form .registration-consent{grid-column:1/-1;display:flex;align-items:flex-start;line-height:1.6}.registration-consent input{width:20px!important;min-height:20px!important;flex-shrink:0}.registration-privacy{grid-column:1/-1;font-size:12px;color:#a9adb5}#property-registration button{cursor:pointer;border:1px solid #c9a55c55;border-radius:10px;min-height:44px;padding:10px;background:#17191f;color:#e6cf9c}#registration-status{line-height:1.6}#registration-signin{color:#e6cf9c}@media(max-width:600px){.property-gallery-grid,#registration-form{grid-template-columns:1fr}#property-registration{padding:24px}.property-gallery article>div{padding:20px}}
#property-registration [hidden]{display:none!important}

.property-gallery img{aspect-ratio:1200/760;object-fit:cover}.property-photo-credit{font-size:11px;color:#a9adb5}.property-photo-credit a{color:#d9b870}#registration-form input,#registration-form select{font-size:16px}#property-registration{touch-action:pan-y pinch-zoom;overscroll-behavior:contain}

.property-gallery article{position:relative}.property-photo-label{position:absolute;top:16px;left:16px;background:#08090bcc;color:#eee5d5;padding:6px 10px;border-radius:8px;font-size:10px;letter-spacing:.3px}.property-gallery img{height:auto}

.property-art img{display:block;width:100%;height:440px;object-fit:cover}.property-art::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08090bd9);pointer-events:none}.property-art span{z-index:1}@media(max-width:650px){.property-art img{height:250px}}

.property-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.property-hero-actions .property-secondary { background:transparent; color:var(--accent); border:1px solid var(--accent); }
@media(max-width:480px) { .property-hero-actions > .property-primary { width:100%; justify-content:center; text-align:center; } }
