.alm-emerald{position:relative;isolation:isolate;overflow:hidden;background:#092c2b;color:#f7f4e9;padding:0 max(5.5%,calc((100% - 1320px)/2));font-family:inherit}
.alm-emerald *{box-sizing:border-box}
.alm-emerald:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 40%,#235c4d80,transparent 65%),linear-gradient(130deg,#082928,#103b34 70%,#072b2a)}
.alm-emerald-orbit{position:absolute;width:1100px;height:1100px;border:1px solid #d9c59212;border-radius:50%;right:-320px;top:-270px;z-index:-1;box-shadow:0 0 0 100px #e7cb8c05,0 0 0 200px #e7cb8c04;pointer-events:none}
.alm-emerald-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #e1d5b51c;font-size:8px;letter-spacing:.17em;color:#adc4b8}
.alm-emerald-top>span:first-child{font-size:11px;font-weight:600;letter-spacing:.24em;color:#e4cd99}
.alm-emerald-stage{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding:58px 0 52px}
.alm-emerald-copy{position:relative;z-index:2;padding:8px 0}
.alm-emerald .alm-emerald-eyebrow{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.22em;color:#dfc994;margin:0 0 26px;line-height:1.8}
.alm-emerald-eyebrow>span{width:23px;height:1px;background:#d7bd80}
.alm-emerald h1{font:500 clamp(49px,5.4vw,81px)/1.06 inherit;font-family:inherit;font-size:clamp(49px,5.4vw,81px);font-weight:500;line-height:1.06;letter-spacing:-.055em;color:#f7f5ed;padding:0;margin:0 0 33px}
.alm-emerald-line{display:block;max-width:640px}
.alm-emerald h1 em{position:relative;display:block;width:max-content;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:1.48em;font-weight:400;line-height:1.05;color:#e8cc91;letter-spacing:-.045em;margin-top:1px;padding-bottom:13px}
.alm-emerald h1 em svg{position:absolute;bottom:0;left:0;width:100%;height:15px;fill:none;stroke:#c4a46d;stroke-width:1.2;opacity:.65}
.alm-emerald .alm-emerald-description{max-width:400px;font-size:14px;line-height:1.9;color:#c0d0c8;margin:0 0 29px}
.alm-emerald-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.alm-emerald-actions a{font-size:12px;font-weight:600;text-decoration:none;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;transition:transform .2s,background .2s}
.alm-emerald-actions .alm-emerald-primary{background:#e9cd91;color:#173c33;padding:15px 20px 15px 24px;border:1px solid #e9cd91;border-radius:3px}
.alm-emerald-primary>span{font-size:21px;font-weight:400;padding-left:18px;border-left:1px solid #173c332e}
.alm-emerald-actions .alm-emerald-primary:hover{background:#f5deac;transform:translateY(-2px)}
.alm-emerald-actions .alm-emerald-secondary{color:#e9eade;border-bottom:1px solid #b5c7ba66;gap:13px;font-size:11px}
.alm-emerald a:focus-visible{outline:2px solid #f5deac;outline-offset:5px}
.alm-emerald-signature{display:flex;align-items:center;gap:13px;margin-top:28px}
.alm-emerald-signature>span{font-size:30px;font-weight:400;color:#ceaf70}
.alm-emerald-signature p{font-size:10px;line-height:1.7;color:#98b6a8;margin:0}
.alm-emerald-signature strong{font-weight:500;color:#c8d8cc}
.alm-emerald-visual{position:relative;margin:0;padding:13px 13px 0;min-width:0}
.alm-emerald-visual:before{content:'';position:absolute;inset:0 0 53px;border:1px solid #d9bf7b66;border-radius:220px 220px 4px 4px;pointer-events:none}
.alm-emerald-frame{position:relative;aspect-ratio:.86;border-radius:210px 210px 3px 3px;overflow:hidden;background:#1c4039}
.alm-emerald-frame img{display:block;height:100%;width:100%;object-fit:cover;object-position:55% 62%}
.alm-emerald-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#092c2b45,transparent 35%,#092c2b0d 70%,#092c2b60);pointer-events:none}
.alm-emerald-location{position:absolute;top:47px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:8px;line-height:1.9;letter-spacing:.1em;color:#efe1bc;text-shadow:0 2px 5px #000}
.alm-emerald-location b{display:block;font-size:7px;letter-spacing:.18em;font-weight:400}
.alm-emerald-medallion{position:absolute;top:25px;left:-37px;width:100px;height:100px;border-radius:50%;background:#e9cd91;box-shadow:0 0 0 7px #0b302c;display:grid;place-items:center;color:#214739;z-index:1}
.alm-emerald-medallion svg{position:absolute;inset:0;width:100%;height:100%;animation:alm-emerald-orbit 50s linear infinite}
.alm-emerald-medallion text{font-size:8.4px;letter-spacing:1.5px;fill:#214739}
.alm-emerald-medallion>span{font-size:45px;line-height:1}
.alm-emerald-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 0 0;min-height:53px}
.alm-emerald-visual figcaption>span{font-size:7px;letter-spacing:.15em;color:#9ab9a8}
.alm-emerald-visual figcaption em{font:italic 17px/1.3 Georgia,serif;color:#e3cca0}
.alm-emerald-trust{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr;border-top:1px solid #d9c59233;padding:27px 0 31px;gap:28px}
.alm-emerald-trust>div{border-right:1px solid #d9c59224;padding-right:14px}
.alm-emerald-trust>div>span{font-size:7px;letter-spacing:.18em;color:#c0a875;display:block;margin-bottom:10px}
.alm-emerald-trust strong{font-size:13px;font-weight:500;color:#e2e9dd;display:block;line-height:1.5}
.alm-emerald-trust p{font-size:10px;color:#9ab5a7;margin:5px 0 0;line-height:1.7}
.alm-emerald-explore{display:flex;align-items:center;justify-content:flex-start;gap:25px;color:#e1ca92!important;text-decoration:none!important;padding-right:45px}
.alm-emerald-explore>span:first-child{font-size:8px;line-height:1.8;letter-spacing:.13em}
.alm-emerald-explore>span:last-child{width:38px;height:38px;border:1px solid #c3ad7d66;display:grid;place-items:center;border-radius:50%;flex:none}
@keyframes alm-emerald-orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.alm-emerald-stage{gap:8%;padding-top:64px;padding-bottom:60px}}
@media(max-width:1100px){.alm-emerald-stage{gap:5%;padding:45px 0}.alm-emerald h1{font-size:60px}.alm-emerald-actions{gap:10px}.alm-emerald-medallion{width:80px;height:80px;left:-22px}.alm-emerald-medallion>span{font-size:35px}.alm-emerald-visual figcaption{flex-direction:column;align-items:flex-start;gap:6px}.alm-emerald-visual:before{bottom:66px}.alm-emerald-trust{gap:18px}.alm-emerald-top>span:nth-child(2){display:none}.alm-emerald-explore{gap:12px}}
@media(max-width:800px){.alm-emerald{padding:0 24px}.alm-emerald-top{padding:22px 0;font-size:7px;letter-spacing:.1em}.alm-emerald-stage{grid-template-columns:1fr;gap:40px;padding:38px 0}.alm-emerald-copy{max-width:550px}.alm-emerald h1{font-size:clamp(47px,9.8vw,70px);margin-bottom:25px}.alm-emerald h1 em{font-size:1.5em}.alm-emerald .alm-emerald-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:22px}.alm-emerald .alm-emerald-description{font-size:13px;max-width:450px}.alm-emerald-actions{gap:18px}.alm-emerald-actions a{font-size:11px}.alm-emerald-actions .alm-emerald-secondary{font-size:10px}.alm-emerald-signature{margin-top:23px}.alm-emerald-visual{width:100%;max-width:520px;margin:auto;padding:10px 10px 0}.alm-emerald-frame{aspect-ratio:1.05}.alm-emerald-frame img{object-position:55% 70%}.alm-emerald-visual:before{bottom:62px}.alm-emerald-medallion{left:-10px;top:17px;width:76px;height:76px;box-shadow:0 0 0 5px #0b302c}.alm-emerald-visual figcaption{padding-top:17px;min-height:62px}.alm-emerald-location{top:27px;font-size:7px}.alm-emerald-location b{font-size:6px}.alm-emerald-trust{grid-template-columns:1fr 1fr;gap:22px 14px;padding:24px 0 32px}.alm-emerald-trust>div:nth-child(2){border:0}.alm-emerald-trust strong{font-size:12px}.alm-emerald-trust p{font-size:9px}.alm-emerald-explore{padding-right:30px;gap:13px}}
@media(max-width:380px){.alm-emerald{padding-inline:20px}.alm-emerald h1{font-size:45px}.alm-emerald-actions{gap:10px}.alm-emerald-actions .alm-emerald-primary{padding:14px 15px;gap:14px}.alm-emerald-actions .alm-emerald-secondary{gap:8px}.alm-emerald-trust strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.alm-emerald-medallion svg,.alm-emerald .alm-premium-char{animation:none}.alm-emerald-actions a{transition:none}}
@media(min-width:1101px) and (max-width:1599px){.alm-emerald-stage{padding:40px 0 38px}.alm-emerald-frame{aspect-ratio:.98}}
@media(max-width:800px){.alm-emerald-top{padding:16px 0}.alm-emerald-stage{padding-top:26px;gap:26px}.alm-emerald .alm-emerald-eyebrow{margin-bottom:17px}.alm-emerald h1{margin-bottom:20px}.alm-emerald .alm-emerald-description{margin-bottom:20px}.alm-emerald-actions{gap:7px 16px}.alm-emerald-actions .alm-emerald-secondary{min-height:38px}.alm-emerald-signature{margin-top:15px}}
