:root{--green:#0c2c0b;--ink:#030403;--gold:#b7a066;--cream:#ddd2ae;--line:#8b7b4d;--red:#df3d2f}
*{box-sizing:border-box}html{background:#153f13}body{margin:0;background:linear-gradient(135deg,rgba(7,40,5,.94),rgba(5,31,4,.95)),url('images/background.avif') center top/cover fixed;color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.52}.site{width:min(970px,calc(100% - 28px));margin:48px auto 0}.masthead{height:107px;border:1px solid #8c805a;background:#020202;display:flex;align-items:center;padding:7px 24px;gap:18px}.masthead img{height:92px;width:92px;object-fit:contain}.brand{line-height:1}.brand h1{font-family:'Brush Script MT','Segoe Script',cursive;font-size:56px;font-weight:400;color:#b29b5c;margin:0 0 7px;letter-spacing:.5px}.brand p{margin:0;color:#ddd0af;font-size:18px}.banner{height:253px;margin:0 8px;background:url('images/hero.avif') center/cover no-repeat;border-left:1px solid #514b3d;border-right:1px solid #514b3d}.nav{display:grid;grid-template-columns:repeat(5,1fr);margin:10px 8px 44px;border:1px solid var(--line);background:#020202}.nav a,.nav summary{color:#b6a167;text-decoration:none;text-align:center;padding:10px 4px;font-size:17px;font-weight:bold;border-right:1px solid var(--line);cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav details{position:relative}.nav details[open]>summary{border-bottom:1px solid var(--line)}.nav details div{position:absolute;right:0;z-index:4;width:215px;background:#020202;border:1px solid var(--line);box-shadow:0 10px 22px #000}.nav details a{display:block;border-right:0;border-bottom:1px solid #463f29;text-align:left;padding-left:17px}.nav a:hover,.nav summary:hover,.footer a:hover{color:#fff;text-decoration:underline}.content{background:rgba(2,22,2,.84);border:1px solid rgba(121,102,60,.3);padding:38px 40px 46px;min-height:500px}.home-intro{display:grid;grid-template-columns:193px 1fr;gap:29px}.home-intro>img{width:160px;margin:0 auto;border:1px solid #9a8753;object-fit:cover}.home-copy{border-left:1px solid #918357;padding-left:28px}.eyebrow{font-family:'Brush Script MT','Segoe Script',cursive;font-size:27px;margin:4px 0 18px;color:#f0e4c3}.content h2{font-size:34px;margin:0 0 17px;color:#e1d4b0;line-height:1.15}.content h3{font-size:22px;margin:9px 0;color:#c7b276;line-height:1.25}.content p{font-size:18px;margin:0 0 18px}.content a{color:var(--red);font-weight:bold}.spotlink{display:inline-block;font-size:23px;margin:5px 0 26px}.notice{border:1px solid #9b8653;background:#080f07;padding:16px 20px;color:#eadfbd;margin:20px 0 28px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.card{border-top:1px solid #8c7b51;padding-top:12px;text-align:center}.card img{width:100%;height:330px;object-fit:cover;border:1px solid #8d7b4d;display:block;margin-bottom:12px}.card p{font-size:16px;margin:2px auto;max-width:95%}.caption{color:#d6c79e;font-size:17px}.faq details{border-top:1px solid #806f46;padding:13px 0}.faq summary{cursor:pointer;color:#eadfbc;font-size:20px;font-weight:bold}.faq details p{font-size:17px;margin:12px 0 4px}.testimonial{border-top:1px solid #7f7148;padding:26px 0;display:grid;grid-template-columns:180px 1fr;gap:25px}.testimonial img{width:180px;height:205px;object-fit:cover;border:1px solid #96834f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact form{display:grid;gap:11px}.contact input,.contact textarea{background:#061205;color:#eee3c4;border:1px solid #8b7a4c;padding:10px;font:16px Georgia,serif}.contact textarea{min-height:130px}.contact button{background:#15160c;color:#e4d5a8;border:1px solid #9d8b52;padding:11px 15px;font:700 16px Georgia,serif;cursor:pointer}.form-note{min-height:25px;color:#e7d5a1}.callout{margin:0 8px -1px;border:1px solid #a48d56;background:#030403;text-align:center;padding:8px;font-size:25px;font-weight:bold;color:#e0d3af}.footer{background:#030403;border:1px solid #4c422a;padding:22px 35px 27px;margin:0 8px 30px;font-size:15px;color:#cabf9c}.footer-top{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:18px}.footer a{color:#cabf9c;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:0 9px}.footer-links a:after{content:'/';margin-left:9px;color:#86764b}.footer p{margin:16px 0 0}.social{color:#b8a267;letter-spacing:8px;font-size:18px}
@media(max-width:680px){.site{width:100%;margin-top:0}.masthead{height:84px;padding:5px 12px;gap:8px}.masthead img{width:67px;height:67px}.brand h1{font-size:38px}.brand p{font-size:14px}.banner{height:164px;margin:0}.nav{margin:7px 0 25px}.nav a,.nav summary{font-size:13px;padding:9px 2px}.nav details div{right:-1px;width:190px}.content{padding:25px 20px}.home-intro,.contact,.testimonial{grid-template-columns:1fr}.home-intro>img{margin:0}.home-copy{border-left:0;border-top:1px solid #918357;padding:19px 0 0}.gallery{grid-template-columns:1fr}.card img{height:300px}.testimonial img{width:100%;height:280px}.callout,.footer{margin-left:0;margin-right:0}.callout{font-size:18px}.footer-top{display:block}.social{margin-top:10px}.content h2{font-size:29px}}

/* Homepage content blocks */
.brand-name{font-family:'Brush Script MT','Segoe Script',cursive;font-size:56px!important;font-weight:400;color:#b29b5c!important;margin:0 0 7px!important;letter-spacing:.5px}.content:has(.home-page){padding:0}.landing-hero,.homepage-section,.inquiry-cta{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.landing-hero{background:linear-gradient(90deg,rgba(2,9,2,.95),rgba(2,17,2,.75)),url('images/slide.avif') center/cover}.landing-hero h1{font-size:43px;line-height:1.06;max-width:680px;color:#f0e4c3;margin:0 0 18px}.landing-hero>p:not(.kicker){max-width:650px}.kicker{margin:0 0 8px!important;color:#bdab76!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:bold}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:23px}.button{display:inline-block;border:1px solid #a38c54;color:#eadfc1!important;background:#10150c;padding:11px 16px;text-decoration:none;font-size:16px;font-weight:bold}.button:hover{background:#322b19;text-decoration:none!important}.button-primary{background:#b43f30;border-color:#e45d4b;color:#fff4df!important}.text-link{margin-left:8px}.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.pending-grid article{padding:13px;border:1px solid #8c7b51;background:rgba(7,19,5,.78)}.pending-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;border:1px solid #8d7b4d}.pending-grid h3{margin-top:14px}.pending-grid p{font-size:16px;margin-bottom:3px}.split-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.split-section>img{width:100%;height:420px;object-fit:cover;border:1px solid #9a8753}.split-section.reverse{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.split-section.reverse>img{grid-column:2;grid-row:1}.split-section.reverse>div{grid-column:1;grid-row:1}.inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.inclusions ol{margin:0;padding-left:24px}.inclusions li{font-size:17px;margin:8px 0;padding-left:5px}.delivery-section{background:rgba(5,24,5,.78)}.delivery-list{padding-left:24px;margin:0 0 21px}.delivery-list li{font-size:18px;margin:8px 0}.parent-grid img{height:270px}.process-section{background:rgba(6,14,5,.82)}.process-section>h3{font-family:'Brush Script MT','Segoe Script',cursive;font-size:30px;font-weight:400;color:#eadfbc;margin:0 0 23px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #786b47;border-left:1px solid #786b47}.process-grid article{padding:22px;border-right:1px solid #786b47;border-bottom:1px solid #786b47}.process-grid span{color:#b8a268;font-size:14px;font-weight:bold;letter-spacing:.12em}.process-grid h3{font-size:20px}.process-grid p{font-size:16px;margin:0}.inquiry-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.inquiry-cta p:not(.kicker){max-width:520px;margin-left:auto;margin-right:auto}.inquiry-cta .button-row{justify-content:center}
@media(max-width:680px){.brand-name{font-size:38px!important}.content:has(.home-page){padding:0}.landing-hero,.homepage-section,.inquiry-cta{padding:31px 20px}.landing-hero h1{font-size:34px}.pending-grid,.inclusions,.split-section,.split-section.reverse,.process-grid{grid-template-columns:1fr}.split-section>img,.split-section.reverse>img{height:310px;grid-column:1;grid-row:auto}.split-section.reverse>div{grid-column:1;grid-row:auto}.process-grid{border-right:1px solid #786b47}.button-row{align-items:stretch}.button{width:100%;text-align:center}.text-link{margin-left:0;text-align:center}.inclusions ol{margin-bottom:0}}

/* Nationwide delivery page */
.content:has(.delivery-page){padding:0}.delivery-hero,.delivery-block{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.delivery-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/hero.avif') center/cover}.delivery-hero h1{font-size:43px;line-height:1.06;max-width:720px;color:#f0e4c3;margin:0 0 18px}.delivery-hero>p:not(.kicker){max-width:690px}.delivery-block:nth-of-type(even){background:rgba(5,24,5,.74)}.transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.transport-grid article{border:1px solid #8c7b51;background:rgba(2,12,2,.68);padding:22px 19px}.transport-grid h3{margin-top:0}.transport-grid p{font-size:16px}.transport-grid p:last-child{margin-bottom:0}.local-pickup{background:linear-gradient(90deg,rgba(3,16,3,.94),rgba(3,16,3,.7)),url('images/environment-2.avif') center/cover}.local-pickup p{max-width:690px}.travel-inclusions{background:rgba(7,15,5,.85)}.supporting-note{font-size:16px!important;color:#d6c79e;margin-top:24px!important}.state-guides{background:rgba(6,25,6,.84)}.state-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.state-list span{border:1px solid #9b8653;background:#10170d;color:#e2d5b4;padding:8px 12px;font-size:16px}.delivery-faq{margin-top:20px}
@media(max-width:680px){.content:has(.delivery-page){padding:0}.delivery-hero,.delivery-block{padding:31px 20px}.delivery-hero h1{font-size:34px}.transport-grid{grid-template-columns:1fr}.transport-grid article{padding:20px 17px}.state-list span{width:100%;text-align:center}}

/* Inquiry page */
.content:has(.inquiry-page){padding:0}.inquiry-hero{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55);background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/slide.avif') center/cover}.inquiry-hero h1{font-size:43px;line-height:1.06;max-width:680px;color:#f0e4c3;margin:0 0 18px}.inquiry-hero>p:not(.kicker){max-width:640px}.inquiry-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.inquiry-aside{padding:38px 30px;background:rgba(5,25,5,.82);border-right:1px solid rgba(145,127,80,.55)}.inquiry-aside h2,.inquiry-form-wrap h2{font-size:30px}.contact-details{border-top:1px solid #796b46;border-bottom:1px solid #796b46;margin:28px 0;padding:11px 0}.contact-details p{font-size:16px;margin:14px 0}.contact-details strong{color:#cbb77d;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.aside-links{display:grid;gap:13px}.inquiry-form-wrap{padding:38px 34px;background:rgba(3,15,3,.78)}.form-intro,.fieldset-note,.privacy-note{font-size:16px!important;color:#d6c79e}.inquiry-form{display:grid;gap:24px;margin-top:24px}.inquiry-form fieldset{border:1px solid #7f7148;padding:21px 20px 19px;margin:0}.inquiry-form legend{padding:0 8px;color:#d8c58f;font-size:20px;font-weight:bold}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.inquiry-form label{display:grid;gap:7px;color:#e5d8b6;font-size:16px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;background:#061205;color:#eee3c4;border:1px solid #8b7a4c;padding:11px;font:16px Georgia,serif;min-height:43px}.inquiry-form select{appearance:auto}.inquiry-form textarea{min-height:145px;resize:vertical}.full-width{grid-column:1 / -1}.inquiry-form button{justify-self:start}.privacy-note{margin:0!important}.inquiry-form .form-note{font-size:16px;color:#e7d5a1}
@media(max-width:680px){.content:has(.inquiry-page){padding:0}.inquiry-hero{padding:31px 20px}.inquiry-hero h1{font-size:34px}.inquiry-layout,.form-grid{grid-template-columns:1fr}.inquiry-aside,.inquiry-form-wrap{padding:31px 20px}.inquiry-aside{border-right:0;border-bottom:1px solid rgba(145,127,80,.55)}.inquiry-form fieldset{padding:19px 15px}.inquiry-form button{width:100%}}

/* Maine Coon breed page */
.content:has(.breed-page){padding:0}.breed-hero,.breed-block{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.breed-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/hero.avif') center/cover}.breed-hero h1{font-size:43px;line-height:1.06;max-width:680px;color:#f0e4c3;margin:0 0 18px}.breed-hero>p:not(.kicker){max-width:650px}.breed-block:nth-of-type(even){background:rgba(5,24,5,.74)}.breed-intro{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.breed-intro>img{width:100%;height:360px;object-fit:cover;border:1px solid #9a8753}.breed-intro.reverse{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.breed-intro.reverse>img{grid-column:2;grid-row:1}.breed-intro.reverse>div{grid-column:1;grid-row:1}.two-column-copy{columns:2;column-gap:34px}.two-column-copy p{break-inside:avoid}.european-section{background:linear-gradient(90deg,rgba(3,16,3,.94),rgba(3,16,3,.7)),url('images/slide.avif') center/cover}.european-section p{max-width:720px}.size-grid,.consider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.size-grid article,.consider-grid article{border:1px solid #8c7b51;background:rgba(2,12,2,.68);padding:20px 18px}.size-grid h3,.consider-grid h3{margin-top:0}.size-grid p,.consider-grid p{font-size:16px;margin-bottom:0}.consider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-questions{background:rgba(7,15,5,.85)}.health-questions ol{padding-left:25px;margin:20px 0}.health-questions li{font-size:17px;margin:10px 0;padding-left:6px}.family-companions{background:linear-gradient(135deg,#111b0d,#272110)}
@media(max-width:680px){.content:has(.breed-page){padding:0}.breed-hero,.breed-block{padding:31px 20px}.breed-hero h1{font-size:34px}.breed-intro,.breed-intro.reverse,.size-grid,.consider-grid{grid-template-columns:1fr}.breed-intro>img,.breed-intro.reverse>img{height:300px;grid-column:1;grid-row:auto}.breed-intro.reverse>div{grid-column:1;grid-row:auto}.two-column-copy{columns:1}.size-grid,.consider-grid{gap:14px}}

/* Parent profile photos */
.gallery{align-items:stretch}.gallery .card{display:flex;flex-direction:column}.gallery .card img{object-fit:contain;object-position:center;background:#020602;padding:5px}.gallery .card .text-link{margin-top:auto;padding-top:10px}
@media(min-width:681px) and (max-width:980px){.site{width:min(100% - 32px,900px);margin-top:22px}.content{padding:32px 28px}.gallery{gap:24px 20px}.gallery .card img{height:310px}}
@media(max-width:680px){.gallery{gap:28px}.gallery .card{padding-top:10px}.gallery .card img{height:min(92vw,420px);padding:4px}}

/* Portrait tablet refinements */
@media(min-width:681px) and (max-width:820px){.landing-hero,.homepage-section,.inquiry-cta,.delivery-hero,.delivery-block,.breed-hero,.breed-block{padding:36px 30px}.landing-hero h1,.delivery-hero h1,.breed-hero h1,.inquiry-hero h1{font-size:38px}.transport-grid,.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-layout{grid-template-columns:1fr}.inquiry-aside{border-right:0;border-bottom:1px solid rgba(145,127,80,.55);padding:30px}.inquiry-form-wrap{padding:32px 30px}.inquiry-aside .contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inquiry-aside .contact-details p{margin:0}.inquiry-aside .aside-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Available kitten listings */
.content:has(.available-page){padding:0}.available-hero,.available-cta{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.available-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/slide.avif') center/cover}.available-hero h1{font-size:43px;line-height:1.06;max-width:720px;color:#f0e4c3;margin:0 0 18px}.available-hero>p:not(.eyebrow){max-width:680px}.available-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:40px}.kitten-card{border:1px solid #8c7b51;background:rgba(3,15,3,.78);overflow:hidden}.kitten-card>img{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-bottom:1px solid #8c7b51}.kitten-card-copy{padding:22px 20px 24px}.kitten-card h2{font-size:32px;margin:0 0 17px}.kitten-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(145,127,80,.55);border-left:1px solid rgba(145,127,80,.55);margin:0 0 20px}.kitten-card dl div{padding:10px;border-right:1px solid rgba(145,127,80,.55);border-bottom:1px solid rgba(145,127,80,.55)}.kitten-card dt{color:#bfae7b;font-size:12px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.kitten-card dd{margin:3px 0 0;color:#eadfbc;font-size:16px}.kitten-card p{font-size:17px}.kitten-card .button{margin-top:4px;width:100%;text-align:center}.available-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.available-cta p:not(.eyebrow){max-width:570px;margin-left:auto;margin-right:auto}
@media(min-width:681px) and (max-width:820px){.available-hero,.available-cta{padding:36px 30px}.available-grid{padding:30px;gap:20px}.kitten-card>img{height:300px}.kitten-card-copy{padding:19px 17px}.kitten-card h2{font-size:28px}}
@media(max-width:680px){.content:has(.available-page){padding:0}.available-hero,.available-cta{padding:31px 20px}.available-hero h1{font-size:34px}.available-grid{grid-template-columns:1fr;padding:25px 20px;gap:22px}.kitten-card>img{height:min(96vw,430px)}.kitten-card-copy{padding:20px 17px}.kitten-card h2{font-size:29px}}

/* Kitten reservation contract */
.content:has(.contract-page){padding:0}.contract-hero{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55);background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/hero.avif') center/cover}.contract-hero h1{font-size:43px;line-height:1.06;max-width:730px;color:#f0e4c3;margin:0 0 18px}.contract-hero>p:not(.kicker){max-width:700px}.contract-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(145,127,80,.55)}.contract-summary article{padding:30px 40px;background:rgba(5,24,5,.74)}.contract-summary article+article{border-left:1px solid rgba(145,127,80,.55);background:rgba(7,15,5,.85)}.contract-summary h2{font-size:31px}.contract-summary p:last-child{font-size:17px;margin-bottom:0}.contract-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.contract-form{display:grid;gap:24px;padding:40px;background:rgba(3,15,3,.78)}.contract-form fieldset{border:1px solid #7f7148;padding:21px 20px 19px;margin:0}.contract-form legend{padding:0 8px;color:#d8c58f;font-size:20px;font-weight:bold}.contract-form label{display:grid;gap:7px;color:#e5d8b6;font-size:16px}.contract-form input,.contract-form select{width:100%;background:#061205;color:#eee3c4;border:1px solid #8b7a4c;padding:11px;font:16px Georgia,serif;min-height:43px}.contract-form .button{justify-self:start}.contract-choice{padding:4px 0}.contract-choice label,.agreement-check{grid-template-columns:20px 1fr;align-items:start;line-height:1.42}.contract-choice input,.agreement-check input{width:16px;min-height:16px;margin:3px 0 0}.contract-terms{border-bottom:1px solid rgba(145,127,80,.45);margin-bottom:20px}.contract-terms h2{font-size:22px;margin:0 0 8px}.contract-terms p{font-size:16px;margin:0 0 20px}.contract-aside{padding:40px 30px;background:rgba(5,25,5,.82);border-left:1px solid rgba(145,127,80,.55)}.contract-aside h2{font-size:30px}.contract-aside .button{width:100%;text-align:center;margin:8px 0 17px}.contract-aside .text-link{display:block;margin:14px 0}
@media(min-width:681px) and (max-width:820px){.contract-hero{padding:36px 30px}.contract-hero h1{font-size:38px}.contract-summary article{padding:28px 30px}.contract-layout{grid-template-columns:1fr}.contract-aside{border-left:0;border-top:1px solid rgba(145,127,80,.55);padding:30px}.contract-aside .text-link{display:inline-block;margin:0 16px 0 0}}
@media(max-width:680px){.content:has(.contract-page){padding:0}.contract-hero{padding:31px 20px}.contract-hero h1{font-size:34px}.contract-summary,.contract-layout{grid-template-columns:1fr}.contract-summary article{padding:25px 20px}.contract-summary article+article{border-left:0;border-top:1px solid rgba(145,127,80,.55)}.contract-form,.contract-aside{padding:31px 20px}.contract-form fieldset{padding:19px 15px}.contract-form .button{width:100%}.contract-aside{border-left:0;border-top:1px solid rgba(145,127,80,.55)}}

.contract-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:18px}.contract-options label{display:flex;align-items:center;gap:8px;border:1px solid rgba(145,127,80,.5);background:#071205;padding:11px 12px;color:#eadfbc}.contract-options input{width:16px;min-height:16px;margin:0}
@media(max-width:680px){.contract-options{grid-template-columns:1fr}}

.contract-summary article:only-child{grid-column:1 / -1}.signature-wrap{position:relative;margin:12px 0 19px;border:1px solid #a38c54;background:#f7f1df}.signature-wrap canvas{display:block;width:100%;height:220px;touch-action:none;cursor:crosshair}.signature-clear{position:absolute;right:10px;top:10px;border:1px solid #8c7b51;background:#10150c;color:#eadfc1;padding:8px 10px;font:700 13px Georgia,serif;cursor:pointer}
.travel-choices>p{color:#e5d8b6;font-size:16px;margin:0 0 7px}.travel-choices .contract-options{margin-top:0}
@media(max-width:680px){.signature-wrap canvas{height:180px}}

/* Family update gallery */
.content:has(.testimonials-page){padding:0}.testimonials-hero,.family-story,.family-state-cta{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.testimonials-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.75)),url('images/slide.avif') center/cover}.testimonials-hero h1{font-size:43px;line-height:1.06;max-width:700px;color:#f0e4c3;margin:0 0 18px}.testimonials-hero>p:not(.kicker){max-width:670px}.family-story{background:rgba(5,24,5,.74)}.family-story>p:not(.kicker){max-width:760px}.family-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px}.family-gallery img{display:block;width:100%;height:245px;object-fit:cover;border:1px solid #8c7b51;background:#020602}.family-state-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.family-state-cta p:not(.kicker){max-width:700px;margin-left:auto;margin-right:auto}.family-state-cta .button-row{justify-content:center}
@media(min-width:681px) and (max-width:820px){.testimonials-hero,.family-story,.family-state-cta{padding:36px 30px}.testimonials-hero h1{font-size:38px}.family-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.family-gallery img{height:230px}}
@media(max-width:680px){.content:has(.testimonials-page){padding:0}.testimonials-hero,.family-story,.family-state-cta{padding:31px 20px}.testimonials-hero h1{font-size:34px}.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-gallery img{height:190px}.family-state-cta .button-row{align-items:stretch}}

.story-alt{background:rgba(7,15,5,.85)}.individual-updates{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55);background:rgba(5,24,5,.74)}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.update-card{overflow:hidden;border:1px solid #8c7b51;background:rgba(2,12,2,.68)}.update-card img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}.update-card div{padding:18px}.update-card h3{font-size:25px;margin:0 0 8px}.update-card p{font-size:16px;margin:0}
@media(min-width:681px) and (max-width:820px){.individual-updates{padding:36px 30px}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-card img{height:280px}}
@media(max-width:680px){.individual-updates{padding:31px 20px}.update-grid{grid-template-columns:1fr;gap:16px}.update-card img{height:330px}}

/* Past kitten gallery */
.content:has(.past-page){padding:0}.past-hero,.past-gallery-section,.past-cta{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.past-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.74)),url('images/hero.avif') center/cover}.past-hero h1{font-size:43px;line-height:1.06;max-width:720px;color:#f0e4c3;margin:0 0 18px}.past-hero>p:not(.kicker){max-width:680px}.past-gallery-section{background:rgba(5,24,5,.74)}.past-gallery{columns:4 190px;column-gap:14px}.past-photo{display:block;break-inside:avoid;margin:0 0 14px;border:1px solid #8c7b51;background:#020602;overflow:hidden}.past-photo img{display:block;width:100%;height:auto;min-height:150px;object-fit:cover;transition:transform .25s ease}.past-photo:hover img{transform:scale(1.025)}.past-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.past-cta p:not(.kicker){max-width:580px;margin-left:auto;margin-right:auto}.past-cta .button-row{justify-content:center}
@media(min-width:681px) and (max-width:820px){.past-hero,.past-gallery-section,.past-cta{padding:36px 30px}.past-hero h1{font-size:38px}.past-gallery{columns:3 180px}}
@media(max-width:680px){.content:has(.past-page){padding:0}.past-hero,.past-gallery-section,.past-cta{padding:31px 20px}.past-hero h1{font-size:34px}.past-gallery{columns:2 130px;column-gap:10px}.past-photo{margin-bottom:10px}.past-photo img{min-height:105px}.past-cta .button-row{align-items:stretch}}

/* Youngsters, retired cats, and kitten environment */
.content:has(.program-page){padding:0}.program-hero,.program-section,.program-cta,.environment-copy,.environment-gallery-section{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.program-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.74)),url('images/slide.avif') center/cover}.retired-page .program-hero{background-image:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.74)),url('images/hero.avif')}.environment-page .program-hero{background-image:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.74)),url('images/environment-1.avif')}.program-hero h1{font-size:43px;line-height:1.06;max-width:740px;color:#f0e4c3;margin:0 0 18px}.program-hero>p:not(.kicker){max-width:700px}.program-section{background:rgba(5,24,5,.74)}.program-section-alt,.environment-gallery-section{background:rgba(7,15,5,.85)}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.program-card{overflow:hidden;border:1px solid #8c7b51;background:rgba(2,12,2,.68)}.program-card>img{display:block;width:100%;height:350px;object-fit:cover;border-bottom:1px solid #8c7b51}.program-card>div{padding:20px}.program-card h3{font-size:29px;margin:0 0 10px}.program-card p:not(.kicker){font-size:16px;margin:0}.retired-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.retired-grid .program-card>img{height:245px}.retired-grid .program-card>div{padding:15px}.retired-grid .program-card h3{font-size:23px;margin-bottom:8px}.retired-grid .program-card p:not(.kicker){font-size:15px}.program-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.program-cta p:not(.kicker){max-width:590px;margin-left:auto;margin-right:auto}.program-cta .button-row{justify-content:center}.environment-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:30px;background:rgba(5,24,5,.74)}.environment-copy>div>p:not(.kicker){max-width:630px}.environment-notes{display:grid;gap:13px}.environment-notes article{border:1px solid #8c7b51;background:rgba(2,12,2,.68);padding:18px}.environment-notes h3{font-size:21px;margin:0 0 8px}.environment-notes p{font-size:16px!important;margin:0!important}.environment-gallery{columns:4 185px;column-gap:14px;margin-top:26px}.environment-gallery img{display:block;width:100%;break-inside:avoid;margin:0 0 14px;border:1px solid #8c7b51;background:#020602;min-height:160px;object-fit:cover}
@media(min-width:681px) and (max-width:820px){.program-hero,.program-section,.program-cta,.environment-copy,.environment-gallery-section{padding:36px 30px}.program-hero h1{font-size:38px}.retired-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-copy{grid-template-columns:1fr}.environment-gallery{columns:3 170px}}
@media(max-width:680px){.content:has(.program-page){padding:0}.program-hero,.program-section,.program-cta,.environment-copy,.environment-gallery-section{padding:31px 20px}.program-hero h1{font-size:34px}.program-grid,.retired-grid,.environment-copy{grid-template-columns:1fr}.program-card>img{height:min(94vw,420px)}.retired-grid .program-card>img{height:min(94vw,360px)}.environment-gallery{columns:2 130px;column-gap:10px}.environment-gallery img{margin-bottom:10px;min-height:110px}.program-cta .button-row{align-items:stretch}}

/* State delivery guides */
.state-list a{border:1px solid #9b8653;background:#10170d;color:#e2d5b4;padding:8px 12px;font-size:16px;text-decoration:none}.state-list a:hover{background:#322b19;color:#fff}.content:has(.state-guide-page){padding:0}.state-hero,.state-block,.state-cta{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55)}.state-hero{background:linear-gradient(90deg,rgba(2,9,2,.96),rgba(2,18,2,.74)),url('images/hero.avif') center/cover}.state-hero h1{font-size:43px;line-height:1.06;max-width:740px;color:#f0e4c3;margin:0 0 18px}.state-hero>p:not(.kicker){max-width:720px}.state-block{background:rgba(5,24,5,.74)}.state-options,.state-inclusions{background:rgba(7,15,5,.85)}.state-route p{max-width:760px}.state-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.state-option-grid article{border:1px solid #8c7b51;background:rgba(2,12,2,.68);padding:21px 18px}.state-option-grid h3{margin-top:0}.state-option-grid p{font-size:16px;margin-bottom:0}.state-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid #786b47;border-left:1px solid #786b47}.state-step-grid article{padding:22px;border-right:1px solid #786b47;border-bottom:1px solid #786b47}.state-step-grid span{color:#b8a268;font-size:14px;font-weight:bold;letter-spacing:.12em}.state-step-grid h3{font-size:21px}.state-step-grid p{font-size:16px;margin:0}.state-inclusions p{max-width:760px}.state-cta{text-align:center;background:linear-gradient(135deg,#111b0d,#272110)}.state-cta p:not(.kicker){max-width:610px;margin-left:auto;margin-right:auto}.state-cta .button-row{justify-content:center}
@media(min-width:681px) and (max-width:820px){.state-hero,.state-block,.state-cta{padding:36px 30px}.state-hero h1{font-size:38px}.state-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.state-list a{width:100%;text-align:center}.content:has(.state-guide-page){padding:0}.state-hero,.state-block,.state-cta{padding:31px 20px}.state-hero h1{font-size:34px}.state-option-grid,.state-step-grid{grid-template-columns:1fr}.state-cta .button-row{align-items:stretch}}

.state-kittens{padding:44px 40px;border-bottom:1px solid rgba(145,127,80,.55);background:rgba(7,15,5,.85)}.state-kittens>p:not(.kicker){max-width:700px}.state-kitten-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px}.state-kitten-grid article{overflow:hidden;border:1px solid #8c7b51;background:rgba(2,12,2,.68)}.state-kitten-grid img{display:block;width:100%;height:220px;object-fit:cover;border-bottom:1px solid #8c7b51}.state-kitten-grid div{padding:14px}.state-kitten-grid h3{font-size:22px;margin:0 0 5px}.state-kitten-grid p{font-size:14px;margin:0 0 9px;color:#d6c79e}.state-kitten-grid strong{color:#e7d6a8;font-size:17px}.state-kitten-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.state-network{background:rgba(6,25,6,.84)}.state-network-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.state-network-links a,.state-network-links span{border:1px solid #9b8653;background:#10170d;color:#e2d5b4;padding:8px 12px;font-size:16px;text-decoration:none}.state-network-links a:hover{background:#322b19;color:#fff}
@media(min-width:681px) and (max-width:820px){.state-kittens{padding:36px 30px}.state-kitten-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-kitten-grid img{height:290px}}
@media(max-width:680px){.state-kittens{padding:31px 20px}.state-kitten-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.state-kitten-grid img{height:190px}.state-kitten-grid div{padding:12px}.state-kitten-grid h3{font-size:20px}.state-kitten-cta{display:grid}.state-kitten-cta .button{text-align:center}.state-network-links a,.state-network-links span{width:100%;text-align:center}}
