:root{--brown:#3a2416;--ink:#271b15;--sand:#eadfce;--cream:#faf5ed;--olive:#5b5a44;--gold:#cfb080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.announcement{height:31px;display:grid;place-items:center;background:var(--olive);color:#f7ead8;font:13px Georgia,serif}.site-nav{height:75px;padding:0 clamp(21px,4vw,75px);display:flex;align-items:center;justify-content:space-between;background:#f9f3e9;border-bottom:1px solid #3a241618}.nav-logo{display:block;width:auto;height:52px;max-width:250px;object-fit:contain}.site-nav nav{display:flex;align-items:center;gap:27px;text-transform:uppercase;font-size:10px;letter-spacing:1.1px}.site-nav nav>a:not(.button){white-space:nowrap}.instagram{font-size:24px!important}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid;border-radius:3px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px}.button.moss{background:var(--olive);border-color:var(--olive);color:#fff8ee}.button.ghost{color:#fff8ee;background:#ffffff0c}.button.cream{color:var(--brown);background:var(--cream);border-color:var(--cream)}.hero{min-height:530px;display:flex;align-items:center;padding:70px clamp(28px,6vw,100px);background:linear-gradient(90deg,#1b1009bb,#1b10095c 46%,#1b100910 75%),url(/images/casa-monarca-hero.png) 50%/cover}.hero-copy{max-width:470px;color:#fffaf2}.eyebrow{margin:0 0 16px;color:var(--brown);font-size:10px;font-weight:700;letter-spacing:1.8px}.eyebrow.light{color:#dfc9aa}.booking-band h2,.hero h1,.section h2{margin:0;font:clamp(43px,5.3vw,70px)/.99 Georgia,serif;letter-spacing:-1.8px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;margin:26px 0 30px}.hero-actions{display:flex;gap:13px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:29px clamp(22px,6vw,100px);background:var(--olive);color:#f8eddc}.pillars article{padding:0 26px;text-align:center;border-right:1px solid #e5d2b25c}.pillars article:last-child{border:0}.pillars span{display:block;margin-bottom:10px;color:#e3caa1;font:36px Georgia,serif}.pillars h2{margin:0;text-transform:uppercase;font-size:13px;letter-spacing:1px}.pillars p{max-width:180px;margin:10px auto 0;color:#eee0cd;font:14px/1.35 Georgia,serif}.section{padding:clamp(65px,8vw,110px) clamp(26px,4vw,72px);display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:35px;gap:35px}.section-intro h2{font-size:clamp(37px,3.8vw,54px);letter-spacing:-1px}.section-intro h2 em{font-weight:400}.section-intro>p:not(.eyebrow){margin:22px 0 26px;color:#5f4e40;font:15px/1.6 Georgia,serif}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.service-card{overflow:hidden;border:1px solid #3a241622;border-radius:9px;background:#f7efe5}.service-image{height:160px;background:url(/images/casa-monarca-hero.png) 50%/cover}.service-2 .service-image{background-position:70% 35%}.service-3 .service-image{background-position:85% 80%}.service-4 .service-image{background-position:54% 20%}.service-5 .service-image{background-position:15% 70%}.service-6 .service-image{background-position:88% 20%}.service-info{padding:15px}.service-info h3{margin:0;text-transform:uppercase;font-size:11px;letter-spacing:1px}.service-info p{min-height:33px;margin:9px 0;color:#6a5848;font-size:11px;line-height:1.45}.service-info a{font-size:11px}.service-info a span{padding-left:5px;font-size:16px}.booking-band{display:grid;grid-template-columns:270px 1fr;grid-gap:35px;gap:35px;padding:50px clamp(26px,5vw,85px);background:var(--olive);color:#f8eddc}.booking-band h2{font-size:34px;letter-spacing:-.5px}.booking-title>p:not(.eyebrow){font:14px/1.5 Georgia,serif;color:#eee0cd}.booking-title .button{margin-top:8px}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.booking-steps article{padding:0 18px;text-align:center;border-right:1px solid #e5d2b25c}.booking-steps article:last-child{border:0}.booking-steps span{color:#e4caa2;font-size:32px}.booking-steps h3{margin:11px 0 6px;text-transform:uppercase;font-size:10px;letter-spacing:.7px}.booking-steps p{margin:0;color:#ebddca;font-size:11px;line-height:1.45}.about{padding-top:95px;padding-bottom:75px}.about-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.gallery-tile{min-height:270px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(150deg,#69553d,#c5a785)}.gallery-tile:before{content:"";position:absolute;inset:0;background:url(/images/casa-monarca-hero.png) 50%/cover;mix-blend-mode:soft-light;opacity:.8}.tile-2:before{background-position:88% 30%}.tile-3:before{background-position:58% 30%}.tile-4:before{background-position:25% 70%}.gallery-tile span{position:absolute;inset:auto 0 -26px;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px}.footer-logo{display:block;width:auto;height:75px;max-width:230px;object-fit:contain;object-position:left}footer{display:grid;grid-template-columns:1.25fr 1.5fr 1fr;grid-gap:35px;gap:35px;padding:45px clamp(26px,6vw,100px) 24px;background:var(--brown);color:#f6eadd}footer p{margin:12px 0 0;color:#decebd;font:13px/1.5 Georgia,serif}.footer-contact{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.footer-contact p{margin:0;border-left:1px solid #d5c09d55;padding-left:14px;font:12px/1.5 Georgia,serif}.footer-contact strong{display:block;text-transform:uppercase;font:700 10px Arial,sans-serif;letter-spacing:1px;color:#e2c8a2}.legal-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;align-content:start}.footer-meta a,.legal-links a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:21px;border-top:1px solid #d5c09d44;color:#d8c7b5}.footer-meta small{font-size:10px}.footer-meta span{color:#d9b27e}.access-page,.legal-page{min-height:100vh;padding:28px;display:grid;place-items:center;background:linear-gradient(135deg,#d8c9b8,#f6f1e9 55%,#c8b69f)}.back{position:absolute;top:28px;left:28px;font-size:13px;border-bottom:1px solid var(--brown);padding-bottom:3px}.access-card{width:min(100%,460px);padding:48px;background:#fdfaf4;border:1px solid #3a241625;box-shadow:0 30px 70px #3a241624}.access-card h1{margin:0 0 14px;font:45px/1 Georgia,serif}.access-card>p:not(.eyebrow):not(.access-message){color:#695a4b;line-height:1.55}.access-card form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.access-card label{display:grid;grid-gap:7px;gap:7px;color:#5d4a3a;font-size:12px;font-weight:700;letter-spacing:.4px}.access-card input{min-height:49px;padding:12px;border:1px solid #3a241640;background:#fffdf9;font:16px Arial,sans-serif}.access-card input:focus{outline:2px solid #b9935c;border-color:#b9935c}.access-card .button{justify-content:center;margin-top:4px}.access-message{margin:20px 0 0;color:#5d4a3a;line-height:1.5;font-size:14px}.access-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.access-actions button{padding:0;background:none;border:0;color:var(--brown);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.owner-button{width:100%;justify-content:center;margin-top:16px!important;background:var(--olive);border-color:var(--olive)}.legal-page article{width:min(100%,760px);padding:clamp(34px,6vw,70px);background:#fdfaf4;box-shadow:0 30px 70px #3a241624}.legal-page h1{margin:0 0 22px;font:clamp(42px,6vw,66px)/1 Georgia,serif}.legal-page h2{margin-top:34px;font:26px Georgia,serif}.legal-page p{color:#5d4a3a;line-height:1.75}.legal-page hr{margin:35px 0;border:0;border-top:1px solid #3a241630}@media(max-width:1000px){.site-nav nav{gap:15px}.section{grid-template-columns:1fr}.section-intro{max-width:430px}.booking-band{grid-template-columns:1fr}.booking-title{max-width:400px}footer{grid-template-columns:1fr 1fr}.legal-links{grid-row:2}.footer-meta{grid-row:3}}@media(max-width:700px){.announcement{font-size:11px}.site-nav{height:66px;padding:0 18px}.nav-logo{height:44px;max-width:160px}.instagram,.site-nav nav>a:not(.button){display:none!important}.hero{min-height:550px;padding:55px 27px}.hero h1{font-size:50px}.pillars{grid-template-columns:1fr 1fr;padding:18px}.pillars article{padding:17px 13px;border-bottom:1px solid #e5d2b25c}.pillars article:nth-child(2){border-right:0}.section{padding:60px 24px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-image{height:130px}.booking-steps{grid-template-columns:1fr 1fr;gap:18px}.booking-steps article{border:0}.about-gallery{grid-template-columns:1fr 1fr}.gallery-tile{min-height:180px}footer{padding:38px 25px 20px}.footer-contact,footer{grid-template-columns:1fr}.footer-meta,.legal-links{grid-row:auto}.footer-meta{display:grid;grid-gap:8px;gap:8px}.access-card{padding:34px 25px}.access-actions{align-items:flex-start;flex-direction:column}}.footer-logo{filter:brightness(0) invert(1)}.site-nav{height:92px}.nav-logo{height:76px;max-width:310px}@media (max-width:700px){.site-nav{height:76px}.nav-logo{height:60px;max-width:215px}}.access-logo{display:block;width:auto;height:92px;max-width:260px;object-fit:contain;margin:0 auto 18px}.access-tabs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 17px;border-bottom:1px solid #3a241632}.access-tabs button{padding:11px;border:0;background:none;color:#765f4b;font-size:12px;font-weight:700;cursor:pointer}.access-tabs button.selected{color:var(--brown);border-bottom:2px solid var(--brown)}.name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.consents{display:grid;grid-gap:10px;gap:10px;margin:2px 0 6px}.consents label{display:block!important;color:#65513e!important;font-size:11px!important;font-weight:400!important;line-height:1.45}.consents input{width:auto!important;min-height:auto!important;margin:0 7px 0 0}.consents a{text-decoration:underline;text-underline-offset:2px}@media(max-width:520px){.name-grid{grid-template-columns:1fr}.access-logo{height:74px}}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.social-links a{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #d5c09d65;border-radius:99px;color:#f5e8d8;font-size:10px}.social-links a:hover{background:#ffffff12}.social-links span{font-size:10px}.admin-page{min-height:100vh;padding:40px;max-width:1240px;margin:auto}.admin-page header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.admin-page header>a{font-size:13px;text-decoration:underline}.admin-page header p{margin:0;color:var(--olive);font-size:10px;letter-spacing:1.6px}.admin-page h1{margin:7px 0 0;font:48px Georgia,serif}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:22px;gap:22px}.admin-card{padding:28px;background:#fffaf3;border:1px solid #3a241622;border-radius:12px}.admin-card h2{margin:0 0 21px;font:28px Georgia,serif}.admin-card form{display:grid;grid-gap:13px;gap:13px}.admin-card label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;letter-spacing:.5px}.admin-card input,.admin-card textarea{width:100%;min-height:43px;padding:10px;border:1px solid #3a241645;background:#fffdfa;font:14px Arial,sans-serif}.admin-card textarea{min-height:85px;resize:vertical}.admin-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-card .button{width:max-content;margin-top:8px}.admin-message{padding:13px 15px;margin:0 0 20px;background:#eee3d2;border:1px solid #cdbb9f;border-radius:8px;color:#594532;font-size:13px}.service-list{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.service-list article{display:flex;justify-content:space-between;padding:12px;background:#f1e8db;border-radius:6px;font-size:13px}.service-list span{color:#625144}@media(max-width:800px){.admin-page{padding:24px}.admin-grid{grid-template-columns:1fr}.admin-page h1{font-size:38px}}