@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--gold:#c6a675;--white:#f1ede5;--muted:#aaa49b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#322820,transparent 65%),#0c0c0b;color:var(--white);font:14px 'DM Sans',sans-serif;padding:38px 20px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.card{max-width:850px;margin:auto;background:#141310;border:1px solid #38322a;box-shadow:0 30px 90px #0005}.topline{display:flex;align-items:center;justify-content:space-between;padding:23px 35px;font-size:9px;letter-spacing:2.5px;color:var(--gold);border-bottom:1px solid #373027}.mark{font:30px 'Libre Caslon Display',Georgia,serif;letter-spacing:-2px}.identity{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:38px 35px}.logo-wrap{background:black;border:1px solid #3e3125;position:relative}.logo-wrap:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff15;pointer-events:none}.logo-wrap img{display:block;width:100%;height:auto}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.intro h1{font:62px/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-2px;margin:18px 0}.intro h1 em{font-style:normal;color:#d8bb8e}.subtitle{font-size:16px;margin:18px 0 8px}.welcome{font-size:12px;line-height:1.8;color:var(--muted)}.save{background:#ad202a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;font-weight:600;font-size:12px;margin-top:23px;transition:background .2s,transform .2s}.save:hover{background:#c42934;transform:translateY(-2px)}.save>span{font-size:18px}.save-note{font-size:9px;color:var(--muted);line-height:1.6}.links{padding:0 35px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.link{display:flex;align-items:center;gap:12px;border:1px solid #373229;padding:18px 16px;min-width:0;transition:background .2s,border .2s}.link:hover:not(.pending){background:#252119;border-color:#857054}.link>span:nth-child(2){min-width:0;flex:1}.link strong{display:block;font-size:12px;font-weight:500}.link small{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.icon{font-size:22px;color:var(--gold);width:25px;flex-shrink:0;text-align:center}.facebook{font-family:Arial;font-weight:700}.instagram{font-size:30px}.arrow{margin-left:auto;color:var(--gold);font-size:17px}.whatsapp{grid-column:1/-1;background:#211c16}.pending{opacity:.65}.pending-label{font-size:8px;color:var(--muted);max-width:50px;line-height:1.4}.location{background:#1d1914;border-top:1px solid #45392b;padding:30px 35px}.location-title{display:flex;align-items:center;justify-content:space-between}.location h2{font:42px/1 'Libre Caslon Display',Georgia,serif;margin:12px 0 20px}.location-title>span{font-size:40px;color:var(--gold)}address{font-style:normal;font-size:12px;color:#c0b7aa;line-height:1.9}.directions{display:flex;justify-content:space-between;border-top:1px solid #4a3c2b;margin-top:22px;padding-top:18px;font-size:12px;color:#e2caab}footer{padding:26px 35px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}footer b{letter-spacing:2px;color:#ddd1bc;font-size:9px}.draft{text-align:center;color:#827668;font-size:8px;letter-spacing:1.3px;margin:0 0 20px}@media(max-width:600px){body{padding:0}.card{border:0}.topline{padding:18px 25px}.identity{grid-template-columns:1fr;padding:28px 25px 18px;gap:25px}.logo-wrap{width:min(100%,300px);margin:auto}.intro{text-align:center}.intro h1{font-size:60px;margin:14px 0}.subtitle{margin-top:14px}.save{font-size:14px;padding:17px}.links{grid-template-columns:1fr;padding:0 25px 28px}.link{padding:18px}.link strong{font-size:14px}.link small{font-size:11px}.location{padding:28px 25px}footer{padding:25px;gap:15px}.intro .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Refined editorial treatment: real vector icons, never emoji glyphs. */
body{background:#0d0d0c}
.card{background:#151412;border-color:#39362f;box-shadow:none}
.topline{padding-block:28px;letter-spacing:3px;color:#c4b69b}
.mark{letter-spacing:0;font-size:24px}
.identity{padding-block:46px;gap:42px}
.logo-wrap{border-color:#514539}.logo-wrap:after{inset:10px;border-color:#b19a7040}
.eyebrow{font-weight:400;letter-spacing:3px;color:#c4b69b}
.intro h1{font-size:68px;line-height:1.05;letter-spacing:-1.5px}
.intro h1 em{color:var(--white)}
.subtitle{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-top:26px}
.welcome{line-height:1.9;font-size:12px}
.save{background:#e8dfcf;color:#242018;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:500;padding:19px 18px;transform:none}
.save:hover{background:#f6eddd;transform:none}
.save-note{font-size:10px;line-height:1.8;color:#aaa49b;margin-top:14px}
svg{display:block;flex-shrink:0}
.save svg{width:18px;height:18px}
.link{border:0;border-bottom:1px solid #38342d;padding:23px 12px;gap:18px}
.links{column-gap:30px;row-gap:0}
.link:hover:not(.pending){background:#211f1a;border-color:#88795e}
.link strong{font-size:11px;letter-spacing:.9px;font-weight:400}
.link small{margin-top:7px;font-size:11px;color:#b0aaa1}
.icon{display:grid;place-items:center;color:#c4b69b}
.icon svg{width:23px;height:23px}
.arrow svg,.directions svg{width:16px;height:16px;color:#c4b69b}
.whatsapp{background:none}
.location{background:#1a1815;border-color:#39342b;padding-block:38px}
.location h2{font-size:46px;line-height:1.1}
.location-title>span svg{width:30px;height:30px}
.directions{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding-block:21px 4px}
footer{font-size:8px;letter-spacing:1.4px}
footer b{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:400;color:#aaa49b}
footer b svg{width:10px;height:10px}
@media(max-width:600px){.identity{padding:34px 28px 22px;gap:30px}.logo-wrap{width:min(100%,260px)}.intro h1{font-size:62px;letter-spacing:-1px}.intro .eyebrow{font-size:9px;letter-spacing:3px}.subtitle{font-size:10px}.save{font-size:11px;min-height:56px}.links{padding-inline:28px}.link{padding:24px 4px;min-height:84px}.link strong{font-size:12px}.link small{font-size:11px}.location{padding:34px 28px}.location h2{font-size:42px}footer{padding-inline:28px}}
.logo-wrap{border:0;background:transparent;overflow:visible;width:100%;margin:0;align-self:stretch;display:flex;align-items:center}
.logo-wrap:after{display:block;content:'';position:absolute;inset:auto 0 0;border:0;aspect-ratio:370 / 44;background:url('logo.jpg') center bottom / 100% auto no-repeat;pointer-events:none}
.logo-wrap img{width:100%;height:340px;object-fit:cover;object-position:right center;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 78%,transparent 100%)}
.logo-wrap{mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 88%,transparent 100%)}
@media(max-width:600px){.identity{padding-top:10px;gap:4px}.logo-wrap{width:calc(100% + 32px);margin-inline:-16px;display:block}.logo-wrap img{height:250px;object-position:94% center}.intro{padding-top:4px}}
/* Original high-resolution artwork, including its authentic red signature. */
.logo-wrap{display:block;align-self:center;mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 96%,transparent 100%)}
.logo-wrap:after{display:none}
.logo-wrap img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
.service-banner{margin:0 35px 22px;padding:22px 18px;border-block:1px solid #66533c;text-align:center;background:#1d1914}.service-banner p{margin:0;color:#e8dfcf;font-size:11px;line-height:1.9;letter-spacing:1.4px}.intro h1{overflow-wrap:normal}.identity>*{min-width:0}@media(max-width:600px){.service-banner{margin-inline:28px}.intro h1{font-size:clamp(42px,11vw,62px)}}
/* Satellite landmark: soft edges, original artwork kept legible. */
.location-title{gap:18px}.experience-badge{display:flex;align-items:center;gap:12px;color:#c6a675;flex-shrink:0}.experience-star{position:relative;width:88px;height:88px;display:grid;place-items:center}.experience-star svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 3px 8px #0004)}.experience-star b{position:relative;font:700 29px 'DM Sans',sans-serif;color:#211c14;padding-top:5px}.experience-badge>span{font-size:10px;font-weight:600;line-height:1.65;letter-spacing:1.4px;border-block:1px solid #66533c;padding-block:7px}
@media(max-width:600px){.experience-badge{flex-direction:column;gap:4px;text-align:center}.experience-star{width:68px;height:68px}.experience-star b{font-size:24px}.experience-badge>span{font-size:8px;letter-spacing:.7px}.location-title{gap:10px}.location-title h2{font-size:clamp(30px,10vw,42px)}}
.location-film{position:relative;float:none!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;mask-image:none!important;-webkit-mask-image:none!important}
.location-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#1a1815;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 87%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 87%,transparent)}
.location::after{content:'';display:block;clear:both}
.location-art{float:right;width:42%;margin:0 0 20px 32px;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 90%,transparent)}
.location-art img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.location .directions{clear:both}
/* Contact-first layout and compact location. */
.intro .subtitle{font-size:17px;line-height:1.5;letter-spacing:0;text-transform:none;margin:16px 0 8px;color:#e8dfcf}
.contact-actions{display:grid;gap:10px;margin-top:20px}
.contact-actions .whatsapp{border:1px solid #897457;padding:15px 14px;min-height:62px;background:#211d17;gap:12px}
.contact-actions .whatsapp strong{font-size:16px;letter-spacing:0;font-weight:500}
.contact-actions .whatsapp small{font-size:13px;margin-top:4px}
.contact-actions .save{margin:0;font-size:16px;letter-spacing:0;text-transform:none;min-height:58px;padding:16px 14px}
.contact-actions .save>span:last-child{display:none}
.save-note{margin:10px 0 0}
.location{padding-block:26px}
.location-film{margin-bottom:18px!important}
.location-film video{height:280px;aspect-ratio:auto;object-fit:cover}
.location h2{margin-block:8px 12px}
.location .eyebrow{margin-block:0 8px}
.location .directions{margin-top:14px;padding-top:14px;font-size:13px}
@media(max-width:600px){.identity{gap:12px}.intro .subtitle{font-size:17px}.contact-actions{text-align:left;margin-top:16px}.location-film video{height:auto;aspect-ratio:16/9}.location{padding-block:24px}.location h2{margin-bottom:12px}}
@media(max-width:600px){.location-art{float:none;width:100%;max-width:340px;margin:0 auto 26px}.location h2{font-size:42px}}


/* Share control: scoped to the contact card header. */
.topline-actions{display:flex;align-items:center;gap:18px}
.share-button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border:1px solid #514539;border-radius:0;background:#211d17;color:var(--gold);cursor:pointer;transition:background .2s,border-color .2s}
.share-button svg{display:block;width:20px;height:20px}
.share-button:hover{background:#30291f;border-color:#897457}
.share-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.share-status{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:10;max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #897457;border-radius:12px;background:#e8dfcf;color:#242018;font:14px/1.5 'DM Sans',sans-serif;text-align:center;box-shadow:0 8px 30px #0005}
.share-status:empty{display:none}
.share-fallback{margin:18px 35px;padding:16px;border:1px solid #897457;color:var(--white);font-size:14px;line-height:1.6}
.share-fallback label{display:block;margin-bottom:10px}
.share-fallback input{width:100%;min-height:44px;padding:10px;background:#211d17;color:var(--white);border:1px solid #897457;border-radius:4px;font:inherit}
.share-fallback input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.share-fallback{margin-inline:25px}}

/* Contact buttons with centered labels and more readable type. */
.card .contact-actions{gap:12px}
.card .contact-actions .save,
.card .contact-actions .whatsapp,
.card .links .link{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;border-radius:0;text-align:center}
.card .contact-actions .save{min-height:64px;padding:18px 14px;font-size:18px;line-height:1.4}
.card .contact-actions .save>span:last-child{display:block}
.card .contact-actions .save .button-label{font-size:inherit}
.card .contact-actions .save svg{width:22px;height:22px}
.card .contact-actions .whatsapp{min-height:76px;padding:16px 14px}
.card .contact-actions .whatsapp strong{font-size:18px;line-height:1.4}
.card .contact-actions .whatsapp small{font-size:14px}
.card .contact-actions .save-note{margin:0 0 2px;text-align:center;font-size:11px;line-height:1.7}
.card .links{gap:12px 18px}
.card .links .link{border:1px solid #514539;padding:20px 14px;min-height:88px;background:#191713}
.card .links .link:hover{background:#252119;border-color:#897457}
.card .links .link strong{font-size:14px;line-height:1.5;letter-spacing:.3px}
.card .links .link small{font-size:13px;line-height:1.5;margin-top:5px}
.card .link>.icon{width:24px}
.card .link>.arrow{justify-self:end}
.card .welcome{font-size:14px}
.card .service-banner p{font-size:12px}
.card .location address{font-size:14px}
.card .location .directions{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;text-align:center;border:1px solid #897457;border-radius:0;padding:17px 14px;min-height:58px;font-size:15px;letter-spacing:.5px}
.card .directions::before{content:''}
.card .directions>span:last-child{justify-self:end}
.card .directions:hover{background:#252119}

/* Single-line contact labels, without repeated contact details. */
.card .contact-actions .whatsapp,.card .links .link{min-height:64px;padding-block:18px}
