:root{--forest:#123f34;--deep:#092b24;--gold:#cda85c;--cream:#f5f1e7;--paper:#fff;--ink:#26352f;--muted:#66736d;--line:#dfe5e0;--danger:#9a453b;--ok:#267252;--shadow:0 18px 55px #082a221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8f7f2;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100% - 40px);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.7rem;font-weight:900}.display{color:var(--forest);font-family:Georgia,serif;font-weight:400;line-height:.98}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:900;display:inline-flex}.button-primary{background:var(--forest);color:#fff}.button-gold{background:var(--gold);color:var(--deep)}.button-outline{color:var(--forest);border:1px solid var(--forest);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.site-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:1.5rem;padding:14px 4%;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;display:flex}.brand img{object-fit:cover;border-radius:50%;width:50px;height:50px}.brand span{display:grid}.brand strong{color:var(--forest);font-family:Georgia,serif;font-size:1.2rem}.brand small{color:var(--muted);font-size:.65rem}.main-nav{align-items:center;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.hero{color:#fff;background:linear-gradient(90deg,#041d17e0,#041d1726),url(/assets/sierra-nevada.jpeg) 50%/cover;align-items:flex-end;min-height:760px;padding:90px 0;display:flex;position:relative}.hero-content{max-width:850px;position:relative}.hero h1{margin:.8rem 0 1.4rem;font:400 clamp(3.5rem,8vw,7rem)/.92 Georgia,serif}.hero p{max-width:650px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.section{padding:90px 0}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:40px;display:flex}.section-heading h2{color:var(--forest);margin:.5rem 0;font:400 clamp(2.5rem,5vw,4.8rem)/1 Georgia,serif}.section-heading>p{max-width:520px;color:var(--muted);line-height:1.7}.identity-grid,.split{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.identity-logo{background:var(--cream);border-radius:28px;padding:45px}.copy h2{color:var(--forest);margin:.7rem 0 1.3rem;font:400 clamp(2.6rem,5vw,5rem)/1 Georgia,serif}.copy p{color:var(--muted);line-height:1.8}.photo-grid{grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:260px;gap:12px;display:grid}.photo-grid img{object-fit:cover;border-radius:18px;width:100%;height:100%}.photo-grid img:first-child{grid-row:span 2}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0a2d240f}.card img{object-fit:cover;width:100%;height:250px}.card-body{padding:22px}.card h3{color:var(--forest);margin:.4rem 0;font:400 1.65rem Georgia,serif}.card p{color:var(--muted);line-height:1.6}.amenities{flex-wrap:wrap;gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:flex}.amenities li{color:var(--forest);background:#eef3ef;border-radius:999px;padding:.45rem .65rem;font-size:.68rem}.experience-strip{background:var(--forest);color:#fff}.experience-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.experience-item{background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;padding:24px}.experience-item h3{margin:.8rem 0;font:400 1.45rem Georgia,serif}.experience-item p{color:#dce8e3;font-size:.85rem;line-height:1.55}.policy{background:#eadfc7}.policy-box{grid-template-columns:.75fr 1.25fr;gap:50px;display:grid}.policy-box strong{color:var(--forest);font:400 clamp(2rem,4vw,3.7rem)/1.1 Georgia,serif}.policy-box p{color:#59655f;line-height:1.7}.reviews-teaser{background:#efe7d5;grid-template-columns:1fr 1fr;display:grid}.reviews-teaser>div:first-child{align-self:center;padding:80px 8%}.reviews-teaser h2{color:var(--forest);font:400 clamp(2.7rem,5vw,4.7rem)/1 Georgia,serif}.reviews-teaser>div:last-child img{object-fit:cover;width:100%;height:100%;min-height:540px}.rating-inline{align-items:center;gap:14px;margin:25px 0;display:flex}.rating-number{color:var(--forest);font:400 3.5rem Georgia,serif}.stars{color:var(--gold);letter-spacing:.08em}.footer{background:var(--deep);color:#fff;grid-template-columns:120px 1fr auto;align-items:center;gap:30px;padding:45px 5%;display:grid}.footer img{width:110px}.footer nav{gap:.5rem;font-size:.75rem;display:grid}.floating-book{z-index:60;text-align:center;color:#fff;border:2px solid var(--gold);width:108px;height:108px;box-shadow:var(--shadow);background:linear-gradient(#07221c66,#07221c8c),url(/assets/logo-icono-original.jpeg) 50%/cover;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:700;display:grid;position:fixed;bottom:20px;right:20px}.page-hero{color:#fff;background:linear-gradient(90deg,#041d17d9,#041d1733),url(/assets/rio.jpeg) 50%/cover;align-items:flex-end;min-height:570px;padding:70px 0;display:flex}.page-hero h1{margin:.5rem 0;font:400 clamp(3.4rem,7vw,6.7rem)/.95 Georgia,serif}.prose{max-width:800px}.prose h2{color:var(--forest);margin-top:2.5rem;font:400 2.4rem Georgia,serif}.prose p,.prose li{color:var(--muted);line-height:1.75}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{color:var(--forest);gap:7px;font-size:.75rem;font-weight:800;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.82rem}.field-full{grid-column:1/-1}.notice{color:#75520c;background:#fff3d7;border-radius:12px;padding:14px;font-size:.8rem;line-height:1.5}.success{color:#1f6749;background:#e2f2e9}.error{color:#8c3c34;background:#f8e4e1}.booking-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;display:grid}.summary-card{position:sticky;top:95px}.price-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.price-line.total{font-size:1.15rem;font-weight:900}.offer-box{background:#f4efe3;border-radius:15px;margin-top:18px;padding:18px}.admin-shell{background:#eef1ee;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--deep);color:#fff;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar>.brand{gap:.65rem;min-width:0;padding:4px 6px 14px}.admin-sidebar>.brand img{flex:0 0 46px;width:46px;height:46px}.admin-sidebar>.brand span{min-width:0;overflow:hidden}.admin-sidebar>.brand strong{white-space:nowrap;font-size:1.02rem;line-height:1.05}.admin-sidebar>.brand small{white-space:nowrap;font-size:.58rem;line-height:1.2}.admin-sidebar nav{gap:5px;margin-top:25px;display:grid}.admin-sidebar a{color:#dce8e3;border-radius:9px;padding:11px 12px;font-size:.78rem;font-weight:800}.admin-sidebar a:hover,.admin-sidebar a.active{color:#fff;background:#ffffff1a}.admin-main{padding:28px}.admin-top{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.admin-top h1{color:var(--forest);margin:.3rem 0;font:400 2.8rem Georgia,serif}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.kpi span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.kpi strong{color:var(--forest);margin-top:.55rem;font:400 1.8rem Georgia,serif;display:block}.admin-grid{grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.panel h2{color:var(--forest);margin-top:0;font:400 1.55rem Georgia,serif}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.76rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.65rem}.badge{color:var(--ok);background:#e5eee9;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.badge.pending{color:#8c630f;background:#fff0d1}.badge.cancelled{color:var(--danger);background:#f5dfdc}.login-page{background:linear-gradient(120deg,#e9e4d8,#f7f7f4);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{width:min(470px,100%)}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.review-card blockquote{color:var(--muted);margin:18px 0;line-height:1.7}@media (max-width:980px){.main-nav{display:none}.identity-grid,.split,.reviews-teaser,.booking-layout,.policy-box{grid-template-columns:1fr}.cards,.review-grid,.experience-grid,.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img:first-child{grid-row:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.footer{grid-template-columns:90px 1fr}.footer nav{grid-column:1/-1}}@media (max-width:620px){.shell{width:min(100% - 28px,1180px)}.hero{min-height:680px;padding:65px 0}.section{padding:65px 0}.section-heading{display:block}.cards,.review-grid,.experience-grid,.photo-grid,.form-grid,.kpis{grid-template-columns:1fr}.field-full{grid-column:auto}.floating-book{width:92px;height:92px;font-size:.86rem}.footer{grid-template-columns:70px 1fr}.admin-main{padding:16px}.admin-sidebar nav{grid-template-columns:1fr}}.booking-title{margin:.5rem 0 2rem;font-size:clamp(2.7rem,5vw,4.5rem)}.booking-progress{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.booking-progress span{color:var(--muted);background:#edf1ee;border-radius:999px;padding:.5rem .75rem;font-size:.68rem;font-weight:900}.booking-progress span.active{background:var(--forest);color:#fff}.booking-step{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.booking-step>h2,.offer-box h3{margin:.2rem 0 1.2rem;font-size:2rem}.room-choice-grid{gap:12px;display:grid}.room-choice{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px;display:flex}.room-choice.selected{border:2px solid var(--gold);box-shadow:0 8px 30px #0a2d241a}.room-choice h3{color:var(--forest);margin:.25rem 0;font:400 1.55rem Georgia,serif}.room-choice p{color:var(--muted);margin:.2rem 0}.room-choice>strong{color:var(--forest);white-space:nowrap;font:400 1.35rem Georgia,serif}.room-choice small{color:var(--muted);font:700 .68rem Arial,sans-serif}.payment-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payment-options button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:14px;gap:8px;padding:18px;display:grid}.payment-options button.selected{border:2px solid var(--gold);background:#fffaf0}.payment-options button:disabled{opacity:.45;cursor:not-allowed}.payment-options strong{color:var(--forest);font-size:.9rem}.payment-options span{color:var(--muted);font-size:.75rem;line-height:1.45}.payment-method{margin-top:16px}.acceptance-box{background:#f3f0e6;border:1px solid #e5dcc5;border-radius:16px;gap:14px;margin-top:28px;padding:22px;display:grid}.acceptance-box h3{color:var(--forest);margin:0;font:400 1.45rem Georgia,serif}.acceptance-box label{align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.55;display:flex}.acceptance-box input{margin-top:3px}.acceptance-box a{color:var(--forest);font-weight:900;text-decoration:underline}.confirm-booking{width:100%;margin-top:18px;padding:1.05rem}.price-line.due{background:#eef5f1;border-radius:10px;margin:8px -10px 0;padding:12px 10px}.summary-note{color:var(--muted);font-size:.7rem;line-height:1.55}.history-timeline{gap:14px;display:grid}.history-timeline article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;padding:24px;display:grid}.history-timeline span,.values-grid span{color:var(--gold);font:400 2rem Georgia,serif}.history-timeline h3,.values-grid h3{color:var(--forest);margin:0 0 .5rem;font:400 1.5rem Georgia,serif}.history-timeline p,.values-grid p{color:var(--muted);margin:0;line-height:1.65}.purpose-section{grid-template-columns:1fr 1fr;display:grid}.purpose-card{min-height:430px;padding:80px 8%}.purpose-card h2{margin:1rem 0;font:400 clamp(2.2rem,4vw,4rem)/1 Georgia,serif}.purpose-card p{line-height:1.75}.mission-card{background:var(--forest);color:#fff}.mission-card h2{color:#fff}.vision-card{background:#eadfc7}.values-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.values-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.logo-elements,.icon-meaning-grid{gap:10px;margin-top:22px;display:grid}.logo-elements>div,.icon-meaning-grid article{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.logo-elements span,.icon-meaning-grid span{color:var(--muted);line-height:1.5}.tourism-value-section{background:#e9dfca;grid-template-columns:1fr 1fr;display:grid}.tourism-value-section>div:last-child{align-self:center;padding:75px 8%}.tourism-value-section img{object-fit:cover;width:100%;height:100%;min-height:600px}.tourism-value-section h2,.about-final-cta h2{color:var(--forest);font:400 clamp(2.5rem,5vw,4.7rem)/1 Georgia,serif}.tourism-value-section li{margin:.8rem 0;line-height:1.6}.about-final-cta{background:#f4efe3;justify-content:space-between;align-items:center;gap:30px;padding:75px 8%;display:flex}.policy-hero{background-image:linear-gradient(90deg,#041d17e6,#041d1759),url(/assets/rio.jpeg)}.policy-layout{grid-template-columns:280px 1fr;align-items:start;gap:55px;display:grid}.policy-index{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:22px;display:grid;position:sticky;top:100px}.policy-index a{color:var(--forest);padding:.4rem 0;font-size:.72rem;line-height:1.35}.policy-document section{padding:8px 0;scroll-margin-top:100px}.agreement-page{max-width:940px}.agreement-actions{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.agreement-document{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:55px}.agreement-document h1{color:var(--forest);font:400 clamp(2.4rem,5vw,4.4rem)/1 Georgia,serif}.agreement-document h2{color:var(--forest);margin-top:2rem;font:400 1.7rem Georgia,serif}.agreement-code{background:var(--forest);color:#fff;border-radius:999px;margin:0 0 1.5rem;padding:.6rem .9rem;font-weight:900;display:inline-block}.agreement-document dl{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.agreement-document dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.agreement-document dt{color:var(--muted)}.agreement-document dd{text-align:right;margin:0;font-weight:900}.cms-section.cms-cream{background:var(--cream)}.cms-section.cms-forest{background:var(--forest);color:#fff}.cms-section.cms-forest .cms-title,.cms-section.cms-forest .eyebrow{color:#fff}.cms-centered,.cms-align-center{text-align:center}.cms-title{margin:.6rem 0 1.2rem;font-size:clamp(2.3rem,5vw,4.6rem)}.cms-copy{max-width:900px}.cms-body{color:var(--muted);line-height:1.75}.cms-forest .cms-body{color:#dce8e3}.cms-inline-image,.cms-wide-image{object-fit:cover;border-radius:22px;width:100%;height:auto;margin:24px 0}.cms-video{aspect-ratio:16/9;background:#000;border:0;border-radius:20px;width:100%;margin-top:22px}.cms-divider{border:0;border-top:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto}.cms-cta{margin:0}.cms-items{margin-top:20px}.admin-section{margin-top:18px}.admin-content-list{gap:16px;display:grid}.admin-content-list>.card{overflow:visible}.danger-button{color:var(--danger);border-color:var(--danger);margin-top:12px}.media-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:12px;display:grid;overflow:hidden}.media-card img{object-fit:cover;border-radius:8px;width:100%;height:145px}.media-card input{width:100%;padding:.45rem;font-size:.65rem}.media-file{background:#eef1ee;border-radius:8px;place-items:center;height:145px;font-size:3rem;display:grid}@media (max-width:980px){.payment-options,.values-grid{grid-template-columns:1fr 1fr}.purpose-section,.tourism-value-section,.policy-layout{grid-template-columns:1fr}.policy-index{position:static}.media-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.payment-options,.values-grid,.media-grid{grid-template-columns:1fr}.room-choice{display:grid}.purpose-section{grid-template-columns:1fr}.about-final-cta{display:block}.agreement-document{padding:25px}.agreement-document dl{grid-template-columns:1fr}.agreement-actions{flex-wrap:wrap;justify-content:flex-start}.tourism-value-section img{min-height:350px}}@media print{.site-header,.footer,.floating-book,.agreement-actions{display:none!important}.section{padding:0}.agreement-document{box-shadow:none;border:0;padding:0}.agreement-page{max-width:none}.agreement-document h1{font-size:2.5rem}}.inline-payment{gap:5px;min-width:190px;margin-top:8px;display:grid}.inline-payment input,.inline-payment select{border:1px solid var(--line);border-radius:7px;padding:.5rem;font-size:.68rem}.offer-cta-home{color:#fff;background:linear-gradient(120deg,#0a2d24,#154b3d);padding:54px 0}.offer-cta-home-inner{grid-template-columns:1.35fr .65fr;align-items:center;gap:44px;display:grid}.offer-cta-home h2{margin:.4rem 0 1rem;font:400 clamp(2.5rem,5vw,4.7rem)/1 Georgia,serif}.offer-cta-home p{color:#e2ece7;max-width:760px;line-height:1.75}.offer-cta-home small{color:#c6d8d0;line-height:1.55;display:block}.offer-cta-home .eyebrow{color:var(--gold)}.offer-cta-home-actions{gap:12px;display:grid}.offer-cta-home-actions .button{justify-content:center}.offer-cta-home .button-outline{color:#fff;border-color:#ffffffa6}.offer-intro{background:#fffaf0;border:1px solid #dfd3b6;border-radius:14px;gap:7px;margin:0 0 18px;padding:18px 20px;display:grid}.offer-intro strong{color:var(--forest);font:400 1.2rem Georgia,serif}.offer-intro span{line-height:1.55}.offer-intro small{color:var(--muted);line-height:1.5}.room-choice-price{justify-items:end;gap:4px;min-width:190px;display:grid}.room-choice-price>span{color:#76591c;text-transform:uppercase;letter-spacing:.04em;background:#f1e5c7;border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:900}.room-choice-price em{color:var(--muted);text-align:right;font-size:.66rem;font-style:normal}.document-actions{gap:6px;display:grid}.document-actions .button{white-space:nowrap}.agreement-section{background:#f2f0e9}.agreement-header{grid-template-columns:1fr 180px;align-items:start;gap:30px;display:grid}.agreement-header h1{margin:.4rem 0 1rem}.agreement-state{color:var(--forest);margin:0;font-weight:900}.agreement-qr{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;justify-items:center;gap:7px;padding:12px;display:grid}.agreement-qr img{width:150px;height:150px}.agreement-qr strong{color:var(--forest)}.agreement-qr small{color:var(--muted);font-size:.62rem;line-height:1.35}.agreement-intro{line-height:1.65}.agreement-columns,.agreement-payment-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.agreement-columns h2{margin-top:1rem}.agreement-payment-grid dl{grid-template-columns:1fr}.agreement-policy-summary{margin-top:20px}.agreement-summary-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agreement-summary-cards article{border:1px solid var(--line);background:#faf9f5;border-radius:12px;padding:14px}.agreement-summary-cards strong{color:var(--forest);font-size:.78rem}.agreement-summary-cards p{color:var(--muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.agreement-acceptance p{font-size:.78rem;line-height:1.55}.agreement-meta{grid-template-columns:1fr 1fr;gap:6px 18px;font-size:.68rem;display:grid}.agreement-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding-top:16px;font-size:.66rem;line-height:1.5;display:grid}.agreement-footer div{gap:2px;display:grid}.agreement-notice{margin-top:14px;font-size:.64rem}.checkin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkin-alert{color:#6e4c0a;background:#fff0d1;border-radius:13px;gap:4px;margin-bottom:16px;padding:16px 18px;display:grid}.checkin-alert-danger{color:var(--danger);background:#f5dfdc}.checkin-details{display:grid}.checkin-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.checkin-details dt{color:var(--muted)}.checkin-details dd{text-align:right;margin:0;font-weight:900}.sensitive-data{font-family:monospace}.checkin-kpis{grid-template-columns:repeat(3,1fr)}.checkin-kpis .kpi strong{font-size:1.25rem}.checkin-payment-form,.checkin-complete-form{margin-top:18px}.checkin-complete-form{background:#eef5f1;border-radius:12px;gap:14px;padding:16px;display:grid}.checkin-complete-form label{align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.45;display:flex}@media (max-width:820px){.offer-cta-home-inner,.agreement-columns,.agreement-payment-grid,.checkin-grid,.agreement-header{grid-template-columns:1fr}.agreement-qr{justify-self:start}.agreement-summary-cards,.agreement-meta,.agreement-footer{grid-template-columns:1fr}.room-choice{align-items:flex-start}.room-choice-price{justify-items:start;min-width:auto}.room-choice-price em{text-align:left}.offer-cta-home-actions{max-width:420px}}@media print{@page{size:A4 portrait;margin:9mm}.agreement-section{background:#fff}.agreement-document{font-size:9.2pt;padding:0!important}.agreement-document h1{margin:.15rem 0 .45rem;font-size:25pt!important}.agreement-document h2{margin:.65rem 0 .25rem;font-size:12.5pt}.agreement-header{grid-template-columns:1fr 120px;gap:12px}.agreement-qr{border-radius:8px;padding:5px}.agreement-qr img{width:92px;height:92px}.agreement-qr small{font-size:5.7pt}.agreement-code{margin:0 0 .45rem;padding:.35rem .55rem;font-size:7pt}.agreement-state,.agreement-intro{font-size:7.3pt}.agreement-columns,.agreement-payment-grid{gap:13px}.agreement-document dl div{padding:3px 0;font-size:6.8pt}.agreement-summary-cards{gap:5px}.agreement-summary-cards article{padding:7px}.agreement-summary-cards strong{font-size:6.7pt}.agreement-summary-cards p{font-size:5.9pt;line-height:1.28}.agreement-acceptance p{margin:.2rem 0;font-size:6.2pt}.agreement-meta{gap:2px 10px;font-size:5.8pt}.agreement-footer{margin-top:8px;padding-top:6px;font-size:5.6pt}.agreement-notice{margin-top:6px;padding:6px;font-size:5.5pt}.agreement-page{width:100%;max-width:none}.agreement-document section,.agreement-document footer{break-inside:avoid}.agreement-actions,.site-header,.footer,.floating-book{display:none!important}}.document-disclosure{justify-items:end;gap:7px;display:grid}.document-disclosure summary{cursor:pointer;color:var(--forest);font-weight:800;list-style:none}.document-disclosure summary::-webkit-details-marker{display:none}.document-disclosure[open] summary{color:var(--muted)}.document-disclosure .sensitive-data{margin-top:6px;display:block}.checkin-complete-message{color:var(--forest);background:#eef5f1;border-radius:12px;gap:4px;margin-top:18px;padding:16px;display:grid}.checkin-complete-message span{color:var(--muted);font-size:.76rem}.visual-manager-heading h2{color:var(--forest);margin:.35rem 0;font:400 clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.visual-manager-heading p{color:var(--muted);max-width:850px;line-height:1.6}.visual-group{border:1px solid var(--line);background:#f8faf8;border-radius:16px;margin-top:18px;overflow:hidden}.visual-group summary{cursor:pointer;color:var(--forest);background:#fff;gap:4px;padding:18px 20px;font-weight:900;display:grid}.visual-group summary small{color:var(--muted);font-weight:400}.visual-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.visual-slot-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.visual-preview{background:#edf1ee;min-height:220px}.visual-preview img{object-fit:cover;width:100%;height:100%;min-height:220px}.visual-slot-body{padding:18px}.visual-slot-body h3{color:var(--forest);margin:0;font:400 1.35rem Georgia,serif}.visual-slot-body>p{color:var(--muted);font-size:.76rem;line-height:1.5}.visual-form{gap:10px;display:grid}.visual-form .field{font-size:.68rem}.visual-reset{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;display:flex}@media (max-width:1100px){.visual-slot-grid{grid-template-columns:1fr}.visual-slot-card{grid-template-columns:170px 1fr}}@media (max-width:700px){.visual-slot-card{grid-template-columns:1fr}.visual-preview,.visual-preview img{height:180px;min-height:180px}}.guided-chat{z-index:1200;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.guided-chat-toggle{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;display:flex;box-shadow:0 10px 28px #00000038}.guided-chat-toggle span{background:var(--gold);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-weight:900;display:grid}.guided-chat-toggle strong{font-size:.78rem}.guided-chat-panel{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:auto 1fr;width:min(390px,100vw - 28px);max-height:min(680px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 20px 60px #00000047}.guided-chat-panel>header{background:var(--forest);color:#fff;justify-content:space-between;align-items:start;gap:14px;padding:18px 20px;display:flex}.guided-chat-panel>header small{color:var(--gold);letter-spacing:.1em;font-size:.55rem;font-weight:900}.guided-chat-panel>header h2{margin:.25rem 0 0;font:400 1.45rem Georgia,serif}.guided-chat-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.guided-chat-body{gap:16px;padding:18px;display:grid;overflow:auto}.guided-chat-welcome{color:var(--muted);margin:0;line-height:1.55}.guided-chat-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-chat-options button{text-align:left;border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#faf9f5;border-radius:12px;gap:4px;padding:12px;display:grid}.guided-chat-options button:hover{border-color:var(--gold)}.guided-chat-options span{text-transform:uppercase;letter-spacing:.08em;color:#8a6b2e;font-size:.53rem;font-weight:900}.guided-chat-answer{background:#f2f6f3;border-radius:14px;gap:10px;padding:15px;display:grid}.guided-chat-answer small{color:#8a6b2e;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.guided-chat-answer h3{color:var(--forest);margin:0;font:400 1.25rem Georgia,serif}.guided-chat-answer p{margin:0;line-height:1.6}.guided-chat-back{color:var(--forest);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.guided-chat-search{gap:7px;display:grid}.guided-chat-search label{color:var(--muted);font-size:.65rem;font-weight:800}.guided-chat-search>div{grid-template-columns:1fr auto;display:grid}.guided-chat-search input{border:1px solid var(--line);border-radius:10px 0 0 10px;padding:.72rem}.guided-chat-search button{background:var(--forest);color:#fff;border:0;border-radius:0 10px 10px 0;padding:0 14px;font-weight:800}.guided-chat-contacts{border-top:1px solid var(--line);gap:7px;padding-top:13px;display:grid}.guided-chat-contacts strong{color:var(--forest);font-size:.72rem}.guided-chat-contacts a{border:1px solid var(--line);color:var(--forest);border-radius:10px;padding:10px 12px;font-weight:800;text-decoration:none}.guided-chat-contacts a:hover{background:#eef5f1}.empty-state{text-align:center;border:1px dashed var(--line);background:#fafbf9;border-radius:14px;place-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.empty-state h3{color:var(--forest);margin:0}.empty-state p{color:var(--muted);margin:0}.testimonial-admin-list{gap:16px;margin-top:18px;display:grid}.testimonial-admin-card{overflow:visible}.testimonial-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-danger{padding-top:0}.admin-filter-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.period-links{flex-wrap:wrap;gap:8px;display:flex}.report-grid{grid-template-columns:1fr 1fr}.report-bar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.report-bar span{text-transform:capitalize}.hotel-response{border-left:3px solid var(--gold);background:#faf7ef;margin-top:14px;padding:14px}.hotel-response p{margin:.4rem 0 0}.featured-review-quote{border-left:3px solid var(--gold);color:var(--forest);margin:18px 0;padding:14px 16px;font:400 1.05rem/1.55 Georgia,serif}@media (max-width:820px){.guided-chat{bottom:12px;right:12px}.guided-chat-toggle strong{display:none}.guided-chat-panel{max-height:calc(100vh - 80px)}.admin-filter-row{align-items:start;display:grid}.report-grid{grid-template-columns:1fr}}@media (max-width:520px){.guided-chat-options{grid-template-columns:1fr}.guided-chat-panel{width:calc(100vw - 20px)}.guided-chat{right:10px}.guided-chat-toggle{padding:8px}}@media print{.guided-chat{display:none!important}}.guided-chat-privacy{color:#735817;background:#fff8e7;border-radius:9px;margin:0;padding:9px 11px;font-size:.62rem;line-height:1.45}
