/* Terarist / 3.0 — original living collection art direction. */
:root{--paper:#f1eee5;--ink:#22231f;--coral:#df6b57;--lime:#d5e8ae;--line:#d4d3c9;--muted:#66695e;--display:'Sofia Sans Condensed','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif;--gutter:clamp(22px,4.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--body);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--body)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.02}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(45px,5.25vw,80px)}h3{font-family:var(--display);font-size:34px;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,summary{touch-action:manipulation}button{font:inherit}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.wrap,.container{width:min(100% - var(--gutter)*2,1600px);margin-inline:auto}.section,.section-pad{padding-block:clamp(64px,7vw,110px)}.eyebrow,.section-label,.mini-label{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin-bottom:23px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:48px}.section-heading>p{max-width:360px;font-size:15px}.section-heading>div{min-width:0}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:56px;padding:17px 24px;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:1.4;font-weight:800;transition:background .25s,color .25s,transform .25s}.btn span{font-size:21px;line-height:1}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--coral);color:var(--ink)}.btn-light,.btn-lime{background:var(--paper);color:var(--ink)}.btn-light:hover,.btn-lime:hover{background:var(--lime)}.text-link,.underline-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:800;padding-bottom:8px;border-bottom:1px solid currentColor}.text-link:hover,.underline-link:hover{color:#a84332}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:1000}.skip-link:focus{top:15px}.quiet-note{font-size:12px;margin-top:22px}.arrival-line{position:fixed;top:0;left:0;height:3px;background:var(--coral);z-index:1000;pointer-events:none;animation:arrival 1s ease forwards}@keyframes arrival{0%{width:0}75%{width:100%;opacity:1}100%{width:100%;opacity:0}}.site-header{position:sticky;top:0;background:var(--paper);z-index:90;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{min-height:94px;display:flex;align-items:stretch}.site-brand{width:230px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);gap:7px;padding:18px 24px}.site-brand img{width:170px;height:auto}.site-brand>span{font-size:7px;letter-spacing:.12em;color:#dcd9ce}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:35px;font-size:12px;font-weight:700}.desktop-nav>a,.desktop-nav summary{padding-block:32px;position:relative}.desktop-nav>a:after{content:'';position:absolute;bottom:24px;left:0;width:0;height:2px;background:var(--coral);transition:width .25s}.desktop-nav>a:hover:after{width:100%}.mega-nav summary{display:flex;gap:12px;align-items:center}.mega-nav summary span{font-size:19px;line-height:1}.mega-nav[open] summary span{transform:rotate(45deg)}.mega-panel{position:absolute;top:100%;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px;padding:40px var(--gutter);box-shadow:0 20px 25px #1d201114;animation:panel-in .3s ease}.mega-preview{min-height:285px;background:#000;position:relative;padding:28px;color:var(--paper);overflow:hidden;border-radius:4px}.mega-preview img{position:absolute;width:140%;max-width:none;right:-35%;top:10%;opacity:.75}.mega-preview p{position:relative;color:var(--paper);font:700 35px/1 var(--display);max-width:230px}.mega-preview a{position:absolute;bottom:24px;left:28px;display:flex;align-items:center;gap:28px;font-size:11px}.mega-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mega-links .eyebrow{color:var(--muted);margin:0 0 15px}.mega-links>a{font-size:20px;font-family:var(--display);font-weight:700;border-bottom:1px solid transparent}.mega-links>a:hover{border-color:var(--ink);transform:translateX(5px)}.menu-special{margin-top:15px;color:#a84332}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;padding:0 25px}.header-actions>a,.header-actions summary{min-width:30px;min-height:40px;display:flex;align-items:center;justify-content:center}.header-actions svg{width:21px;height:21px}.header-cart{position:relative}.cart-count{position:absolute;top:0;right:-8px;border-radius:50%;font-size:9px;line-height:18px;width:18px;text-align:center;background:var(--coral)}.header-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 25px;background:var(--lime);font-size:11px;font-weight:800;border-left:1px solid var(--line)}.header-contact span{font-size:20px}.header-contact:hover{background:var(--coral)}.header-search-content{position:absolute;right:var(--gutter);top:100%;background:var(--paper);padding:30px;width:470px;max-width:calc(100vw - 40px);border:1px solid var(--line);box-shadow:0 20px 25px #2222}.header-search-content p{font-size:12px;margin-top:12px}.tx-search-form{display:flex;width:100%;position:relative}.tx-search-form label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px}.tx-search-form input{min-width:0;width:100%;padding:15px 55px 15px 15px;background:transparent;border:1px solid #9b9d90;font-size:14px;border-radius:0}.tx-search-form button{position:absolute;right:0;top:0;bottom:0;width:50px;background:transparent;border:0}.mobile-nav-shell{display:none}@keyframes panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.wild-hero{position:relative;overflow:hidden;min-height:min(850px,calc(100svh - 94px));background:#ece9df}.hero-layout{position:relative;padding-top:42px}.hero-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;display:flex;gap:12px;align-items:center;position:relative;z-index:3}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #df6b5715}.wild-hero h1{position:relative;z-index:3;font-size:clamp(74px,9.8vw,158px);line-height:.91;letter-spacing:-.03em;margin-top:58px;max-width:1050px;pointer-events:none}.wild-hero h1 span{color:var(--coral)}.hero-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(#aaa99545 1px,transparent 1px),linear-gradient(90deg,#aaa99545 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at 85% 50%,black,transparent 70%)}.hero-orbit{position:absolute;width:620px;height:620px;right:5%;top:5%;border-radius:50%;background:var(--coral)}.hero-orbit i{position:absolute;border-radius:50%;border:1px solid #222329;inset:-35px}.hero-orbit i:nth-child(2){inset:35px;border-style:dashed;animation:orbit 70s linear infinite}.hero-orbit i:nth-child(3){inset:120px;background:#eaa18f66;border:0}.hero-animal{position:absolute;right:-6vw;top:10%;width:60%;z-index:2;pointer-events:none;transform:translate3d(var(--hx,0px),var(--hy,0px),0);transition:transform .7s ease-out;transform-origin:center}.hero-animal img{width:100%;height:auto;filter:drop-shadow(-20px 30px 22px #333327)}.hero-bottom{display:flex;align-items:flex-end;position:relative;gap:65px;z-index:4;margin-top:38px}.hero-intro{max-width:365px}.hero-intro p{font-size:13px;line-height:1.8;color:#4b4f44;margin-bottom:25px}.studio-seal{position:relative;flex:0 0 110px;width:110px;height:110px;background:var(--lime);border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 20px #34352615;transform:rotate(-12deg);transition:transform .3s}.studio-seal:hover{transform:rotate(8deg) scale(1.05)}.studio-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:orbit 28s linear infinite}.studio-seal text{font-family:var(--body);font-size:9px;letter-spacing:1.6px;font-weight:800;fill:var(--ink)}.studio-seal b{font:800 38px var(--display)}.hero-caption{margin-left:auto;text-align:right;max-width:230px;padding:12px 15px;background:#f1eee5e0;backdrop-filter:blur(10px);border-left:2px solid var(--coral)}.hero-caption>span{font-size:7px;font-weight:800;letter-spacing:.09em}.hero-caption b{display:block;font-size:13px;margin-top:4px}.hero-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:55px;padding:18px 0;border-top:1px solid #222328;position:relative;z-index:4;font-size:9px;font-weight:700;letter-spacing:.08em}.quick-nav{background:var(--ink);color:var(--paper)}.quick-nav>.wrap{display:flex}.quick-nav a{flex:1;display:flex;justify-content:space-between;gap:10px;padding:23px 20px;border-right:1px solid #ffffff25;font-size:12px;font-weight:700;transition:color .25s,background .25s}.quick-nav a:first-child{border-left:1px solid #ffffff25}.quick-nav a:hover{background:var(--coral);color:var(--ink)}@keyframes orbit{to{transform:rotate(360deg)}}
.collection-layout{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.collection-animal,.collection-home{min-height:490px;position:relative;overflow:hidden;border-radius:4px;padding:32px}.collection-animal{background:#000;color:var(--paper)}.collection-animal h3{font-size:48px;position:relative;z-index:2;max-width:240px}.collection-animal .eyebrow{position:relative;z-index:2;color:#cbcdb9}.collection-animal img{position:absolute;max-width:none;width:175%;height:auto;right:-50%;bottom:45px;transition:transform .7s}.collection-animal:hover img{transform:scale(1.06)}.collection-bottom{position:absolute;bottom:0;left:32px;right:32px;padding:23px 0;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;z-index:3}.collection-bottom i{font-style:normal;font-size:22px}.collection-home{background:var(--lime)}.collection-home h3{font-size:48px}.collection-home p{position:absolute;bottom:30px;left:32px;line-height:1.5;font-size:12px;color:var(--ink)}.circle-arrow{position:absolute;right:25px;bottom:25px;width:45px;height:45px;border:1px solid #2225;border-radius:50%;display:grid;place-items:center;font-size:23px}.glass-drawing{position:absolute;width:65%;height:190px;top:42%;left:15%;transform:skewY(-7deg) rotate(-8deg);transition:transform .6s;perspective:500px}.glass-drawing>div{position:absolute;inset:0;border:2px solid #354b2b;background:linear-gradient(125deg,#ffffff2b,#52714525);box-shadow:12px 13px 0 -10px #354b2b}.glass-drawing>span{position:absolute;top:20px;left:25px;width:100%;height:100%;border:1px solid #354b2b80}.glass-drawing>i{position:absolute;bottom:10px;left:8px;right:8px;height:34%;background:repeating-linear-gradient(15deg,#6b7654 0 2px,#91a176 2px 8px);clip-path:polygon(0 45%,24% 60%,55% 8%,75% 35%,100% 16%,100% 100%,0 100%)}.collection-home:hover .glass-drawing{transform:skewY(-3deg) rotate(2deg) translateY(-8px)}.collection-stack{display:flex;flex-direction:column;border-top:1px solid var(--line)}.collection-small{display:flex;align-items:center;gap:22px;flex:1;padding:20px 0;border-bottom:1px solid var(--line)}.collection-icon{display:grid;place-items:center;flex:0 0 65px;height:82px;border-radius:50%;background:#e5e1d5;transition:background .3s,transform .3s}.collection-icon svg{width:32px;height:32px}.collection-small h3{font-size:28px}.collection-small p{font-size:11px;margin-top:8px}.collection-small>span:last-child{margin-left:auto;font-size:23px}.collection-small:hover .collection-icon{background:var(--coral);transform:rotate(-10deg)}
.species-explorer{border-top:1px solid var(--line);background:#e7e6dc}.species-explorer-grid{display:grid;grid-template-columns:350px 1fr;border:1px solid #c8cbbf;min-height:530px}.species-list{display:flex;flex-direction:column;background:var(--paper)}.species-list button{display:flex;align-items:center;gap:22px;text-align:left;flex:1;padding:24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);min-height:90px;transition:background .25s}.species-list button:last-child{border-bottom:0}.species-list small{font-size:9px;color:var(--muted)}.species-list button>span{font:700 27px/1 var(--display)}.species-list i{font-style:normal;margin-left:auto;font-size:20px}.species-list button[aria-selected=true]{background:var(--coral)}.species-list button:hover{background:#e5ac99}.species-panel{min-height:530px;position:relative;overflow:hidden;background:#000;color:var(--paper)}.species-panel>img{position:absolute;max-width:none;width:142%;height:100%;object-fit:contain;left:-27%;top:0;animation:specimen-in .6s ease}.species-panel.species-4>img{width:59%;height:80%;left:auto;right:5%;top:10%;object-fit:cover;border-radius:50%}.specimen-copy{position:relative;z-index:3;max-width:310px;margin:185px 0 35px 35px;padding:25px;background:#f1eee5f0;color:var(--ink);backdrop-filter:blur(10px)}.specimen-copy>span{font-size:8px;letter-spacing:.1em;font-weight:800}.specimen-copy h3{font-size:36px;margin:14px 0}.specimen-copy p{font-size:12px;line-height:1.7;margin-bottom:20px}.specimen-copy .btn{width:100%;padding:13px;font-size:10px;min-height:45px;gap:10px}.specimen-label{position:absolute;top:25px;left:35px;font-size:9px;letter-spacing:.1em;color:#d6dbc6}.specimen-ring{position:absolute;width:420px;height:420px;border:1px solid #d5e8ae50;border-radius:50%;right:0;top:5%}.specimen-ring:after{content:'';position:absolute;inset:45px;border-radius:50%;border:1px dashed #d5e8ae30}@keyframes specimen-in{from{opacity:.2;transform:translateX(35px)}to{opacity:1;transform:none}}
.habitat-studio{background:#202820;color:var(--paper);position:relative;overflow:hidden}.studio-heading{display:flex;align-items:flex-end;gap:50px;margin-bottom:35px}.studio-heading h2{font-size:clamp(60px,7vw,100px)}.studio-heading p{color:#c0c9b4;font-size:14px;padding-bottom:5px}.studio-index{margin-left:auto;font:400 70px var(--display);color:#96a789}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px}.studio-stage{height:560px;position:relative;background:radial-gradient(ellipse at 50% 40%,#58634b 0,#303a2c 43%,#202820 75%);overflow:hidden;border:1px solid #b7c8a536;isolation:isolate}.studio-grid{position:absolute;inset:0;background:linear-gradient(#c3d3a80d 1px,transparent 1px),linear-gradient(90deg,#c3d3a80d 1px,transparent 1px);background-size:50px 50px}.studio-poster{position:absolute;inset:30px;transition:opacity .5s}.studio-poster img{width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:.7;mask-image:radial-gradient(ellipse,black 20%,transparent 73%)}.studio-poster>span{position:absolute;top:20px;left:20px;font:700 22px/1.1 var(--display);letter-spacing:.02em}.studio-start{position:absolute;inset:auto auto 60px 50%;transform:translateX(-50%);z-index:5;display:flex;gap:15px;align-items:center;background:var(--lime);color:var(--ink);border:0;border-radius:4px;padding:18px 24px;white-space:nowrap;font-size:13px;font-weight:800}.studio-start span{font-size:25px;line-height:1}.studio-start:hover{background:var(--coral)}.studio-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:2;touch-action:pan-y;cursor:grab}.studio-stage canvas:active{cursor:grabbing}.studio-loading,.studio-error{position:absolute;left:20px;right:20px;bottom:25px;text-align:center;font-size:12px;z-index:6;background:#202820de;padding:15px}.studio-loading:before{content:'';display:block;width:26px;height:26px;border:2px solid #ccc5;border-top-color:var(--lime);border-radius:50%;margin:0 auto 12px;animation:orbit 1s linear infinite}.studio-hint{position:absolute;bottom:16px;left:15px;right:15px;text-align:center;font-size:10px;z-index:3;color:#d4dfc9;pointer-events:none}.studio-sidebar{display:flex;flex-direction:column;padding-top:20px;min-width:0}.studio-sidebar>.eyebrow{color:#bdc7b0}.studio-modes{display:flex;flex-direction:column;gap:10px}.studio-modes button{display:flex;align-items:center;gap:14px;text-align:left;padding:15px;background:transparent;color:var(--paper);border:1px solid #8fa17d5e;border-radius:4px;line-height:1.4}.studio-modes button[aria-pressed=true]{border-color:var(--lime);background:#35412e}.studio-modes button>span{font-size:13px}.studio-modes strong{display:block;font-size:9px;font-weight:400;color:#bbc7af;margin-top:5px}.studio-modes b{margin-left:auto}.swatch{width:34px;height:42px;border-radius:50%;flex-shrink:0}.swatch.tropical{background:repeating-linear-gradient(35deg,#5c7d3a,#5c7d3a 5px,#9db76d 5px,#9db76d 8px)}.swatch.desert{background:repeating-linear-gradient(150deg,#cfa573,#cfa573 5px,#ddc099 5px,#ddc099 8px)}.studio-tools{display:flex;flex-direction:column;gap:8px;margin-top:18px}.studio-tools button{background:transparent;border:0;border-bottom:1px solid #7b8a6c65;color:#dbe4d0;text-align:left;padding:12px 3px;display:flex;align-items:center;gap:10px;font-size:11px}.studio-tools button[aria-pressed=true]{color:var(--lime)}.studio-tools svg{width:16px;height:16px}.studio-story{margin-top:30px}.studio-story .eyebrow{margin-bottom:12px}.studio-story p{font-size:12px;color:#bdc7b0;margin-bottom:20px}.studio-story a{color:var(--lime)}.studio-note{color:#9da991;font-size:10px;line-height:1.7;margin-top:25px}.studio-category-links{margin-top:30px;display:flex;border-top:1px solid #a6b99355}.studio-category-links a{flex:1;padding:20px 15px;font-size:12px;display:flex;align-items:center;gap:25px;border-right:1px solid #a6b99355}.studio-category-links span{font-size:9px;color:#a6b993}.studio-category-links a:hover{background:#38442f}
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-chapter{border-top:1px solid #aeb2a4;position:relative;padding-top:20px}.care-number{font-size:10px;position:absolute;top:22px;left:0}.chapter-art{height:210px;position:relative;display:grid;place-items:center;margin:5px 0 25px;overflow:hidden;background:#e7e4d9}.chapter-art b{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.14em}.art-space i{width:130px;height:100px;border:1px solid var(--ink);transform:skewY(-12deg);box-shadow:20px -14px 0 -1px #e7e4d9,20px -14px 0 0 var(--ink)}.art-sun{background:#e8b38d}.art-sun i{width:95px;height:95px;border-radius:50%;background:#df6b57;box-shadow:0 0 0 18px #df6b5735,0 0 0 38px #df6b5725,0 0 0 65px #df6b5714;animation:sun-breathe 6s ease-in-out infinite}.art-care{background:#cbd4ad}.art-care i{width:100px;height:100px;border:1px solid #526a3f;border-radius:0 70% 0 70%;transform:rotate(-25deg);background:repeating-linear-gradient(140deg,#78915b 0 5px,#b1c594 5px 10px)}.care-chapter h3{font-size:35px;margin-bottom:18px}.care-chapter p{font-size:13px;line-height:1.9;max-width:350px;min-height:100px}.care-chapter>a{display:inline-block;margin-top:20px;font-size:11px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:7px}@keyframes sun-breathe{50%{transform:scale(1.13)}}.custom-band{background:var(--coral);position:relative;overflow:hidden;padding:65px 0}.custom-band-grid{display:grid;grid-template-columns:1.25fr 1fr;column-gap:80px;position:relative}.custom-band .eyebrow{grid-column:1/-1;margin-bottom:35px}.custom-band h2{font-size:clamp(50px,5vw,75px);max-width:650px}.custom-band p{font-size:13px;line-height:1.9;max-width:380px;color:#3b2f27;margin-bottom:25px}.custom-stamp{position:absolute;right:-10px;top:-45px;transform:rotate(15deg);font:800 17px/.95 var(--display);border:1px solid #2227;border-radius:50%;padding:24px;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.hotel-feature{display:grid;grid-template-columns:1fr 1fr;background:#000;color:var(--paper)}.hotel-feature-image{min-height:550px;position:relative;overflow:hidden}.hotel-feature-image img{position:absolute;width:190%;max-width:none;height:100%;object-fit:cover;left:-65%;top:0}.hotel-tag{position:absolute;bottom:45px;left:var(--gutter);font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}.hotel-feature-copy{padding:90px var(--gutter) 80px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hotel-feature-copy h2{font-size:clamp(50px,5vw,75px)}.hotel-feature-copy p{max-width:430px;font-size:13px;line-height:1.9;color:#c3c6b8;margin:30px 0}.hotel-call{font-size:11px;color:#c6cbb8;border-bottom:1px solid #c6cbb855;margin-top:25px;padding-bottom:7px}.visit-section{border-bottom:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visit-map{position:relative;height:475px;background:#dfdfd2;overflow:hidden;border-radius:4px;background-image:linear-gradient(20deg,transparent 48%,#b6bca5 49%,#b6bca5 50%,transparent 51%);background-size:180px 180px}.map-block{position:absolute;background:#c0c9af;transform:rotate(-20deg);border:12px solid #e9e8dc}.block-a{left:-10%;top:5%;width:55%;height:35%}.block-b{right:0;top:-10%;width:45%;height:40%}.block-c{right:-10%;bottom:5%;width:50%;height:60%}.block-d{left:0;bottom:-10%;width:45%;height:38%}.map-rail{position:absolute;width:140%;height:12px;left:-15%;top:55%;background:#b5bda1;transform:rotate(-20deg);border-block:1px dashed #8f9d7c}.map-metro{position:absolute;left:23%;top:55%;background:var(--ink);color:var(--paper);width:38px;height:38px;display:grid;place-items:center;font-weight:800;border-radius:50%}.map-station{position:absolute;left:6%;top:67%;font-size:9px;letter-spacing:.08em}.map-pin{position:absolute;left:55%;top:33%;display:flex;align-items:center;flex-direction:column;gap:10px}.map-pin>span{background:var(--coral);width:64px;height:64px;border-radius:50% 50% 50% 5%;transform:rotate(-45deg);font:800 35px var(--display);display:grid;place-items:center;color:transparent;box-shadow:0 0 0 12px #df6b5730}.map-pin b{font-size:10px;background:var(--paper);padding:5px 10px;z-index:2}.map-area{position:absolute;top:24px;left:24px;font:700 37px var(--display)}.map-caption{position:absolute;bottom:18px;right:20px;font-size:8px;letter-spacing:.12em}.visit-copy h2{font-size:clamp(50px,5vw,75px)}.visit-copy>p{margin:25px 0;font-size:13px;line-height:1.9;max-width:450px}.visit-copy dl{margin:25px 0 30px}.visit-copy dl>div{display:flex;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.visit-copy dt{color:var(--muted);width:105px;flex-shrink:0}.visit-copy dd{margin:0;font-weight:700}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq-grid h2{font-size:clamp(45px,4.8vw,68px);margin-bottom:25px}.faq-list{border-top:1px solid #aab09f}.faq-list details{border-bottom:1px solid #aab09f}.faq-list summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700}.faq-list summary>span{font-size:25px;line-height:1;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:12px;padding:0 35px 25px 0;line-height:1.9}
.site-footer{background:#262b24;color:#f1eee5;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:60px 45px}.footer-top h2{font-size:48px;max-width:500px}.footer-top .eyebrow{color:#afbaa3;margin-bottom:20px}.footer-phone{display:inline-block;margin-top:25px;font-size:18px;color:var(--lime)}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-columns a{font-size:12px;color:#d6dccd}.footer-columns a:hover{color:var(--coral)}.footer-visit{display:flex;gap:35px;padding-block:22px;border-block:1px solid #7b85724f;font-size:10px}.footer-visit>a{margin-left:auto}.footer-word{font:800 clamp(100px,22vw,380px)/.8 var(--display);letter-spacing:-.03em;white-space:nowrap;padding:30px var(--gutter) 0;color:#d5e8ae;position:relative}.footer-word>span{font:400 30px/1 var(--body);position:absolute;top:25px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:32px;font-size:10px}.footer-bottom>div{display:flex;gap:20px}.footer-credit{font-size:12px;line-height:1.5}.footer-credit a{color:var(--lime)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:80;display:flex;align-items:center;gap:8px;background:#f1eee5e8;color:#222;border:1px solid #9998;box-shadow:0 2px 12px #2221;border-radius:30px;padding:10px 14px;font-size:9px;line-height:1}.motion-toggle>span:first-child{font-size:15px}.motion-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}
/* Shared interior and native commerce surfaces */
.inner-hero,.commerce-hero{padding:60px 0 55px;background:#e1e4d4;border-bottom:1px solid var(--line)}.inner-hero h1,.commerce-hero h1{font-size:clamp(50px,7vw,105px);margin:20px 0 15px;overflow-wrap:anywhere}.inner-hero p,.commerce-hero p{max-width:540px;font-size:14px}.breadcrumbs{display:flex;gap:12px;font-size:11px}.inner-page-body,.commerce-content{padding-block:45px 80px;min-height:350px}.page-prose{max-width:1150px;margin:auto}.page-prose p{margin-bottom:20px}.page-prose h2,.page-prose h3{margin-block:25px 18px}.catalog-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.catalog-categories a{border:1px solid #aaa;background:#e8e9dd;display:flex;gap:25px;padding:12px 18px;font-size:12px;font-weight:700}.catalog-categories a:hover{background:var(--lime)}.catalog-help{padding:45px;margin:30px 0;background:#e5e9d9;border-radius:4px}.catalog-help h2{font-size:55px}.catalog-help p{margin:20px 0 25px}.catalog-help .text-link{margin-left:25px}.shop-filters{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0 30px}.shop-filter-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.shop-price-filter{display:flex;align-items:center;gap:10px;font-size:11px;flex-wrap:wrap}.shop-price-filter input{width:80px;min-width:0;padding:10px;background:transparent;border:1px solid #aaa}.shop-price-filter button{padding:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tx-product-card{min-width:0}.tx-product-media{position:relative;display:block;background:#e5e7dc;aspect-ratio:1;overflow:hidden}.tx-product-media>img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.tx-product-media:hover>img{transform:scale(1.06)}.product-label{position:absolute;top:12px;left:12px;background:var(--coral);padding:4px 9px;font-size:9px;font-weight:800}.tx-product-body h3{font:700 15px/1.5 var(--body);margin-top:18px}.tx-product-price{margin:10px 0}.product-link{display:flex;gap:12px;align-items:center;font-size:11px}.product-icon-fallback{height:100%;display:grid;place-items:center}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#e6e8dc;padding:20px;transition:transform .3s}.woocommerce ul.products li.product a img:hover{transform:scale(1.02)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 15px/1.5 var(--body)}.woocommerce ul.products li.product .price{color:#28331c;font:700 15px var(--body);margin:15px 0}.woocommerce span.onsale{background:var(--coral);color:var(--ink);min-height:0;padding:4px 12px;border-radius:0;font-size:10px;line-height:1.8}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:var(--paper);border-radius:3px;padding:15px 20px;font-size:12px;font-weight:700;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--coral);color:var(--ink)}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,55px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#354b2b;font-size:23px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;margin:22px 0}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:30px}.woocommerce .woocommerce-tabs h2{font-size:32px;margin-bottom:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e3e6d7}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:14px;border:1px solid #9fa88e;background:#faf9f4;border-radius:2px;font-size:15px}.woocommerce form.login{border-color:#bdc4ae;border-radius:0;max-width:650px;padding:30px}.woocommerce-MyAccount-navigation{border:1px solid #bbc3ad}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;border-bottom:1px solid #bbc3ad;font-size:13px}.woocommerce-MyAccount-navigation li.is-active{background:var(--lime)}.woocommerce-MyAccount-content p{margin-bottom:20px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#e8ebdf;font-size:13px;border-top-color:var(--coral);color:var(--ink)}.woocommerce table.shop_table{border-color:#bdc3b1;border-radius:0}.woocommerce .quantity .qty{min-height:46px;border:1px solid #a1aa93;background:transparent}.woocommerce-ordering select{padding:12px;background:transparent;border:1px solid #a1aa93;max-width:100%}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wc-form-color-background:#faf9f4;--wc-form-color-text:#22231f;--wc-form-color-border:#a1aa93;font-family:var(--body)}.wc-block-components-button:not(.is-link){background:var(--ink);color:var(--paper);border-radius:3px}.wc-block-components-title{font-family:var(--display)}.wc-block-cart__empty-cart__title{font-size:42px!important}.woocommerce-privacy-policy-text{font-size:12px}.woocommerce .related.products h2{font-size:42px;margin:40px 0 25px}
/* Service pages */
.service-cover{padding:65px 0;position:relative;overflow:hidden;background:#df6b57}.service-cover-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:400px}.service-cover h1{font-size:clamp(65px,7vw,110px);line-height:.95;max-width:700px}.service-cover p{max-width:460px;color:#483f32;margin:25px 0 30px;font-size:14px;line-height:1.9}.service-cover .glass-drawing{position:relative;inset:auto;width:80%;height:300px;margin:30px auto;transform:rotate(-8deg) skewY(-7deg)}.service-cover .glass-drawing>div{background:#e9c9b055;border-color:#6b4435}.service-cover .glass-drawing>span{border-color:#6b4435}.service-cover-tag{display:inline-block;background:var(--paper);padding:8px 13px;font-size:10px;transform:rotate(-6deg);position:absolute;right:10%;bottom:70px}.service-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-lead>div>p{font-size:15px;line-height:1.9;margin-bottom:20px}.service-lead h2{font-size:65px}.process-list{counter-reset:process;margin-top:45px}.process-item{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:35px 0;border-top:1px solid var(--line);align-items:start}.process-item:before{counter-increment:process;content:'0' counter(process);font:700 36px var(--display);color:#979e8a}.process-item h3{font-size:34px}.process-item p{font-size:13px;line-height:1.8}.brief-section{background:var(--lime)}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.brief-controls{padding:35px;border:1px solid #77876b66;background:#f1eee56e}.brief-controls label{display:block;font-size:11px;font-weight:700;margin-bottom:20px}.brief-controls select,.brief-controls input{display:block;width:100%;padding:14px;border:0;border-bottom:1px solid #7b866f;background:#f1eee5a3;margin-top:8px;font-size:15px;border-radius:0}.brief-controls .btn{width:100%;margin-top:10px}.brief-copy p{font-size:13px;margin-top:25px;max-width:410px}.inquiry-section{background:#e5e7dc}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.inquiry-copy h2{font-size:66px;margin:20px 0}.inquiry-copy p{font-size:13px;line-height:1.9;max-width:360px}.inquiry-phone{margin-top:30px}.inquiry-phone a{display:block;font-size:22px;font-weight:700;color:var(--ink);margin-top:7px}.tx-inquiry-form{display:flex;flex-direction:column;gap:21px}.tx-inquiry-form label{display:block;font-size:11px;font-weight:700;line-height:1.6}.tx-inquiry-form label>span{color:#a84332}.tx-inquiry-form input:not([type=checkbox]),.tx-inquiry-form select,.tx-inquiry-form textarea{display:block;width:100%;max-width:100%;min-width:0;background:#f4f3eb;border:1px solid #b3bca5;padding:14px;font:14px/1.5 var(--body);border-radius:2px;margin-top:8px;color:var(--ink)}.tx-inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tx-inquiry-form input[readonly]{opacity:.7}.tx-inquiry-form .privacy-check{display:flex;gap:12px;align-items:flex-start;font-size:10px;font-weight:400}.privacy-check>input{width:18px;height:18px;flex-shrink:0;margin:3px 0}.privacy-check>span{color:var(--muted)!important}.privacy-check a{text-decoration:underline;color:var(--ink)}.tx-inquiry-form .btn{background:var(--ink);color:var(--paper);align-self:flex-start;min-width:220px;border:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:18px;margin-bottom:25px;border:1px solid #809564;background:#d5e8ae;color:#243318}.form-alert.is-error{background:#f4d4c9;border-color:#c07159;color:#7b2f1c}.hotel-cover{background:#1b241c;color:var(--paper)}.hotel-cover p{color:#c0cbb5}.hotel-cover-image{position:relative;height:420px;background:#000;overflow:hidden;border-radius:50% 50% 5px 5px}.hotel-cover-image img{width:190%;height:100%;max-width:none;object-fit:cover;position:absolute;left:-68%}.hotel-cover-tag{padding:8px 18px;background:var(--lime);color:var(--ink);font:700 16px var(--display);position:absolute;right:20px;bottom:25px;transform:rotate(-8deg)}.hotel-species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-top:40px}.hotel-species-grid span{font:700 24px var(--display);padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hotel-species-grid span:nth-child(2n){background:#e4e7d8}.about-cover{background:#d5e8ae}.about-word{font:800 clamp(70px,10vw,140px)/.85 var(--display);color:#d5e8ae;-webkit-text-stroke:1px #657653;transform:rotate(-10deg);letter-spacing:-.04em}.about-story{max-width:1000px}.about-story>p{font:600 clamp(25px,3vw,41px)/1.4 var(--display);color:var(--ink);margin-top:25px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.about-points h3{margin:20px 0}.about-points p{font-size:13px}.contact-cover{background:#e2e5d6}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-option{border-top:1px solid #9fa98e;padding-top:25px}.contact-option h2{font-size:35px;margin:20px 0}.contact-option p,.contact-option>a{font-size:13px;line-height:1.9}.contact-option>a{text-decoration:underline;text-underline-offset:5px}.contact-option svg{width:35px;height:35px}.post-card{border-top:1px solid var(--line);padding:30px 0}.post-card h2{font-size:40px}.post-card p{margin-top:20px}.page-prose ul,.page-prose ol{padding-left:22px}.page-prose table{max-width:100%}.error-page .inner-hero h1{font-size:clamp(55px,8vw,100px)}
/* Motion enhances already visible server-rendered content. */
.reveal.is-in{animation:reveal-in .65s both cubic-bezier(.2,.7,.25,1)}@keyframes reveal-in{from{transform:translateY(28px);opacity:.3}to{transform:none;opacity:1}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .15s ease}::view-transition-new(root){animation:page-in .3s ease}@keyframes page-out{to{opacity:.5}}@keyframes page-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-animal{transform:none!important}
@media(min-width:1700px){.wild-hero{min-height:880px}.hero-layout{padding-top:60px}.hero-bottom{margin-top:55px}.hero-footnote{margin-top:65px}.hero-animal{top:3%;width:58%;right:-3%}.hero-orbit{right:10%;width:700px;height:700px}.wild-hero h1{margin-top:70px}}
@media(max-width:1200px){.site-brand{width:190px}.desktop-nav{gap:18px;margin-left:25px}.desktop-nav>a,.desktop-nav summary{font-size:11px}.header-actions{gap:14px;padding:0 20px}.header-contact{display:none}.wild-hero h1{font-size:10.2vw;margin-top:60px}.wild-hero{min-height:auto}.hero-animal{width:63%;top:17%;right:-8vw}.hero-orbit{width:530px;height:530px;right:0;top:7%}.hero-bottom{gap:30px}.hero-caption{display:none}.hero-footnote{margin-top:40px}.hero-intro{max-width:340px}.collection-layout{gap:15px}.collection-animal,.collection-home{padding:24px;min-height:430px}.collection-small{gap:15px}.collection-icon{flex-basis:45px;height:60px}.collection-small h3{font-size:24px}.collection-animal h3{font-size:40px}.species-explorer-grid{grid-template-columns:280px 1fr}.species-list button{padding:20px;gap:15px}.species-list button>span{font-size:24px}.specimen-copy{max-width:260px;margin-left:25px;padding:20px}.studio-layout{gap:25px;grid-template-columns:minmax(0,1fr) 270px}.studio-stage{height:520px}.visit-grid,.inquiry-grid,.brief-grid,.service-lead{gap:50px}.faq-grid{gap:45px}.footer-top{gap:45px}.footer-visit{gap:25px}.footer-bottom{flex-wrap:wrap}.footer-credit{margin-left:auto}.service-cover h1{font-size:8vw}.contact-options{gap:25px}}
@media(max-width:900px){:root{--gutter:28px}.header-inner{min-height:80px}.site-brand{width:180px;padding:12px 22px}.site-brand img{width:145px}.desktop-nav{display:none}.header-actions{gap:25px;padding-right:25px}.mobile-nav-shell{display:block}.mobile-nav-shell>summary{width:30px;display:flex;flex-direction:column;gap:6px}.mobile-nav-shell>summary>span{width:25px;height:1px;background:var(--ink);transition:transform .25s}.mobile-nav-shell[open]>summary>span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav-shell[open]>summary>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-panel{position:fixed;top:80px;bottom:0;left:0;right:0;background:var(--paper);overflow-y:auto;padding:30px var(--gutter) 60px;box-shadow:0 20px 20px #0002;animation:panel-in .25s}.admin-bar .mobile-panel{top:112px}.mobile-panel>a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font:700 28px/1.2 var(--display)}.mobile-panel .tx-search-form{margin-top:30px}.header-search-content{right:20px}.hero-layout{padding-top:30px}.wild-hero h1{font-size:12vw;margin-top:50px;max-width:90%;z-index:3}.hero-animal{top:23%;width:72%;right:-15%}.hero-orbit{right:-12%;top:20%;width:480px;height:480px}.hero-intro{max-width:280px}.hero-intro p{font-size:12px}.hero-bottom{margin-top:35px}.studio-seal{width:86px;height:86px;flex-basis:86px;align-self:flex-start;margin-top:40px}.studio-seal b{font-size:30px}.hero-footnote{margin-top:30px;font-size:8px}.quick-nav>.wrap{width:100%;overflow-x:auto;scrollbar-width:none}.quick-nav a{flex:0 0 auto;padding:20px 24px;min-width:160px;gap:30px}.collection-layout{grid-template-columns:1fr 1fr}.collection-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;gap:20px}.collection-small{flex-direction:column;align-items:flex-start;position:relative;padding:25px 0}.collection-small>span:last-child{position:absolute;right:0;top:25px}.collection-small h3{font-size:26px}.collection-icon{flex-basis:auto;width:50px;height:60px}.species-explorer-grid{grid-template-columns:1fr}.species-list{flex-direction:row;overflow-x:auto}.species-list button{flex:0 0 180px;min-height:80px;border-bottom:0;border-right:1px solid var(--line);gap:10px}.species-list button>span{font-size:22px}.species-list small{display:none}.species-panel{min-height:480px}.species-panel>img{width:125%;left:-10%}.specimen-copy{margin-top:150px}.studio-heading{gap:30px}.studio-heading p{font-size:12px}.studio-index{font-size:55px}.studio-layout{grid-template-columns:1fr}.studio-stage{height:520px}.studio-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.studio-sidebar>.eyebrow{grid-column:1;margin:0}.studio-modes{grid-column:1}.studio-story{grid-column:2;grid-row:1/4;margin-top:0}.studio-tools{grid-column:1;grid-row:3;flex-direction:row;flex-wrap:wrap;margin-top:0}.studio-tools button{font-size:10px;flex:1 0 40%}.studio-note{grid-column:1/-1;margin-top:0}.studio-category-links a{font-size:10px;gap:12px}.care-grid{gap:20px}.care-chapter h3{font-size:31px}.care-chapter p{font-size:12px;min-height:135px}.chapter-art{height:175px}.custom-band-grid{gap:25px}.custom-band h2{font-size:55px}.custom-band p{font-size:12px}.custom-stamp{display:none}.hotel-feature-copy{padding:60px 30px}.hotel-feature-image{min-height:490px}.hotel-feature-copy h2{font-size:49px}.hotel-feature-copy p{font-size:12px}.visit-grid{gap:35px}.visit-map{height:420px}.visit-copy h2{font-size:51px}.visit-copy dl>div{flex-direction:column;gap:3px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.faq-grid h2{font-size:45px}.footer-top{grid-template-columns:1fr}.footer-top h2{font-size:48px}.footer-columns{gap:45px}.footer-visit{flex-wrap:wrap;gap:12px 25px}.footer-visit>a{margin-left:0}.footer-word{font-size:23vw;padding-inline:22px}.footer-bottom{font-size:9px}.footer-credit{margin:0}.service-cover h1{font-size:9vw}.service-cover-grid{gap:30px}.service-cover .glass-drawing{height:220px}.service-lead{gap:40px;grid-template-columns:1fr 1.1fr}.service-lead h2{font-size:52px}.process-item{grid-template-columns:45px 1fr 1.2fr;gap:20px}.process-item h3{font-size:29px}.brief-grid,.inquiry-grid{grid-template-columns:1fr 1.2fr;gap:35px}.inquiry-copy h2{font-size:52px}.tx-inquiry-form .form-row{gap:15px}.hotel-cover-image{height:350px}.about-points{gap:25px}.contact-options{grid-template-columns:1fr 1fr}.contact-option:last-child{grid-column:1/-1}.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){:root{--gutter:20px}body{font-size:14px}h2{font-size:43px}.section,.section-pad{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{margin-top:22px}.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:18px}.header-inner{min-height:72px}.site-brand{width:145px;padding:12px 15px;gap:4px}.site-brand img{width:120px}.site-brand>span{font-size:5.3px}.header-actions{padding:0 17px;gap:18px}.header-account{display:none!important}.header-actions svg{width:19px;height:19px}.header-actions>a,.header-actions summary{min-width:25px;min-height:44px}.mobile-nav-shell>summary{width:25px}.mobile-panel{top:72px}.admin-bar .site-header{top:46px}.admin-bar .mobile-panel{top:118px}.header-search-content{right:10px;padding:24px 20px}.hero-layout{padding-top:25px}.hero-kicker{font-size:6.5px;letter-spacing:.08em;gap:8px}.hero-kicker .signal-dot{width:5px;height:5px;box-shadow:0 0 0 3px #df6b571c}.wild-hero{min-height:0}.wild-hero h1{font-size:13.8vw;line-height:.95;max-width:none;margin-top:35px;z-index:4;letter-spacing:-.027em}.hero-orbit{width:300px;height:300px;right:-60px;top:180px}.hero-orbit i{inset:-20px}.hero-orbit i:nth-child(2){inset:25px}.hero-orbit i:nth-child(3){inset:65px}.hero-animal{width:84%;top:173px;right:-20%;z-index:2}.hero-bottom{display:block;margin-top:230px}.hero-intro{max-width:none;display:grid;grid-template-columns:1fr;gap:0;position:relative;z-index:4}.hero-intro p{font-size:12px;line-height:1.8;max-width:330px;margin-bottom:20px}.hero-intro .btn{align-self:start;justify-self:start;padding:15px 20px;min-height:52px;font-size:11px}.studio-seal{position:absolute;top:-184px;left:0;width:86px;height:86px;margin:0}.hero-footnote{margin-top:30px;gap:15px;padding-block:16px;font-size:6.5px;letter-spacing:.04em}.hero-footnote>a{white-space:nowrap}.quick-nav a{font-size:11px;padding:17px 20px;min-width:145px}.collection-layout{gap:14px;grid-template-columns:1fr}.collection-animal{min-height:440px;padding:28px}.collection-animal h3{font-size:46px}.collection-animal img{width:170%;right:-48%;bottom:45px}.collection-home{min-height:350px;padding:28px}.collection-home .glass-drawing{top:33%;width:54%;height:140px;left:26%}.collection-home h3{font-size:45px}.collection-home p{bottom:25px;font-size:12px}.collection-stack{grid-template-columns:1fr;gap:0;margin:0}.collection-small{flex-direction:row;align-items:center;padding:22px 0;gap:20px}.collection-icon{flex-shrink:0}.collection-small>span:last-child{position:static;margin-left:auto}.collection-small h3{font-size:27px}.species-explorer-grid{margin-inline:-20px;border-left:0;border-right:0}.species-list button{flex-basis:165px;padding:18px;min-height:75px}.species-panel{min-height:560px}.species-panel>img{width:180%;left:-65%;height:65%;top:0}.species-panel.species-4>img{width:73%;height:55%;right:-2%;top:30px}.specimen-label{left:22px;top:20px;font-size:8px}.specimen-copy{margin:280px 20px 20px;padding:23px;max-width:calc(100% - 40px)}.specimen-copy p{font-size:12px}.specimen-copy .btn{width:auto;font-size:10px;gap:30px;padding:12px 16px}.specimen-copy h3{font-size:32px;margin:10px 0}.specimen-ring{width:300px;height:300px;top:4%;right:-50px}.quiet-note{font-size:10px}.studio-heading{display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:28px}.studio-heading h2{font-size:60px}.studio-heading p{grid-column:1/-1;grid-row:2;font-size:12px}.studio-index{font-size:45px;align-self:end;grid-column:2;grid-row:1}.studio-stage{height:410px;margin-inline:-20px;border-inline:0}.studio-layout{gap:20px}.studio-poster{inset:10px}.studio-poster>span{font-size:20px;top:20px;left:20px}.studio-start{bottom:50px;padding:16px 20px;font-size:12px}.studio-sidebar{grid-template-columns:1fr;gap:17px}.studio-sidebar>.eyebrow,.studio-modes,.studio-tools,.studio-story,.studio-note{grid-column:auto;grid-row:auto}.studio-modes{flex-direction:row;gap:10px}.studio-modes button{flex:1;min-width:0;padding:10px;gap:8px}.studio-modes button>span{font-size:11px}.studio-modes strong{font-size:8px}.studio-modes b{display:none}.swatch{width:26px;height:34px}.studio-tools{flex-direction:row;gap:6px}.studio-tools button{font-size:9px;flex:1 0 30%;line-height:1.5}.studio-story p{font-size:12px}.studio-story .eyebrow{margin-bottom:8px}.studio-note{font-size:9px}.studio-category-links{flex-direction:column;margin-top:25px}.studio-category-links a{font-size:12px;border-right:0;border-bottom:1px solid #a6b99355;padding:16px 0;gap:30px}.care-grid{grid-template-columns:1fr;gap:35px}.care-chapter{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding-top:20px}.care-number{position:static;grid-column:1;font-size:10px}.chapter-art{grid-column:1;grid-row:2/5;height:135px;width:110px;margin:10px 0 0}.chapter-art b{display:none}.art-space i{width:60px;height:55px;box-shadow:10px -8px 0 -1px #e7e4d9,10px -8px 0 0 var(--ink)}.art-sun i{width:55px;height:55px}.art-care i{width:65px;height:65px}.care-chapter h3{grid-column:2;grid-row:1/3;margin:0 0 14px;font-size:31px;align-self:end}.care-chapter p{grid-column:2;min-height:0;font-size:11px;line-height:1.8}.care-chapter>a{grid-column:2;font-size:10px;justify-self:start;margin-top:15px}.custom-band{padding:50px 0}.custom-band-grid{grid-template-columns:1fr;gap:25px}.custom-band .eyebrow{margin:0}.custom-band h2{font-size:48px}.custom-band p{font-size:13px;margin-bottom:22px}.hotel-feature{grid-template-columns:1fr}.hotel-feature-image{min-height:330px}.hotel-feature-image img{width:165%;left:-50%;object-fit:contain}.hotel-tag{writing-mode:horizontal-tb;bottom:20px;font-size:8px}.hotel-feature-copy{padding:25px 25px 55px}.hotel-feature-copy h2{font-size:50px}.hotel-feature-copy p{font-size:13px;margin:25px 0}.visit-grid{grid-template-columns:1fr;gap:35px}.visit-map{height:330px;order:2}.visit-copy h2{font-size:51px}.visit-copy dl>div{flex-direction:row;gap:20px;font-size:11px}.visit-copy dt{width:100px}.visit-copy .button-row{gap:20px}.visit-copy .btn{padding:15px 18px;font-size:11px}.visit-copy .text-link{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:46px}.faq-list summary{font-size:12px;padding:20px 0;line-height:1.6}.faq-list p{font-size:11px;padding-right:20px}.footer-top{padding-block:45px 35px;gap:35px}.footer-top h2{font-size:40px}.footer-phone{font-size:18px;margin-top:20px}.footer-columns{gap:25px}.footer-columns a{font-size:10px}.footer-columns .eyebrow{font-size:8px;margin-bottom:10px}.footer-visit{font-size:9px;gap:10px}.footer-visit span{width:100%}.footer-word{font-size:23vw;padding-top:25px;padding-inline:20px}.footer-word>span{font-size:13px;top:20px}.footer-bottom{padding-block:25px 65px;display:grid;gap:16px;font-size:9px}.footer-bottom>div{gap:22px}.footer-credit{font-size:11px}.motion-label{display:none}.motion-toggle{padding:11px;right:12px;bottom:12px}.inner-hero,.commerce-hero{padding:38px 0}.inner-hero h1,.commerce-hero h1{font-size:52px;margin-top:15px}.inner-hero p,.commerce-hero p{font-size:12px}.inner-page-body,.commerce-content{padding-block:30px 55px}.catalog-categories{gap:7px;margin-bottom:25px}.catalog-categories a{font-size:10px;padding:10px 12px;gap:15px}.catalog-help{padding:25px;margin-top:25px}.catalog-help h2{font-size:43px}.catalog-help p{font-size:12px}.catalog-help .text-link{margin:22px 0 0;display:table}.products-grid{gap:14px}.tx-product-body h3{font-size:12px}.woocommerce ul.products li.product a img{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:10px;padding:12px}.woocommerce .woocommerce-result-count{font-size:10px}.woocommerce .woocommerce-ordering{float:none;margin-top:15px}.woocommerce .woocommerce-ordering select{font-size:12px;max-width:100%}.woocommerce div.product .product_title{font-size:40px}.woocommerce form.login{padding:22px}.woocommerce-MyAccount-content{margin-top:25px}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:12px;line-height:1.7}.service-cover{padding:40px 0}.service-cover-grid{grid-template-columns:1fr;gap:25px}.service-cover h1{font-size:16vw;line-height:.96;max-width:100%;overflow-wrap:anywhere}.service-cover p{font-size:13px;margin:22px 0 25px}.service-cover .glass-drawing{width:70%;height:200px;margin:20px auto 40px}.service-cover-tag{bottom:30px;right:10%;font-size:9px}.service-lead{grid-template-columns:1fr;gap:25px}.service-lead h2{font-size:48px}.service-lead>div>p{font-size:13px;margin-bottom:15px}.process-list{margin-top:30px}.process-item{grid-template-columns:35px 1fr;gap:12px 20px;padding:28px 0}.process-item:before{font-size:30px;grid-row:1/3}.process-item h3{font-size:29px}.process-item p{grid-column:2;font-size:12px}.brief-grid,.inquiry-grid{grid-template-columns:1fr;gap:30px}.brief-copy h2{font-size:48px}.brief-controls{padding:23px}.brief-copy p{margin-top:20px}.inquiry-copy h2{font-size:49px}.tx-inquiry-form .form-row{grid-template-columns:1fr;gap:20px}.tx-inquiry-form{gap:20px}.inquiry-phone{margin-top:20px}.hotel-cover-image{height:300px}.hotel-cover-image img{object-fit:contain}.hotel-species-grid{grid-template-columns:1fr 1fr;margin-top:30px}.hotel-species-grid span{font-size:23px;padding:20px}.about-word{font-size:23vw;padding-block:25px}.about-story>p{font-size:28px;line-height:1.5}.about-points{grid-template-columns:1fr;gap:30px;margin-top:35px}.about-points article{border-top:1px solid var(--line);padding-top:20px}.about-points h3{font-size:30px;margin:12px 0}.contact-options{grid-template-columns:1fr;gap:30px}.contact-option:last-child{grid-column:auto}.contact-option h2{font-size:32px;margin:15px 0}.post-card h2{font-size:34px}.page-prose{overflow-wrap:anywhere}.wc-block-components-form .wc-block-components-text-input input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-animal{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
body.menu-open{overflow:hidden}.wild-hero h1{animation:hero-type-in .8s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-type-in{from{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.wild-hero h1{animation:none}}.motion-paused .wild-hero h1{animation:none}

@media(max-width:600px){.hero-orbit{width:280px;height:280px;top:175px;right:-55px}.hero-animal{width:90%;right:-12%;top:180px}.hero-intro p{position:relative}}

.woocommerce div.product form.cart .variations select{font:14px var(--body);background:var(--paper);border:1px solid #989c8b;padding:12px;min-height:48px;border-radius:3px}.woocommerce div.product form.cart .variations label{font-size:12px}.woocommerce div.product form.cart .variations td{vertical-align:middle}.filter-reset{font-size:11px;text-decoration:underline;padding:10px}.error-page{padding:90px 0;background:var(--lime)}.error-number{display:block;font:800 clamp(130px,20vw,280px)/1 var(--display);color:var(--coral)}.error-page h1{font-size:clamp(45px,7vw,90px)}.error-page p{max-width:530px;margin:25px 0}.hero-ctas{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.journal-grid,.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:35px}.journal-card h2,.search-result h2{font-size:35px;margin:18px 0}.journal-date{display:block;font-size:11px;margin-top:18px}.journal-card p,.search-result p{font-size:13px;margin-bottom:20px}.inner-hero .tx-search-form{max-width:600px;margin-top:25px}
@media(min-width:601px) and (max-width:900px){.wild-hero h1 span{color:var(--ink)}}
@media(max-width:600px){.hero-bottom{margin-top:280px}.studio-seal{top:-220px}input,textarea,select{font-size:16px}}
.hero-animal img{mask-image:linear-gradient(#000 0 87%,transparent 100%)}
@media(max-width:600px){.hotel-cover h1{font-size:14vw;overflow-wrap:normal}.commerce-hero h1{font-size:11vw;overflow-wrap:normal}.hero-bottom{margin-top:315px}.studio-seal{top:-255px}.hero-footnote{margin-top:20px}}
