.contact-hero-v2{max-width:1440px;height:560px;margin:auto;display:grid;grid-template-columns:43% 57%;background:linear-gradient(120deg,#fffdf9,#f8eee4)}
.contact-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(36px,5.5vw,82px)}
.contact-eyebrow{margin:0 0 14px;color:var(--coral);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.contact-hero-copy h1{margin:0;color:var(--navy);font-size:clamp(4rem,6vw,6rem);line-height:.86;letter-spacing:-.04em}
.contact-script{margin:20px 0 0;color:var(--coral);font-size:35px;line-height:1}
.contact-rule{width:78px;height:1px;margin:25px 0 20px;background:var(--gold)}
.contact-hero-copy>p:not(.contact-eyebrow):not(.contact-script){max-width:500px;font-size:13px;line-height:1.8}
.contact-hero-photo{height:560px;background:url('images/contact-hero-v2.png') center/cover no-repeat}
.direct-section{padding:72px 0}
.contact-title{text-align:center;margin-bottom:34px}
.contact-title>p{margin:0 0 5px;color:var(--coral);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.contact-title h2{margin:0;font-size:45px}
.contact-title h2:after{content:"";display:block;width:58px;height:1px;margin:14px auto;background:var(--gold)}
.contact-title>span{color:var(--muted);font-size:11px}
.direct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.direct-card{position:relative;min-height:320px;padding:31px 27px 27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-top:5px solid var(--card-accent);border-radius:14px;box-shadow:0 8px 24px rgba(29,48,68,.06);transition:transform .2s ease,box-shadow .2s ease}
.direct-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:145px;height:145px;border:1px solid rgba(255,255,255,.65);border-radius:50%;pointer-events:none}
.direct-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px rgba(29,48,68,.13)}
.home-direct{--card-accent:#cf684d;background:linear-gradient(145deg,#fffaf6 0%,#f4d8ce 100%)}
.travel-direct{--card-accent:#173b61;background:linear-gradient(145deg,#f9fbfd 0%,#dbe6ef 100%)}
.keep-direct{--card-accent:#c48c23;background:linear-gradient(145deg,#fffdf6 0%,#f1dfb9 100%)}
.general-direct{--card-accent:#9e6a5f;background:linear-gradient(145deg,#fff 0%,#eadbd5 100%)}
.direct-icon{width:66px;height:66px;margin-bottom:25px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 7px 18px rgba(29,48,68,.13)}
.home-direct .direct-icon{background:#cf684d}.travel-direct .direct-icon{background:#173b61}.keep-direct .direct-icon{background:#c48c23}.general-direct .direct-icon{background:#9e6a5f}
.direct-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.direct-card>p{margin:0;color:var(--coral);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.direct-card h3{margin:7px 0 10px;font-size:27px;line-height:1}
.direct-card>span{font-size:10px;line-height:1.7}
.direct-card>strong{position:relative;z-index:1;margin-top:auto;padding-top:20px;color:var(--navy);font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.keep-card-brand{position:absolute!important;top:17px;right:16px!important;width:auto!important;padding:6px 9px;border:1px solid rgba(196,140,35,.38);border-radius:20px;background:rgba(255,255,255,.72);color:var(--navy)!important;font:600 8px/1 Montserrat,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}.keep-card-brand i{color:#ae7412;font:400 13px/1 Caveat,cursive;letter-spacing:0;text-transform:none}
.social-section{padding:72px 0;background:var(--cream)}
.social-heading{max-width:690px;margin:0 auto 34px;text-align:center}.social-heading h2{margin:0 0 15px;font-size:44px;line-height:1}.social-heading>p:not(.contact-eyebrow){margin:0;font-size:11px;line-height:1.8}
.brand-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.brand-social-panel{padding:27px;border:1px solid var(--border);border-radius:17px;box-shadow:0 11px 30px rgba(29,48,68,.07)}.living-panel{background:linear-gradient(145deg,#fff,#e8eef4)}.keep-panel{position:relative;overflow:hidden;border-color:#ddc28b;background:linear-gradient(145deg,#fffdf8,#f3e2bd)}.keep-panel:after{content:"♡";position:absolute;right:-8px;top:-28px;color:rgba(196,140,35,.1);font:150px/1 Cormorant,serif;pointer-events:none}
.brand-panel-head{position:relative;z-index:1;min-height:120px;margin-bottom:20px;padding-bottom:19px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border-bottom:1px solid rgba(29,48,68,.14)}.brand-panel-head small{display:block;margin-bottom:7px;color:var(--coral);font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.brand-panel-head p{margin:0;font-size:10px;line-height:1.6}.brand-panel-head em{display:block;margin-top:7px;color:#a4751b;font-size:8px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.living-mini-logo{position:relative;width:180px;padding:14px 11px 12px;border:1px solid rgba(29,48,68,.22);border-radius:50% 50% 44% 44%/18% 18% 22% 22%;background:rgba(255,255,255,.65);color:var(--navy);text-align:center;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.living-mini-logo:before,.living-mini-logo:after{content:"";position:absolute;top:17px;width:25px;height:1px;background:var(--gold)}.living-mini-logo:before{left:18px}.living-mini-logo:after{right:18px}.living-heart{display:block!important;margin:0!important;color:var(--coral);font:24px/1 Cormorant,serif!important}.living-mini-logo strong{display:block;font:500 25px/.9 Cormorant,serif;letter-spacing:.16em}.living-mini-logo b{display:block;margin:7px 0 5px;font:500 10px/1 Montserrat,sans-serif;letter-spacing:.42em}.living-mini-logo i{display:block;color:var(--coral);font:400 15px/1 Caveat,cursive}.keep-logo-crop{width:180px;height:100px;overflow:hidden}.keep-logo-crop img{display:block;width:180px;height:180px;transform:translateY(-43px);object-fit:contain}
.brand-links{display:grid;gap:10px}.brand-links>a{position:relative;z-index:1;min-height:82px;padding:15px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 4px 15px rgba(29,48,68,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.brand-links>a:hover{transform:translateY(-2px);border-color:#caa474;box-shadow:0 9px 22px rgba(29,48,68,.1)}
.social-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff}
.social-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.instagram-social{background:linear-gradient(135deg,#fff 65%,#f9e7ee)!important}.instagram-social .social-mark{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}
.facebook-social{background:linear-gradient(135deg,#fff 65%,#e5effc)!important}.facebook-social .social-mark{background:#1877f2}.facebook-social .social-mark svg{fill:currentColor;stroke:none}
.email-social{background:linear-gradient(135deg,#fff 65%,#f5e6c6)!important}.email-social .social-mark{background:var(--gold)}.shared-email:after{content:"Both brands";position:absolute;right:13px;top:8px;color:#9a6d18;font-size:6px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.custom-social{background:linear-gradient(135deg,#fff 65%,#f4e2ba)!important}.custom-social .social-mark{background:var(--navy)}.brand-links strong,.brand-links small{display:block}.brand-links strong{font-size:10px;text-transform:uppercase}.brand-links small{margin-top:3px;color:var(--muted);font-size:9px}.brand-links b{color:var(--gold)}
.contact-note{padding:29px 0;background:var(--navy);color:#fff}.contact-note .wrap{display:flex;justify-content:center;align-items:center;gap:20px;text-align:center}.contact-note span{color:var(--gold);font:50px/1 Cormorant,serif}.contact-note p{margin:0;color:#efcdb9;font-size:28px;line-height:1}.contact-note strong{font-size:9px;letter-spacing:.04em}
@media(max-width:900px){.contact-hero-v2{height:auto;grid-template-columns:1fr}.contact-hero-photo{height:440px}.direct-grid{grid-template-columns:1fr 1fr}.brand-social-grid{grid-template-columns:1fr}.brand-panel-head{grid-template-columns:180px 1fr}}
@media(max-width:560px){.contact-hero-copy{padding:42px 6vw}.contact-hero-copy h1{font-size:4rem}.contact-script{font-size:30px}.contact-hero-photo{height:310px}.direct-section,.social-section{padding:50px 0}.contact-title h2,.social-heading h2{font-size:38px}.direct-grid{grid-template-columns:1fr}.direct-card{min-height:285px}.brand-social-panel{padding:19px}.brand-panel-head{grid-template-columns:1fr;text-align:center}.living-mini-logo,.keep-logo-crop{margin:auto}.contact-note .wrap{align-items:flex-start}}
