.portfolio-access{min-height:690px;padding-block:130px 150px}.portfolio-access>div{border:1px solid var(--line);background:var(--paper);max-width:760px;padding:64px}.portfolio-access h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(58px,7vw,92px);font-weight:400;line-height:.98}.portfolio-access>div>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:30px 0 42px;font-size:16px;line-height:1.8}.portfolio-login-form{gap:22px;max-width:500px;display:grid}.portfolio-login-form label{gap:10px;display:grid}.portfolio-login-form label span{color:#55574f;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.portfolio-login-form input{background:#fff;border:1px solid #d2cdbf;outline:none;min-height:54px;padding:0 15px}.portfolio-login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.portfolio-login-form .button{width:fit-content}.private-collection-page{background:var(--ivory)}.private-collection-hero{color:#fff;background:#171815;padding-block:110px}.private-collection-hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.95}.private-collection-hero p:not(.eyebrow){color:#ffffff94;max-width:700px;margin:30px 0 0;font-size:16px;line-height:1.8}.private-collection-grid{gap:46px;padding-block:90px 140px;display:grid}.private-property-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);min-height:620px;display:grid}.private-property-image{background:#20211e;min-height:100%;overflow:hidden}.private-property-image>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:620px;display:block}.private-property-card-detail .private-property-image{align-self:start;height:clamp(540px,58vw,720px);min-height:0}.private-property-card-detail .private-property-image>img{height:100%;min-height:0;max-height:720px}.placeholder-image{color:#ffffff75;text-align:center;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#292b27,#111210);place-items:center;min-height:100%;padding:35px;font-size:10px;display:grid}.private-property-content{flex-direction:column;padding:52px;display:flex}.private-property-heading{justify-content:space-between;align-items:start;gap:35px;display:flex}.private-property-heading p{color:#8b7450;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:650}.private-property-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,4.8vw,68px);font-weight:400;line-height:1}.private-property-heading strong{color:#7d6949;font-family:var(--serif);flex:none;font-size:24px;font-weight:400}.private-property-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-wrap:wrap;gap:0;margin:42px 0 34px;display:flex}.private-property-facts span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#55574f;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;font-size:10px}.private-property-description{color:#5f615a;white-space:pre-line;margin:0;font-size:15px;line-height:1.9}.private-property-amenities{gap:10px;margin:20px 0 0;display:grid}.private-property-amenities>strong{color:#8b7450;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.private-property-amenities>div{flex-wrap:wrap;gap:7px;display:flex}.private-property-amenities span{color:#555b55;border:1px solid #d9cfbc;padding:7px 10px;font-size:11px}.private-property-partner{color:#8b7450;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 0;font-size:9px;font-weight:650}.private-property-asia-details{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;display:grid}.private-property-asia-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:16px 18px;display:grid}.private-property-asia-details span{color:#8b7450;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.private-property-asia-details strong{color:#41423d;font-size:13px;font-weight:500;line-height:1.45}.private-property-detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.private-property-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff5c;align-content:start;gap:8px;min-height:132px;padding:20px;display:grid}.private-property-detail-grid span{color:#8b7450;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.private-property-detail-grid strong{color:#30312d;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15}.private-property-detail-grid small{color:#77786f;font-size:10px;line-height:1.55}.private-property-image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.private-property-secondary-image{border:1px solid var(--line);object-fit:cover;object-position:center;width:100%;height:230px;display:block}.private-property-actions{justify-content:space-between;align-items:end;gap:28px;margin-top:auto;padding-top:45px;display:flex}.private-property-primary-actions{grid-template-columns:minmax(220px,1fr) minmax(190px,auto);gap:12px;margin-top:24px;display:grid}.private-viewing-button{justify-content:space-between;min-height:58px}.private-whatsapp-button{color:#284f37;letter-spacing:.07em;text-transform:uppercase;border:1px solid #284f37;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 20px;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.private-whatsapp-button:hover{color:#fff;background:#284f37}.brochure-pending{color:#98998f;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.brochure-attached{color:#8b7450}.brochure-access-trigger{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brochure-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.brochure-modal{background:#f6f2e9;border:1px solid #b7945899;width:min(620px,100%);max-height:min(900px,100vh - 48px);padding:48px;position:relative;overflow-y:auto;box-shadow:0 36px 100px #00000061}.brochure-modal-close{color:#24251f;cursor:pointer;background:0 0;border:1px solid #cfc8b9;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:16px;right:18px}.brochure-modal h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(38px,6vw,58px);font-weight:400;line-height:1}.brochure-modal-reference{color:#8b7450;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 30px;font-size:9px;font-weight:650}.brochure-verification-form{gap:17px;display:grid}.brochure-verification-form>p{color:#5f615a;margin:0 0 5px;font-size:14px;line-height:1.75}.brochure-verification-form label:not(.brochure-consent):not(.brochure-honeypot){gap:8px;display:grid}.brochure-verification-form label>span{color:#55574f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.brochure-verification-form input:not([type=checkbox]){color:#20211e;background:#fff;border:1px solid #cec7b8;border-radius:0;outline:none;width:100%;min-height:50px;padding:0 14px;font-size:16px}.brochure-verification-form input:focus{border-color:#a7854c;box-shadow:0 0 0 1px #a7854c}.brochure-consent{cursor:pointer;background:#ffffff85;border:1px solid #d8d1c2;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:15px;display:grid}.brochure-consent input{accent-color:#a7854c;width:16px;height:16px;margin:2px 0 0}.brochure-consent span{line-height:1.55;color:#5f615a!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;font-weight:400!important}.brochure-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.brochure-code-input{text-align:center;letter-spacing:.35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:25px!important}.brochure-form-error{color:#9d2c20;margin:0;font-size:12px;line-height:1.5}.brochure-text-button{color:#725d3d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9d8359;width:fit-content;padding:0;font-size:11px}.brochure-ready{gap:18px;display:grid}.brochure-ready>strong{font-family:var(--serif);font-size:28px;font-weight:400}.brochure-ready>p{color:#5f615a;margin:0;font-size:14px;line-height:1.75}.brochure-ready .button{width:fit-content}@media (max-width:900px){.private-property-card{grid-template-columns:1fr}.private-property-image{min-height:430px}.private-property-image>img{min-height:430px;max-height:560px}.private-property-card-detail .private-property-image{height:min(68vw,560px);min-height:430px}.private-property-card-detail .private-property-image>img{min-height:430px}.private-property-heading{flex-direction:column}.private-property-primary-actions{grid-template-columns:1fr}}@media (max-width:700px){.portfolio-access{width:min(100% - 30px,1320px);padding-block:35px 80px}.portfolio-access>div{padding:34px 24px}.portfolio-login-form .button{width:100%}.private-collection-hero{padding-block:70px}.private-collection-grid{width:min(100% - 30px,1320px);padding-block:35px 80px}.private-property-card{min-height:0}.private-property-image{min-height:300px}.private-property-image>img{min-height:300px;max-height:420px}.private-property-card-detail .private-property-image{height:72vw;min-height:300px;max-height:420px}.private-property-card-detail .private-property-image>img{min-height:300px}.private-property-content{padding:30px 24px}.private-property-image-gallery{grid-template-columns:1fr}.private-property-secondary-image{height:190px}.private-property-actions{flex-direction:column;align-items:start}.private-property-detail-grid,.private-property-asia-details{grid-template-columns:1fr}.private-viewing-button,.private-whatsapp-button{width:100%}.brochure-modal-backdrop{align-items:end;padding:10px}.brochure-modal{max-height:calc(100vh - 20px);padding:40px 22px 28px}.brochure-modal-close{top:10px;right:10px}.brochure-verification-form .button,.brochure-ready .button{width:100%}}
