/* Contact: shared Holidaylifestyle typography, clear direct contact actions. */
.contact-page{background:#f8f5ee;color:#203f35}.contact-page main{max-width:1680px;margin:auto;padding:70px clamp(24px,5.5vw,88px) 80px}.contact-page h1,.contact-page h2{font-family:"Tenor Sans",Georgia,serif;font-weight:400;letter-spacing:-.035em}.contact-page .contact-eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.13em;font-weight:700;color:#ad512e;margin:0 0 22px}.contact-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:7%;align-items:center}.contact-intro h1{font-size:clamp(36px,4.4vw,66px);line-height:1.15;margin:0 0 28px}.contact-intro h1 span{color:#627568}.contact-lead{font-size:18px;line-height:1.8;max-width:560px;margin:0 0 30px}.contact-request{display:inline-flex;align-items:center;gap:32px;border-radius:99px;padding:17px 26px;background:#bd613c;color:#fffaf2;font-size:16px;font-weight:700;min-height:58px}.contact-request:hover{background:#a94e2c}.contact-request span{font-size:23px}.contact-hours{background:#203f35;color:#fffaf2;padding:38px;border-radius:22px}.contact-hours .contact-eyebrow{color:#e9a77e}.contact-hours h2{font-size:30px;line-height:1.3;margin:0 0 30px}.contact-hours-time{padding:25px 0;border-block:1px solid #ffffff38}.contact-hours-time>span{display:block;font-size:16px;margin-bottom:12px}.contact-hours-time strong{display:block;font-size:clamp(27px,2.7vw,39px);font-weight:500;line-height:1.3;white-space:nowrap}.contact-hours-time small{font-size:16px}.contact-hours>p:last-child{font-size:16px;line-height:1.8;color:#e2e6dc;margin:26px 0 0}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:70px 0}.contact-details article{border-top:1px solid #c8d0c4;padding-top:25px;min-width:0}.contact-number{font-size:12px;letter-spacing:.13em;font-weight:700;color:#ad512e}.contact-details h2{font-size:25px;line-height:1.35;margin:22px 0}.contact-value{font-size:21px;line-height:1.6;color:#203f35;font-weight:600;overflow-wrap:anywhere}.contact-details p,.contact-details address{font-size:16px;line-height:1.8;font-style:normal;margin:15px 0 0}.contact-details address strong{font-weight:600}.contact-text-link,.contact-value{text-decoration:underline;text-decoration-color:#bb8a6c;text-underline-offset:5px}.contact-team{background:#eceee3;border-radius:20px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-team h2{font-size:34px;line-height:1.3;margin:0 0 12px}.contact-team p{font-size:16px;line-height:1.7;margin:0}.contact-team a{display:flex;align-items:center;gap:25px;min-height:52px;font-size:16px;font-weight:700;color:#203f35}.contact-team a span{font-size:23px;color:#bd613c}.contact-page main a:focus-visible{outline:2px solid #b65d37;outline-offset:5px}
@media(max-width:1000px){.contact-hero{grid-template-columns:1fr 1fr;gap:35px}.contact-hours{padding:28px}.contact-details{gap:24px}.contact-value{font-size:18px}.contact-details h2{font-size:23px}.contact-team{padding:30px}}
@media(max-width:700px){.contact-page main{padding-top:35px;padding-bottom:45px}.contact-hero{grid-template-columns:1fr;gap:35px}.contact-intro h1{font-size:clamp(34px,8.5vw,49px)}.contact-lead{font-size:16px}.contact-hours{padding:28px 25px}.contact-hours h2{font-size:28px}.contact-hours-time strong{font-size:34px}.contact-details{grid-template-columns:1fr;gap:35px;padding:45px 0}.contact-details h2{margin:17px 0;font-size:26px}.contact-value{font-size:21px}.contact-team{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px}.contact-team h2{font-size:29px}}
