/* Te Acompaño: reference-led editorial landing */
#landing{background:#faf8f3}#landing h2,#landing h3{font-family:Lora,Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em}#landing .brand-nav{margin:20px 30px -96px;position:relative!important;z-index:2;border-radius:50px;padding:14px 22px;background:rgba(255,255,255,.96);box-shadow:0 4px 22px #263e3110}#landing .brand-nav nav{gap:18px}#landing .brand-nav .ta-brand>span{font-size:22px!important}#landing .brand-nav .ta-symbol{width:43px}#landing .ta-hero{position:relative;min-height:610px;display:flex;align-items:center;padding:135px 55px 95px;isolation:isolate;overflow:hidden;border-radius:0 0 50% 6% / 0 0 7% 3%;background:#e9e3d9}#landing .ta-hero-copy{display:block;position:relative;z-index:1;max-width:52%}#landing .ta-hero h2{font-size:clamp(40px,5vw,65px);line-height:1.08;max-width:12ch;color:#263e31;margin-bottom:22px}#landing .ta-hero-copy>p{max-width:35ch;font-size:15px;color:#334b3b;line-height:1.8}#landing .ta-hero-photo{position:absolute;inset:0;z-index:-2;margin:0;padding:0}#landing .ta-hero-photo img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 40%}#landing .ta-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4efe6 0%,#f4efe6f5 28%,#f4efe6b5 49%,transparent 72%)}#landing .ta-hero-photo figcaption{right:25px;bottom:14px;color:white;text-shadow:0 1px 4px #000;left:auto;font-size:10px}#landing .ta-link{display:block;width:max-content}#landing .ta-place{font-size:11px}#landing .ta-values{background:transparent;justify-content:center;padding:26px;gap:24px;font-size:12px;border-bottom:1px solid #e3e5da}#landing .ta-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:65px 50px}#landing .service-photo{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:4px 70px 4px 4px;grid-row:1/3}#landing .ta-section-intro{display:block}#landing .ta-section-intro h3{max-width:20ch;font-size:34px;margin-bottom:18px}#landing .service-editorial{display:block;margin:0;padding-top:20px}#landing .service-main>svg,#landing .service-main h4,#landing .service-main>p{display:none}#landing .service-detail{margin-top:15px}#landing .service-detail>p{padding:9px 0}#landing .care-benefits{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;background:#edf1ea;padding:60px 50px;align-items:center}#landing .care-benefits h3{font-size:35px;margin:0 0 20px}#landing .care-benefits p{font-size:14px;line-height:1.8;color:#526353}#landing .benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#landing .benefit-grid article{padding:24px;background:#fff;border-radius:4px}#landing .benefit-grid article>span{font-size:30px;color:#a66d50}#landing .benefit-grid h4{font:650 15px/1.4 Manrope,sans-serif;margin:12px 0}#landing .benefit-grid p{font-size:12px;margin:0}#landing .ta-how{background:#faf8f3;padding:60px 50px}#landing .ta-how h3{font-size:34px;max-width:none}#landing .ta-how ol{gap:32px 25px}#landing .booking{padding:65px 50px;background:#fff}#landing .booking-intro{text-align:center;margin:0 auto 30px;max-width:640px}#landing .booking-intro h3{font-size:37px!important}#landing .booking-widget{max-width:100%;border-radius:6px;box-shadow:0 12px 45px #263e310a}#landing #booking-schedule{padding:30px}#landing .month-days button{width:100%;height:48px;border-radius:3px}#landing .schedule-layout{grid-template-columns:1.3fr .7fr}#landing .schedule-layout>div:first-child{max-width:none}#landing .faq{padding:55px 50px;max-width:none;background:#edf1ea}#landing .ta-contact{background:#263e31;color:white;padding:60px 50px}#landing .ta-contact h3,#landing .ta-contact p,#landing .ta-contact .contact-link{color:#fff}#landing .ta-contact .contact-preview p{color:#263e31}#landing .ta-contact .button{background:#e8ded0;color:#263e31}#landing .ta-community{background:#faf8f3}#landing .ta-footer{background:#faf8f3}.journey-disclaimer{padding:18px;background:#eef3e9;border-left:3px solid #405b43;font-size:13px;line-height:1.7;margin:20px 0}.cal-management>label{display:block;font-size:13px;font-weight:600}.cal-management select{display:block;width:100%;margin:8px 0 22px;padding:12px;border:1px solid #c7cfbf;border-radius:5px;background:white;font:inherit}#journey-progress{display:flex;gap:6px;margin:20px 0}#journey-progress span{height:5px;background:#e5e9df;flex:1}#journey-progress span.done{background:#405b43}#journey-content{padding:25px;background:#fff;border:1px solid #d6dece;border-radius:8px}#journey-content h3{margin:10px 0 18px;font-size:25px}#journey-content p{font-size:14px;line-height:1.8}#journey-content .check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}#journey-content input[type=checkbox]{width:18px;height:18px;flex-shrink:0}#journey-content .button{margin-top:20px}#journey-content .stage-label{font-size:12px;color:#5e6f59}#journey-feedback{font-size:14px;color:#405b43}.journey-controls{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.journey-controls button{background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:650px){#landing .brand-nav{margin:12px 12px -77px;padding:10px 13px}#landing .brand-nav .ta-brand>span{font-size:18px!important}#landing .brand-nav .ta-symbol{width:30px}#landing .ta-hero{min-height:650px;padding:110px 25px 55px;align-items:flex-start;border-radius:0 0 45% 0 / 0 0 4% 0}#landing .ta-hero-copy{max-width:100%}#landing .ta-hero h2{font-size:44px;max-width:10ch}#landing .ta-hero-copy>p{font-size:14px;max-width:28ch;margin-bottom:22px}#landing .ta-hero-photo img{object-position:62% center}#landing .ta-hero:after{background:linear-gradient(90deg,#f4efe6f5 0%,#f4efe6db 35%,#f4efe65c 75%,#f4efe622)}#landing .ta-hero-copy>.ta-link{margin-top:18px;text-align:left}#landing .ta-place{margin-top:22px}#landing .ta-values{gap:10px;align-items:center}#landing .ta-services{padding:40px 24px;grid-template-columns:1fr;gap:24px}#landing .service-photo{grid-row:auto;height:260px;object-position:center 40%}#landing .ta-section-intro h3{font-size:30px}#landing .care-benefits{padding:40px 24px;grid-template-columns:1fr;gap:20px}#landing .benefit-grid{gap:12px}#landing .benefit-grid article{padding:18px 14px}#landing .benefit-grid h4{font-size:14px}#landing .ta-how{padding:40px 24px}#landing .ta-how h3{font-size:30px}#landing .booking{padding:40px 16px}#landing .booking-intro h3{font-size:30px!important}#landing .schedule-layout{grid-template-columns:1fr}#landing #booking-schedule{padding:22px 14px}#landing .month-days button{height:38px}#landing .faq,#landing .ta-contact{padding:40px 24px}#journey-content{padding:18px}.cal-management{padding:20px 5px}.cal-management h2{font-size:28px!important}}

