:root{
--burg:#74112b;--burg-dark:#4e0b1e;--cream:#f5efe5;--paper:#fffdf9;--ink:#30251f;--muted:#71675f;--line:#ddd2c5;--olive:#3f4825;--gold:#b08b52
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1240px,calc(100% - 52px));margin:auto}
.topbar{height:38px;background:#fff;color:#554b44;font-size:10px;letter-spacing:.02em;border-bottom:1px solid #eee6dd}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.top-contact{display:flex;gap:24px}.top-contact a:hover{color:var(--burg)}
.header{height:102px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 5px 22px rgba(62,31,26,.07)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo-link{width:155px;height:95px;display:flex;align-items:center}.logo-link img{width:100%;height:100%;object-fit:contain}.nav{height:58px;background:var(--burg);color:#fff;padding:0 40px;display:flex;align-items:center;gap:42px;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.nav a{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a:hover{color:#ead7bc}.nav-toggle{display:none;background:var(--burg);border:0;padding:10px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{height:590px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,18,13,.1),rgba(29,18,13,.02) 42%,rgba(29,18,13,.12))}.hero-inner{height:100%;display:flex;align-items:center;position:relative}.hero-panel{background:rgba(255,252,246,.93);width:min(540px,58%);padding:43px 48px 46px;box-shadow:0 18px 55px rgba(48,25,18,.16);border:1px solid rgba(255,255,255,.75)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;margin-bottom:12px}.hero-panel .eyebrow{color:var(--burg)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;margin:0;font-weight:600;line-height:.98}h1{font-size:65px;color:var(--burg);letter-spacing:-.025em}h1 span{font-style:italic}h2{font-size:40px}.hero-panel h2{font-size:30px;margin:12px 0 22px}.hero-panel p{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:1.35;margin:0 0 27px;color:#403831}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--burg);color:#fff;padding:15px 20px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.btn:hover{background:var(--burg-dark);transform:translateY(-2px)}.btn b{font-size:17px}.btn-dark{background:#3c241f}.btn-dark:hover{background:var(--burg)}
.highlights{background:var(--cream);border-bottom:1px solid var(--line)}.highlights-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 0}.highlight{display:flex;align-items:center;gap:12px;padding:0 17px;border-right:1px solid #d9cdbf}.highlight:last-child{border:0}.hi-icon{color:var(--burg);font-size:27px;line-height:1}.highlight strong,.highlight small{display:block}.highlight strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px}.highlight small{font-size:9px;color:var(--muted)}
.section{padding:100px 0}.worlds{background:var(--paper)}.section-intro.center{text-align:center;max-width:750px;margin:0 auto 50px}.burgundy{color:var(--burg)}.section-intro h2{color:var(--burg);font-size:54px;margin-bottom:10px}.section-intro h2 em,.about h2 em,.place h2 em,.contact h2 em,.quote h2 em{color:var(--burg);font-style:italic}.section-intro p{color:var(--muted);font-size:14px;max-width:650px;margin:0 auto}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-card{display:block;border-radius:4px;overflow:hidden;box-shadow:0 10px 35px rgba(60,36,27,.08);transition:.3s}.world-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(60,36,27,.16)}.world-photo{height:235px;display:grid;place-items:center;overflow:hidden;position:relative}.dog-photo{background:linear-gradient(135deg,#8c9b70,#3f4b25)}.cat-photo{background:linear-gradient(135deg,#aa967c,#604633)}.party-photo{background:#8a6e4c}.party-photo img{width:100%;height:100%;object-fit:cover}.animal-symbol{font-size:100px;filter:grayscale(1) brightness(0) invert(1);opacity:.92}.world-body{padding:27px 27px 29px;color:#fff}.dog .world-body{background:#3f4825}.cat .world-body{background:#62452e}.party .world-body{background:var(--burg)}.card-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.world-body h3{font-size:36px;line-height:.9;margin:11px 0 16px}.world-body p{font-size:12px;line-height:1.65;opacity:.85;margin:0 0 20px;min-height:62px}.card-btn{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.6);padding:11px 13px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.card-btn b{font-size:16px}
.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-copy h2,.place-copy h2,.contact h2{color:var(--burg);font-size:57px;margin:0 0 25px}.about-copy p,.place-copy p,.contact-grid>div>p{color:var(--muted);font-size:14px;max-width:590px}.about-copy .btn{margin-top:15px}.about-image{position:relative}.about-image img{width:100%;height:490px;object-fit:cover}.stamp{position:absolute;right:-20px;bottom:-25px;width:120px;height:120px;border-radius:50%;background:var(--burg);color:#fff;display:grid;place-content:center;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:.8;box-shadow:0 10px 25px rgba(60,20,30,.2)}.stamp i{font-size:26px}
.place{background:#fff}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.place-image img{width:100%;height:480px;object-fit:cover}.place-copy h2{font-size:55px}.numbers{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:18px 0}.numbers div{flex:1;padding:0 18px;border-right:1px solid var(--line)}.numbers div:first-child{padding-left:0}.numbers div:last-child{border:0}.numbers strong{font:600 34px/1 "Cormorant Garamond",Georgia,serif;color:var(--burg)}.numbers span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:6px}.text-arrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--burg)}.text-arrow b{font-size:18px;margin-left:10px}
.quote{background:var(--burg);color:#fff;text-align:center;padding:95px 0}.quote-inner{max-width:850px}.quote-mark{font:100px/0 "Cormorant Garamond",Georgia,serif;color:#d8b984}.quote h2{font-size:61px}.quote h2 em{color:#e6cba1}.quote p{font-size:11px;text-transform:uppercase;letter-spacing:.24em;opacity:.7;margin-top:22px}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.contact-box{background:#fff;padding:28px 32px;box-shadow:0 14px 40px rgba(50,28,20,.09)}.contact-box>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-box>div>span{color:var(--burg);font-size:22px}.contact-box p{margin:0}.contact-box small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#9b8f86;font-size:9px}.contact-box strong,.contact-box a{font-size:13px}.contact-box a:hover{color:var(--burg)}.full{width:100%;margin-top:18px}
.footer{background:#430b1b;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1.1fr .7fr;gap:45px}.footer-brand img{width:170px;height:125px;object-fit:contain;background:#fff;padding:8px}.footer-brand p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:22px;color:#e6cba1}.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#e2c18d;margin:0 0 15px}.footer-col p,.footer-col a{display:block;font-size:10px;line-height:1.9;color:rgba(255,255,255,.72);margin:0 0 4px}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:rgba(255,255,255,.45)}
@media(max-width:980px){.topbar{height:auto;padding:8px 0}.topbar-inner{display:block}.top-contact{margin-top:4px;gap:14px;flex-wrap:wrap}.header{height:84px}.logo-link{height:78px;width:135px}.nav{display:none;position:absolute;top:84px;left:0;right:0;height:auto;clip-path:none;padding:22px;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.nav-toggle{display:block}.hero{height:550px}.hero-panel{width:62%}.highlights-grid{grid-template-columns:repeat(2,1fr)}.highlight{padding:10px 14px}.highlight:nth-child(2){border-right:0}.world-grid{grid-template-columns:1fr}.world-photo{height:250px}.about-grid,.place-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.topbar>div>span{display:none}.top-contact{font-size:9px;justify-content:center}.hero{height:640px}.hero-panel{width:100%;padding:32px 25px}.hero-panel h1{font-size:51px}.hero-panel h2{font-size:25px}.hero-panel p{font-size:17px}.highlights-grid{grid-template-columns:1fr}.highlight{border-right:0;border-bottom:1px solid #d9cdbf}.section{padding:75px 0}.section-intro h2{font-size:43px}.about-copy h2,.place-copy h2,.contact h2{font-size:46px}.about-image img,.place-image img{height:360px}.quote h2{font-size:45px}.numbers div{padding:0 10px}.numbers strong{font-size:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}

.location-link{display:inline-flex;align-items:center;gap:6px;color:inherit;transition:.2s}
.location-link:hover{color:var(--burg)}
.address-link:hover{color:var(--burg)}

/* V3: photographic card treatment matching the approved homepage template */
.world-photo img{width:100%;height:100%;object-fit:cover}
.cat-photo{background:#8b7765}
.dog-photo{background:linear-gradient(135deg,#82976e,#43532d)}
