:root{--ink:#24372e;--muted:#6c7771;--forest:#315a4c;--forest-dark:#24473b;--sage:#e8efe8;--cream:#faf8f3;--paper:#fffefa;--border:#dce4dc;--pink:#d8a58e;--gold:#e2c69f;--shadow:0 20px 70px rgba(29,64,46,.075);--radius:22px;--display:Georgia,'Times New Roman',serif;--ui:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font:17px/1.65 var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1em}h1,h2,h3{line-height:1.13;margin:0 0 .55em}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.042em}h1{font-size:clamp(2.65rem,5.4vw,5.4rem)}h2{font-size:clamp(2.05rem,3.9vw,3.75rem)}h3{font-size:1.27rem;letter-spacing:-.02em}em{font-weight:400;color:#75907c}small{font-size:.78em}ul{padding-left:1.25em}strong{font-weight:700}.container{width:min(1180px,calc(100% - 44px));margin:auto}.narrow{max-width:720px}.text-measure{max-width:780px}.section{padding:105px 0}.section.compact{padding-top:45px}.center{text-align:center}.gap-xl{margin-top:36px}.center-panel{padding:120px 0;text-align:center}.center-panel h1{font-size:4rem}.muted,.quiet{color:var(--muted)}.overline,.eyebrow{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:#6b8874}.overline{display:block;margin-bottom:16px}.dot{display:inline-block;width:9px;height:9px;background:#8aa88c;border-radius:50%;margin-right:8px}.skip-link{position:absolute;top:-90px;left:10px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 24px;border-radius:999px;border:1px solid transparent;font-weight:740;font-size:.95rem;line-height:1.25;white-space:normal;text-align:center;text-decoration:none;transition:background .15s,transform .15s,border .15s}.button:hover{text-decoration:none;transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,.nav-toggle:focus-visible{outline:3px solid #94bbab;outline-offset:3px}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#1d4235;color:#fff}.button-outline{background:transparent;color:var(--forest);border-color:#a2b7a9}.button-outline:hover{background:#e6efe7}.button-white{background:#fff;color:var(--forest)}.button-small{min-height:36px;padding:6px 12px;font-size:.81rem}.full{width:100%}.text-link{font-weight:750;text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;padding:5px 12px;border-radius:99px;font-size:.77rem;font-weight:750;background:#e6eee9;color:#315a4c;margin:3px 5px 3px 0}.pill.positive{background:#ddf5e6;color:#1a6538}.notice{background:#edf3ef;border:1px solid #bed0c2;border-radius:15px;padding:18px 22px;margin:18px 0}.notice p:last-child{margin-bottom:0}.notice.attention{background:#fff6e7;border-color:#ecd9b6}.notice b{display:block}.flash{margin-top:16px;border-radius:13px;padding:14px 20px;font-size:.95rem}.flash.success{background:#dff1e3}.flash.warning{background:#fff0ce}.flash.error{background:#ffe6e3}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,254,250,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(48,81,62,.09)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:1.35rem;font-weight:850;letter-spacing:-.07em;color:#233c30;line-height:1}.brand:hover{text-decoration:none}.brand img{border-radius:14px}.brand-dot{color:#90a597}.brand small{display:block;margin-top:7px;font-size:.48rem;letter-spacing:.21em;color:#8b9e8e}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a,.nav-subtle{color:#32463b;font-size:.88rem;font-weight:730;white-space:nowrap}.nav-subtle{background:none;border:0;padding:0}.nav-links>a.nav-cta{background:#315a4c;color:#fff;padding:13px 19px;border-radius:100px}.nav-links>a.nav-cta:hover{text-decoration:none;background:#264536}.nav-toggle{display:none;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;width:45px;height:45px}.nav-toggle span{display:block;height:2px;background:#315a4c;margin:5px 1px}.inline-form{display:inline}.hero{background:linear-gradient(150deg,#f5f3ec 0%,#fffdfa 73%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:6%;min-height:680px;padding:45px 0 70px}.hero-copy{padding:25px 0}.hero-copy h1{font-size:clamp(3rem,5.2vw,5.65rem);max-width:660px;margin:.27em 0}.hero-copy p{max-width:540px;color:#53675a;font-size:1.07rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.trust-row{display:flex;gap:21px;flex-wrap:wrap;font-size:.79rem;font-weight:730;color:#6c8575}.hero-photo{position:relative;min-height:540px;height:100%;max-height:625px}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:250px 250px 26px 26px;object-position:62% center;box-shadow:var(--shadow)}.photo-note{position:absolute;left:-52px;bottom:28px;background:#fffefa;padding:16px 21px;border:1px solid #e6e9e0;border-radius:17px;display:flex;gap:12px;box-shadow:0 20px 50px #344b3922;max-width:320px;line-height:1.4}.photo-note b{display:block}.photo-note small{display:block;color:var(--muted);margin-top:4px}.sparkle{color:#c59d74;font-size:1.6rem}.strip{background:#315a4c;color:#e4eee8}.strip-inner{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:21px 0}.strip-inner>span{letter-spacing:.13em;font-size:.7rem;opacity:.78}.strip-inner strong{font-size:.87rem}.section-heading{max-width:720px;margin:0 auto 45px;text-align:center}.section-heading p{font-size:1.03rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border:1px solid #e4e9e2;background:#fff;border-radius:20px;padding:29px 25px;min-height:255px}.feature h3{font-family:var(--display);font-size:1.55rem}.feature p{font-size:.92rem;color:var(--muted)}.feature-icon{height:60px;width:60px;background:#edf3ee;border-radius:18px;display:grid;place-items:center;margin-bottom:23px;color:#648271;font-size:2rem}.warm-section{background:#f1f3eb;padding:98px 0}.split-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.split-story h2{max-width:500px}.split-story p{color:#627066}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:6px 0 6px 29px;position:relative;font-size:.94rem}.check-list li:before{content:'✓';font-weight:800;color:#5b866b;position:absolute;left:0}.story-card{background:#fff;border-radius:32px;overflow:hidden;max-width:480px;box-shadow:var(--shadow);transform:rotate(2deg)}.story-card>img{height:300px;width:100%;object-fit:cover;object-position:70%}.story-card>div{padding:24px 32px}.story-card b{font-family:var(--display);font-size:1.6rem}.story-card p{font-size:.93rem;margin-top:9px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.steps article{border-top:1px solid #b7caba;padding-top:22px}.steps span{color:#9cab9c;letter-spacing:.12em;font-weight:750}.steps h3{font-family:var(--display);font-size:1.55rem;margin-top:15px}.steps p{font-size:.93rem;color:var(--muted)}.callout{background:#315a4c;color:#fff;border-radius:26px;padding:46px 55px;display:flex;align-items:center;justify-content:space-between;gap:36px}.callout .overline{color:#c7dccc}.callout h2{font-size:2.8rem;margin:0 0 8px}.callout p{margin:0;color:#d6e7db;max-width:610px}.faq{max-width:830px;margin:auto}.faq details{border-bottom:1px solid var(--border);padding:20px 6px}.faq summary{font-size:1.13rem;font-weight:720;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:'+';font-size:1.5rem;color:#75977e}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:15px;color:var(--muted)}.footer{background:#233c30;color:#e4eee8;padding:72px 0 40px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:6%}.footer-grid>div{display:flex;flex-direction:column;gap:11px}.footer a{color:#e0eae0;font-size:.88rem}.footer b{font-size:.87rem;margin-bottom:10px}.footer p{font-size:.92rem;max-width:355px;color:#b9cdbf}.footer small{font-size:.75rem;color:#94b3a0}.footer-brand{color:#fff;font-size:1.2rem!important;margin-bottom:10px}.footer .quiet{margin-top:10px;font-size:.78rem}.intro{padding-top:86px;text-align:center}.intro h1{max-width:850px;margin:auto auto 20px}.intro p{max-width:710px;margin:auto;color:var(--muted);font-size:1.06rem}.intro .back{display:block;text-align:left;margin-bottom:45px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.template-card{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(27,45,29,.035)}.theme-shot{height:325px;position:relative;overflow:hidden;padding:22px;background:var(--tp-bg);color:var(--tp-ink)}.theme-shot img{position:absolute;right:-5%;top:12%;width:52%;height:82%;object-fit:cover;object-position:68%;border-radius:43% 43% 10px 10px}.theme-shot .mini-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--tp-ink);position:relative;z-index:2}.theme-shot .mini-nav span:first-child{font-size:15px;font-weight:750}.mini-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;margin:60px 0 0 20px;max-width:52%}.mini-body>span{font-size:9px;letter-spacing:.16em}.mini-body strong{font-family:Georgia,serif;font-size:33px;line-height:1.03;letter-spacing:-.05em}.mini-body small{font-size:10px}.theme-sage{--tp-bg:#dfe9df;--tp-ink:#315547}.theme-ivory{--tp-bg:#efe2d1;--tp-ink:#634e35}.theme-rose{--tp-bg:#f5e4e5;--tp-ink:#875666}.theme-midnight{--tp-bg:#27364e;--tp-ink:#f7f2e9}.theme-sky{--tp-bg:#e4eef4;--tp-ink:#3f6b7d}.theme-terracotta{--tp-bg:#f2e2d5;--tp-ink:#9a604f}.template-info{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.template-info h3{margin:0;font-family:var(--display);font-size:1.65rem}.template-info p{font-size:.86rem;color:var(--muted);margin:4px 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-card{border:1px solid var(--border);border-radius:22px;padding:34px 27px;background:white;position:relative;display:flex;flex-direction:column;gap:15px}.pricing-card.recommended{border:2px solid #62866d;box-shadow:var(--shadow)}.pricing-card h2{font-size:2rem;margin:0}.pricing-card p{color:var(--muted);font-size:.91rem;margin:0}.pricing-card .price{display:flex;align-items:baseline;gap:5px;margin:5px 0}.price strong{font-size:2.65rem;line-height:1;font-family:var(--ui);letter-spacing:-.065em}.price span{color:var(--muted)}.pricing-card .check-list{margin-top:0}.pricing-card .check-list li{font-size:.87rem}.best{position:absolute;top:-17px;right:20px;border-radius:50px;background:#315a4c;color:white;letter-spacing:.11em;font-size:.67rem;padding:8px 13px;font-weight:800}.pricing-note{color:var(--muted);margin:28px 0}.search-bar{background:#f1f4ed;border:1px solid #e0e8de;border-radius:22px;padding:23px;display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px}.search-bar label{margin:0}.search-bar input,.search-bar select{background:white}.result-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:38px 0 20px}.result-head h2{font-size:1.75rem;margin:0}.result-head span{font-size:.85rem;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directory-card{border:1px solid var(--border);background:white;border-radius:20px;overflow:hidden}.listing-thumb{display:block;height:230px;background:#e7ede8}.listing-thumb img{width:100%;height:100%;object-fit:cover}.listing-body{padding:22px}.listing-eyebrow{font-size:.72rem;letter-spacing:.07em;color:#6e8b77;text-transform:uppercase;font-weight:760}.listing-body h3{font-family:var(--display);font-size:1.55rem;margin:12px 0}.listing-body h3 a{color:var(--ink)}.listing-body p{color:var(--muted);font-size:.88rem;min-height:60px}.empty-state{text-align:center;padding:65px 20px;border:1px dashed #b6c9b9;border-radius:22px;background:#f9fbf8;margin:15px auto;max-width:800px}.empty-state h2{font-size:2.4rem}.empty-state p{max-width:560px;margin:10px auto 22px;color:var(--muted)}.empty-icon{font-size:2.8rem;color:#90a99b;margin-bottom:15px}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;align-items:center}.auth-aside h1{font-size:4.5rem}.auth-aside p{color:var(--muted);max-width:430px}.auth-illustration{width:80%;height:200px;overflow:hidden;border-radius:150px 150px 15px 15px;margin-top:35px}.auth-illustration img{width:100%;height:100%;object-fit:cover;object-position:70%}.panel{background:#fff;border:1px solid var(--border);padding:29px;border-radius:22px;box-shadow:0 12px 30px rgba(45,65,47,.035)}.panel-spacious{padding:38px}.panel h2{font-family:var(--display);font-size:2.25rem}.auth-panel{padding:40px}.auth-panel h2{margin:0}.auth-panel>p{font-size:.88rem;margin-top:17px}.auth-panel .muted{margin:0 0 22px}.auth-panel>form{margin-top:22px}.panel form{margin-bottom:0}label{display:block;font-weight:730;font-size:.89rem;color:#364c3e;margin-bottom:17px}label small{display:block;font-weight:400;color:#829087;margin:2px 0 6px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #bdccc0;border-radius:12px;min-height:49px;padding:11px 13px;background:#fff;color:var(--ink);font-size:1rem;margin-top:7px;outline:0;line-height:1.4}input[type=file]{display:block;margin-top:7px;width:100%;padding:15px;border:1px dashed #bcc9bf;background:#f7faf7;border-radius:12px;font-size:.86rem}input::placeholder,textarea::placeholder{color:#9aa89d}textarea{resize:vertical;min-height:100px}select{padding-right:30px}input[type=checkbox],input[type=radio]{accent-color:var(--forest);width:20px;height:20px;vertical-align:middle}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4}.checkbox-label input{flex-shrink:0}.fine-print{font-size:.77rem;color:var(--muted);line-height:1.6}.back{display:inline-block;margin-bottom:24px;font-size:.88rem;font-weight:740}.legal p{line-height:1.9;color:#53675a}.legal h2{font-size:2rem;margin-top:34px}.guide-tip{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);padding:22px 0;gap:24px}.guide-tip>span{color:#7c9483;font-weight:800;min-width:35px}.guide-tip p{margin:0}.dashboard-layout{padding:67px 0 100px}.dashboard-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.dashboard-top h1{font-size:3.85rem;margin:0 0 10px}.dashboard-top p{color:var(--muted);margin:0}.wave{font-size:2rem;vertical-align:middle;color:#b2ab85}.dashboard-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.site-summary{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:white}.site-summary-cover{height:210px;background:var(--tp-bg)}.site-summary-cover img{height:100%;width:100%;object-fit:cover;object-position:55%}.site-summary-content{padding:24px}.site-summary-content h2{font-size:2rem;margin:5px 0}.site-summary-content p{color:var(--muted)}.metric-line{display:flex;gap:20px;font-size:.82rem;color:#6c8171;border-top:1px solid var(--border);padding-top:15px;margin-bottom:20px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.studio-header{padding-top:47px}.studio-header .dashboard-top h1{font-size:3.5rem}.status-row{display:flex;gap:3px;flex-wrap:wrap;margin:20px 0}.studio-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;margin-top:25px;padding-bottom:80px}.studio-sidebar{position:sticky;top:115px;display:flex;flex-direction:column;padding:18px;background:#f1f5ef;border-radius:16px}.studio-sidebar a{font-size:.88rem;font-weight:730;padding:11px 14px;border-radius:9px;color:#415a4b}.studio-sidebar a:hover{background:white;text-decoration:none}.studio-main{display:flex;flex-direction:column;gap:25px}.studio-section{scroll-margin-top:110px;padding:33px}.section-mini{margin-bottom:30px}.section-mini h2{font-size:2.55rem;margin:4px 0}.section-mini p{color:var(--muted);font-size:.94rem}.editor-thumb{width:200px;height:130px;border-radius:14px;overflow:hidden;margin:16px 0}.editor-thumb img{height:100%;width:100%;object-fit:cover}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.theme-option{border:1px solid var(--border);border-radius:14px;padding:12px;margin:0;cursor:pointer}.theme-option input{display:block;margin-bottom:6px}.theme-swatch{height:88px;background:var(--tp-bg);color:var(--tp-ink);display:grid;place-items:center;border-radius:10px;margin-bottom:10px}.theme-swatch span{font:4rem Georgia,serif}.theme-option strong{display:block;font-size:.83rem}.stack-list{display:flex;flex-direction:column;gap:12px;margin-bottom:23px}.cat-admin-row{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;padding:9px}.cat-admin-row>div:first-child{width:78px;height:70px;border-radius:9px;overflow:hidden;background:#e8efe8;flex-shrink:0}.cat-admin-row img{width:100%;height:100%;object-fit:cover}.cat-admin-row>div:nth-child(2){flex:1}.cat-admin-row b{display:block}.cat-admin-row p{font-size:.79rem;color:var(--muted);margin:0}.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:27px}.mini-gallery img{width:100%;height:110px;object-fit:cover;border-radius:11px}.link-button{border:0;background:none;color:#325a49;padding:7px 0;text-decoration:underline;font-weight:650;font-size:.81rem}.link-button.danger{color:#a44c4c}.inquiry-list{display:flex;flex-direction:column;gap:12px;margin:15px 0 30px}.inquiry-list>div{padding:15px;background:#f7faf6;border-radius:12px;overflow-wrap:anywhere}.inquiry-list p{white-space:normal;margin-top:10px;font-size:.87rem}.inquiry-list small{color:var(--muted)}.inline-between{display:flex;justify-content:space-between;gap:18px}.publish-actions{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;align-items:flex-end}.publish-actions form{flex:1;min-width:250px}.publish-actions .button{margin-top:16px}.cattery{--cat-bg:#e5eee5;--cat-accent:#315a4c;--cat-ink:#284337;background:#fff;color:var(--cat-ink)}.cattery.theme-sage{--cat-bg:#e5eee5;--cat-accent:#315a4c;--cat-ink:#284337}.cattery.theme-ivory{--cat-bg:#f4e9d9;--cat-accent:#80654e;--cat-ink:#4f3e30}.cattery.theme-rose{--cat-bg:#faecef;--cat-accent:#955c6c;--cat-ink:#613943}.cattery.theme-midnight{--cat-bg:#27364e;--cat-accent:#e8d8bd;--cat-ink:#f8f2e8}.cattery.theme-sky{--cat-bg:#e5f0f5;--cat-accent:#487a92;--cat-ink:#32556b}.cattery.theme-terracotta{--cat-bg:#f2e5da;--cat-accent:#995c4c;--cat-ink:#663f33}.cattery-hero{background:var(--cat-bg);padding:70px 0}.cattery-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.cattery-eyebrow{font-size:.73rem;letter-spacing:.22em;font-weight:800;color:var(--cat-accent);margin-bottom:17px}.cattery-hero h1{font-size:clamp(3rem,6vw,6.5rem);color:var(--cat-ink);margin-bottom:20px}.cattery-intro{font-size:1.25rem;max-width:510px;color:var(--cat-ink);opacity:.8}.cattery-loc{font-weight:740;letter-spacing:.05em;color:var(--cat-accent);margin-top:15px}.cattery .button-dark{background:var(--cat-accent)}.cattery .button-outline{border-color:var(--cat-accent);color:var(--cat-accent)}.cattery-hero .button-dark{color:#fff}.cattery.theme-midnight .cattery-hero .button-dark{color:#27364e}.cattery-picture{border-radius:240px 240px 18px 18px;overflow:hidden;height:480px}.cattery-picture img{width:100%;height:100%;object-fit:cover;object-position:65%}.cattery-subnav{display:flex;justify-content:center;gap:40px;padding:24px 0;border-bottom:1px solid #e4e9e2}.cattery-subnav a{color:var(--ink);font-weight:700;font-size:.89rem}.cattery-about{display:grid;grid-template-columns:1.4fr .8fr;gap:10%;align-items:start}.cattery-about p{line-height:1.85;color:#67746b}.fact{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.fact b{font-size:.91rem}.fact p{font-size:.89rem}.about-note{background:#edf3ec;padding:28px;border-radius:23px}.about-note>span{font-size:2.2rem;color:#789883}.about-note h3{font-family:var(--display);font-size:1.8rem}.about-note p{font-size:.91rem}.about-note small{font-size:.75rem;color:#6d7c70;line-height:1.6;display:block}.cattery-cats{background:#f6f8f4}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cat-card{background:white;border:1px solid #e0e6dc;border-radius:19px;overflow:hidden}.cat-image{position:relative;height:270px;background:#e8eee8}.cat-image img{height:100%;width:100%;object-fit:cover}.cat-image .status{position:absolute;top:15px;left:15px;background:#e0f3e6;color:#286c45;border-radius:99px;padding:5px 13px;font-size:.76rem;font-weight:770}.cat-image .status.reserved{background:#f6eccc;color:#8a671f}.cat-image .status.placed{background:#ede9e9;color:#777}.cat-body{padding:20px}.cat-kind{font-size:.73rem;color:#6f8d7d;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.cat-body h3{font-family:var(--display);font-size:1.85rem;margin:8px 0}.cat-body p{font-size:.87rem;color:var(--muted);margin:8px 0}.cat-body>strong{display:block;margin:9px 0}.cat-body .text-link{display:block;margin-top:13px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:16px}.gallery-grid figcaption{font-size:.77rem;color:#708076}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.inquiry-layout .panel h3{font-family:var(--display);font-size:1.7rem}.inquiry-layout .panel{padding:35px}.inquiry-layout p{color:#5c7262}.social-links{display:flex;flex-wrap:wrap;gap:15px}.social-links a{font-size:.87rem;font-weight:700}.network-credit{display:flex;justify-content:space-between;gap:20px;padding:30px 0;color:#779282;font-size:.78rem}.network-credit a{font-weight:780}.preview-banner{text-align:center;background:#fff2d5;color:#704e1f;padding:16px;font-size:.82rem;font-weight:550}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stats-grid>div{background:#edf4ed;padding:23px;border-radius:16px}.stats-grid b{display:block;font-size:2rem;line-height:1}.stats-grid span{font-size:.79rem;color:#647c6b}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.admin-grid h2,.admin-section h2{font-size:2rem}.admin-section{margin:24px 0}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:670px;font-size:.87rem}th{text-align:left;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:#718475}td,th{padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top}td small{display:block;color:var(--muted)}td form{display:inline-block;margin:2px 6px 2px 0!important}.sample-preview{border:12px solid #fff;box-shadow:var(--shadow);background:#e5eee5;border-radius:25px;overflow:hidden}.sample-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px;font-weight:700;font-size:.9rem}.sample-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:20px 45px 45px}.sample-body h2{font-size:3.2rem}.sample-body img{border-radius:240px 240px 18px 18px;height:340px;width:100%;object-fit:cover;object-position:68%}
@media(max-width:1080px){.nav-links{gap:16px}.brand{font-size:1.15rem}.nav-links>a,.nav-subtle{font-size:.78rem}.hero-grid{gap:4%}.photo-note{left:-20px}.feature-grid{grid-template-columns:repeat(2,1fr)}.search-bar{grid-template-columns:1fr 1fr}.search-bar .button{align-self:end}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{font-size:16px}.container{width:min(100% - 32px,660px)}.nav-inner{height:72px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fffefa;padding:18px 5%;border-bottom:1px solid var(--border);box-shadow:0 20px 50px #243b2920;flex-direction:column;align-items:stretch;gap:10px}.nav-links.open{display:flex}.nav-links>a,.nav-subtle{font-size:1rem;display:block;padding:10px 14px}.nav-links>a.nav-cta{text-align:center}.hero-grid,.split-story,.auth-wrap,.cattery-hero-grid,.inquiry-layout,.cattery-about{grid-template-columns:1fr}.hero-grid{padding:35px 0 60px;min-height:unset;gap:30px}.hero-copy h1{font-size:clamp(3rem,10vw,4.5rem)}.hero-photo{min-height:380px;max-height:430px;max-width:540px}.photo-note{left:10px;bottom:13px}.strip-inner{justify-content:center;gap:16px}.strip-inner>span{width:100%;text-align:center}.section{padding:70px 0}.warm-section{padding:72px 0}.split-story{gap:40px}.story-card{max-width:520px;transform:none}.steps,.pricing-grid,.footer-grid{grid-template-columns:1fr}.steps{gap:18px}.callout{padding:34px 28px;display:block}.callout .button{margin-top:25px}.footer-grid{gap:32px}.footer-grid>div{gap:6px}.pricing-grid{gap:24px}.template-grid,.dashboard-cards,.admin-grid{grid-template-columns:1fr}.auth-wrap{gap:32px;padding:48px 0}.auth-aside h1{font-size:3.5rem}.auth-illustration{display:none}.studio-layout{grid-template-columns:1fr;gap:20px}.studio-sidebar{position:static;display:flex;flex-direction:row;overflow:auto;padding:8px;white-space:nowrap}.dashboard-top{align-items:flex-start;flex-direction:column}.dashboard-top h1{font-size:3.1rem}.studio-header .dashboard-top h1{font-size:2.7rem}.cattery-hero{padding:45px 0}.cattery-hero-grid{gap:35px}.cattery-picture{height:360px}.cattery-subnav{gap:17px;flex-wrap:wrap}.cat-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.sample-body{grid-template-columns:1fr}.sample-body img{height:300px}.result-head{display:block}}
@media(max-width:550px){.container{width:calc(100% - 28px)}h1{font-size:2.7rem}h2{font-size:2.25rem}.brand img{width:39px;height:39px}.brand{font-size:1.05rem}.hero-copy h1{font-size:2.95rem}.hero-copy p{font-size:1rem}.hero-actions{display:flex;flex-direction:column}.hero-actions .button{width:100%}.hero-photo{min-height:310px;max-height:370px}.photo-note{max-width:280px;padding:11px;font-size:.8rem}.trust-row{gap:9px;font-size:.75rem}.strip-inner strong{font-size:.76rem}.feature-grid,.cat-grid,.gallery-grid{grid-template-columns:1fr}.feature{min-height:unset}.template-grid{grid-template-columns:1fr}.theme-shot{height:250px;padding:14px}.mini-body{margin:35px 0 0 7px}.mini-body strong{font-size:27px}.theme-shot .mini-nav span:last-child{font-size:8px}.intro{padding-top:50px}.search-bar,.form-row{grid-template-columns:1fr}.search-bar{padding:17px}.search-bar label{margin:0}.directory-grid{grid-template-columns:1fr}.panel,.panel-spacious,.auth-panel,.studio-section{padding:22px}.dashboard-layout{padding-top:45px}.dashboard-top h1{font-size:2.6rem}.theme-choices{grid-template-columns:repeat(2,1fr)}.mini-gallery{grid-template-columns:repeat(2,1fr)}.cat-admin-row{flex-wrap:wrap}.cattery-hero h1{font-size:3rem}.cattery-picture{height:280px}.cattery-subnav{gap:11px}.cattery-subnav a{font-size:.8rem}.inquiry-layout .panel{padding:22px}.network-credit{flex-direction:column}.callout h2{font-size:2.2rem}.footer{margin-top:45px}.sample-body{padding:25px}.stats-grid{grid-template-columns:1fr 1fr}.publish-actions{display:block}.publish-actions>.button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.waitlist-box{padding:21px;background:#fffefa;border:1px solid #cddccc;border-radius:18px;margin-top:30px}.waitlist-box h3{font-family:var(--display);font-size:1.65rem}.waitlist-box p{font-size:.87rem}.tiny-label{display:block;min-width:160px;max-width:220px;margin-bottom:8px;font-size:.75rem}.lead-edit{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:6px}.lead-edit input{font-size:.8rem!important;min-height:35px!important;padding:6px!important}.lead-edit .link-button{align-self:end}

.seo-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.seo-checks>div{border:1px solid var(--border);border-radius:10px;padding:10px;font-size:.84rem}.audit{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-right:8px;font-weight:800}.audit.pass{background:#def2e0;color:#2a6540}.audit.todo{background:#f5e9d7;color:#996a2e}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media(max-width:550px){.seo-checks{grid-template-columns:1fr}}

/* ─────────────────────────────────────────────────────────────
   RAGDOLLS.ONLINE STUDIO 2.0 | Accessible breeder design system
   Customizations are data-driven; colors are validated server-side.
   ───────────────────────────────────────────────────────────── */
:root{--ease:cubic-bezier(.22,1,.36,1)}
.theme-linen{--tp-bg:#e9e0d4;--tp-ink:#584b40}
.theme-ocean{--tp-bg:#dcedeb;--tp-ink:#205b5d}
.theme-lavender{--tp-bg:#eae4f1;--tp-ink:#675080}
.theme-forest{--tp-bg:#233d33;--tp-ink:#eff1e6}
.theme-pearl{--tp-bg:#e7ecf1;--tp-ink:#435a68}
.theme-charcoal{--tp-bg:#292a30;--tp-ink:#f6e9de}
.cattery.theme-linen{--cat-bg:#ede5d9;--cat-accent:#746354;--cat-ink:#51453b}
.cattery.theme-ocean{--cat-bg:#e0f0ec;--cat-accent:#2d7275;--cat-ink:#285559}
.cattery.theme-lavender{--cat-bg:#f1ebf6;--cat-accent:#745c91;--cat-ink:#563e71}
.cattery.theme-forest{--cat-bg:#29483b;--cat-accent:#e4cf9f;--cat-ink:#f6f3e8}
.cattery.theme-pearl{--cat-bg:#e9eff2;--cat-accent:#536673;--cat-ink:#3c5563}
.cattery.theme-charcoal{--cat-bg:#292a30;--cat-accent:#e4b996;--cat-ink:#f9eee8}
.cattery.theme-forest .cattery-hero .button-dark,.cattery.theme-charcoal .cattery-hero .button-dark{color:#252d2d}
.cattery{--cat-accent:var(--custom-accent,var(--cat-accent));}
.cattery .button-dark{background:var(--custom-accent,var(--cat-accent))}
.cattery .button-outline{border-color:var(--custom-accent,var(--cat-accent));color:var(--custom-accent,var(--cat-accent))}
.cattery .cattery-eyebrow,.cattery .cattery-loc{color:var(--custom-accent,var(--cat-accent))}
.cattery.font-modern h1,.cattery.font-modern h2,.cattery.font-modern h3{font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.048em;font-weight:700}
.cattery.font-friendly h1,.cattery.font-friendly h2,.cattery.font-friendly h3{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:700;letter-spacing:-.037em}
.cattery.buttons-square .button{border-radius:10px}
.cattery-announcement{background:#315a4c;color:#fff;padding:10px 18px;text-align:center;font-size:.88rem;font-weight:650;line-height:1.5}
.cattery.hero-full .cattery-hero{background:var(--cat-bg);padding:38px 0}
.cattery.hero-full .cattery-hero-grid{grid-template-columns:1fr;gap:24px;text-align:center}
.cattery.hero-full .cattery-hero-grid>div:first-child{order:2;max-width:840px;margin:auto}
.cattery.hero-full .cattery-picture{order:1;border-radius:28px 28px 220px 28px;height:clamp(270px,46vw,560px);width:100%;max-width:1000px;margin:auto}
.cattery.hero-full .cattery-picture img{object-position:50% 47%}
.cattery.hero-full .cattery-intro{margin-inline:auto}
.cattery.hero-full .hero-actions{justify-content:center}
.cattery.hero-center .cattery-hero-grid{grid-template-columns:1fr;text-align:center;gap:30px}
.cattery.hero-center .cattery-hero-grid>div:first-child{max-width:870px;margin:auto}
.cattery.hero-center .cattery-picture{max-width:680px;margin:auto;width:100%;height:390px;border-radius:180px 180px 24px 24px}
.cattery.hero-center .cattery-intro{margin-inline:auto}
.cattery.hero-center .hero-actions{justify-content:center}
.cattery-footer-note{text-align:center;padding:32px 18px;color:#5f7365;font-style:italic;font-family:Georgia,serif;font-size:1.1rem}
.cattery-faq .faq{max-width:820px;margin-inline:auto}
.network-section{padding-top:52px!important}
.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.network-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dde8df;border-radius:18px;padding:13px;min-width:0;color:var(--ink);transition:border-color .15s,transform .15s}
.network-card:hover{border-color:#8eada1;transform:translateY(-2px);text-decoration:none}
.network-card img{width:90px;height:82px;object-fit:cover;border-radius:12px}
.network-card strong,.network-card span{display:block}
.network-card strong{line-height:1.3;font-size:.97rem}
.network-card span{font-size:.8rem;color:var(--muted);margin-top:5px}
.cat-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}
.cat-detail .detail-photo img{aspect-ratio:1;object-fit:cover;border-radius:28px;width:100%}
.cat-detail h1{font-size:clamp(2.8rem,5vw,4.5rem)}
.cat-detail .detail-price{font-weight:750;font-size:1.25rem;margin-bottom:20px}
.cat-detail .detail-info>p{color:var(--muted)}
.design-fieldset{margin:18px 0 25px;border:1px solid #e0e7e0;border-radius:20px;padding:22px}
.design-fieldset legend{padding:0 10px;font-size:1.1rem;font-weight:750;color:var(--ink)}
.theme-choices-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:12px 0 18px}
.theme-choices-v2 .theme-option{margin:0;border:1px solid #d7e2d9;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:box-shadow .15s,transform .15s}
.theme-choices-v2 .theme-option:has(input:checked){border-color:#41795a;box-shadow:0 0 0 2px #5c9875;transform:translateY(-2px)}
.theme-choices-v2 .theme-swatch{margin:4px 0 5px;width:100%;height:70px;border-radius:11px;background:var(--tp-bg);color:var(--tp-ink)}
.theme-choices-v2 .theme-option strong{font-size:.85rem;line-height:1.3}
.theme-choices-v2 .theme-option small{font-weight:400;font-size:.72rem;line-height:1.4;color:var(--muted)}
.theme-choices-v2 input{width:19px;min-height:19px;height:19px;margin:0}
.design-fieldset textarea{width:100%}
.design-fieldset label>small{font-weight:400;color:var(--muted);display:block;font-size:.82rem;margin:4px 0 7px}
.design-fieldset input[type=color]{min-height:53px;width:100%;padding:5px;cursor:pointer}
.color-control{display:flex;align-items:center;gap:12px}
.color-control .color-sample{font-size:.83rem;color:var(--muted);font-weight:450}
.toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.design-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.v2-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-template-grid .theme-shot{height:300px}
.template-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px}
.template-meta h2{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:-.025em;margin:5px 0}
.template-meta p{color:var(--muted);font-size:.85rem;margin:0}
.template-number{font-size:.68rem;letter-spacing:.15em;color:#79917e;font-weight:800}
.template-meta .button{font-size:.8rem;white-space:nowrap;min-height:42px;padding:9px 16px}
.design-note{margin-top:38px}
.studio-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.studio-kpis>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:19px 22px}
.studio-kpis strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2}
.studio-kpis span{font-size:.82rem;color:var(--muted);display:block;margin-top:7px}
.onboarding-panel{margin-bottom:25px}
.setup-progress{height:9px;background:#e2ede3;border-radius:20px;margin:22px 0;overflow:hidden}
.setup-progress>span{height:100%;background:#427357;border-radius:20px;display:block;transition:width .15s}
.checklist-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.checklist-step{background:#f6f9f4;border:1px solid #e0ebe0;color:#385847;border-radius:12px;display:flex;align-items:center;gap:11px;padding:12px;text-decoration:none;font-size:.88rem;font-weight:650}
.checklist-step:hover{text-decoration:none;background:#e9f3e9}
.checklist-step.complete{background:#e7f4e9}
.checklist-step .check-symbol{font-size:1.2rem;color:#4a8762}
.checklist-step span:last-child{margin-left:auto}
.studio-section{scroll-margin-top:100px}
@media(max-width:1080px){.theme-choices-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.theme-choices-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-kpis{gap:8px}.studio-kpis>div{padding:14px}.studio-kpis strong{font-size:1.55rem}.toggle-list{grid-template-columns:1fr}.cat-detail-grid{grid-template-columns:1fr}.cat-detail .detail-photo{max-width:660px}.v2-template-grid{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr}}
@media(max-width:550px){body{font-size:16px}.container{width:min(100% - 28px,1180px)}.button{min-height:50px}.design-fieldset{padding:15px;margin:15px 0 25px}.theme-choices-v2{gap:9px}.theme-choices-v2 .theme-option{padding:9px}.theme-choices-v2 .theme-swatch{height:55px}.studio-kpis{grid-template-columns:1fr}.studio-kpis>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.studio-kpis strong{font-size:1.6rem}.studio-kpis span{margin:0;text-align:right}.checklist-steps{grid-template-columns:1fr}.template-meta{flex-direction:column;align-items:flex-start}.design-actions .button{width:100%}.cattery.hero-full .cattery-picture{border-radius:18px 18px 90px 18px}.cattery.hero-center .cattery-picture{height:260px}.network-card img{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){.theme-choices-v2 .theme-option,.network-card{transition:none}.theme-choices-v2 .theme-option:has(input:checked){transform:none}}
/* Field guide collection */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:21px}.guide-card h2{font-size:1.7rem;line-height:1.18;margin-bottom:16px}.guide-card h2 a{color:var(--ink)}.guide-card p{font-size:.94rem;color:var(--muted)}.guide-article{max-width:920px}.guide-article-head{padding:30px 0 25px;border-bottom:1px solid var(--border)}.guide-article h1{font-size:clamp(2.5rem,5.1vw,4.6rem)}.guide-deck{font-size:1.17rem;color:var(--muted);max-width:750px}.guide-article-content{max-width:740px;margin:45px auto 0}.guide-article-content h2{font-size:2.1rem}.guide-article-content h3{font-family:Georgia,serif;font-size:1.45rem;margin:28px 0 12px}.guide-article-content p{line-height:1.85;color:#53685a}.guide-article-content .notice{margin:38px 0 26px}@media(max-width:650px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-article-head{padding-top:20px}}

/* RagdollCats.online Studio 3.0 | Original accessible, responsive design system */
.theme-alpine{--tp-bg:#e4f0e9;--tp-ink:#345a4e}
.theme-copper{--tp-bg:#f6e3d5;--tp-ink:#75452e}
.theme-wisteria{--tp-bg:#ede6f7;--tp-ink:#62517e}
.theme-nordic{--tp-bg:#eaf2f6;--tp-ink:#3b586c}
.theme-ruby{--tp-bg:#f0dfe7;--tp-ink:#7c3859}
.theme-buttercream{--tp-bg:#f7efd8;--tp-ink:#6b582d}
.theme-slate{--tp-bg:#dfe7ee;--tp-ink:#344e68}
.theme-mint{--tp-bg:#dcefe7;--tp-ink:#276353}
.cattery.theme-alpine{--cat-bg:#e7f1e9;--cat-accent:#3d6d61;--cat-ink:#294b40}
.cattery.theme-copper{--cat-bg:#f9ebe0;--cat-accent:#986043;--cat-ink:#603d2c}
.cattery.theme-wisteria{--cat-bg:#f0ebf8;--cat-accent:#69548c;--cat-ink:#493d67}
.cattery.theme-nordic{--cat-bg:#eff5f8;--cat-accent:#365e77;--cat-ink:#2c4e63}
.cattery.theme-ruby{--cat-bg:#f8eaf0;--cat-accent:#873c5e;--cat-ink:#63324b}
.cattery.theme-buttercream{--cat-bg:#f8efd8;--cat-accent:#705b2c;--cat-ink:#584822}
.cattery.theme-slate{--cat-bg:#e8eff4;--cat-accent:#3e647b;--cat-ink:#355368}
.cattery.theme-mint{--cat-bg:#e6f4ed;--cat-accent:#31756b;--cat-ink:#23564e}
.cattery.font-editorial{--cat-display:'Palatino Linotype',Palatino,Georgia,serif}
.cattery.font-geometric{--cat-display:'Trebuchet MS','Arial',sans-serif}
.cattery.font-editorial .cattery-hero h1,.cattery.font-editorial .cattery-about h2{font-weight:400;letter-spacing:-.055em}
.cattery.font-geometric .cattery-hero h1{font-weight:800;letter-spacing:-.058em}
.cattery.hero-overlap .cattery-hero{background:linear-gradient(145deg,var(--cat-bg) 0%,#fffdf8 90%);padding-bottom:70px}
.cattery.hero-overlap .cattery-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:0}
.cattery.hero-overlap .cattery-hero-grid>div:first-child{z-index:2;background:#fffefa;border:1px solid #e3e7dd;padding:clamp(23px,4vw,62px);border-radius:30px;margin-right:-60px;box-shadow:0 25px 70px #253a3020}
.cattery.hero-overlap .cattery-picture{height:530px;border-radius:280px 280px 18px 18px;overflow:hidden}
.cattery.cards-editorial .cat-card{border:0;border-radius:0;box-shadow:none;background:transparent}
.cattery.cards-editorial .cat-image{border-radius:130px 130px 5px 5px;overflow:hidden}
.cattery.cards-editorial .cat-body{padding:18px 0}
.cattery.cards-editorial .cat-body h3{font-size:2rem}
.cattery.cards-outlined .cat-card{border:2px solid var(--cat-accent);border-radius:10px;box-shadow:none}
.cattery.cards-outlined .cat-image{height:240px}
.cattery.gallery-masonry .gallery-grid{display:block;columns:3;column-gap:18px}
.cattery.gallery-masonry .gallery-grid figure{display:inline-block;width:100%;margin-bottom:17px;break-inside:avoid}
.cattery.gallery-masonry .gallery-grid figure:nth-child(3n+1) img{height:330px}
.cattery.gallery-masonry .gallery-grid figure:nth-child(3n+2) img{height:240px}
.cattery.gallery-masonry .gallery-grid figure:nth-child(3n+3) img{height:290px}
.cattery.gallery-showcase .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cattery.gallery-showcase .gallery-grid img{height:clamp(250px,33vw,410px)}
.cattery.width-wide .container{width:min(1380px,calc(100% - 52px))}
.cattery .cattery-announcement{font-weight:700;letter-spacing:.015em}
.cattery .cattery-hero-grid .button-dark{background:var(--cat-accent);color:white;border:2px solid transparent}
.cattery .cattery-hero-grid .button-dark:hover{filter:brightness(.88)}
.cattery .cattery-hero-grid .button-outline{color:var(--cat-accent);border-color:var(--cat-accent);border-width:2px}
.cattery .cat-card{transition:transform .17s ease,box-shadow .17s ease}
.cattery .cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #263d3021}
.cattery .gallery-grid img{transition:filter .2s ease}
.cattery .gallery-grid img:hover{filter:saturate(1.1)}
.template-card .theme-shot{background:var(--tp-bg);color:var(--tp-ink)}
.template-card .theme-shot img{box-shadow:0 18px 55px #00000020}
.theme-choices-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-choices-v2 .theme-swatch{position:relative;overflow:hidden}
.theme-choices-v2 .theme-swatch:after{content:'';position:absolute;border-radius:50%;right:-16px;bottom:-32px;width:80px;height:90px;background:currentColor;opacity:.11}
.theme-choices-v2 .theme-option:hover{background:#f7faf7}
.design-fieldset{border-radius:22px}
.design-fieldset legend{font-size:1.12rem}
.studio-section form>button,.studio-section .design-actions .button{min-height:54px}
.studio-sidebar a{min-height:44px;display:flex;align-items:center}
.admin-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}
.admin-analytics .metric{border:1px solid #dae6dc;background:linear-gradient(135deg,#fff,#f5f9f4);border-radius:17px;padding:23px}
.admin-analytics .metric strong{display:block;font-size:clamp(1.5rem,3vw,2.35rem);font-family:Georgia,serif;font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.admin-analytics .metric span{display:block;font-size:.85rem;color:#5d7768;margin-top:8px}
.analytics-bars{display:flex;align-items:end;gap:5px;min-height:190px;padding:12px 0 24px;border-bottom:1px solid #dce5dc}
.analytics-bars>div{flex:1;min-width:5px;background:linear-gradient(#608f73,#d0e3d5);border-radius:6px 6px 0 0;position:relative}
.analytics-bars>div:hover{filter:brightness(.9)}
.analytics-bars>div span{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-size:.6rem;color:#607767}
.health-indicators{display:flex;flex-wrap:wrap;gap:10px}
.health-indicators span{background:#ecf4ef;border:1px solid #d3e3d7;border-radius:99px;padding:8px 13px;font-size:.85rem}
.health-indicators span.warning{background:#fff1dc;border-color:#e8d6b8}
.responsive-table{width:100%;overflow-x:auto}
.onboarding-tip{border-left:4px solid #688e74;padding:12px 18px;background:#f3f8f2;border-radius:0 13px 13px 0;margin:18px 0}
@media(max-width:950px){.theme-choices-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cattery.hero-overlap .cattery-hero-grid{grid-template-columns:1fr;gap:18px}.cattery.hero-overlap .cattery-hero-grid>div:first-child{margin:0;order:2}.cattery.hero-overlap .cattery-picture{order:1;height:360px;max-width:560px;width:100%;margin:auto}.cattery.gallery-masonry .gallery-grid{columns:2}.theme-choices-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cattery.width-wide .container{width:calc(100% - 28px)}.cattery.gallery-masonry .gallery-grid{columns:1}.cattery.gallery-showcase .gallery-grid{grid-template-columns:1fr}.cattery.hero-overlap .cattery-picture{height:290px}.admin-analytics{gap:10px}.admin-analytics .metric{padding:14px}.admin-analytics .metric strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.cattery .cat-card,.cattery .gallery-grid img{transition:none}.cattery .cat-card:hover{transform:none}}

/* Studio 3.0 | thoughtful extras, touch-first controls and welcoming details */
:root{--focus:#466f55}
html{scroll-padding-top:95px}
button,input,textarea,select{font:inherit}
button,.button{touch-action:manipulation}
:where(input,textarea,select,button,a):focus-visible{outline:3px solid #5e8b71;outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.66}
:where(.panel,.pricing-card,.directory-card,.template-card){min-width:0}
:where(.panel,.pricing-card) p{overflow-wrap:break-word}
:where(.studio-main,.studio-layout,.studio-section,.studio-header,.auth-panel){min-width:0}
:where(input,textarea,select){max-width:100%;box-sizing:border-box}
:where(.studio-section,.panel) textarea{width:100%;min-height:95px}
.addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.addon-card{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid #d6e2d6;box-shadow:0 16px 40px #1e34250b;background:linear-gradient(155deg,#fff 48%,#f6f9f4)}
.addon-card h2{font-size:clamp(1.4rem,2.4vw,1.85rem);margin:0;line-height:1.23}
.addon-card p{margin:0;line-height:1.65}
.addon-price{margin-top:auto!important;color:#315b48;font-family:Georgia,serif;font-size:1.9rem;font-weight:700}
.addon-price small{display:block;color:#607469;font:500 .83rem/1.55 system-ui,sans-serif;margin-top:6px}
.addon-card form{margin-top:12px}
.addon-card .checkbox-label{font-size:.92rem;line-height:1.5}
.row-spread{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.row-spread .pill{max-width:100%}
.addon-pricing{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;background:linear-gradient(110deg,#f4f9f1,#fffdfa);border:1px solid #d9e6d9}
.addon-pricing>div{max-width:750px}
.addon-pricing .button{flex:none}
.addon-pricing h2{margin-top:0}
.studio-addons-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#f1f7ef,#fff);border:1px solid #dbe8d9;margin:20px 0}
.studio-addons-cta h2{font-size:clamp(1.45rem,2vw,2rem);margin:10px 0}
.studio-addons-cta .button{flex:none}
.sponsored-tag{display:inline-flex;align-items:center;border-radius:99px;background:#f1ece0;border:1px solid #e4d6ba;color:#5e4c2d;padding:6px 13px;font-size:.77rem;font-weight:750;margin:14px 0 0 15px}
.directory-card:has(.sponsored-tag){border:1px solid #decda9}
.application-section .panel{max-width:850px;margin-inline:auto;background:#f9fbf8}
.application-section h2{font-size:clamp(1.7rem,3.3vw,2.65rem)}
.application-section .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.application-section input:not([type=checkbox]),.application-section textarea{width:100%}
.application-card{margin:16px 0;box-shadow:0 7px 25px #263d3008}
.application-card h2{font-size:1.45rem;margin:0}
.application-answer{padding:14px 0;border-top:1px solid #e4e9e0}
.application-answer strong{display:block;margin:0 0 5px}
.application-answer p{margin:0;white-space:pre-wrap}
.welcome-guide{margin-top:20px}
.welcome-guide>.panel{background:#fffdfa;padding:clamp(25px,4vw,65px);border:2px solid #e5e8df}
.welcome-guide h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12}
.welcome-guide h2{color:#4a7159;font-size:1.4rem}
.welcome-guide h3{font-size:1.4rem;margin:0 0 14px}
.welcome-guide p{line-height:1.85}
.welcome-section{padding:20px 0;border-top:1px solid #e0e7df}
.welcome-section:first-of-type{margin-top:22px}
#apply,#our-cats,#about,#gallery,#inquire{scroll-margin-top:90px}
.cattery-subnav{flex-wrap:wrap;justify-content:center}
.theme-choices-v2 label{cursor:pointer}
.theme-choices-v2 input:checked+.theme-swatch{outline:3px solid #2f6650;outline-offset:3px}
.studio-layout .button,.studio-header .button{min-height:48px}
@media(max-width:1050px){.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-addons-cta,.addon-pricing{align-items:flex-start;flex-direction:column}}
@media(max-width:690px){
 .addon-grid{grid-template-columns:1fr}
 .addon-card{padding:22px}
 .addon-card .button,.addon-pricing .button,.studio-addons-cta .button{width:100%;text-align:center}
 .studio-header .actions{width:100%;display:flex;flex-wrap:wrap;gap:9px}
 .studio-header .actions .button{flex:1 1 155px}
 .studio-sidebar{display:flex;overflow-x:auto;gap:5px;padding:6px 0;margin-bottom:18px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
 .studio-sidebar a{white-space:nowrap;min-height:49px;padding:9px 14px;scroll-snap-align:start}
 .design-actions{display:flex;flex-direction:column;align-items:stretch}
 .design-actions .button{width:100%}
 .admin-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .row-spread{align-items:start;flex-direction:column}
 .welcome-guide>.panel{padding:22px}
 .pricing-grid{gap:17px}
 .cattery-subnav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:18px;padding-block:13px}
 .cattery-subnav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:380px){.theme-choices-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-choices-v2 .theme-option{padding:10px 7px;font-size:.79rem}.admin-analytics .metric strong{font-size:1.35rem}.button{font-size:.91rem}}
@media print{
 @page{margin:16mm}
 body{background:white!important;color:#161e17!important}
 :where(header,.topbar,.footer,.no-print,.flash,.nav-links,.skip-link){display:none!important}
 .welcome-guide{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
 .welcome-guide>.panel{border:none!important;box-shadow:none!important;padding:0!important;background:#fff!important}
 .welcome-section{break-inside:avoid}
 .welcome-guide h1{font-size:28pt}.welcome-guide h2{font-size:18pt}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* RagdollCats.online Studio 4.0 - responsive, distinctive themes, accessible design explorer */
:root{--v4-ink:#243c33;--v4-cream:#fbf7f0;--v4-sage:#728971;--v4-blue:#436f82}
.brand.brand-v4{display:flex;align-items:center;min-width:0;line-height:1}.brand-v4 img{width:clamp(164px,19vw,230px);height:auto;max-height:60px;object-fit:contain;object-position:left center}.footer-brand img{width:220px;max-height:90px}
.theme-intro{padding-bottom:24px}.theme-intro h1{max-width:960px}.theme-intro .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
#design-lab{scroll-margin-top:110px}.theme-lab-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.theme-lab-header h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:6px 0}.theme-lab-header p{margin:4px 0;color:#5e7066;max-width:680px}
.device-buttons{border:1px solid #d7e0d7;background:#fff;border-radius:15px;padding:5px;display:flex;gap:3px;flex-shrink:0}.device-buttons button{border:0;border-radius:10px;background:transparent;color:#53675b;font-size:.86rem;min-height:44px;padding:0 13px;cursor:pointer}.device-buttons button.selected{background:#315d4d;color:white;font-weight:750}
.theme-lab-grid{display:grid;grid-template-columns:minmax(250px,318px) minmax(0,1fr);gap:20px;align-items:start}.theme-lab-controls{background:#fff;border:1px solid #dce5dd;border-radius:24px;padding:22px;box-shadow:0 20px 65px #253a3010;min-width:0}.theme-lab-controls>label{display:block;font-weight:750;margin:18px 0 7px;color:#2c4b3b;font-size:.94rem}.theme-lab-controls>label:first-child{margin-top:0}.theme-lab-controls select,.theme-lab-controls input[type=text]{background:#fafbf8;width:100%;min-height:49px;padding:11px;border:1px solid #d8e2d7;border-radius:10px;color:#243c32}.theme-lab-controls select{cursor:pointer}.theme-lab-controls p{margin:18px 0 0}.theme-divider{border-bottom:1px solid #e7eee7;margin:18px 0 2px}.live-color{display:flex;align-items:center;gap:14px}.live-color input{width:55px;height:47px;border:1px solid #d8e2d7;background:white;padding:3px;border-radius:10px;cursor:pointer}.live-color button{background:none;border:0;text-align:left;cursor:pointer;min-height:44px;color:#285946;font-weight:700;font-size:.9rem}
.theme-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:273px;overflow:auto;margin-top:12px;padding:3px}.theme-quick-btn{border:1px solid #dbe4da;background:#fff;border-radius:10px;padding:5px 3px 7px;min-width:0;cursor:pointer;color:#304438}.theme-quick-btn[aria-pressed=true]{outline:2px solid #426d56;outline-offset:0;background:#f5f9f4}.theme-quick-btn small{font-size:.56rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-drawing{position:relative;display:block;width:100%;aspect-ratio:1.3;background:var(--tp-bg,#f1e9db);border-radius:5px;overflow:hidden}.quick-drawing i{position:absolute;left:9%;top:19%;width:30%;height:8%;background:var(--tp-ink,#4a6451);opacity:.75}.quick-drawing b{position:absolute;right:9%;top:14%;width:43%;height:72%;border-radius:30% 30% 8% 8%;background:url('img/hero-family.webp') center/cover}.quick-drawing em{position:absolute;left:9%;top:37%;height:22%;width:32%;border-top:4px solid var(--tp-ink,#4a6451);border-bottom:4px solid var(--tp-ink,#4a6451);opacity:.35}
.theme-lab-workspace{min-width:0;border:1px solid #dbe3dd;background:linear-gradient(145deg,#eff3ee,#fdfaf5);border-radius:24px;padding:15px;box-shadow:0 28px 85px #243a3011}.browser-bar{display:flex;align-items:center;gap:12px;margin:0 auto 12px;max-width:100%;color:#66756a;font-size:.75rem}.browser-dots{letter-spacing:2px;color:#a3b3a7}.browser-url{flex:1;text-align:center;border:1px solid #e0e8df;border-radius:10px;background:white;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px}.browser-device{white-space:nowrap}.theme-preview-viewport{min-height:540px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding:6px 0 16px}.v4-preview{--cat-bg:#e7efe5;--cat-ink:#293c32;--cat-accent:var(--preview-accent,#486856);width:100%;max-width:100%;color:var(--cat-ink);background:#fff;min-width:0;overflow:hidden;border:1px solid #dbe2d9;border-radius:14px;box-shadow:0 13px 35px #1d362b17;transition:max-width .22s ease}.v4-preview *{box-sizing:border-box}.v4-preview-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;min-height:55px;background:#fff}.v4-preview-brand{font-size:clamp(.82rem,1.3vw,1rem);display:flex;align-items:center;min-width:0}.v4-preview-brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:255px}.v4-brand-symbol{display:inline-grid;place-items:center;color:var(--cat-accent);font-size:1.3rem;margin-right:9px}.v4-preview-links{font-size:.66rem;white-space:nowrap;color:#5f6c62}.v4-preview-menu{display:none;font-size:1.2rem}.v4-preview-hero{display:grid;grid-template-columns:1fr 1fr;min-height:345px;align-items:stretch;background:var(--cat-bg)}.v4-preview-words{padding:clamp(18px,3vw,45px);align-self:center;min-width:0;position:relative;z-index:1}.v4-eyebrow{font-size:.62rem;letter-spacing:.16em;font-weight:850;color:var(--cat-accent)}.v4-preview-words h3{font:normal clamp(1.45rem,3.2vw,3.55rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:16px 0;color:var(--cat-ink)}.v4-preview-words h3 em{font-weight:400}.v4-preview-words p{font-size:clamp(.68rem,1vw,.9rem);line-height:1.65;max-width:400px;color:var(--cat-ink);opacity:.83}.v4-preview-cta{display:inline-flex;border-radius:100px;padding:11px 17px;background:var(--cat-accent);color:white;font-size:.71rem;font-weight:750;margin-top:12px}.v4-preview-secondary{margin-left:10px;color:var(--cat-accent);font-size:.75rem;font-weight:700}.v4-preview-photo{height:100%;overflow:hidden;min-height:330px}.v4-preview-photo img{width:100%;height:100%;object-fit:cover;object-position:43% center}.v4-preview-under{display:flex;justify-content:center;background:#fff;gap:35px;padding:18px 14px}.v4-preview-under div{display:flex;align-items:center;gap:7px;font-size:.7rem}.v4-preview-under span{font-size:1.05rem;color:var(--cat-accent)}.v4-preview-listings{padding:22px 25px;background:#fffdfa;display:flex;align-items:center;justify-content:space-between;gap:14px}.v4-preview-listings small{color:var(--cat-accent);font-size:.56rem;font-weight:800;letter-spacing:.15em}.v4-preview-listings h4{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:5px 0}.v4-preview-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:48%}.v4-preview-cats img{height:76px;width:100%;object-fit:cover;border-radius:10px}.theme-lab-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:12px 2px 3px}.theme-lab-actions strong{display:block;font-family:Georgia,serif;font-size:1.35rem;color:#2f5140}.theme-lab-actions small{display:block;color:#67766b}.theme-lab-actions .button{min-height:52px}
.theme-preview-viewport[data-device-mode=tablet] .v4-preview{max-width:600px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview{max-width:352px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-nav,.theme-preview-viewport[data-device-mode=tablet] .v4-preview-nav{padding:10px 12px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-links{display:none}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-menu{display:block}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-hero{display:flex;flex-direction:column-reverse}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-photo{height:190px;min-height:190px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-words{padding:20px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-words h3{font-size:1.85rem}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-words p{font-size:.8rem}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-under{gap:10px;justify-content:space-around}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-under div{display:flex;flex-direction:column;text-align:center;font-size:.56rem}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-listings{display:block}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-cats{max-width:100%;margin-top:12px}.theme-preview-viewport[data-device-mode=mobile] .v4-preview-cats img{height:85px}
/* Genuine distinct layouts, shared between actual cattery sites and the live visualizer */
.cattery.hero-magazine .cattery-hero-grid,.v4-preview.hero-magazine .v4-preview-hero{grid-template-columns:.72fr 1.28fr;align-items:stretch}.cattery.hero-magazine .cattery-hero{background:#fff;padding:0}.cattery.hero-magazine .cattery-hero-grid{width:100%;max-width:1450px;gap:0}.cattery.hero-magazine .cattery-hero-grid>div:first-child,.v4-preview.hero-magazine .v4-preview-words{background:var(--cat-bg);padding:clamp(35px,5vw,75px)}.cattery.hero-magazine .cattery-picture{height:610px;border-radius:0}.v4-preview.hero-magazine .v4-preview-photo{min-height:420px}.cattery.hero-magazine .cattery-hero h1,.v4-preview.hero-magazine h3{font-style:italic}.v4-preview.hero-magazine .v4-preview-photo img{object-position:36% center}
.cattery.hero-portrait .cattery-hero-grid,.v4-preview.hero-portrait .v4-preview-hero{grid-template-columns:.78fr 1.22fr;gap:25px}.cattery.hero-portrait .cattery-picture,.v4-preview.hero-portrait .v4-preview-photo{border-radius:46% 46% 6px 6px;max-width:590px}.cattery.hero-portrait .cattery-picture{height:520px;order:-1}.v4-preview.hero-portrait .v4-preview-photo{order:-1;min-height:360px;margin:20px 0 20px 25px}.cattery.hero-portrait .cattery-hero h1,.v4-preview.hero-portrait h3{font-family:Georgia,serif;font-weight:400}.cattery.hero-portrait .cattery-hero-grid>div:first-child{padding:30px 0}
.cattery.hero-gallery .cattery-hero-grid,.v4-preview.hero-gallery .v4-preview-hero{grid-template-columns:1fr;gap:0}.cattery.hero-gallery .cattery-hero{padding:35px 0;background:#fff}.cattery.hero-gallery .cattery-hero-grid>div:first-child,.v4-preview.hero-gallery .v4-preview-words{order:2;text-align:center;max-width:860px;width:100%;margin:auto}.cattery.hero-gallery .cattery-picture{height:460px;order:1;width:100%;max-width:none;border-radius:18px}.v4-preview.hero-gallery .v4-preview-photo{order:1;min-height:290px;max-height:335px}.v4-preview.hero-gallery .v4-preview-words{padding:25px 20px;background:#fff}.v4-preview.hero-gallery h3{font-size:2.45rem}.cattery.hero-gallery .cattery-intro{margin:auto}.cattery.hero-gallery .hero-actions{justify-content:center}
.cattery.hero-banner .cattery-hero,.v4-preview.hero-banner .v4-preview-hero{background:#25392f}.cattery.hero-banner .cattery-hero-grid,.v4-preview.hero-banner .v4-preview-hero{grid-template-columns:1fr;position:relative;isolation:isolate;min-height:480px;align-items:center}.cattery.hero-banner .cattery-picture,.v4-preview.hero-banner .v4-preview-photo{position:absolute;inset:0;z-index:-1;height:100%;width:100%;max-width:none;border-radius:0}.cattery.hero-banner .cattery-picture:after,.v4-preview.hero-banner .v4-preview-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,31,29,.83),rgba(17,31,29,.28))}.cattery.hero-banner .cattery-picture img,.v4-preview.hero-banner .v4-preview-photo img{width:100%;height:100%;object-fit:cover}.cattery.hero-banner .cattery-hero-grid>div:first-child,.v4-preview.hero-banner .v4-preview-words{max-width:750px;padding:clamp(24px,6vw,84px);color:#fff}.cattery.hero-banner .cattery-hero h1,.cattery.hero-banner .cattery-eyebrow,.cattery.hero-banner .cattery-loc,.cattery.hero-banner .cattery-intro,.v4-preview.hero-banner h3,.v4-preview.hero-banner p,.v4-preview.hero-banner .v4-eyebrow{color:white}.cattery.hero-banner .cattery-hero .button-outline{border-color:white;color:white}.v4-preview.hero-banner .v4-preview-cta{background:#fff;color:#254d41}.v4-preview.hero-banner .v4-preview-secondary{color:#fff}
.v4-preview.hero-full .v4-preview-hero,.v4-preview.hero-center .v4-preview-hero,.v4-preview.hero-overlap .v4-preview-hero{grid-template-columns:1fr}.v4-preview.hero-full .v4-preview-hero{display:flex;flex-direction:column}.v4-preview.hero-full .v4-preview-photo{order:-1;min-height:230px;max-height:260px}.v4-preview.hero-full .v4-preview-words,.v4-preview.hero-center .v4-preview-words{text-align:center;max-width:700px;margin:auto}.v4-preview.hero-center .v4-preview-photo{min-height:240px;max-height:255px;border-radius:170px 170px 10px 10px;width:65%;margin:0 auto 20px}.v4-preview.hero-overlap .v4-preview-hero{grid-template-columns:1fr 1fr;position:relative}.v4-preview.hero-overlap .v4-preview-words{padding:22px;background:#fffdf8;border-radius:18px;margin:18px -30px 18px 16px;box-shadow:0 8px 40px #26373017}.v4-preview.hero-overlap .v4-preview-photo{min-height:340px}
.v4-preview.font-modern h3,.v4-preview.font-geometric h3{font-family:Arial,system-ui,sans-serif;font-weight:800}.v4-preview.font-friendly h3{font-family:'Trebuchet MS',system-ui,sans-serif;font-weight:700}.v4-preview.font-editorial h3{font-family:Palatino,Georgia,serif;font-weight:400;font-style:italic}
.cattery.hero-magazine .cat-grid,.cattery.hero-gallery .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cattery.hero-magazine .cat-image{height:260px}.cattery.hero-banner .cattery-subnav{background:#f9faf6}
.v4-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.v4-theme-card{text-align:left;border:1px solid #dee6df;background:white;padding:11px 11px 16px;border-radius:18px;cursor:pointer;box-shadow:0 7px 24px #20372908;min-width:0;transition:transform .2s,box-shadow .2s}.v4-theme-card:hover{transform:translateY(-4px);box-shadow:0 13px 35px #20372918}.v4-theme-card strong{display:block;font-size:1.03rem;color:#2d4637;margin:10px 4px 4px}.v4-theme-card>span:last-child{display:block;font-size:.75rem;color:#64746b;margin:0 4px}.v4-theme-card-art{position:relative;display:block;border-radius:10px;background:var(--tp-bg,#eaf0e8);height:145px;overflow:hidden}.v4-card-menu{position:absolute;top:8px;left:8px;right:8px;height:9px;display:flex;justify-content:space-between}.v4-card-menu i{height:4px;width:26px;background:var(--tp-ink,#486856);opacity:.3;border-radius:3px}.v4-card-pic{position:absolute;right:5%;top:20%;width:46%;height:72%;background:url('img/hero-family.webp') center/cover;border-radius:10px}.v4-card-lines{position:absolute;left:8%;top:35%;width:39%;display:grid;gap:9px}.v4-card-lines i{display:block;background:var(--tp-ink,#486856);opacity:.6;height:5px;border-radius:3px}.v4-card-lines i:nth-child(2){width:75%;opacity:.35}.v4-card-lines i:nth-child(3){width:55%;opacity:.35}
.v4-theme-card:nth-child(4n+2) .v4-card-pic{right:auto;left:6%;width:36%;height:78%;border-radius:40% 40% 5px 5px}.v4-theme-card:nth-child(4n+2) .v4-card-lines{left:auto;right:7%;width:39%}.v4-theme-card:nth-child(4n+3) .v4-card-pic{inset:17% 4% auto;width:92%;height:48%;border-radius:6px}.v4-theme-card:nth-child(4n+3) .v4-card-lines{top:72%;left:19%;width:62%}.v4-theme-card:nth-child(4n+4) .v4-card-pic{inset:18% 5% 8%;width:90%;height:74%;filter:brightness(.65);border-radius:5px}.v4-theme-card:nth-child(4n+4) .v4-card-lines{left:17%;top:45%;z-index:1}.v4-theme-card:nth-child(4n+4) .v4-card-lines i{background:white;opacity:.9}
/* Inline site editor preview for instant feedback before saving. */
.studio-inline-preview{border:1px solid #dce5db;padding:20px;border-radius:18px;background:var(--cat-bg);margin:16px 0;display:grid;grid-template-columns:1fr 160px;gap:12px;min-height:148px;overflow:hidden}.studio-inline-preview.hero-banner{background:linear-gradient(90deg,#263d35dc,#263d3528),url('img/hero-family.webp') center/cover;color:#fff}.studio-inline-preview.hero-gallery,.studio-inline-preview.hero-full,.studio-inline-preview.hero-center{grid-template-columns:1fr;text-align:center}.studio-inline-preview.hero-gallery img,.studio-inline-preview.hero-full img,.studio-inline-preview.hero-center img{max-height:170px;width:100%;object-fit:cover;border-radius:11px}.studio-inline-preview.hero-banner img{display:none}.studio-inline-preview.hero-portrait img{border-radius:48% 48% 9px 9px}.studio-inline-preview h3{font-size:clamp(1.35rem,2vw,2rem);font-family:Georgia,serif;color:inherit;margin:6px 0}.studio-inline-preview small{display:block;font-size:.68rem;letter-spacing:.13em;color:var(--cat-accent);font-weight:800}.studio-inline-preview img{width:100%;height:115px;object-fit:cover;border-radius:12px}
/* Prevent browser overflow for narrow mobile devices. */
.theme-lab-grid>*,.theme-lab-workspace>*,.theme-lab-controls>*{min-width:0}.theme-lab-controls .theme-quick-grid{min-width:0}input,select,textarea{font-size:max(16px,1rem)}.topbar,.nav-inner{max-width:100%}
@media(max-width:1100px){.theme-lab-grid{grid-template-columns:265px minmax(0,1fr)}.v4-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-lab-header{align-items:flex-start;flex-wrap:wrap}.theme-preview-viewport .v4-preview-hero{min-height:330px}.v4-preview-words{padding:24px}.v4-preview-words h3{font-size:clamp(1.7rem,3vw,2.5rem)}}
@media(max-width:820px){.theme-lab-grid{grid-template-columns:1fr}.theme-lab-controls{order:2}.theme-lab-workspace{order:1}.theme-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:none}.v4-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cattery.hero-magazine .cattery-hero-grid,.cattery.hero-portrait .cattery-hero-grid,.cattery.hero-gallery .cattery-hero-grid{grid-template-columns:1fr}.cattery.hero-magazine .cattery-picture,.cattery.hero-portrait .cattery-picture,.cattery.hero-gallery .cattery-picture{height:clamp(240px,48vw,460px);order:-1;max-width:100%;margin:0}.cattery.hero-portrait .cattery-picture{width:78%;margin-inline:auto}.cattery.hero-magazine .cattery-hero-grid>div:first-child{padding:27px}.cattery.hero-magazine .cat-grid,.cattery.hero-gallery .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.theme-lab-header{gap:12px}.device-buttons{width:100%;justify-content:space-between}.device-buttons button{flex:1}.theme-lab-workspace{padding:9px}.browser-device{display:none}.v4-preview-hero{display:flex!important;flex-direction:column-reverse!important}.v4-preview-photo{position:relative!important;min-height:190px!important;max-height:210px!important;width:100%!important;order:0!important;margin:0!important;border-radius:0!important}.v4-preview-words{order:1!important;margin:0!important;padding:22px!important;max-width:none!important;text-align:left!important;border-radius:0!important;box-shadow:none!important;color:var(--cat-ink)}.v4-preview-words h3{font-size:1.9rem!important;color:inherit}.v4-preview.hero-banner .v4-preview-words{color:#fff;background:#273b31}.v4-preview.hero-banner .v4-preview-photo img{filter:brightness(.75)}.v4-preview-nav{padding:10px 14px}.v4-preview-links{display:none}.v4-preview-menu{display:block}.v4-preview-listings{padding:15px;display:block}.v4-preview-cats{margin-top:15px;max-width:none}.v4-preview-cats img{height:85px}.v4-preview-under{gap:10px}.v4-preview-under strong{font-size:.6rem}.v4-preview-words p{font-size:.8rem}.theme-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v4-theme-grid{gap:9px}.v4-theme-card{padding:7px 7px 12px}.v4-theme-card-art{height:112px}.v4-theme-card strong{font-size:.86rem}.v4-theme-card>span:last-child{font-size:.65rem}.theme-lab-actions .button{width:100%;text-align:center}.studio-inline-preview{grid-template-columns:1fr}.studio-inline-preview img{max-width:100%;height:125px}.cattery.hero-banner .cattery-hero-grid{min-height:auto;display:flex;flex-direction:column}.cattery.hero-banner .cattery-picture{position:relative;z-index:0;height:270px}.cattery.hero-banner .cattery-picture:after{display:none}.cattery.hero-banner .cattery-hero-grid>div:first-child{padding:30px 0}.cattery.hero-banner .cattery-hero h1,.cattery.hero-banner .cattery-eyebrow,.cattery.hero-banner .cattery-loc,.cattery.hero-banner .cattery-intro{color:white}}
@media(prefers-reduced-motion:reduce){.v4-theme-card,.v4-preview{transition:none}.v4-theme-card:hover{transform:none}}

.network-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.network-alert{border-radius:16px;border:1px solid #d7e6da;background:#fff;padding:17px;min-width:0}.network-alert strong{font:400 2rem Georgia,serif;color:#2e624b;display:block}.network-alert span{font-size:.85rem;color:#597268;display:block;margin:5px 0 9px}.network-alert a{font-size:.8rem;font-weight:700;color:#2f684e}@media(max-width:890px){.network-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){.network-alerts{grid-template-columns:1fr 1fr;gap:8px}.network-alert{padding:11px}.network-alert strong{font-size:1.55rem}}

/* Keep the mobile simulator readable even with dark template palettes. */
.v4-preview .v4-preview-nav{background:#fff;color:#2b4537}.v4-preview .v4-preview-brand strong{color:#2b4537}.v4-preview .v4-preview-links{color:#52675d}.v4-preview .v4-preview-menu{color:#2b4537}
.theme-preview-viewport[data-device-mode="mobile"]{container-type:inline-size}.theme-preview-viewport[data-device-mode="mobile"] .v4-preview{width:min(352px,100%);max-width:352px!important;flex:0 0 auto}.theme-preview-viewport[data-device-mode="tablet"] .v4-preview{width:min(600px,100%);max-width:600px!important}