/* User-provided photography */
#landing .ta-hero{background:#f4efe6}#landing .ta-hero-photo{left:47%}#landing .ta-hero-photo img{object-position:38% 35%}#landing .ta-hero:after{background:linear-gradient(90deg,#f4efe6 0%,#f4efe6 40%,#f4efe6b0 49%,transparent 65%)}#landing .service-photo{object-position:50% 52%}#landing .post-photo img{object-position:center 45%}#landing .faq{display:flow-root}#landing .faq-photo{float:right;width:37%;height:260px;object-fit:cover;object-position:45% center;margin:0 0 25px 35px;border-radius:5px 45px 5px 5px}#landing .faq details{overflow:hidden}#landing .ta-contact{position:relative;isolation:isolate;overflow:hidden}#landing .contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2;opacity:.26}#landing .ta-contact:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#263e31e8,#263e3144)}
@media(max-width:650px){#landing .ta-hero{display:block;padding:105px 25px 35px;min-height:0}#landing .ta-hero-copy{max-width:100%}#landing .ta-hero h2{font-size:39px;max-width:none}#landing .ta-hero-copy>p{max-width:none}#landing .ta-hero-photo{position:relative;inset:auto;z-index:0;margin:25px -25px -35px;height:340px}#landing .ta-hero-photo img{object-position:center 30%}#landing .ta-hero-photo figcaption{bottom:15px}#landing .ta-hero:after{display:none}#landing .faq-photo{float:none;width:100%;height:210px;margin:0 0 28px}#landing .service-photo{object-position:50% 53%}}
@media(max-width:650px){#landing .ta-hero-photo{width:calc(100% + 50px);max-width:none}}

#landing .professional-footer{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding:55px 45px 22px!important;background:#f0f1e9;color:#344c3a;border-top:1px solid #dce1d4}.professional-footer .footer-intro>p{font:13px/1.8 Manrope,sans-serif;margin:20px 0}.professional-footer h4{font:700 13px Manrope,sans-serif;margin:6px 0 22px}.professional-footer nav{display:flex;flex-direction:column;gap:15px}.professional-footer nav h4{margin-bottom:7px}.professional-footer a{font-size:12px;color:#344c3a;text-decoration:none}.professional-footer a:hover{text-decoration:underline}.professional-footer .footer-contact p{font-size:12px;line-height:1.9;margin:0 0 20px}.professional-footer .footer-contact>a{display:inline-block;border-bottom:1px solid #94a58d;padding-bottom:6px}.professional-footer .footer-service-note{margin-top:22px!important;font-size:11px!important;color:#5e6e58}.footer-socials{display:flex;gap:10px}.footer-socials button{width:38px;height:38px;border:1px solid #c2cdbb;border-radius:50%;background:transparent;color:#405b43;display:grid;place-items:center;cursor:pointer}.footer-socials button:hover{background:#405b43;color:white}.footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.footer-feedback:empty{display:none}.footer-bottom{grid-column:1/-1;border-top:1px solid #cfd8c7;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.8;color:#60705b}@media(max-width:650px){#landing .professional-footer{grid-template-columns:1fr 1fr;gap:28px 22px;padding:35px 24px 20px!important}.professional-footer .footer-intro{grid-column:1/-1}.professional-footer .footer-bottom{flex-direction:column;gap:7px}.professional-footer nav a{line-height:1.6}}
#landing .professional-footer{align-items:start}
