/* NEW CHAPTER: shared palette and full-bleed photographic hero */
:root{--cream:#faf7ef;--ivory:#fffdf8;--white:#fffdf8;--ink:#283b35;--teal:#244f49;--teal2:#173c37;--rust:#9b6142;--warm:#eee8dc;--sand:#eee8dc;--sage:#e4eae2;--radius:8px;--font:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
.wrap{width:min(1320px,calc(100% - 96px))}.header-inner{height:102px}.site-header .brand .official-logo{width:245px}.nav{gap:25px}.nav>a{font-size:12px}.btn,.nav>a.nav-quote{border-radius:5px}.btn{padding:16px 24px}.cinematic-hero{padding:0;background:var(--teal2);height:780px;min-height:710px;color:var(--cream)}.cinematic-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c211be0 0%,#0c211b85 42%,#0c211b0a 78%),linear-gradient(0deg,#0c211b55,transparent 40%)}.cinematic-inner{position:relative;height:100%;display:flex;align-items:center}.cinematic-copy{max-width:780px;padding:50px 0}.cinematic-copy .eyebrow{color:#fff9ec;font-size:10px;letter-spacing:.21em;margin-bottom:23px}.cinematic-hero h1{font-size:clamp(58px,5.65vw,86px);line-height:1.06;letter-spacing:-.052em;margin-bottom:27px;font-weight:400}.cinematic-hero h1 i{color:#f0dbc7;font-weight:400}.cinematic-hero .hero-lead{color:#ffffffe0;font-size:16px;max-width:460px;line-height:1.85;margin-bottom:29px}.hero-explore{color:var(--cream);border-bottom:1px solid #ffffff99;border-radius:0;padding-left:0;padding-right:0}.hero-explore:hover{color:white}.cinematic-note{display:flex;gap:14px;align-items:center;margin-top:35px;font-size:11px;color:#ffffffc7;line-height:1.7}.cinematic-note>span{font-size:29px}.cinematic-note p{margin:0}.allen-stamp{position:absolute;bottom:60px;right:15px;width:150px;height:150px;border:1px solid #ffffff99;background:#244f4922;backdrop-filter:blur(3px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);text-align:center}.allen-stamp span{font-size:8px;letter-spacing:.17em}.allen-stamp p{font-family:var(--serif);font-size:25px;line-height:1.1;margin:10px 0}.brand-story-bar{background:var(--cream)}.story-bar-inner{padding:28px 0}.experience-image{height:300px}.experience-info{padding:30px}.experience-info h3{max-width:85%;font-size:27px}.circle-arrow{right:20px}.section h2{font-weight:400}.gentle-section,.faq-peek{background:var(--sage)}.gentle-inset{border-color:var(--sage)}.process-section{background:var(--sand)}.page-intro{background:var(--sand)}.page-intro h1{font-weight:400}.animal-teaser{border-radius:145px 145px 7px 7px}.privacy-content{max-width:800px}.privacy-content h2{font-size:32px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.lightbox{border:0;margin:auto;max-width:94vw;max-height:94vh;width:auto;height:auto;padding:45px 20px 20px;border-radius:8px}.lightbox:not([open]){display:none}.lightbox::backdrop{background:#10251ee8}.lightbox img{max-height:80vh}.lightbox-close{top:5px;right:10px;width:32px;height:32px}html{scroll-padding-top:20px}
@media(max-width:1200px){.nav{gap:15px}.site-header .brand .official-logo{width:215px}.wrap{width:calc(100% - 64px)}.cinematic-hero h1{font-size:72px}.experience-info{padding:24px}.experience-info h3{font-size:25px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.cinematic-hero{height:740px;min-height:0;padding:0}.cinematic-photo{object-position:62% center}.cinematic-shade{background:linear-gradient(90deg,#0c211be3,#0c211b66 70%,#0c211b33)}.cinematic-hero h1{font-size:68px}.cinematic-copy{max-width:680px}.allen-stamp{width:120px;height:120px;bottom:35px;right:0}.allen-stamp p{font-size:22px}.experience-image{height:265px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.cinematic-hero{height:790px;padding:0}.cinematic-inner{align-items:flex-start}.cinematic-copy{padding:65px 0 0}.cinematic-hero h1{font-size:clamp(42px,9.8vw,63px);line-height:1.1;letter-spacing:-.05em;max-width:100%}.cinematic-hero .hero-lead{font-size:15px;max-width:340px;margin-bottom:22px}.cinematic-copy .eyebrow{font-size:9px;letter-spacing:.14em}.cinematic-hero .hero-actions{gap:13px;align-items:start;flex-direction:column}.cinematic-note{margin-top:25px;font-size:10px;max-width:200px}.cinematic-photo{object-position:60% center}.allen-stamp{width:108px;height:108px;bottom:25px}.allen-stamp p{font-size:20px}.allen-stamp span{font-size:6px}.story-bar-inner{gap:15px}.hero-explore{padding:10px 0;font-size:12px}.experience-image{height:260px}.site-header .brand .official-logo{width:215px}.section h2{font-size:40px}.gallery-masonry{columns:2}.footer-bottom{gap:14px}}
