:root{--navy:#07182d;--navy2:#0d2747;--gold:#e4b43f;--gold2:#f5cd69;--cream:#f8f5ee;--ink:#172033;--muted:#667085;--line:#e6e8ec;--white:#fff;--radius:22px;--shadow:0 18px 55px #0e203a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#07182de0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,78px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.brand img{object-fit:cover;border-radius:50%;width:42px;height:42px}.brand em{color:var(--gold2);font-style:normal}nav{gap:28px;font-size:14px;font-weight:700;display:flex}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--gold2)}.button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#10223b;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 12px 30px #e4b43f38}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #e4b43f4d}.button.small{padding:10px 17px;font-size:13px}.hero{color:#fff;background:url(/cuenca-hero.png) 50%/cover no-repeat;align-items:center;min-height:790px;padding:170px clamp(20px,8vw,120px) 85px;display:flex;position:relative}.heroOverlay{background:linear-gradient(90deg,#04101feb 0%,#04101fbf 43%,#04101f40 72%,#04101f33 100%);position:absolute;inset:0}.heroContent{z-index:1;max-width:760px;position:relative}.eyebrow{letter-spacing:2.2px;color:var(--gold2);margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}.eyebrow.dark{color:#9b721c}.hero h1,.section h2,.confidenceSection h2{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.02}.hero h1{font-size:clamp(52px,7vw,92px)}.hero h1 span{color:var(--gold2)}.hero p{color:#ffffffd6;max-width:650px;margin:25px 0 30px;font-size:19px}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.ghostButton{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:800;display:inline-flex}.trustRow{color:#ffffffc7;flex-wrap:wrap;gap:24px;margin-top:40px;font-size:13px;font-weight:700;display:flex}.trustRow span:before{content:"✓";color:var(--gold2);margin-right:7px}.section{padding:110px clamp(20px,7vw,105px)}.sectionIntro{max-width:760px;margin-bottom:52px}.sectionIntro.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2,.confidenceSection h2{font-size:clamp(40px,5.2vw,68px)}.sectionIntro p{color:var(--muted);font-size:18px}.servicesSection{background:var(--cream)}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.serviceCard{text-align:left;border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #11203714;min-height:285px;padding:30px;transition:all .25s;box-shadow:0 10px 35px #0e203a0f}.serviceCard:hover{box-shadow:var(--shadow);border-color:#e4b43f8c;transform:translateY(-7px)}.serviceCard.featured{background:var(--navy);color:#fff}.serviceIcon{color:#9b721c;background:#fff4cf;border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:800;display:grid}.serviceCard.featured .serviceIcon{color:var(--gold2);background:#ffffff1a}.serviceCard h3{margin:24px 0 10px;font-size:21px}.serviceCard p{color:var(--muted);margin:0 0 22px}.serviceCard.featured p{color:#ffffffb8}.serviceCard b{color:#9b721c;font-size:13px}.serviceCard.featured b{color:var(--gold2)}.howSection{background:#fff}.steps{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.steps article{border-top:1px solid var(--line);padding:32px}.steps article>span{color:var(--gold);font-family:Georgia,serif;font-size:48px}.steps h3{margin:8px 0;font-size:22px}.steps p{color:var(--muted)}.confidenceSection{background:var(--navy);color:#fff;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;padding:95px clamp(20px,7vw,105px);display:grid}.confidenceGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.confidenceGrid span{color:#ffffffb3;border:1px solid #ffffff1f;border-radius:18px;padding:24px}.confidenceGrid b{color:#fff;margin-bottom:5px;font-size:22px;display:block}.requestSection{background:#fff;grid-template-columns:.8fr 1.2fr;gap:62px;display:grid}.requestIntro p{color:var(--muted);font-size:17px}.hours{background:var(--cream);border-radius:18px;flex-direction:column;margin-top:30px;padding:24px;display:flex}.hours strong{margin-bottom:8px}.requestForm{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:32px}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.requestForm label,.dateField{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.requestForm input,.requestForm select,.requestForm textarea,.dateDisplay{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dde5;border-radius:13px;outline:none;padding:13px 14px}.requestForm input:focus,.requestForm select:focus,.requestForm textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e4b43f26}.requestForm small{color:var(--muted);font-weight:500}.full{grid-column:1/-1}.checkbox{align-items:flex-start;flex-direction:row!important}.checkbox input{width:auto;margin-top:5px}.submitButton{width:100%;margin-top:22px}.formStatus{text-align:center;color:#1f7a43;min-height:24px;font-weight:700}.formStatus.error{color:#b42318}.calendar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:1/-1;padding:16px}.calendarHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendarHeader button{background:var(--cream);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.weekdays,.calendarGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}.calendarGrid button{aspect-ratio:1;color:#1f7a43;cursor:pointer;background:#edf8f0;border:1px solid #0000;border-radius:10px;font-weight:800}.calendarGrid button.closed{color:#b42318;background:#fff0f0}.calendarGrid button:disabled{opacity:.45;cursor:not-allowed}.calendarGrid button.selected{border-color:var(--gold);color:#77540d;background:#fff8dd;box-shadow:0 0 0 2px #e4b43f4d}.legend{color:var(--muted);gap:18px;margin-top:12px;font-size:12px;display:flex}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.availableDot{background:#49a66b}.closedDot{background:#d75555}footer{color:#fff;background:#051321;padding:46px clamp(20px,7vw,105px) 18px}.footerGrid{grid-template-columns:1.1fr 1fr 1.5fr;gap:40px;display:grid}.footerGrid div{flex-direction:column;gap:8px;display:flex}.footerGrid p,.footerGrid a,.footerGrid span{color:#ffffffad;margin:0}.footerGrid a:hover{color:var(--gold2)}.footerBottom{color:#ffffff7a;border-top:1px solid #ffffff1a;margin-top:30px;padding-top:16px;font-size:13px}@media (max-width:950px){nav{display:none}.serviceGrid{grid-template-columns:repeat(2,1fr)}.requestSection,.confidenceSection{grid-template-columns:1fr}.hero{min-height:720px}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid div:last-child{grid-column:1/-1}}@media (max-width:650px){.siteHeader{height:66px;padding:0 16px}.siteHeader>.button{display:none}.brand{font-size:18px}.hero{background-position:58%;min-height:700px;padding:130px 20px 60px}.hero h1{font-size:53px}.hero p{font-size:17px}.section{padding:78px 18px}.serviceGrid,.steps,.confidenceGrid,.formGrid,.footerGrid{grid-template-columns:1fr}.requestForm{padding:20px}.full,.footerGrid div:last-child{grid-column:auto}.trustRow{flex-direction:column;gap:12px}.confidenceSection{padding:76px 18px}.calendar{padding:10px}.calendarGrid{gap:4px}.footerGrid{gap:25px}}
