
:root{--blue:#183e3d;--pink:#927447;--green:#183e3d;--ink:#183e3d;--muted:#6b7269;--line:#deded0;--soft:#eeeee4;--cream:#f8f6ef}body{background:#f8f6ef;color:var(--ink)}header,main,footer{max-width:1120px}header{border-color:var(--line);gap:20px}header img{border-radius:4px}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px}h2{font-family:Georgia,serif;font-weight:400}a{color:var(--ink)}.casa-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:1120px;margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--line)}.casa-nav a{font-size:12px;text-decoration:none;padding:10px 14px;border:1px solid transparent;border-radius:4px}.casa-nav a:hover,.casa-nav a[aria-current=page]{background:#e9eadd;border-color:#d5d9c9}.casa-photo{display:block;width:100%;height:340px;object-fit:cover;border-radius:6px}.casa-banner{margin:20px 0 36px;position:relative}.casa-banner img{display:block;width:100%;height:260px;object-fit:cover;border-radius:6px}.casa-banner figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 18px;background:linear-gradient(transparent,#183e3ddd);color:white;font:22px Georgia}.card,.panel,fieldset{background:#fffef9;border-color:var(--line);border-radius:10px;box-shadow:0 8px 32px #183e3d05}.card,.panel{padding:30px}.area{border-radius:8px}.steps{gap:18px}.steps b{border:1px solid #d5d9c9}.notice{background:#f3edde;color:#695538;border-color:#ded2bb}.rita{background:#eeeee4;border-color:var(--line);border-radius:10px}.rita-avatar,.rita button{background:#183e3d}.chat-message.me{background:#e4e9df}.shortcuts button{color:#183e3d;border-color:var(--line)}button,.button,.payment-link{border-radius:6px}.journey a,.journey a:nth-child(2){background:#eeeee4;border-color:var(--line);color:#183e3d;border-radius:6px}fieldset:nth-of-type(2) legend{color:#183e3d}input,select,textarea{border-radius:6px;border-color:#d4d9cf;background:#fff}form{background:transparent}.eyebrow{color:#927447}.pet-welcome{background:#eeeee4;color:#36534a}.colors{display:none}footer{padding-top:30px}button:focus-visible,a:focus-visible{outline:3px solid #b39158;outline-offset:4px}@media(max-width:680px){.casa-nav{padding:12px 18px;gap:4px}.casa-nav a{font-size:11px;padding:9px 10px}.casa-photo{height:230px}.casa-banner{margin:10px 0 24px}.casa-banner img{height:210px}.card,.panel{padding:20px}h1{font-size:42px}.hero{gap:24px}.casa-banner figcaption{font-size:19px}}
