/* ABADI HOME | Heritage Passport design concept: locally scoped classes */
.hp-section{--hp-ink:#30261f;--hp-clay:#966c4e;--hp-gold:#b18d68;--hp-cream:#f5f1e9;--hp-paper:#faf8f3;--hp-muted:#797168;--hp-line:#dcd1c2;background:#f8f5ee;color:var(--hp-ink);padding:112px 0 0;position:relative;overflow:hidden;font-family:"DM Sans","DM Sans",Arial,sans-serif}
.hp-section *{box-sizing:border-box}
.hp-wrap{width:min(1350px,calc(100% - 11.5vw));margin:0 auto}
.hp-eyebrow{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#9d7659;line-height:1.6}
.hp-topnote{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7c9b6;padding-top:20px;gap:25px}
.hp-topnote span:last-child{font-size:9px;letter-spacing:.16em;color:#8c8275;text-transform:uppercase}
.hp-body{display:grid;grid-template-columns:44% 56%;gap:1%;align-items:center;padding:67px 0 95px;min-height:650px}
.hp-intro{padding:0 24px 40px 0;position:relative;z-index:1}
.hp-intro h2{font:400 clamp(57px,5.2vw,90px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;max-width:625px;margin:10px 0 28px;color:#2f251e}
.hp-intro h2 em{font-style:italic;font-weight:400;color:#9b7556}
.hp-intro p{font-size:15px;line-height:1.92;max-width:470px;color:#726b62;margin:0 0 18px}
.hp-button{appearance:none;background:transparent;color:#4e3526;padding:0 0 13px;min-height:40px;border:0;border-bottom:1px solid #77553c;display:inline-flex;gap:42px;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;cursor:pointer;transition:opacity .2s}
.hp-button:hover{opacity:.7}.hp-button span:last-child{font-size:22px;font-weight:400;line-height:1}
.hp-sub{margin-top:34px!important;font-size:11px!important;line-height:1.7!important;color:#9b9083!important}
.hp-visual{height:610px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:visible}
.hp-visual-image{position:absolute;right:-3%;top:5%;height:90%;width:73%;background-size:cover;background-position:center center;filter:saturate(.82) contrast(.9);box-shadow:0 19px 60px #46332226;z-index:-2}
.hp-visual-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#432f2a65,#432f2a03 66%)}
.hp-visual-photo-label{position:absolute;right:7px;bottom:4%;z-index:1;background:#f8f4edf2;padding:13px 17px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#765c49}
.hp-paper{position:absolute;top:10%;left:2%;width:min(430px,72%);height:520px;background:#f6f0e6;box-shadow:12px 25px 70px #37281e36;border:1px solid #d3c1aa;padding:17px;transform:rotate(-3deg);z-index:2;transition:transform .35s}
.hp-paper:hover{transform:rotate(-1deg) translateY(-3px)}
.hp-paper-border{height:100%;border:1px solid #bfa488;position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 25px 21px;justify-content:space-between;text-align:center}
.hp-paper-border::before,.hp-paper-border::after{content:'';width:42px;height:1px;background:#b28d6b;position:absolute;left:50%;transform:translateX(-50%)}
.hp-paper-border::before{top:15px}.hp-paper-border::after{bottom:14px}
.hp-mark{font:400 46px/1 "Cormorant Garamond",Georgia,serif;color:#7e5d43;letter-spacing:-.17em;padding-right:9px}.hp-paper-brand{font:400 21px/1.1 "Cormorant Garamond",Georgia,serif;color:#4b3628;letter-spacing:.12em;margin-top:2px}.hp-paper-edition{font:700 8px/1.5 "DM Sans",Arial,sans-serif;color:#977b60;letter-spacing:.28em;text-transform:uppercase;margin-top:7px}
.hp-paper-rule{width:56px;height:1px;background:#b28d6b;margin:14px auto 0}.hp-paper-name{font:400 39px/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;color:#3a2b21;margin:13px 0 7px}.hp-paper-caps{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#98795d;margin:0}.hp-paper-fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:17px 8px;margin:15px 0}.hp-paper-fields div{text-align:left;border-top:1px solid #d7c8b5;padding-top:8px}.hp-paper-fields label{display:block;color:#9c806a;text-transform:uppercase;font:700 8px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.14em}.hp-paper-fields span{display:block;font:400 14px/1.45 "Cormorant Garamond",Georgia,serif;color:#443529;margin-top:4px}
.hp-paper-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #d7c8b5;padding-top:15px;gap:14px}.hp-paper-seal{width:72px;height:72px;border:1px double #b79c7d;outline:1px solid #b79c7d;outline-offset:4px;border-radius:50%;display:grid;place-items:center;color:#8c6c52;font:400 27px/1 "Cormorant Garamond",Georgia,serif;transform:rotate(-14deg)}.hp-qr{width:68px;height:68px;object-fit:contain;mix-blend-mode:multiply}.hp-qrlabel{font:700 8px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8f7159;text-align:left;flex:1}.hp-micro{font:400 8px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.08em;color:#9d8e7e;margin-top:8px;text-align:center}
.hp-features{background:#ede6db;border-top:1px solid #d8cbbb;padding:36px 0 38px}.hp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.hp-feature{padding:0 40px;border-right:1px solid #d5c7b6}.hp-feature:first-child{padding-left:0}.hp-feature:last-child{border:0;padding-right:0}.hp-feature .hp-f-num{font-size:9px;letter-spacing:.18em;color:#a27e60;margin:0 0 15px;text-transform:uppercase}.hp-feature h3{font:400 27px/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 10px;color:#413025}.hp-feature p{font-size:12px;line-height:1.75;color:#776f65;margin:0;max-width:330px}
.hp-disclaimer{padding:17px 0;border-top:1px solid #d3c7b8;background:#ede6db;font-size:10px;line-height:1.6;color:#8b8276}.hp-disclaimer .hp-wrap{display:flex;justify-content:space-between;gap:25px}
/* overlay & sample passport */
.hp-modal{position:fixed;inset:0;display:none;z-index:2000;align-items:center;justify-content:center;padding:26px;background:rgba(33,27,22,.74);backdrop-filter:blur(6px)}.hp-modal.is-open{display:flex}.hp-dialog{position:relative;max-width:960px;width:100%;max-height:min(92vh,920px);overflow-y:auto;background:#faf8f3;box-shadow:0 35px 85px #1c150e80}.hp-modal-close{position:sticky;top:12px;margin:12px 12px -52px auto;z-index:4;display:grid;place-items:center;background:#f5eee2;border:1px solid #cdb9a4;width:42px;height:42px;cursor:pointer;font-size:23px;color:#443329}.hp-dialog-grid{display:grid;grid-template-columns:43% 57%}.hp-dialog-img{min-height:680px;background-size:cover;background-position:center;position:relative}.hp-dialog-img:after{position:absolute;content:'CONCEPT IMAGE · ILLUSTRATIVE ONLY';bottom:20px;left:20px;color:#fff;font-size:8px;letter-spacing:.18em;text-shadow:1px 1px 9px #000}.hp-dialog-content{padding:69px 56px 46px}.hp-dialog-content h2{font:400 56px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;margin:15px 0 12px;color:#32251b}.hp-dialog-deck{font:400 14px/1.8 "DM Sans",Arial,sans-serif;color:#7c7369;margin:0 0 30px}.hp-demo-pill{border:1px solid #b79e83;background:#f0e5d6;color:#6e4c38;display:inline-block;padding:9px 12px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.hp-sample-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 23px}.hp-sample-facts div{border-top:1px solid #d9cfc3;padding:10px 0}.hp-sample-facts small{display:block;font-size:9px;letter-spacing:.12em;color:#997c67;text-transform:uppercase;margin-bottom:7px}.hp-sample-facts strong{font:400 18px/1.3 "Cormorant Garamond",Georgia,serif;color:#392a20}.hp-check-title{font:400 27px/1.1 "Cormorant Garamond",Georgia,serif;margin:9px 0 17px}.hp-checks{list-style:none;padding:0;margin:0}.hp-checks li{border-top:1px solid #ddd0c1;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#5b4d43}.hp-checks em{font-style:normal;font-size:9px;letter-spacing:.1em;color:#9d816b;text-transform:uppercase;white-space:nowrap}.hp-dialog-fine{font-size:10px;line-height:1.8;color:#897b6d;margin:23px 0 0}
@media(max-width:950px){.hp-body{grid-template-columns:45% 55%}.hp-paper{left:-1%;width:75%;height:485px}.hp-paper-border{padding:22px 18px 16px}.hp-intro h2{font-size:clamp(51px,5.7vw,70px)}.hp-feature{padding:0 22px}.hp-dialog-content{padding:65px 30px 30px}}
@media(max-width:720px){.hp-section{padding:65px 0 0}.hp-wrap{width:calc(100% - 44px)}.hp-topnote span:last-child{display:none}.hp-body{display:block;padding:45px 0 47px;min-height:0}.hp-intro{padding:0}.hp-intro h2{font-size:clamp(47px,12vw,68px);max-width:560px;margin:10px 0 20px}.hp-intro p{font-size:13px;line-height:1.82;max-width:510px}.hp-sub{margin-top:23px!important}.hp-visual{height:490px;margin-top:30px}.hp-visual-image{right:0;top:3%;height:95%;width:73%}.hp-paper{left:1%;top:9%;width:70%;max-width:330px;height:415px;padding:12px}.hp-paper-border{padding:21px 15px 12px}.hp-mark{font-size:29px}.hp-paper-brand{font-size:16px}.hp-paper-name{font-size:28px;margin:8px 0}.hp-paper-edition{font-size:6px}.hp-paper-caps{font-size:7px}.hp-paper-fields{gap:7px}.hp-paper-fields span{font-size:11px}.hp-paper-fields label{font-size:6px}.hp-paper-bottom{padding-top:10px}.hp-paper-seal{width:49px;height:49px;font-size:18px}.hp-qr{height:43px;width:43px}.hp-qrlabel{font-size:6px}.hp-paper-rule{margin:8px auto 0}.hp-paper-fields{margin:7px 0}.hp-micro{font-size:6px}.hp-visual-photo-label{bottom:0;right:0;font-size:7px;padding:9px}.hp-features{padding:30px 0}.hp-features-grid{display:block}.hp-feature{padding:20px 0;border-right:0;border-bottom:1px solid #d6c9b9}.hp-feature:first-child{padding:0 0 20px}.hp-feature:last-child{border:0;padding:20px 0 0}.hp-feature .hp-f-num{margin-bottom:6px}.hp-feature h3{font-size:26px;margin-bottom:6px}.hp-feature p{max-width:100%}.hp-disclaimer .hp-wrap{display:block}.hp-disclaimer .hp-wrap span:last-child{display:block;margin-top:5px}.hp-modal{padding:10px}.hp-dialog-grid{display:block}.hp-dialog-img{min-height:220px;background-position:center 45%}.hp-dialog-content{padding:30px 22px}.hp-dialog-content h2{font-size:43px}.hp-modal-close{margin:8px 8px -50px auto}.hp-checks li{font-size:11px}}
@media (prefers-reduced-motion:reduce){.hp-paper{transition:none}.hp-button{transition:none}}

.hp-section .hp-button{cursor:pointer} .hp-section a.hp-button{text-decoration:none;} .hp-section .hp-no-issue{border:1px solid #b8a28c;background:#f1e7d9;padding:8px 12px;display:inline-block;font-size:10px;letter-spacing:.08em} .hp-section .hp-paper{font-family:Georgia,serif} .hp-section .hp-section-link{display:inline-block;margin:16px 0 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:#76563e} .hp-section .hp-cert-extra{font-size:12px;line-height:1.6;color:#766b5f;padding:8px 0 0} .hp-section .hp-modal [aria-hidden="true"]{display:initial}

body.hp-lock{overflow:hidden;}
