:root{font-family:Roboto,Arial,sans-serif;color:#07466d;background:#fff;font-synthesis:none;--blue: #07466d;--blue-deep: #063c5d;--orange: #f4512b;--orange-dark: #c83a18;--warm: #faf8f5;--cream: #f5e4cd;--green: #087c3e;--line: #e8e7e4;--radius: 7px;--container: 1296px;--shadow: 0 4px 12px #58432d0b;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.025em}h2{font-size:30px;line-height:1.12}h3{font-size:21px;line-height:1.2}p{line-height:1.35}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#f7ceb7;color:var(--blue-deep)}input{caret-color:var(--orange)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--warm)}::-webkit-scrollbar-thumb{background:#9baeb6;border:2px solid var(--warm);border-radius:6px}.container{width:calc(100% - 144px);max-width:var(--container);margin-inline:auto}.icon{width:24px;height:24px;flex:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 24px;border:1px solid transparent;border-radius:var(--radius);font-weight:650;font-size:16px;line-height:1.2;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.button .icon{width:23px;height:23px}.button-primary{background:var(--orange);color:#fff}.button-outline{border-color:#dd775b;background:transparent;color:var(--blue)}.button-outline:hover{background:#fff0e9}.button-whatsapp{background:var(--green);color:#fff}.button-whatsapp:hover{background:#066130}.eyebrow{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.2em;color:var(--orange-dark);margin-bottom:7px}.eyebrow span{color:var(--orange-dark)}.section-tint{background:var(--warm)}.handwritten{font-family:Caveat,Segoe Print,cursive;font-weight:500;line-height:1.12;letter-spacing:0}.note{background:var(--cream);color:#244f6f;box-shadow:0 7px 15px #39302621;padding:14px 17px;font-size:25px;border-radius:3px;transform:rotate(-8deg);text-align:center}.note .icon,.handwritten .icon{color:var(--orange);width:18px;height:18px;fill:var(--orange);stroke-width:0;vertical-align:middle}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--orange-dark);font-weight:650;text-decoration:underline;text-underline-offset:5px;font-size:15px}.text-link .icon{width:19px;height:19px}.text-link:hover{text-decoration-thickness:2px}.skip-link{position:fixed;top:12px;left:12px;z-index:50;transform:translateY(-150%);padding:12px;background:#fff;border:2px solid var(--blue)}.skip-link:focus{transform:none}.header{height:74px;background:#fff;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo{display:flex;align-items:center;flex:none;width:82px;height:72px}.logo img{width:72px;height:72px;object-fit:contain}.navigation{display:flex;align-items:center;gap:29px}.navigation a{font-size:14px;font-weight:600;white-space:nowrap}.navigation a:hover{color:var(--orange-dark)}.header-cta{border-radius:26px;padding-inline:30px}.menu-toggle,.mobile-nav-chevron,.mobile-nav-contact{display:none}.hero{height:535px;position:relative;overflow:hidden;background:var(--warm)}.hero-landscape{position:absolute;right:0;top:0;width:63%;height:100%;object-fit:cover;object-position:50% 52%}.hero-panel{position:absolute;left:0;top:0;width:45%;height:100%;background:var(--warm);clip-path:polygon(0 0,82.5% 0,100% 100%,0 100%)}.hero-content{height:100%;position:relative;z-index:1;display:flex;align-items:center;pointer-events:none}.hero-copy{width:510px;pointer-events:auto}.hero .eyebrow{font-size:12px;color:var(--blue);margin-bottom:12px}.hero h1{font-size:48px;line-height:.99;letter-spacing:-.025em;max-width:420px}.hero h1 span{color:var(--orange)}.hero-description{font-size:18px;max-width:420px;margin-top:15px;line-height:1.34}.hero-actions{display:flex;gap:15px;margin-top:20px}.hero-actions .button{padding-inline:23px;white-space:nowrap;min-height:53px}.hero-proof{display:flex;align-items:center;gap:24px;margin-top:33px}.hero-proof>div{display:flex;align-items:center;gap:12px;padding-right:25px;border-right:1px solid #adbdc7}.hero-proof>div:last-child{border:0;padding-right:0}.hero-proof .icon{width:31px;height:31px;color:var(--orange)}.hero-proof>div:first-child .icon{fill:#ff902a;stroke:#ff902a}.hero-proof p{font-size:14px;font-weight:600;line-height:1.25}.hero-proof strong{display:block;font-size:19px}.hero-proof>div:last-child strong{font-size:16px}.hero-handwriting{position:absolute;right:64px;top:45px;font-size:28px;color:#16466a;transform:rotate(-10deg);text-align:center;z-index:2}.hero-handwriting span{display:block;width:100px;height:3px;background:var(--orange);margin:9px auto 0;transform:rotate(-4deg)}.hero-polaroid{position:absolute;width:355px;height:350px;right:-10px;bottom:-21px;padding:10px 10px 40px;background:#fff;box-shadow:0 6px 18px #31271930;transform:rotate(9deg);z-index:2}.hero-polaroid>img{width:100%;height:100%;object-fit:cover;object-position:45% 45%}.hero-polaroid .note{position:absolute;bottom:13px;right:36px;width:185px;transform:rotate(-17deg);font-size:24px}.benefits{height:85px;background:#fff}.benefits-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:22px}.benefit{display:flex;gap:17px;align-items:center;min-width:0}.benefit+.benefit{border-left:1px solid #ededeb;padding-left:26px}.benefit>.icon{width:34px;height:34px;color:var(--orange)}.benefit p{font-size:13px;line-height:1.3}.benefit strong{display:block;font-size:15px;font-weight:650}.benefit span{display:block;margin-top:2px}.about{height:265px;display:grid;grid-template-columns:47.4% 1fr;position:relative;overflow:hidden;isolation:isolate}.about-photo{height:100%;position:relative}.about-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;border-radius:0 8px 8px 0}.about-photo .note{position:absolute;bottom:10px;right:15px;font-size:26px;width:170px}.about-copy{max-width:640px;padding:23px 65px 20px 52px;align-self:center}.about-copy .eyebrow{color:var(--blue)}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.35;margin-top:11px}.story-button{min-height:43px;margin-top:12px;color:#594332;font-size:15px;padding-inline:26px}.brand-watermark{position:absolute;right:-130px;top:0;width:300px;height:300px;z-index:-1;opacity:.12;mix-blend-mode:multiply}.accommodations{padding-top:18px;padding-bottom:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.section-heading h2{margin-bottom:7px}.section-heading>div>p:not(.eyebrow){font-size:17px}.section-heading .text-link{white-space:nowrap}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;scroll-margin-top:100px}.room-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fefdfb}.room-photo{width:100%;height:145px;object-fit:cover;object-position:50% 65%}.room-card:not(:first-child) .room-photo{object-position:50% 64%}.room-content{padding:12px 14px 15px}.room-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.room-heading h3{font-size:22px;white-space:nowrap}.room-tag{font-size:13px;background:#ffdfcc;color:#963417;padding:3px 9px;border-radius:5px;line-height:1.25}.room-description{font-size:17px;line-height:1.3;min-height:45px;margin-top:9px}.room-facts{display:flex;gap:14px;align-items:center;margin:15px 0;font-size:13px}.room-facts>span{display:flex;align-items:center;gap:7px;min-width:0}.room-facts>span+span{border-left:1px solid #a6b7c0;padding-left:14px}.room-facts .icon{width:21px;height:21px}.room-amenities{margin:0;padding:13px 8px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;border:1px solid #eee9e2;border-radius:5px}.room-amenities li{display:flex;gap:13px;align-items:center;font-size:14px;line-height:1.2}.room-amenities .icon{width:22px;height:22px}.room-amenities small{display:block;font-size:11px;color:#68717a;margin-top:3px}.price{margin:11px 10px 15px;font-variant-numeric:tabular-nums}.price>span{font-size:18px}.price p{line-height:1.05;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price strong{font-size:31px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.price small{font-size:23px}.price p>span{font-size:16px}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-actions .button{padding-inline:8px;min-height:53px}.room-actions .icon{width:24px;height:24px}.experience-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.breakfast{display:grid;grid-template-columns:41% 1fr;min-height:293px}.breakfast>img{height:100%;max-height:293px;width:100%;object-fit:cover;object-position:50% 50%}.breakfast-copy{padding:10px 25px 8px 27px}.breakfast h2{font-size:28px;line-height:1.02}.breakfast-copy>p:not(.eyebrow):not(.breakfast-note){font-size:16px;margin-top:8px;line-height:1.28}.breakfast-note{font-size:29px;background:var(--cream);padding:8px 18px;text-align:center;transform:rotate(-4deg);width:max-content;max-width:100%;margin:15px auto 0;border-radius:30% 8% 17% 12%}.capitolio{display:grid;grid-template-columns:34% 1fr;min-height:293px}.capitolio-photo{height:100%;max-height:293px;width:100%;object-fit:cover;object-position:50% 55%;border-radius:7px 0 0 7px}.capitolio-copy{padding:10px 72px 14px 27px}.capitolio-copy h2{font-size:28px}.capitolio-copy>p:not(.eyebrow){font-size:16px;line-height:1.28;margin-top:9px}.tips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tips-grid button{border:0;background:#fff;border-radius:5px;min-height:114px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow);padding:14px 6px 10px;font-size:14px;font-weight:650;line-height:1.15}.tips-grid button:hover{background:#fff0e9}.tips-grid .icon{width:32px;height:32px}.tips-grid button:nth-child(2n) .icon{color:var(--orange)}.amenities{padding-top:13px;padding-bottom:23px}.amenities ul{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:0;margin:17px 0 0}.amenities li{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:550}.amenities .icon{width:32px;height:32px}.proof-row{display:grid;grid-template-columns:65% 35%;gap:0;position:relative;padding-top:16px;padding-bottom:16px}.proof-row:before{content:"";background:var(--warm);position:absolute;inset:0 calc((1296px - 100vw)/2);z-index:-1}.reviews{padding-right:26px}.reviews-content{display:grid;grid-template-columns:180px 142px 1fr;gap:12px;align-items:stretch;margin-top:10px}.review-score{text-align:center;display:flex;flex-direction:column;align-items:center}.score-number{display:flex;align-items:center;gap:3px;height:63px}.score-number strong{font-size:57px;letter-spacing:-.04em;line-height:1}.laurel{font-size:50px;line-height:1;color:#f79c21;transform:rotate(-45deg)}.laurel.right{transform:scaleX(-1) rotate(-45deg)}.review-score>b{font-size:18px}.excellent{font-size:18px;margin-top:10px}.review-score>p{font-size:11px;margin-top:3px}.review-metrics{display:grid;grid-template-rows:repeat(3,1fr);gap:6px}.review-metrics>div{display:flex;gap:10px;align-items:center;background:#fff;padding:6px 10px;border-radius:4px;box-shadow:var(--shadow)}.review-metrics .icon{color:#f89414;width:22px;height:22px}.review-metrics p{font-size:11px;line-height:1.2}.review-metrics strong{display:block;font-size:19px}.review-neutral{background:#fff;border-radius:5px;padding:17px;box-shadow:var(--shadow)}.review-neutral>.icon{color:var(--orange);width:26px;height:26px}.review-neutral h3{font-size:19px;margin:9px 0}.review-neutral p{font-size:14px}.review-neutral>span{display:block;font-size:12px;margin-top:10px;color:#365c77}.location-content{display:grid;grid-template-columns:42% 1fr;gap:20px;margin-top:10px}.map-area{position:relative;min-height:160px;background:#e5ebed;border-radius:5px;overflow:hidden}.map-area iframe{width:100%;height:100%;min-height:160px;position:absolute;inset:0;border:0}.map-area>a{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:center;gap:5px;background:#fffefb;padding:6px 3px;border-radius:4px;font-size:11px;color:var(--orange-dark);font-weight:600}.map-area>a .icon{width:16px;height:16px}.location-copy h3{font-size:16px;letter-spacing:0;line-height:1.25}.location-copy>p{font-size:13px;margin-top:5px;line-height:1.25}.location-copy .postal-code{font-size:11px}.map-button{margin-top:9px;min-height:36px;font-size:12px;padding:7px 10px;color:var(--orange-dark);gap:7px}.map-button .icon{width:19px;height:19px}.closing-row{display:grid;grid-template-columns:55% 45%;gap:30px;padding-top:9px;padding-bottom:0}.faq{display:grid;grid-template-columns:33% 1fr;gap:18px;padding:8px 0 15px}.faq-heading h2{font-size:26px}.faq-heading>p:not(.eyebrow){font-size:15px;line-height:1.25;margin-top:8px;max-width:195px}.faq-list{display:flex;flex-direction:column;gap:5px}.faq details{border:1px solid #dedfdf;border-radius:5px;background:#fff}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;min-height:32px;padding:6px 14px}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:20px;height:20px;transition:transform .16s ease}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details>p{font-size:14px;padding:2px 14px 13px;line-height:1.4}.final-cta{min-height:157px;position:relative;overflow:hidden;border-radius:5px 0 0 5px;color:#fff;margin-right:-72px;background:#146286;isolation:isolate}.final-cta>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#075580ee,#07558050 65%,#07558000);z-index:-1}.final-cta-copy{padding:15px 24px}.final-cta h2{font-size:23px;line-height:1.08;letter-spacing:0}.final-cta-copy>p{font-size:14px;line-height:1.2;margin:5px 0 10px}.final-cta .button{font-size:14px;padding:5px 13px;min-height:39px;border-radius:6px}.final-cta .button .icon{width:22px;height:22px}.final-cta .note{position:absolute;bottom:-4px;right:50px;font-size:24px;width:150px;color:#275370;padding:12px 10px}.footer{background:#fffdf9}.footer-top{display:flex;align-items:center;gap:25px;min-height:70px}.footer-logo{width:76px;height:68px}.footer-logo img{width:65px;height:65px}.footer-greeting{font-size:19px;flex:none}.footer-contact,.footer-instagram{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap;font-weight:600}.footer-contact .icon,.footer-instagram .icon{color:var(--orange);width:23px;height:23px}.footer-instagram{font-weight:400}.footer-top nav{display:flex;justify-content:space-between;gap:17px;flex:1}.footer-top nav a{font-size:12px;white-space:nowrap}.footer-top a:hover{color:var(--orange-dark)}.footer-bye{margin-left:auto;white-space:nowrap;font-size:29px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:10px 0 12px;border-top:1px solid #f0ece7;font-size:11px}.footer-bottom span{padding-inline:9px}.footer-bottom>p:last-child{white-space:nowrap}.footer-bottom .icon{width:11px;height:11px;display:inline;vertical-align:middle;fill:var(--orange);stroke:var(--orange)}.modal{position:fixed;border:0;padding:0;border-radius:10px;width:600px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);color:var(--blue);background:#fffdf9;box-shadow:0 16px 65px #00283940;overflow:auto;overscroll-behavior:contain}.modal::backdrop{background:#062c42a8}.modal-header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;background:#fffdf9}.modal-header h2{font-size:25px}.close-button{background:#fff;border:1px solid var(--line);width:42px;height:42px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#fff0e9}.booking-modal,.room-modal{--field-line: #cfd8de;--soft-line: #e6ebee;--muted: #5a7385;--range: #e8eff4;--ring: 0 0 0 3px #07466d1f;background:#fff;border-radius:12px;box-shadow:0 24px 64px #0028392e,0 2px 8px #0028391a}.booking-modal .close-button,.modal-floating-close{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--blue);transition:background .15s ease}.booking-modal .close-button:hover,.modal-floating-close:hover{background:#eef2f5}.booking-modal .close-button:focus-visible,.modal-floating-close:focus-visible{outline:2px solid var(--blue);outline-offset:0}.booking-modal .close-button .icon,.modal-floating-close .icon{width:22px;height:22px}.booking-modal{width:760px;max-height:calc(100dvh - 32px)}.booking-modal .modal-header{align-items:flex-start;padding:24px 24px 0 32px;border-bottom:0;background:#fff}.booking-modal .modal-header h2{font-size:26px;line-height:1.15;padding-top:6px}.booking-form{padding:6px 32px 26px}.booking-intro{font-size:15px;line-height:1.45;color:var(--muted);margin-bottom:20px}.period-field{border:0;margin:0;padding:0;min-width:0}.period-field legend,.form-field label{display:block;padding:0;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.period-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--field-line);border-radius:8px;overflow:hidden;background:#fff}.period-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 16px 10px;border:0;background:transparent;text-align:left;transition:background .15s ease,box-shadow .15s ease}.period-cell+.period-cell{border-left:1px solid var(--field-line)}.period-cell:hover{background:#f7f9fa}.period-cell:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.period-cell.is-active{box-shadow:inset 0 -2px 0 var(--orange)}.period-cell>span{font-size:12px;color:var(--muted)}.period-cell>strong{font-size:16px;font-weight:650;color:#8b9ca8;white-space:nowrap}.period-cell.has-value>strong{color:var(--blue)}.range-calendar{margin-top:10px;padding:12px 18px;border:1px solid var(--soft-line);border-radius:8px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-status{font-size:14px;font-weight:650;color:var(--blue);min-width:0}.calendar-nav{display:flex;gap:4px;flex:none}.calendar-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--blue)}.calendar-nav button:hover:not(:disabled){background:#eef2f5}.calendar-nav button:disabled{opacity:.28;cursor:default}.calendar-nav button:first-child .icon{transform:rotate(180deg)}.calendar-nav .icon{width:18px;height:18px}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:2px}.calendar-month{min-width:0}.calendar-month-title{margin-bottom:6px;font-size:15px;font-weight:700;text-align:center;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.calendar-weekday{height:24px;font-size:11px;font-weight:700;line-height:24px;text-align:center;text-decoration:none;color:#8b9ca8;cursor:default}.calendar-day{position:relative;height:36px;padding:0;border:0;background:transparent;color:var(--blue);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.calendar-day>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:auto;border-radius:8px;transition:background .12s ease}.calendar-day:hover:not(:disabled)>span{background:#e3ebf0}.calendar-day:focus-visible{outline:0}.calendar-day:focus-visible>span{outline:2px solid var(--orange);outline-offset:1px}.calendar-day:disabled{color:#bac6cd;cursor:not-allowed}.calendar-day:disabled>span{text-decoration:line-through;text-decoration-color:#d3dbe0}.calendar-day.is-start:disabled{cursor:default}.calendar-day.is-start>span{text-decoration:none}.calendar-day.in-range:before,.calendar-day.is-start.has-range:before,.calendar-day.is-end:before{content:"";position:absolute;inset:0;background:var(--range)}.calendar-day.is-start.has-range:before{left:50%}.calendar-day.is-end:before{right:50%}.calendar-day.is-start>span,.calendar-day.is-end:not(.is-preview)>span{background:var(--blue);color:#fff;font-weight:700}.calendar-day.is-preview:before{background:#f0f5f8}.calendar-day.is-end.is-preview>span{box-shadow:inset 0 0 0 1.5px var(--blue);background:#fff}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--soft-line)}.calendar-hint{font-size:12.5px;color:var(--muted)}.calendar-footer>div{display:flex;align-items:center;gap:6px;flex:none}.calendar-clear,.calendar-confirm{height:34px;padding:0 12px;border:0;border-radius:7px;font-size:14px;font-weight:650;transition:background .15s ease,color .15s ease}.calendar-clear{background:transparent;color:var(--muted)}.calendar-clear:hover:not(:disabled){background:#eef2f5;color:var(--blue)}.calendar-confirm{padding-inline:16px;background:var(--blue);color:#fff}.calendar-confirm:hover:not(:disabled){background:var(--blue-deep)}.calendar-clear:disabled,.calendar-confirm:disabled{cursor:default}.calendar-clear:disabled{opacity:.45}.calendar-confirm:disabled{background:#e3e9ed;color:#8b9ca8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 22px}.form-field{display:flex;flex-direction:column;min-width:0}.guest-stepper,.select-field select{height:48px;border:1px solid var(--field-line);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.guest-stepper{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;overflow:hidden}.guest-stepper:focus-within,.select-field select:focus-visible{border-color:var(--blue);box-shadow:var(--ring)}.guest-stepper button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--blue)}.guest-stepper button:hover:not(:disabled){background:#f1f5f7}.guest-stepper button:disabled{color:#c3ced4;cursor:default}.guest-stepper button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;border-radius:8px}.guest-stepper .icon{width:18px;height:18px}.guest-stepper input{width:100%;min-width:0;border:0;background:transparent;color:var(--blue);font-size:16px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.guest-stepper input::-webkit-outer-spin-button,.guest-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.guest-stepper input:focus-visible{outline:0}.select-field{position:relative;display:block}.select-field select{width:100%;min-width:0;padding:0 42px 0 14px;color:var(--blue);font-size:15px;font-weight:500;appearance:none;-webkit-appearance:none;color-scheme:light;cursor:pointer}.select-field select:focus-visible{outline:0}.select-field .icon{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%) rotate(90deg);pointer-events:none}.booking-form>.button{width:100%;min-height:52px;border-radius:8px}.form-error{margin:-8px 0 16px;font-size:14px;color:#ae3316;font-weight:600}.form-success{background:#e8f5eb;border-radius:8px;padding:12px 14px;font-size:14px;margin-top:12px}.form-success a{text-decoration:underline;font-weight:650}.booking-footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.form-note{font-size:13px;line-height:1.45;color:var(--muted)}.booking-footer .text-link{font-size:14px}.room-modal{width:min(1120px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px)}.modal-floating-close{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center}.room-details{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}.room-gallery{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 0 20px 20px}.gallery-stage{position:relative;flex:1;min-height:320px;overflow:hidden;border-radius:8px;background:#eef1f3}.gallery-stage:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gallery-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gallery-fade .25s ease}@keyframes gallery-fade{0%{opacity:.4}}.gallery-arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffe6;color:var(--blue);box-shadow:0 1px 4px #0028391f;transform:translateY(-50%);transition:background .15s ease}.gallery-arrow:hover{background:#fff}.gallery-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.gallery-arrow .icon{width:20px;height:20px}.gallery-arrow.is-prev{left:12px}.gallery-arrow.is-prev .icon{transform:rotate(180deg)}.gallery-arrow.is-next{right:12px}.gallery-count{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:20px;background:#062c42b3;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px;flex:none}.gallery-thumbs button{flex:none;width:76px;height:56px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#eef1f3;opacity:.55;transition:opacity .15s ease}.gallery-thumbs button:hover,.gallery-thumbs button.is-active{opacity:1}.gallery-thumbs button.is-active{outline:2px solid var(--blue);outline-offset:2px}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.photo-caption{flex:none;font-size:12px;line-height:1.4;color:#526b7c}.room-details-content{display:flex;flex-direction:column;gap:18px;min-width:0;padding:28px 32px 24px}.room-details-head{padding-right:44px}.room-details-head .room-tag{display:inline-block}.room-details-head h2{margin-top:10px;font-size:30px}.room-details-head p{margin-top:8px;font-size:16px;line-height:1.45;color:#3f6178}.room-details-content .room-facts{flex-wrap:wrap;margin:0;font-size:14px}.room-details-content .details-label{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.room-details-content .room-amenities{padding:0;border:0;gap:12px 20px}.room-details-content .room-amenities li{gap:11px}.room-details-content .room-amenities .icon{width:20px;height:20px}.room-details-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--soft-line)}.room-details-content .price{margin:0}.room-details-content .price>span{font-size:15px;color:var(--muted)}.tariff-note{margin:6px 0 14px;font-size:12px;line-height:1.4;color:#526b7c}.room-details-footer>.button{width:100%;border-radius:8px;padding-inline:10px}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:720px){.calendar-months{grid-template-columns:1fr}}@media(max-width:600px){.booking-modal,.room-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.booking-modal .modal-header{padding:16px 12px 0 18px;gap:8px}.booking-modal .modal-header h2{font-size:22px;max-width:none}.booking-form{padding:4px 18px 20px}.booking-intro{font-size:14px;margin-bottom:16px}.period-cell{padding-inline:12px}.period-cell>strong{font-size:15px}.range-calendar{padding:10px}.calendar-top{padding-left:4px}.calendar-day,.calendar-day>span{height:40px}.calendar-day>span{width:40px;max-width:100%}.calendar-footer{flex-wrap:wrap;padding-inline:4px}.calendar-footer>div{margin-left:auto}.form-grid{gap:12px}.select-field select{font-size:14px;padding-left:12px;padding-right:36px}.select-field .icon{right:12px}.room-gallery{padding:12px 12px 0}.room-details-content{padding:18px 16px 20px;gap:16px}.room-details-head h2{font-size:26px}.modal-floating-close{top:18px;right:18px}.room-details-content .price p>span{font-size:14px}.room-details-content .room-facts{flex-direction:column;align-items:flex-start;gap:8px}.room-details-content .room-facts>span+span{border-left:0;padding-left:0}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.simple-modal-content{padding:24px}.simple-modal-content>p{margin-bottom:18px}.story-photo{width:100%;height:230px;object-fit:cover;object-position:50% 45%}.tip-modal>.icon{width:42px;height:42px;color:var(--orange);margin-bottom:15px}.tip-modal>.text-link{display:flex;margin-top:20px}@media(min-width:1441px){.hero{height:560px}.hero-copy{width:540px}.hero-landscape{width:64%}.hero-panel{width:44%}.hero-polaroid{right:calc((100vw - 1440px)/2 - 10px)}.hero-handwriting{right:calc((100vw - 1440px)/2 + 64px)}.experience-row,.about{max-width:1440px;margin:auto}.capitolio-copy{padding-right:45px}.final-cta{margin-right:calc((1296px - 100vw)/2)}.proof-row:before{inset:0 calc((1296px - 100vw)/2)}}@media(max-width:1320px){.container{width:calc(100% - 96px)}.navigation{gap:22px}.header-inner{gap:18px}.header-cta{padding-inline:22px;font-size:15px}.hero{height:505px}.hero-copy{width:455px}.hero h1{font-size:44px}.hero-description{font-size:17px;max-width:370px}.hero-actions{gap:12px}.hero-actions .button{font-size:14px;padding-inline:18px;min-height:49px}.hero-proof{gap:17px}.hero-proof>div{padding-right:16px;gap:9px}.hero-proof .icon{width:27px;height:27px}.hero-polaroid{width:320px;height:310px}.hero-handwriting{right:55px;font-size:25px}.benefits-grid{gap:16px}.benefit{gap:12px}.benefit+.benefit{padding-left:15px}.benefit strong{font-size:14px}.benefit p{font-size:11px}.about{height:245px}.about-copy{padding-inline:40px}.about-copy h2{font-size:28px}.about-copy>p:not(.eyebrow){font-size:15px}.room-grid{gap:22px}.room-photo{height:140px}.room-heading{gap:7px}.room-heading h3{font-size:20px}.room-tag{font-size:12px;padding-inline:7px}.room-description{font-size:15px;min-height:41px}.room-facts{gap:9px;font-size:12px}.room-facts>span+span{padding-left:9px}.room-amenities{gap:12px 10px;padding-inline:6px}.room-amenities li{font-size:13px;gap:10px}.price strong{font-size:29px}.price p>span{font-size:14px}.breakfast h2,.capitolio h2{font-size:25px}.breakfast-copy,.capitolio-copy{padding-left:23px}.capitolio-copy{padding-right:48px}.breakfast-copy>p:not(.eyebrow):not(.breakfast-note),.capitolio-copy>p:not(.eyebrow){font-size:15px}.tips-grid{gap:8px}.tips-grid button{font-size:13px;padding-inline:4px;min-height:110px}.amenities li{font-size:13px;gap:10px}.amenities .icon{width:29px;height:29px}.reviews-content{grid-template-columns:150px 126px 1fr}.review-score>p{font-size:10px}.review-neutral{padding:13px}.review-neutral h3{font-size:17px}.review-neutral p{font-size:13px}.location-content{gap:15px}.location-copy h3{font-size:14px}.location-copy>p{font-size:12px}.closing-row{gap:23px}.faq{grid-template-columns:32% 1fr;gap:15px}.faq-heading h2{font-size:24px}.faq-heading>p:not(.eyebrow){font-size:13px}.faq summary{font-size:12px;padding-inline:11px}.final-cta{margin-right:-48px}.final-cta h2{font-size:21px}.final-cta .note{right:28px;width:130px;font-size:22px}.footer-top{gap:18px}.footer-top nav{gap:12px}.footer-top nav a{font-size:10px}.footer-greeting{font-size:17px}.footer-bye{font-size:24px}.footer-contact,.footer-instagram{font-size:12px}.proof-row:before{inset:0 -48px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.navigation{gap:18px}.navigation a{font-size:12px}.header-inner{gap:15px}.header-cta{padding-inline:18px;font-size:13px}.header-cta .icon{width:20px;height:20px}.hero{height:475px}.hero-panel{width:47%}.hero-landscape{width:61%}.hero-copy{width:413px}.hero h1{font-size:40px}.hero-description{font-size:16px;max-width:355px}.hero-actions .button{font-size:13px;padding-inline:14px;gap:7px}.hero-actions .button .icon{width:19px;height:19px}.hero-proof{gap:14px;margin-top:30px}.hero-proof>div{padding-right:13px;gap:8px}.hero-proof p{font-size:12px}.hero-proof strong{font-size:18px}.hero-proof>div:last-child strong{font-size:14px}.hero-polaroid{width:270px;height:280px}.hero-polaroid .note{width:163px;font-size:21px;right:25px}.hero-handwriting{right:33px;font-size:24px;top:32px}.benefit>.icon{width:28px;height:28px}.benefit strong{font-size:12px}.benefit p{font-size:10px}.benefit{gap:10px}.about-copy{padding-inline:30px}.about-copy h2{font-size:25px}.about-copy>p:not(.eyebrow){font-size:14px}.room-grid{gap:18px}.room-content{padding-inline:11px}.room-heading{gap:5px}.room-heading h3{font-size:19px}.room-tag{font-size:11px}.room-facts{flex-wrap:wrap;margin-block:12px;gap:8px}.room-facts>span+span{border:0;padding-left:0}.room-amenities{gap:11px 8px}.room-amenities li{font-size:12px;gap:8px}.room-amenities small{font-size:10px}.room-actions .button{font-size:14px;gap:7px;min-height:48px}.price{margin-inline:5px}.price strong{font-size:27px}.price p>span{font-size:13px}.section-heading h2{font-size:28px}.section-heading>div>p:not(.eyebrow){font-size:15px}.section-heading .text-link{font-size:13px}.experience-row{grid-template-columns:1fr 1.07fr}.breakfast{grid-template-columns:40% 1fr}.breakfast-copy{padding-inline:18px}.breakfast h2,.capitolio h2{font-size:22px}.breakfast-copy>p:not(.eyebrow):not(.breakfast-note),.capitolio-copy>p:not(.eyebrow){font-size:14px}.breakfast-note{font-size:24px;padding-inline:12px}.capitolio{grid-template-columns:30% 1fr}.capitolio-copy{padding-left:18px;padding-right:32px}.tips-grid button{font-size:12px;min-height:97px;gap:8px}.tips-grid .icon{width:28px;height:28px}.amenities ul{gap:12px}.amenities li{font-size:11px;gap:7px}.amenities .icon{width:27px;height:27px}.proof-row{grid-template-columns:60% 40%}.reviews{padding-right:20px}.reviews-content{grid-template-columns:137px 111px 1fr;gap:8px}.score-number strong{font-size:49px}.laurel{font-size:40px}.review-neutral{padding:10px}.review-neutral h3{font-size:15px}.review-neutral p{font-size:12px}.review-neutral>span{font-size:11px}.review-metrics>div{padding-inline:7px;gap:6px}.review-metrics p{font-size:10px}.review-metrics .icon{width:18px;height:18px}.location-content{grid-template-columns:40% 1fr;gap:13px}.closing-row{grid-template-columns:55% 45%;gap:20px}.faq{gap:11px;grid-template-columns:31% 1fr}.faq-heading h2{font-size:22px}.faq-heading>p:not(.eyebrow){font-size:12px}.faq .eyebrow{font-size:9px}.faq summary{font-size:11px;padding-inline:9px;gap:8px}.final-cta{margin-right:-32px}.final-cta-copy{padding:16px}.final-cta h2{font-size:19px}.final-cta .note{font-size:21px;right:20px;width:120px}.final-cta-copy>p{font-size:12px}.footer-top{gap:14px}.footer-greeting{font-size:16px}.footer-contact,.footer-instagram{font-size:11px;gap:5px}.footer-contact .icon,.footer-instagram .icon{width:18px;height:18px}.footer-top nav{gap:9px;flex-wrap:wrap;justify-content:center}.footer-bye{font-size:22px}.footer-bottom{font-size:10px}.proof-row:before{inset:0 -32px}}@media(max-width:900px){html{scroll-padding-top:78px}.header{height:72px}.header{position:sticky;top:0;z-index:20;background:#06496e}.header .logo img{filter:grayscale(1) invert(1) contrast(1.6) brightness(2.2);mix-blend-mode:screen}.header-cta{display:none}html.menu-open{overflow:hidden}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;border:0;background:transparent;color:#fff;border-radius:8px;transition:background .15s ease}.menu-toggle:active{background:#ffffff1f}.menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:0}.navigation{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:8px 32px calc(28px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.navigation.is-open{display:flex;animation:menu-in .2s ease-out}.navigation>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #efedea;font-size:20px;font-weight:600;letter-spacing:-.01em;transition:color .15s ease}.navigation>a:active{color:var(--orange-dark)}.navigation>a:focus-visible{outline-offset:2px}.mobile-nav-chevron{display:block;width:18px;height:18px;color:#a3b2bc;transition:transform .15s ease,color .15s ease}.navigation>a:active .mobile-nav-chevron{color:var(--orange-dark);transform:translate(3px)}.mobile-nav-contact{display:flex;flex-direction:column;margin-top:auto;padding-top:32px}.mobile-nav-contact>p{margin-bottom:6px;font-size:11px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-dark)}.mobile-nav-contact a{display:flex;align-items:center;gap:12px;align-self:flex-start;min-height:44px;font-size:16px;font-weight:600;white-space:nowrap}.mobile-nav-contact a:active{color:var(--orange-dark)}.mobile-nav-contact .icon{width:22px;height:22px}.mobile-nav-contact .is-whatsapp .icon{color:var(--green)}.room-details{grid-template-columns:1fr}.room-gallery{padding:16px 16px 0}.gallery-stage{flex:none;min-height:0;aspect-ratio:4 / 3;max-height:52dvh}.room-details-content{padding:20px 20px 22px}.room-details-head{padding-right:0}.modal-floating-close{top:24px;right:24px;background:#ffffffe6;box-shadow:0 1px 4px #0028391f}.hero{height:470px}.hero-copy{width:370px}.hero-panel{width:53%}.hero-landscape{width:56%}.hero h1{font-size:38px}.hero-description{font-size:15px;max-width:305px}.hero-actions{gap:8px;flex-wrap:wrap;max-width:350px}.hero-actions .button{font-size:12px;padding-inline:13px}.hero-proof{gap:10px}.hero-proof>div{padding-right:10px;gap:6px}.hero-proof .icon{width:23px;height:23px}.hero-proof p{font-size:11px}.hero-proof>div:last-child strong{font-size:12px}.hero-polaroid{width:225px;height:235px;right:-16px;bottom:-10px;padding-bottom:30px}.hero-polaroid .note{width:145px;font-size:20px;right:19px;bottom:10px;padding:10px}.hero-handwriting{font-size:23px;right:20px;top:42px}.benefits{height:auto}.benefits-grid{grid-template-columns:1fr 1fr;padding-block:15px;gap:18px 28px}.benefit strong{font-size:14px}.benefit p{font-size:12px}.benefit>.icon{width:30px;height:30px}.benefit+.benefit{padding-left:0;border:0}.about{height:270px;grid-template-columns:43% 1fr}.about-copy{padding-inline:28px}.about-copy h2{font-size:25px}.about-copy>p:not(.eyebrow){font-size:14px}.about-photo .note{font-size:23px;right:12px;width:147px}.section-heading .text-link{font-size:12px}.section-heading h2{font-size:26px}.room-grid{gap:13px}.room-content{padding:10px}.room-heading{display:block}.room-heading h3{font-size:19px;margin-bottom:6px}.room-tag{font-size:10px}.room-photo{height:132px}.room-description{font-size:14px;min-height:73px}.room-facts{font-size:11px}.room-amenities{padding:10px 5px;gap:12px 4px}.room-amenities .icon{width:18px;height:18px}.room-amenities li{font-size:11px;gap:5px}.room-amenities small{font-size:9px}.price{margin:12px 3px}.price>span{font-size:15px}.price strong{font-size:25px}.price small{font-size:18px}.price p>span{font-size:12px}.room-actions{gap:7px}.room-actions .button{font-size:12px;padding-inline:4px;gap:4px;min-height:45px}.room-actions .icon{width:18px;height:18px}.experience-row{grid-template-columns:1fr}.breakfast{grid-template-columns:34% 1fr;min-height:235px}.breakfast>img{max-height:235px}.breakfast-copy{padding:20px 32px}.breakfast h2{font-size:28px}.breakfast-copy>p:not(.eyebrow):not(.breakfast-note){font-size:16px;max-width:500px}.breakfast-note{font-size:28px;margin-top:15px}.capitolio{grid-template-columns:34% 1fr;min-height:250px}.capitolio-photo{max-height:250px;border-radius:0}.capitolio-copy{padding:20px 32px}.capitolio h2{font-size:28px}.capitolio-copy>p:not(.eyebrow){font-size:16px}.tips-grid button{font-size:14px;min-height:99px}.amenities ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amenities li{font-size:13px;gap:12px}.amenities .icon{width:30px;height:30px}.proof-row{grid-template-columns:1fr;gap:22px}.reviews{padding-right:0}.reviews-content{grid-template-columns:155px 140px 1fr;gap:15px}.review-neutral{padding:15px}.review-neutral h3{font-size:19px}.review-neutral p{font-size:15px}.review-neutral>span{font-size:13px}.review-metrics p{font-size:12px}.review-metrics>div{padding-inline:12px;gap:10px}.review-metrics .icon{width:22px;height:22px}.location-content{grid-template-columns:45% 1fr;gap:25px}.map-area{min-height:175px}.location-copy h3{font-size:18px}.location-copy>p{font-size:15px}.map-button{font-size:14px;min-height:43px}.closing-row{grid-template-columns:1fr;gap:12px;padding-top:12px;padding-bottom:17px}.faq{grid-template-columns:30% 1fr;gap:26px;padding-block:10px}.faq-heading h2{font-size:27px}.faq-heading>p:not(.eyebrow){font-size:15px}.faq .eyebrow{font-size:11px}.faq summary{font-size:14px;padding:9px 13px;min-height:41px}.final-cta{margin:0;border-radius:6px;min-height:180px}.final-cta-copy{padding:20px 25px}.final-cta h2{font-size:25px}.final-cta-copy>p{font-size:15px}.final-cta .note{right:38px;bottom:8px;width:175px;font-size:28px;padding:15px}.final-cta .button{font-size:15px;min-height:43px}.footer-top{flex-wrap:wrap;justify-content:space-between;padding-block:10px;gap:10px 20px}.footer-top nav{order:5;flex-basis:100%;gap:20px;padding:8px 0}.footer-top nav a{font-size:13px}.footer-greeting{font-size:19px}.footer-bye{font-size:25px}.footer-contact,.footer-instagram{font-size:13px}.footer-bottom{font-size:10px;align-items:start}.footer-bottom>p:first-child{max-width:75%}.footer-bottom span{padding-inline:5px}}@media(max-width:600px){:root{font-size:15px}.container{width:calc(100% - 36px)}html{scroll-padding-top:76px}h2{font-size:26px}.header-inner{gap:12px}.header{height:68px}.logo,.logo img{width:64px;height:64px}.navigation{height:calc(100dvh - 68px);padding-inline:18px}.hero{height:auto;display:flex;flex-direction:column;padding-top:28px}.hero-panel{display:none}.hero-content{height:auto;display:block;order:0}.hero-copy{width:100%}.hero h1{font-size:42px;line-height:1.01;max-width:350px}.hero h1 br:first-of-type{display:none}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero-description{font-size:16px;max-width:355px;margin-top:16px}.hero-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;max-width:none;margin-top:20px}.hero-actions .button{font-size:13px;min-height:49px;padding-inline:9px;gap:6px;white-space:normal}.hero-proof{gap:0;justify-content:space-between;margin-top:23px;margin-bottom:24px}.hero-proof>div{padding-right:16px;gap:9px}.hero-proof p{font-size:11px}.hero-proof strong{font-size:19px}.hero-proof>div:last-child strong{font-size:13px}.hero-proof .icon{width:26px;height:26px}.hero-landscape{position:relative;order:1;width:100%;height:260px;object-position:50% 54%}.hero-polaroid{width:175px;height:184px;bottom:-6px;right:-5px;padding:6px 6px 24px}.hero-polaroid .note{width:125px;font-size:17px;padding:7px;right:15px;bottom:9px}.hero-handwriting{top:auto;bottom:174px;right:20px;font-size:21px;line-height:1;z-index:3}.hero-handwriting span{width:72px;height:2px;margin-top:7px}.benefits-grid{gap:18px 13px;padding-block:21px}.benefit{gap:9px;align-items:flex-start}.benefit strong{font-size:12px;line-height:1.3}.benefit p{font-size:11px}.benefit>.icon{width:25px;height:25px}.about{height:auto;display:flex;flex-direction:column}.about-photo{height:225px}.about-photo>img{border-radius:0;object-position:50% 53%}.about-photo .note{right:22px;bottom:16px;width:142px;font-size:23px;padding:12px}.about-copy{padding:23px 18px 25px;max-width:none}.about-copy h2{font-size:27px;max-width:300px}.about-copy>p:not(.eyebrow){font-size:16px;margin-top:11px}.story-button{min-height:44px;margin-top:15px;font-size:14px}.brand-watermark{top:260px;right:-145px;width:290px;height:290px;opacity:.08}.accommodations{padding-top:25px;padding-bottom:25px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:27px;max-width:320px}.section-heading>div>p:not(.eyebrow){font-size:16px;margin-top:9px}.desktop-break{display:none}.section-heading .text-link{font-size:14px;margin-top:17px}.room-grid{grid-template-columns:1fr;gap:21px}.room-photo{height:175px;object-position:50% 64%}.room-content{padding:15px}.room-heading{display:flex;gap:10px}.room-heading h3{font-size:23px;margin:0}.room-tag{font-size:11px;padding:4px 8px}.room-description{font-size:16px;min-height:0;margin-top:11px}.room-facts{font-size:12px;gap:12px;margin-block:17px;flex-wrap:nowrap}.room-facts>span+span{padding-left:12px;border-left:1px solid #adbdc7}.room-facts .icon{width:20px;height:20px}.room-amenities{padding:14px 10px;gap:14px 17px}.room-amenities li{font-size:14px;gap:12px}.room-amenities .icon{width:23px;height:23px}.room-amenities small{font-size:11px}.price{margin:16px 4px}.price>span{font-size:17px}.price strong{font-size:34px}.price small{font-size:24px}.price p>span{font-size:14px}.room-actions{gap:11px}.room-actions .button{min-height:49px;font-size:15px;gap:8px;padding-inline:8px}.room-actions .icon{width:22px;height:22px}.experience-row{display:block}.breakfast{display:block;min-height:0}.breakfast>img{width:100%;height:225px;max-height:none;object-position:50% 45%}.breakfast-copy{padding:23px 18px 25px}.breakfast h2{font-size:27px;line-height:1.07}.breakfast-copy>p:not(.eyebrow):not(.breakfast-note){font-size:16px;line-height:1.4;margin-top:12px}.breakfast-note{font-size:29px;padding:10px 24px;margin:20px auto 0}.capitolio{display:block;min-height:0}.capitolio-photo{height:215px;max-height:none;object-position:50% 52%}.capitolio-copy{padding:23px 18px 25px}.capitolio h2{font-size:27px;max-width:300px}.capitolio-copy>p:not(.eyebrow){font-size:16px;line-height:1.4}.tips-grid{gap:9px;margin-top:20px}.tips-grid button{font-size:12px;min-height:100px;padding:13px 5px 10px;gap:10px}.tips-grid .icon{width:28px;height:28px}.amenities{padding-block:23px}.amenities .eyebrow{font-size:10px}.amenities ul{grid-template-columns:1fr 1fr;gap:22px 15px;margin-top:22px}.amenities li{font-size:12px;gap:11px;line-height:1.3}.amenities .icon{width:29px;height:29px}.proof-row{padding-block:23px;gap:27px}.proof-row:before{inset:0 -18px}.reviews-content{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:14px}.review-score{justify-content:center}.score-number{height:66px}.score-number strong{font-size:59px}.laurel{font-size:49px}.review-score>b{font-size:18px}.review-score>p{font-size:10px}.review-metrics{gap:9px}.review-metrics>div{padding:9px 12px}.review-metrics p{font-size:12px}.review-neutral{grid-column:1/-1;padding:18px}.review-neutral h3{font-size:21px;margin-top:5px}.review-neutral p{font-size:15px}.review-neutral>span{font-size:13px}.location-content{grid-template-columns:1fr;gap:17px}.map-area,.map-area iframe{min-height:205px}.map-area>a{left:auto;right:10px;bottom:10px;padding:8px 12px;font-size:12px}.location-copy h3{font-size:19px}.location-copy>p{font-size:15px;line-height:1.4;max-width:350px}.location-copy .postal-code{font-size:12px}.map-button{font-size:14px;min-height:44px;padding:10px 17px;margin-top:14px}.closing-row{padding-top:23px;padding-bottom:23px;gap:23px}.faq{display:block;padding:0}.faq-heading h2{font-size:27px}.faq-heading>p:not(.eyebrow){font-size:16px;max-width:310px;line-height:1.35}.faq-list{margin-top:18px;gap:8px}.faq summary{font-size:13px;min-height:47px;padding:11px 12px}.faq summary .icon{width:21px;height:21px}.faq details>p{font-size:14px;line-height:1.45}.final-cta{min-height:230px;margin-inline:-18px;border-radius:0}.final-cta-copy{padding:23px 18px}.final-cta h2{font-size:24px;max-width:310px}.final-cta-copy>p{font-size:14px;line-height:1.3;margin-top:10px}.final-cta .button{font-size:14px;margin-top:4px;min-height:44px}.final-cta .note{right:17px;bottom:4px;width:123px;font-size:22px;padding:11px 8px}.footer-top{display:grid;grid-template-columns:72px 1fr;gap:15px 12px;padding-top:0;padding-bottom:20px}.footer-logo,.footer-logo img{width:72px;height:72px}.footer-greeting{font-size:23px}.footer-contact,.footer-instagram{font-size:14px;grid-column:1/-1;gap:11px;justify-content:flex-start}.footer-contact .icon,.footer-instagram .icon{width:22px;height:22px}.footer-top nav{grid-column:1/-1;display:flex;justify-content:flex-start;gap:15px 20px;flex-wrap:wrap;padding:5px 0}.footer-top nav a{font-size:13px}.footer-bye{grid-column:1/-1;margin:0;font-size:25px}.footer-bottom{display:block;padding-block:14px;font-size:11px}.footer-bottom>p:first-child{max-width:none;line-height:1.6}.footer-bottom>p:last-child{margin-top:10px}.footer-bottom span{padding-inline:3px}.modal{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.modal-header{padding:16px;gap:12px}.modal-header h2{font-size:22px;max-width:255px}.story-photo{height:225px}.simple-modal-content{padding:20px 16px}.simple-modal-content .button{font-size:14px;padding-inline:16px}}@media(max-width:374px){.container{width:calc(100% - 32px)}.header-inner{gap:9px}.hero h1{font-size:39px}.hero-proof>div{gap:6px;padding-right:9px}.hero-proof .icon{width:23px;height:23px}.hero-proof p{font-size:10px}.hero-proof>div:last-child strong{font-size:12px}.hero-actions .button{font-size:12px}.room-heading{gap:8px}.room-heading h3{font-size:22px}.room-tag{font-size:10px;padding-inline:6px}.room-facts{font-size:11px;gap:8px}.room-facts>span+span{padding-left:8px}.room-amenities{gap:14px 9px;padding-inline:7px}.room-amenities li{font-size:13px;gap:9px}.price strong{font-size:32px}.price p>span{font-size:13px}.tips-grid{gap:7px}.tips-grid button,.amenities li{font-size:11px}.final-cta h2{font-size:22px}.final-cta .note{width:109px;font-size:21px;right:12px}.proof-row:before{inset:0 -16px}.final-cta{margin-inline:-16px}}.about{grid-template-rows:minmax(0,1fr)}.about-photo{min-height:0;min-width:0}.closing-row{grid-template-columns:55fr 45fr}.hero-polaroid .note{width:215px;bottom:34px;font-size:22px}.hero-handwriting{text-shadow:0 1px 4px #ffffffb0;z-index:3}.hero:after{content:"";position:absolute;right:0;top:0;width:300px;height:205px;background:radial-gradient(ellipse at 60% 30%,#ffffffef,#ffffffd0 38%,#fff0 75%);z-index:1;pointer-events:none}.button-primary{background:#d5411d}.button-primary:hover{background:var(--orange-dark)}.laurel{width:28px;height:64px;transform:none}.laurel.right{transform:scaleX(-1)}@media(max-width:1100px){.hero-polaroid .note{width:180px;font-size:20px;bottom:25px}.laurel{width:23px;height:57px}}@media(max-width:900px){.closing-row{grid-template-columns:1fr}.hero-polaroid .note{width:161px;font-size:19px;bottom:23px}}@media(max-width:600px){.hero-polaroid .note{width:138px;font-size:17px;bottom:14px}.hero:after{top:auto;bottom:155px;width:195px;height:105px;background:radial-gradient(ellipse at 70% 30%,#ffffffed,#ffffffd0 42%,#fff0 76%)}.laurel{width:26px;height:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
