body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.merriman-hero-split-text{color:#fff9f4;margin:0;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:600;line-height:1.04}.merriman-section-split-text{color:#201914;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.merriman-cta-split-text{color:#fff9f4;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15}.merriman-hero-split-text{white-space:pre-line;line-height:1.1}.merriman-services-hero-title{white-space:pre-line;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:700;line-height:1.02}.merriman-services-section-title{white-space:pre-line;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.merriman-services-cta-title{white-space:pre-line;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.12}.merriman-about-hero-title{white-space:pre-line;letter-spacing:-.01em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:700;line-height:1.05}.merriman-about-section-title{white-space:pre-line;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.12}.merriman-about-section-title-center{white-space:pre-line;text-align:center;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.12}.merriman-about-signature-title{white-space:pre-line;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1.14}.merriman-about-hero-title,.merriman-about-section-title,.merriman-about-section-title-center,.merriman-about-signature-title,.merriman-services-hero-title,.merriman-services-section-title,.merriman-services-cta-title,.merriman-hero-split-text{white-space:pre-line;word-break:keep-all;overflow-wrap:normal}.merriman-contact-hero-title{white-space:pre-line;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;line-height:1.08}.merriman-contact-section-title{white-space:pre-line;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.luxury-card{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff26;border-radius:22px;width:100%;min-height:320px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b1f141a}.luxury-card:hover{box-shadow:0 25px 60px #00000040}.luxury-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), #ffffff26, transparent 40%);opacity:0;z-index:1;transition:opacity .3s;position:absolute;inset:0}.luxury-card:hover:before{opacity:1}.luxury-card:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#0000001f 30%,#00000073 60%,#000000d1 100%);position:absolute;inset:0}.luxury-card-content{z-index:2;box-sizing:border-box;align-items:flex-end;height:100%;min-height:320px;padding:24px;display:flex;position:relative}.luxury-card-info{width:100%}.luxury-card-info h3{color:#fff;margin:0 0 10px;font-size:1.15rem;font-weight:700;line-height:1.2}.luxury-card-info p{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.6}@media (width<=1024px){.luxury-card,.luxury-card-content{min-height:300px}}@media (width<=768px){.luxury-card{min-height:280px}.luxury-card-content{min-height:280px;padding:20px}.luxury-card-info h3{font-size:1.05rem}.luxury-card-info p{font-size:.9rem;line-height:1.5}}.contact-hover-card{background:#fffdf9;border:1px solid #eee3d7;border-radius:20px;padding:24px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b1f140f}.contact-hover-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 0 0,#b894732e,#0000 45%);transition:opacity .35s;position:absolute;inset:0}.contact-hover-card:hover{border-color:#b8947359;transform:translateY(-8px);box-shadow:0 22px 46px #2b1f141f}.contact-hover-card:hover:before{opacity:1}.contact-map-card{background:#fffdf9;border:1px solid #eadfd3;border-radius:24px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 18px 44px #22180f14}.contact-map-card:hover{border-color:#b8947359;transform:translateY(-8px);box-shadow:0 26px 54px #22180f1f}.contact-map-frame-wrap{width:100%;height:340px;position:relative;overflow:hidden}.contact-form-card{transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.contact-form-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#b894731f,#0000 45%);transition:opacity .35s;position:absolute;inset:0}.contact-form-card:hover{border-color:#b8947352;transform:translateY(-6px);box-shadow:0 26px 60px #22180f1f}.contact-form-card:hover:before{opacity:1}.contact-input-wrap{width:100%}.contact-input,.contact-textarea{box-sizing:border-box;background:#fff;border:1px solid #d9ccbf;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .3s,box-shadow .3s,transform .3s,background-color .3s}.contact-input:focus,.contact-textarea:focus{background-color:#fffdfa;border-color:#b89473;transform:translateY(-2px);box-shadow:0 0 0 4px #b8947324}.contact-input:hover,.contact-textarea:hover{border-color:#c8ae95}.contact-textarea{resize:vertical;min-height:140px;font-family:inherit}@media (width<=768px){.contact-map-frame-wrap{height:280px}}.contact-booking-button{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2c2119 0%,#7b5b3f 55%,#b89473 100%);border-radius:999px;margin-top:16px;padding:12px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-block;box-shadow:0 10px 22px #4e36212e}.contact-booking-button:hover{opacity:.96;transform:translateY(-2px);box-shadow:0 14px 28px #4e36213d}
