
:root{--cream:#fcf4e9;--rose:#815259;--ink:#533d3d;--gold:#b68450;--line:#dfc7ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.75}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Georgia,serif;font-size:24px;text-decoration:none;color:var(--rose)}.brand span{color:var(--gold);font-size:32px}nav{display:flex;gap:28px}nav a{font-size:13px;text-decoration:none}a:hover{text-decoration:underline}#menu{display:none}section{padding:90px 7%;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:65px;min-height:740px;background:radial-gradient(ellipse at 0 20%,#f5ddd780,transparent 60%)}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold;color:#805c43}.star{color:var(--gold);font-size:44px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;color:var(--rose);line-height:1.12}h1{font-size:clamp(48px,5.7vw,84px);margin:16px 0 25px;letter-spacing:-3px}h1 em{font-weight:normal}h2{font-size:clamp(34px,3.6vw,50px);margin:15px 0 28px}h3{font-size:28px}.intro>p:not(.eyebrow){max-width:440px}.button{background:var(--rose);color:#fff5ea;display:inline-block;padding:14px 25px;margin:20px 0;text-decoration:none;font-size:13px}.button span{margin-left:30px}.small{font-size:11px;color:#856a63}.hero-photo{margin:0;position:relative;border:1px solid var(--gold);padding:12px;border-radius:230px 230px 5px 5px}.hero-photo img{width:100%;height:550px;object-fit:cover;object-position:50% 72%;border-radius:220px 220px 0 0;display:block}.hero-photo figcaption{font-size:11px;letter-spacing:1px;padding:12px 7px 0;display:flex;justify-content:space-between}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:18px;font-size:10px;letter-spacing:3px}.ribbon span{color:var(--gold);margin:0 35px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.section-head p{font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.photo{background:none;border:0;padding:0;cursor:zoom-in;color:inherit;text-align:left;font-family:inherit}.photo img{width:100%;height:380px;object-fit:cover;display:block;transition:filter .2s}.photo:hover img{filter:brightness(1.05)}.photo span{display:block;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.note{font-size:12px;color:#795e58}.about{background:#f2e2d7;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about img{width:100%;height:440px;object-fit:cover;border-radius:3px}.about p{font-size:15px}.text-link{display:inline-block;margin-top:20px;text-underline-offset:8px;font-size:13px}.lead{max-width:650px}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0}.care-grid article{border-top:1px solid var(--gold);padding-top:20px}.care-grid span{font-size:10px;letter-spacing:1px}.care-grid p{font-size:14px}aside{border:1px solid var(--line);padding:22px 28px;background:#f6e8dc}aside p{font-size:13px;margin-bottom:0}.companion{display:grid;grid-template-columns:1fr 2fr;gap:6%;background:#efe0dd}.moon{font-size:200px;color:var(--gold);text-align:center;line-height:1.5}details{border-bottom:1px solid #cbb3ab;padding:18px 0;font-size:14px}summary{cursor:pointer}footer{padding:45px 7%;font-size:12px}footer>p{color:#856a63}footer details{max-width:700px}dialog{border:1px solid var(--gold);background:var(--cream);max-width:94vw;max-height:94vh;padding:20px}dialog::backdrop{background:#302020da}dialog img{display:block;max-width:85vw;max-height:72vh;object-fit:contain;margin:auto}dialog button{display:block;margin:0 0 15px auto;border:1px solid var(--rose);padding:8px 15px;background:transparent;color:var(--rose);cursor:pointer}dialog p{text-align:center;font-size:13px}:focus-visible{outline:3px solid #9f703b;outline-offset:5px}@media(max-width:850px){header{flex-wrap:wrap}.brand{font-size:21px}#menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 15px;color:var(--ink)}nav{display:none;width:100%;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.hero-photo{max-width:500px;width:100%;margin:auto}.hero-photo img{height:450px}section{padding:55px 6%}.section-head,.about,.companion{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:16px}.photo img{height:300px}.care-grid{grid-template-columns:1fr 1fr}.moon{display:none}.ribbon{letter-spacing:1px}.ribbon span{margin:0 12px}.about img{height:340px}.about>div{margin-top:25px}}@media(max-width:480px){.photo img{height:230px}.care-grid{grid-template-columns:1fr}.hero-photo img{height:390px}h1{letter-spacing:-2px}.ribbon{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.social-links{display:flex;flex-wrap:wrap;gap:16px 30px}.social-links a{font-size:15px;text-underline-offset:5px}

.document{max-width:850px;margin:auto;padding:60px 6%;overflow-wrap:anywhere}.document h1{font-size:clamp(38px,6vw,60px);letter-spacing:-1px}.document h2{font-size:29px;margin-top:40px}.document a{text-underline-offset:3px}.document aside{margin-bottom:35px}

.arrow-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;flex-shrink:0}.photo .arrow-icon{margin-left:6px}.text-link .arrow-icon,.social-links .arrow-icon{margin-left:4px}

header{flex-wrap:wrap}header nav{gap:20px}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.home-links>div{display:flex;flex-wrap:wrap;gap:20px 40px}.availability{max-width:950px;min-height:55vh}.availability h1{font-size:clamp(40px,6vw,65px);letter-spacing:-1px}.skip-link{position:absolute;left:10px;top:-80px;background:var(--cream);padding:12px;z-index:10}.skip-link:focus{top:10px}

footer{border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:22px}footer>.brand{font-size:22px}footer>details{width:100%;max-width:700px;padding:0 0 16px;border-color:var(--line)}footer summary{font-size:12px;color:var(--ink)}.hero-photo img{object-position:50% 50%}
