/* Paws with Scarlett — a warm, editorial system. No build step required. */
@import url('./legacy-admin.css');
:root{--bg:#faf7ef;--bg2:#f0eadf;--paper:#fffdf8;--te:#aa352d;--ted:#912a24;--ch:#2c211b;--mi:#6b5548;--li:#79675a;--bd:#e8ddd4;--accent:#aa352d;--accent-soft:#f5e8db;--yellow:#e7c87b;--fp:'Playfair Display',Georgia,serif;--fs:'DM Sans',Arial,sans-serif;--max:1160px;--radius:8px;--ease:cubic-bezier(.2,.7,.25,1)}
*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:var(--fs);font-size:16px;line-height:1.65;color:var(--ch);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0}button{color:inherit}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4{font-weight:500;line-height:1.2}h1,h2,h3{font-family:var(--fp)}p{overflow-wrap:break-word}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--yellow);color:var(--ch)}[hidden]{display:none!important}
.skip-link{position:fixed;top:10px;left:16px;z-index:1000;padding:12px 20px;background:var(--ch);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main>section{display:none}main>section.active{display:block}main{min-height:60vh}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--te);margin-bottom:20px}.section-kicker{display:flex;align-items:center;gap:12px}.section-kicker::before{content:'';width:30px;height:1px;background:currentColor}
/* Navigation: compact, quiet, present throughout the journey. */
.site-nav{height:86px;padding:0 max(32px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--bd);background:var(--bg)}.nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;line-height:1}.nav-logo>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.nav-logo svg{color:var(--te)}.nl-paws{font-family:var(--fp);font-size:1.48rem;font-weight:700;color:var(--te)}.nl-sub{font-size:1rem;font-style:italic}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto;height:100%}.nav-links>a{font-size:.875rem;position:relative;display:flex;align-items:center;height:100%;white-space:nowrap}.nav-links>a::after{content:'';position:absolute;bottom:24px;left:0;right:0;height:1px;background:var(--te);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-links>a:hover::after,.nav-links>a.nav-active::after{transform:scaleX(1)}.nav-active{color:var(--te)}.nav-links .nav-shop{color:var(--mi)}.nav-cta{background:var(--te);color:white;border:1px solid var(--te);border-radius:5px;min-height:44px;padding:10px 20px;font-size:.875rem;font-weight:500;white-space:nowrap}.nav-burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--bd);border-radius:5px;align-items:center;justify-content:center}.nav-links .nav-mob-only{display:none}.nav-dd{position:relative;display:flex;align-items:center;height:100%}.nav-dd-btn{display:flex;align-items:center;gap:7px;font-size:.875rem;border:0;background:none;padding:12px 0}.nav-dd-btn.active-sec{color:var(--te)}.nav-dd-arrow{display:flex;transition:transform .25s}.nav-dd.open .nav-dd-arrow{transform:rotate(180deg)}.nav-dd-menu{position:absolute;top:calc(100% - 5px);left:-22px;width:340px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transform:none}.nav-dd-inner{background:var(--paper);border:1px solid var(--bd);border-radius:8px;padding:8px;box-shadow:0 16px 32px #2c211b14}.nav-dd-item{display:block;padding:13px 14px;border-radius:4px;transition:background .2s}.nav-dd-item:hover{background:var(--accent-soft)}.nav-dd-title{display:block;font-weight:500;font-size:.95rem}.nav-dd-desc{display:block;font-size:.8125rem;color:var(--mi);line-height:1.5;margin-top:4px}.nav-dd-sep{height:1px;background:var(--bd);margin:0 14px}
/* Shared hero typography and button system; brand.css holds the cat-led composition. */
.hero-section{max-width:var(--max);margin:auto;padding:65px 0 0}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:68px}.hero-left{padding:14px 0 0}.hero-badge-green{display:block;color:var(--accent);font-size:.75rem;letter-spacing:.105em;text-transform:uppercase;font-weight:600;margin-bottom:26px}.hero-grid h1{font-size:clamp(2.8rem,4.25vw,4.1rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:25px;max-width:600px}.hero-grid h1 em{font-weight:400;display:block;color:var(--te);letter-spacing:-.05em}.hero-desc{font-size:1.0625rem;line-height:1.8;color:var(--mi);max-width:430px;margin-bottom:30px}.hero-desc br{display:none}.hero-desc br:first-child{display:block}.hero-btns{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn-primary,.bp,.bf-next,.fsub,.shp-wait-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--te);color:#fff;border:1px solid var(--te);border-radius:5px;min-height:50px;padding:13px 24px;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background .2s,transform .25s var(--ease),box-shadow .25s}.btn-secondary,.text-link{padding:10px 0;border:0;border-bottom:1px solid var(--te);background:none;color:var(--te);border-radius:0;font-size:.9375rem;line-height:1.5;display:inline-flex;align-items:center;gap:14px}.hero-meet{display:inline-flex;gap:9px;align-items:center;margin-top:20px;font-size:.8125rem;color:var(--mi)}.hero-meet svg{color:var(--te)}.hero-meet span{text-decoration:underline;text-underline-offset:4px}.hero-right{position:relative;padding:0 0 30px 0}.portrait-frame{background:#eee5d8;border-radius:150px 8px 8px 8px;overflow:hidden;aspect-ratio:1/1.05;position:relative}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform 1s var(--ease)}.portrait-caption{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:.75rem;color:var(--mi);letter-spacing:.025em}.portrait-caption span:last-child{font-family:var(--fp);font-style:italic;color:var(--te);font-size:1rem}.portrait-note{position:absolute;bottom:70px;left:-30px;background:var(--yellow);padding:17px 22px;color:var(--ch);transform:rotate(-5deg);font-family:var(--fp);font-style:italic;font-size:1.02rem;line-height:1.4;max-width:185px;box-shadow:0 5px 10px #2c211b08}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 0;margin-top:48px;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.hstat{display:flex;align-items:center;justify-content:center;gap:13px;position:relative}.hstat+.hstat{border-left:1px solid var(--bd)}.hstat-n{font-family:var(--fp);font-size:1.7rem;color:var(--te);line-height:1}.hstat-l{font-size:.8125rem;line-height:1.4;color:var(--mi);max-width:92px}.hstat-sep{display:none}
/* Home services: primary service gets space; the introduction is an open invitation. */
.srv-section{padding:80px 32px 70px}.srv-inner{max-width:var(--max);margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.srv-h2{font-size:2.55rem;letter-spacing:-.035em}.srv-sub{font-size:.9375rem;color:var(--mi);max-width:325px}.srv-cards{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.scard-v2{border-radius:var(--radius);padding:34px 36px;display:flex;flex-direction:column;border:1px solid var(--bd);position:relative;transition:transform .4s var(--ease),box-shadow .4s}.red-card{background:var(--te);color:var(--bg);border-color:var(--te)}.cream-card{background:transparent}.card-icon-row{display:flex;align-items:center;gap:13px;margin-bottom:18px}.scard-v2 h3{font-size:1.85rem;letter-spacing:-.02em}.card-desc{font-size:.9375rem;line-height:1.7;max-width:390px;margin-bottom:22px;color:var(--mi)}.red-card .card-desc{color:#f1e4da}.scard-v2 ul{list-style:none;padding:0;margin-bottom:28px;flex:1}.scard-v2 li{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:.9rem;line-height:1.55}.scard-v2 .li-paw{width:14px;height:14px;opacity:.65}.cream-card .li-paw{color:var(--te)}.red-card ul{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px 18px}.excl-chip{font-size:.875rem;color:var(--accent);display:flex;align-items:flex-start;align-self:flex-start;gap:9px;margin:-2px 0 18px;padding:10px 13px;background:var(--accent-soft);border-left:3px solid var(--te);border-radius:0 4px 4px 0;line-height:1.6}.excl-chip strong{font-weight:600}.excl-chip svg{width:13px;height:13px;margin-top:4px}.price-pill{border:0;border-top:1px solid #ffffff45;border-radius:0;background:none;color:inherit;align-self:stretch;padding:18px 0 0;text-align:left;display:flex;align-items:baseline;gap:6px;font-size:.8125rem}.price-pill strong{font-family:var(--fp);font-size:2.3rem;font-weight:400}.price-pill .dollar{font-family:var(--fs);font-size:1.6rem;font-weight:400}.price-pill::after{content:'Explore service ↗';font-size:.8125rem;margin-left:auto;transition:transform .2s}.cream-card .price-pill{border-color:var(--bd);color:var(--te)}.card-yarn{display:none}.srv-meet{display:flex;gap:20px;align-items:center;background:var(--accent-soft);border:1px solid #e8d5c5;padding:25px 30px;margin-top:22px;border-radius:var(--radius);cursor:pointer}.srv-meet>svg{width:28px;height:28px;color:var(--accent)}.srv-meet h4{font-family:var(--fp);font-size:1.5rem;margin-bottom:6px}.srv-meet p{color:var(--mi);font-size:.9375rem}.srv-meet::after{content:'Let’s meet ↗';margin-left:auto;white-space:nowrap;font-size:.875rem;color:var(--accent)}.ft{display:none}.srv-holiday{display:flex;align-items:start;gap:8px;margin-top:20px;font-size:.8125rem;color:var(--mi)}.srv-holiday h4{font:inherit;line-height:1.6}.holiday-detail{font-weight:400}.home-third-page{display:block}.gal-section{background:var(--accent);color:var(--bg);padding:65px 32px}.gal-inner{display:grid;grid-template-columns:.8fr 1.5fr;gap:75px;align-items:center;max-width:var(--max);margin:auto}.gal-text .eyebrow{color:#f8e4d6}.gal-text h2{font-size:2.65rem;line-height:1.16;letter-spacing:-.035em;margin-bottom:18px}.gal-text p{font-size:.9375rem;color:#faecdf;line-height:1.75;margin-bottom:24px}.gal-btn{background:none;border:0;border-bottom:1px solid #e8b9a8;border-radius:0;padding:10px 0;color:var(--bg);font-size:.9375rem}.gal-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.gal-photo{position:relative;padding:0;border:0;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--bg2);color:var(--ch);text-align:left;transition:transform .35s var(--ease)}.gal-photo:nth-child(2){transform:translateY(22px)}.gal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gal-photo.window-photo{background:#e4d9bd}.gal-photo.window-photo img{object-fit:contain;transform:scale(1.34)}.gal-photo .preview-caption{position:absolute;left:15px;bottom:13px;background:var(--bg);padding:5px 9px;font-size:.75rem;color:var(--ch);border-radius:3px}.gallery-initial{font-family:var(--fp);font-style:italic;font-size:4rem;color:var(--te);display:flex;align-items:center;justify-content:center;height:100%}.shop-section{padding:50px 32px}.shop-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shop-text h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px}.shop-text h2 br{display:none}.shop-text h2 em{font-style:italic;color:var(--te)}.shop-text p{color:var(--mi);font-size:.875rem;line-height:1.7;margin-bottom:15px;max-width:430px}.shop-btn{font-size:.875rem;border:0;border-bottom:1px solid var(--bd);background:none;padding:7px 0;color:var(--te)}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-prod{border-left:1px solid var(--bd);padding-left:22px}.shop-prod-img{font-size:1.5rem;display:flex;align-items:center;gap:12px;margin-bottom:10px}.shop-cs{font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mi)}.shop-prod-info h4{font-size:.875rem;font-weight:500;line-height:1.5}.shop-prod-info p{font-size:.8125rem;color:var(--mi)}
/* Shared service pages. */
.svc-hero{border-bottom:1px solid var(--bd);position:relative;max-width:var(--max);margin:auto;min-height:300px;padding:48px 0;display:grid;grid-template-columns:1fr 285px;gap:40px;align-items:center}.svc-hero-content{grid-column:1;grid-row:1}.svc-hero-content h1{line-height:1.2;margin-bottom:18px;letter-spacing:-.04em}.h1-big{display:block;font-size:3.4rem}.h1-tag{font-size:1.75rem;display:block;color:var(--te);font-style:italic;letter-spacing:-.02em;margin-top:12px}.svc-sub{font-size:.9375rem;line-height:1.75;max-width:570px;color:var(--mi)}.svc-hero-photo{grid-column:2;grid-row:1;aspect-ratio:1.35;background-color:var(--bg2);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:120px 120px 5px 5px}.svc-hero-photo.cat-photo{background-image:url('../cat-by-window.webp')}.svc-hero-photo.portrait-photo{background-image:url('../scarlett-and-jiumi.webp');background-size:cover;background-position:50% 38%}.svc-hero-tint{display:none}.svc-body{max-width:var(--max);margin:auto;padding:48px 0 64px}.service-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;margin-bottom:55px}.svc-intro p{font-size:1.0625rem;color:var(--mi);line-height:1.85;margin-bottom:18px}.svc-intro p:first-child::first-letter{font-family:var(--fp);font-size:3rem;float:left;line-height:1;margin:6px 8px 0 0;color:var(--te)}.svc-includes{background:var(--accent-soft);border:1px solid #e8d5c5;padding:28px 30px;border-radius:var(--radius);margin-bottom:30px}.service-overview .svc-includes{margin:0}.svc-includes h3{font-size:1.4rem;color:var(--accent);margin-bottom:17px}.svc-dot-list,.svc-detail-list{list-style:none;padding:0}.svc-dot-list li{display:flex;align-items:start;gap:11px;font-size:.9375rem;line-height:1.65;padding:6px 0}.svc-dot-icon{color:var(--accent);margin-top:6px;flex-shrink:0}.svc-section{display:grid;grid-template-columns:260px 1fr;column-gap:60px;border-top:1px solid var(--bd);padding-top:35px;margin-top:35px}.svc-section h2{font-size:1.6rem;letter-spacing:-.025em;color:var(--te);grid-column:1;grid-row:1/9;max-width:230px}.svc-section>p,.svc-section>ul{grid-column:2;font-size:1rem;color:var(--mi);line-height:1.8;margin-bottom:14px;max-width:760px}.svc-detail-list li{display:flex;gap:10px;padding:5px 0}.svc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:50px 0}.svc-pricing-card{background:var(--paper);border:1px solid var(--bd);border-top:3px solid var(--te);padding:32px;border-radius:0 0 8px 8px}.svc-pricing-card h3{font-size:1.75rem;margin-bottom:24px}.svc-price-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--bd)}.pr-label{font-size:.9375rem;color:var(--mi)}.pr-amount{font-size:1.15rem;font-weight:600;color:var(--te)}.price-note{font-size:.875rem;color:var(--mi);line-height:1.8;margin-top:20px}.svc-note-box{background:var(--bg2);border:1px solid var(--bd);padding:32px;border-radius:8px}.holiday-title{display:block;font-family:var(--fp);font-weight:500;font-size:1.5rem;line-height:1.35;margin-bottom:20px}.svc-note-box p{font-size:.875rem;color:var(--mi);line-height:1.8;margin-bottom:17px}.svc-note-box p:last-child{margin-bottom:0}.holiday-booknote{font-style:italic;color:var(--te)!important}.svc-cta-block{padding:40px 45px;background:var(--te);color:var(--bg);border-radius:8px;text-align:center}.svc-cta-block h3{font-size:2rem;margin-bottom:12px}.svc-cta-block p{font-size:.9375rem;color:#eeded2;max-width:620px;margin:0 auto 23px}.svc-cta-btn{display:inline-flex;gap:12px;align-items:center;min-height:48px;padding:12px 24px;background:var(--bg);border:1px solid var(--bg);color:var(--te);border-radius:5px;font-size:.9375rem;font-weight:500;transition:transform .25s,background .25s}
/* Gallery: one data source, consistent image crops, graceful missing-photo states. */
.blk{padding:65px 32px}.sh{max-width:var(--max);margin:0 auto 36px}.sh h1{font-size:3.25rem;letter-spacing:-.04em;margin-bottom:15px}.sh p{font-size:1rem;color:var(--mi);max-width:640px}.gg{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catcard{border:1px solid var(--bd);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--paper);text-align:left;padding:0;transition:transform .35s var(--ease),box-shadow .35s;display:block;font:inherit}.cphoto{aspect-ratio:1.25;position:relative;overflow:hidden;background:var(--bg2)!important}.cphoto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s var(--ease)}.cphoto .ef{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--fp);font-size:5.25rem;color:var(--te);font-style:italic}.catcard:nth-child(3n+2) .cphoto{background:var(--accent-soft)!important}.catcard:nth-child(3n+2) .ef{color:var(--accent)}.catcard:nth-child(3n) .cphoto{background:#f0e2be!important}.photo-pending{position:absolute;bottom:12px;left:17px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mi)}.svbadge{position:absolute;right:12px;top:12px;background:var(--paper);padding:5px 9px;border:1px solid var(--bd);font-size:.6875rem;border-radius:3px;color:var(--mi)}.cbody{padding:24px}.cname{font-family:var(--fp);font-size:1.6rem;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.cname::after{content:'↗';font-family:var(--fs);font-size:1rem;color:var(--te)}.cbreed{font-size:.8125rem;color:var(--mi);margin-bottom:16px;line-height:1.55}.cpreview{font-size:.875rem;font-style:italic;line-height:1.7;color:var(--mi);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-empty{grid-column:1/-1;padding:40px;border:1px solid var(--bd);color:var(--mi);text-align:center}.moverlay{display:none;position:fixed;inset:0;background:#2c211ba6;z-index:200;align-items:center;justify-content:center;padding:24px}.moverlay.open{display:flex}.mcard{background:var(--paper);border-radius:10px;width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;animation:dialog-in .3s var(--ease)}.mhead{height:265px;position:relative;overflow:hidden;background:var(--bg2)!important}.mhead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mhead .mef{height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;font-family:var(--fp);font-style:italic;color:var(--te)}.mclosebtn{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--bd);font-size:1.6rem;z-index:1;line-height:1}.mbody{padding:30px}.mbody h2{font-size:2rem;margin-bottom:9px}.mmeta{color:var(--mi);font-size:.875rem;margin-bottom:17px}.msvc{font-size:.75rem;color:var(--accent);font-weight:500;margin-bottom:12px}.mtags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mtag{font-size:.75rem;padding:3px 9px;background:var(--accent-soft);border-radius:3px}.mdivider{height:1px;background:var(--bd);margin:22px 0}.mquote{font-family:var(--fp);font-size:1.1rem;line-height:1.7;margin-bottom:18px}.mreviewer{font-size:.875rem}.mstars{font-size:.8rem;color:var(--te);letter-spacing:3px;margin-top:6px}
/* About & the deliberately quieter shop. */
.aboutin{display:grid;grid-template-columns:.82fr 1.2fr;gap:80px;max-width:var(--max);margin:auto;align-items:start}.about-img-wrap{overflow:hidden;border-radius:130px 8px 8px 8px;aspect-ratio:.78;position:sticky;top:130px;background:var(--bg2)}.about-img-wrap img{width:100%;height:100%;object-fit:cover}.aboutcontent h1{font-size:3rem;letter-spacing:-.04em;margin-bottom:28px}.aboutcontent p{font-size:1rem;color:var(--mi);line-height:1.85;margin-bottom:22px}.cert-formal{display:flex;align-items:center;gap:12px;border-top:1px solid var(--bd);padding:15px 0;font-size:.875rem;color:var(--accent);line-height:1.6}.cert-formal svg{width:20px;height:20px}.certs{display:flex;flex-wrap:wrap;gap:0 15px;margin-top:20px}.cert{font-size:.75rem;color:var(--mi);padding:5px 0}.cert::before{content:'·';margin-right:10px;color:var(--te)}.about-contact{margin-top:24px}.shp-hero{background:var(--accent-soft);border-bottom:1px solid var(--bd);padding:65px 32px 55px;position:relative;overflow:hidden}.shp-hero-in{max-width:700px;margin:auto;text-align:center;position:relative;z-index:1}.shp-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:600;margin-bottom:22px}.shp-title{font-size:3rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:20px}.shp-sub{font-size:1rem;color:var(--mi);line-height:1.85;margin-bottom:20px}.shp-born{font-family:var(--fp);font-style:italic;color:var(--accent);font-size:1.1rem}.cut{display:none}.shp-body{max-width:1050px;margin:auto;padding:45px 32px 65px;text-align:center}.shp-material{font-family:var(--fp);font-style:italic;font-size:1.15rem;line-height:1.75;max-width:650px;margin:0 auto 35px;color:var(--mi)}.shp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px}.shp-card{background:var(--paper);border:1px solid var(--bd);border-radius:6px;padding:28px 24px;position:relative}.shp-chip{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mi);display:block;margin-bottom:24px}.shp-card-ico{display:flex;justify-content:center;margin-bottom:20px}.shp-card h4{font-family:var(--fp);font-size:1.3rem;margin-bottom:12px}.shp-card p{font-size:.875rem;color:var(--mi);line-height:1.75}.shp-wait{max-width:620px;margin:0 auto 28px;background:var(--bg2);border:1px solid var(--bd);padding:32px;border-radius:8px;text-align:left}.shp-wait h3{font-size:1.7rem;margin-bottom:12px}.shp-wait>p{font-size:.9375rem;color:var(--mi);margin-bottom:22px}.shp-wait-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.shp-wait-btn{width:100%}.shp-ig{margin-bottom:20px}.shp-ig-btn{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;border-bottom:1px solid var(--bd);padding:10px 0;color:var(--accent)}.shp-slow{font-family:var(--fp);font-style:italic;font-size:.9375rem;color:var(--mi)}
/* Contact: a simple enquiry first, full booking details when needed. */
.contact-shell{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:start}.contact-intro{position:sticky;top:130px}.contact-intro h1{font-size:3.2rem;line-height:1.13;letter-spacing:-.04em;margin-bottom:23px}.contact-intro>p{font-size:1rem;color:var(--mi);line-height:1.8;margin-bottom:22px}.contact-direct{font-size:.875rem!important}.contact-direct a{display:block;color:var(--te);font-weight:500;overflow-wrap:anywhere}.contact-reassurance{padding-top:24px;border-top:1px solid var(--bd);margin-top:30px}.contact-reassurance h2{font-size:1.5rem;color:var(--accent);margin-bottom:12px}.contact-reassurance p{font-size:.9375rem;color:var(--mi)}.contact-reassurance a{font-size:.875rem;display:inline-block;margin-top:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.contact-switch{display:flex;gap:20px;border-bottom:1px solid var(--bd);margin-bottom:24px}.contact-switch button{flex:1;min-height:52px;padding:12px 4px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mi);font-size:.875rem}.contact-switch button[aria-selected=true]{border-bottom-color:var(--te);color:var(--te);font-weight:600}.inquiry-panel,.bf-wrap{background:var(--paper);border:1px solid var(--bd);border-radius:8px;padding:32px}.inquiry-panel h2{font-size:1.7rem;margin-bottom:12px}.inquiry-panel>p{font-size:.9375rem;color:var(--mi);line-height:1.75;margin-bottom:25px}.frow,.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fg,.bf-field{margin-bottom:20px}.fg>label,.bf-label,.shp-wait-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;line-height:1.5}.opt{font-size:.8125rem;font-weight:400;color:var(--mi)}.req{color:var(--te);margin-left:3px}input:not([type=checkbox]):not([type=hidden]),select,textarea{max-width:100%;background:#fffefb;border:1px solid #c7b5a5;border-radius:5px;min-height:48px;width:100%;padding:12px 13px;color:var(--ch);font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:120px}::placeholder{color:#857164;opacity:1}.cf textarea{min-height:155px}.fsub{width:100%}.form-note{font-size:.8125rem;color:var(--mi);text-align:center;margin-top:15px}.bf-head{margin-bottom:22px}.bf-head h2{font-size:1.7rem;margin-bottom:8px}.bf-head p{font-size:.875rem;color:var(--mi)}.bf-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-bottom:1px solid var(--bd);padding-bottom:24px;margin-bottom:28px}.bf-step-dot{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;color:var(--mi);text-align:center;line-height:1.4}.bf-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--bd);border-radius:50%;font-size:.8125rem;background:var(--bg)}.bf-dot.active,.bf-dot.done{background:var(--te);color:#fff;border-color:var(--te)}.bf-step-dot:has(.active){color:var(--te);font-weight:500}.bf-line{display:none}.bf-step{display:none}.bf-step.active{display:block;animation:reveal-in .3s var(--ease)}.bf-subhead,.bf-step-title{font-family:var(--fp);font-size:1.4rem;margin-bottom:8px;line-height:1.35}.bf-subnote,.bf-step-sub{font-size:.875rem;color:var(--mi);line-height:1.65;margin-bottom:22px}.bf-cat-divider{border-top:1px solid var(--bd);margin:28px 0}.bf-hint{font-size:.8125rem;color:var(--mi);margin-top:8px}.bf-authbox{padding:22px;background:var(--accent-soft);border-radius:5px;margin:20px 0}.bf-authbox p{font-size:.875rem;line-height:1.8;color:var(--mi);margin-bottom:20px}.bf-terms-list{list-style:none;padding:0;margin:24px 0}.bf-terms-list li{font-size:.875rem;line-height:1.75;color:var(--mi);margin-bottom:12px;position:relative;padding-left:16px}.bf-terms-list li::before{content:'·';position:absolute;left:0;color:var(--te)}.bf-agree{display:flex;align-items:start;gap:12px;background:var(--accent-soft);border:1px solid #e8d5c5;padding:18px;border-radius:5px;margin-bottom:20px}.bf-agree input{width:21px;height:21px;flex-shrink:0;accent-color:var(--te);margin-top:3px}.bf-agree label{font-size:.875rem;line-height:1.7;cursor:pointer}.bf-nav{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--bd);padding-top:22px;margin-top:26px}.bf-back{border:1px solid var(--bd);background:none;border-radius:5px;padding:11px 18px;min-height:48px;font-size:.875rem}.bf-back.hidden{visibility:hidden}.bf-next{margin-left:auto;min-width:140px}.bf-error,[aria-invalid=true]{border-color:var(--te)!important}.field-error{font-size:.8125rem;line-height:1.5;color:var(--ted);margin-top:7px}.bf-errbar,.form-status{font-size:.875rem;line-height:1.7;padding:16px 18px;background:#f5e5df;border:1px solid #c98c7c;border-radius:5px;color:var(--ted);margin:18px 0}.form-status:empty{display:none}.form-status.success{background:var(--accent-soft);border-color:#d5aa98;color:var(--accent)}.bf-errbar a,.form-status a{text-decoration:underline;overflow-wrap:anywhere}.bf-success{display:none;text-align:center;padding:20px 0}.bf-success.show{display:block}.bf-check{width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);font-size:1.5rem;margin:0 auto 24px}.bf-success h3{font-size:1.8rem;margin-bottom:20px}.bf-success p{font-size:1rem;color:var(--mi);line-height:1.8}.success-link{margin-top:25px}.booking-note{font-size:.8125rem;color:var(--mi);margin:0 0 22px}.service-agreement{font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;color:var(--te);display:inline-block;margin-bottom:18px}
/* Footer & mobile contact affordance. */
.site-footer{background:#34312f;color:var(--bg);padding:32px 32px 16px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr .8fr 1.4fr;max-width:var(--max);margin:auto;gap:30px;padding-bottom:18px;border-bottom:1px solid #ffffff26}.ft-logo{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.ft-paws{font-family:var(--fp);font-size:1.55rem;font-weight:700;color:var(--bg);line-height:1.1}.ft-sub{font-size:.8rem;font-style:italic;color:#e9e3da}.ft-logo>svg{fill:var(--yellow)}.ft-brand p{color:#e9e3da;font-size:.8125rem;line-height:1.75}.ft-col h4{font-family:var(--fs);text-transform:uppercase;font-weight:500;letter-spacing:.12em;font-size:.6875rem;color:#c8beb2;margin-bottom:15px}.ft-col a{display:block;font-size:.8125rem;line-height:1.6;padding:5px 0;color:var(--bg);overflow-wrap:anywhere}.ft-col a:hover{color:var(--yellow)}.ft-soc{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-left:10px;border:1px solid #ffffff40;border-radius:50%}.ft-soc svg{width:16px;height:16px}.footer-bottom{max-width:var(--max);margin:10px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.ft-copy{font-size:.6875rem;color:#c8beb2;line-height:1.7}.admtrig{background:none;border:none;min-width:36px;min-height:36px;color:#c8beb2}.mob-cta-bar{display:none}.aoverlay{z-index:300}.apanel{width:430px;background:var(--paper);padding:25px}.aclose{min-width:44px;min-height:44px}.afg label{font-size:.8125rem;text-transform:none}.ntxt{font-size:.8125rem;line-height:1.7}.acitacts button{min-height:36px;font-size:.75rem}.apanel .hint{font-size:.75rem}
/* Motion stays tied to attention and intent. Content is visible if scripts fail. */
@keyframes reveal-in{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.reveal-play{animation:reveal-in .55s var(--ease) both}.hero-section .hero-left{animation:reveal-in .55s var(--ease)}.hero-section .hero-right{animation:reveal-in .65s var(--ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover,.bp:hover,.bf-next:hover,.fsub:hover,.shp-wait-btn:hover,.nav-cta:hover{background:var(--ted);transform:translateY(-2px);box-shadow:0 5px 12px #74332b17}.svc-cta-btn:hover{background:white;transform:translateY(-2px)}.portrait-frame:hover img{transform:scale(1.025)}.scard-v2:hover,.catcard:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2c211b0b}.catcard:hover img{transform:scale(1.04)}.price-pill:hover::after{transform:translateX(4px)}.gal-photo:hover img{transform:scale(1.04)}.gal-photo.window-photo:hover img{transform:scale(1.4)}.text-link:hover,.btn-secondary:hover{color:var(--ted)}.srv-meet:hover{background:#f0dfce}}
@media(min-width:1400px){.hero-section{padding-top:75px}.hero-grid{gap:85px}.hero-grid h1{font-size:4.2rem}.hero-right{max-width:500px}}
@media(max-width:1230px){.hero-section,.svc-hero,.svc-body{margin-left:32px;margin-right:32px}.site-nav{padding:0 32px;gap:24px}.nav-links{gap:20px}.hero-grid{gap:45px}.hero-grid h1{font-size:3.65rem}.contact-shell{gap:40px}.footer-grid{gap:22px}}
@media(max-width:1000px){.site-nav{height:76px}.nav-links{display:none}.nav-burger{display:flex;margin-left:auto}.nav-cta{padding:10px 17px}.nav-dd{display:none}.site-nav.mobile-open .nav-links{display:flex;position:absolute;left:0;right:0;top:100%;height:auto;max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--bd);padding:12px 32px;box-shadow:0 15px 20px #2c211b10}.site-nav.mobile-open .nav-links>a{display:flex;padding:13px 0;font-size:1rem;min-height:48px;border-bottom:1px solid var(--bd)}.site-nav.mobile-open .nav-links>a:last-child{border-bottom:0}.nav-links>a::after{display:none}.hero-grid{gap:38px;grid-template-columns:1.1fr 1fr}.hero-grid h1{font-size:3.05rem}.hero-section{padding-top:48px}.hero-badge-green{font-size:.6875rem;letter-spacing:.075em}.hero-desc{font-size:1rem}.hero-btns{gap:18px}.portrait-note{left:-20px;bottom:60px;padding:13px 17px;font-size:.9rem;max-width:150px}.hstat{gap:10px}.hstat-n{font-size:1.5rem}.hstat-l{font-size:.75rem}.red-card ul{grid-template-columns:1fr;gap:0}.srv-cards{grid-template-columns:1.2fr 1fr}.scard-v2{padding:28px}.gal-inner{gap:35px}.gal-text h2{font-size:2.25rem}.service-overview{gap:35px}.svc-section{grid-template-columns:220px 1fr;gap:30px}.svc-hero{grid-template-columns:1fr 220px;gap:25px}.h1-big{font-size:3rem}.h1-tag{font-size:1.5rem}.aboutin{gap:45px}.aboutcontent h1{font-size:2.6rem}.contact-shell{grid-template-columns:.7fr 1.3fr;gap:30px}.contact-intro h1{font-size:2.65rem}.inquiry-panel,.bf-wrap{padding:25px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.ft-brand{grid-row:span 2}.gg{gap:20px}.cbody{padding:20px}.shop-inner{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-nav{height:72px;padding:0 20px;gap:12px}.nl-paws{font-size:1.3rem}.nl-sub{font-size:.875rem}.nav-logo{gap:6px}.nav-logo>div{gap:5px}.nav-logo svg{width:19px;height:19px}.nav-cta{display:none}.site-nav.mobile-open .nav-links{padding:8px 24px;max-height:calc(100dvh - 145px)}.hero-section{margin:0;padding:36px 24px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-left{padding:0}.hero-badge-green{font-size:.6875rem;margin-bottom:22px;letter-spacing:.07em}.hero-grid h1{font-size:clamp(2.6rem,8.8vw,3.6rem);max-width:520px;line-height:1.1;margin-bottom:23px}.hero-grid h1 em{display:block}.hero-desc{font-size:1rem;max-width:460px;margin-bottom:24px;line-height:1.75}.hero-btns{gap:24px}.btn-primary{padding:13px 20px}.hero-meet{margin-top:18px;font-size:.8125rem}.hero-right{padding:0 0 10px;max-width:480px;width:100%;margin:0 auto}.portrait-frame{aspect-ratio:1.14;border-radius:100px 6px 6px 6px}.portrait-frame img{object-position:center 42%}.portrait-note{left:-10px;bottom:52px;max-width:156px;padding:14px 16px;font-size:.9375rem}.portrait-caption{margin-top:10px;font-size:.6875rem}.portrait-caption span:last-child{font-size:.875rem}.hero-stats{grid-template-columns:1fr 1fr;margin-top:24px;gap:0;padding:10px 0}.hstat{justify-content:start;min-height:68px;gap:13px;padding:10px 4px}.hstat+.hstat{border:0}.hstat:nth-of-type(2n){padding-left:20px;border-left:1px solid var(--bd)}.hstat-n{font-size:1.65rem}.hstat-l{font-size:.8125rem;max-width:86px}.srv-section{padding:52px 24px}.section-heading{display:block;margin-bottom:24px}.eyebrow{font-size:.6875rem;margin-bottom:15px}.srv-h2{font-size:2.2rem;margin-bottom:15px}.srv-sub{font-size:.9375rem;max-width:340px}.srv-cards{grid-template-columns:1fr;gap:18px}.scard-v2{padding:27px 25px}.scard-v2 h3{font-size:1.8rem}.red-card ul{grid-template-columns:1fr 1fr;gap:8px 15px}.scard-v2 li{font-size:.875rem}.card-desc{font-size:.9375rem}.price-pill{margin-top:8px}.srv-meet{padding:24px 22px;gap:14px;flex-wrap:wrap}.srv-meet>svg{width:24px;height:24px}.srv-meet>div{flex:1;min-width:210px}.srv-meet h4{font-size:1.5rem}.srv-meet p{font-size:.875rem;line-height:1.75}.srv-meet::after{margin-left:38px}.srv-holiday{margin-top:18px;font-size:.75rem;line-height:1.65}.gal-section{padding:45px 24px 60px}.gal-inner{grid-template-columns:1fr;gap:32px}.gal-text h2{font-size:2.35rem}.gal-text p{margin-bottom:15px}.gal-text p br{display:none}.gal-photos{gap:12px}.gal-photo:nth-child(2){transform:translateY(14px)}.preview-caption{font-size:.625rem!important;left:8px!important;bottom:8px!important;padding:4px 6px!important}.shop-section{padding:38px 24px}.shop-inner{grid-template-columns:1fr;gap:26px}.shop-text h2{font-size:1.5rem}.shop-products{gap:15px}.shop-prod{padding-left:15px}.shop-prod-img{gap:8px;flex-wrap:wrap}.shop-cs{font-size:.625rem}.svc-hero{margin:0 24px;padding:36px 0;min-height:0;grid-template-columns:1fr}.svc-hero-photo{display:none}.h1-big{font-size:2.7rem}.h1-tag{font-size:1.45rem;line-height:1.4}.svc-sub{font-size:.9375rem}.svc-body{margin:0;padding:32px 24px 45px}.service-overview{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.svc-intro p{font-size:1rem}.svc-includes{padding:24px;margin-bottom:25px}.svc-includes h3{font-size:1.4rem}.svc-dot-list li{font-size:.9375rem}.svc-section{display:block;margin-top:28px;padding-top:28px}.svc-section h2{max-width:none;font-size:1.65rem;margin-bottom:20px}.svc-section>p,.svc-section>ul{font-size:1rem}.svc-two-col{grid-template-columns:1fr;gap:20px;margin:35px 0}.svc-pricing-card,.svc-note-box{padding:25px}.svc-cta-block{padding:32px 24px}.svc-cta-block h3{font-size:1.8rem}.svc-cta-block p{font-size:.9375rem}.blk{padding:38px 24px 48px}.sh{margin-bottom:28px}.sh h1{font-size:2.7rem}.sh p{font-size:.9375rem}.gg{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cphoto{aspect-ratio:1}.cphoto .ef{font-size:3.5rem}.cbody{padding:16px}.cname{font-size:1.4rem}.cbreed{font-size:.75rem;margin-bottom:10px}.cpreview{font-size:.8125rem;-webkit-line-clamp:3}.svbadge{font-size:.625rem;right:8px;top:8px;padding:3px 6px}.photo-pending{font-size:.5625rem;letter-spacing:.05em;left:10px;bottom:10px}.aboutin{grid-template-columns:1fr;gap:32px}.about-img-wrap{position:relative;top:auto;max-width:410px;aspect-ratio:1.1;border-radius:100px 6px 6px 6px}.about-img-wrap img{object-position:center 38%}.aboutcontent h1{font-size:2.6rem;margin-bottom:24px}.aboutcontent p{font-size:1rem}.shp-hero{padding:40px 24px}.shp-title{font-size:2.45rem}.shp-born{font-size:1.05rem}.shp-body{padding:32px 24px 45px}.shp-cards{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.shp-card{text-align:left;padding:25px;display:grid;grid-template-columns:50px 1fr;gap:0 20px}.shp-chip{grid-column:2;margin:0 0 10px}.shp-card-ico{grid-column:1;grid-row:1/4;margin:0;align-items:center}.shp-card h4,.shp-card p{grid-column:2}.shp-wait{padding:24px}.shp-wait-row{grid-template-columns:1fr}.shp-material{font-size:1.05rem}.contact-shell{grid-template-columns:1fr;gap:28px}.contact-intro{position:static}.contact-intro h1{font-size:2.8rem;max-width:350px;margin-bottom:20px}.contact-intro>p{font-size:.9375rem;margin-bottom:16px}.contact-direct a{display:inline-block}.contact-direct a:first-child{display:block}.contact-reassurance{margin-top:22px;padding-top:20px}.contact-reassurance h2{font-size:1.35rem;margin-bottom:8px}.contact-reassurance p{font-size:.875rem}.contact-reassurance a{margin-top:8px}.contact-switch{gap:12px;margin-bottom:20px}.contact-switch button{font-size:.8125rem}.inquiry-panel,.bf-wrap{padding:24px 20px}.inquiry-panel h2,.bf-head h2{font-size:1.6rem}.frow,.bf-row{grid-template-columns:1fr;gap:0}.fg,.bf-field{margin-bottom:20px}.bf-progress{gap:5px;padding-bottom:20px}.bf-step-dot{font-size:.6875rem}.bf-authbox{padding:18px}.bf-nav{gap:10px}.bf-next{padding:12px 18px;min-width:130px}.bf-back{padding:12px 15px}.bf-agree{padding:15px}.bf-agree label{font-size:.875rem}.bf-success p{font-size:.9375rem}.moverlay{padding:15px}.mcard{max-height:90dvh}.mhead{height:230px}.mbody{padding:25px}.site-footer{padding:28px 24px 84px}.footer-grid{grid-template-columns:1fr 1fr;gap:16px 24px}.ft-brand{grid-row:auto;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:start}.ft-logo{margin:0}.ft-brand p{max-width:160px;text-align:right;font-size:.75rem}.ft-soc{margin:10px 0 0}.ft-col h4{margin-bottom:8px}.ft-col a{font-size:.8125rem;padding:6px 0}.footer-bottom{align-items:start;margin-top:10px}.ft-copy{max-width:290px}.mob-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:12px;background:var(--bg);border-top:1px solid var(--bd);z-index:100;box-shadow:0 -4px 18px #2c211b08}.mcb-email{display:flex;align-items:center;justify-content:center;gap:8px;min-width:95px;min-height:46px;border:1px solid var(--bd);border-radius:5px;font-size:.875rem}.mcb-book{flex:1;background:var(--te);color:#fff;border:1px solid var(--te);border-radius:5px;min-height:46px;font-size:.875rem;font-weight:500}.contact-page .mob-cta-bar,.modal-open .mob-cta-bar{display:none}.contact-page .site-footer{padding-bottom:20px}.apanel{padding:22px}.hero-stats>.hstat:nth-child(2n){border-left:1px solid var(--bd)}}
@media(max-width:390px){.hero-section{padding-left:20px;padding-right:20px}.hero-grid h1{font-size:2.65rem}.red-card ul{grid-template-columns:1fr;gap:2px}.gg{grid-template-columns:1fr}.cphoto{aspect-ratio:1.5}.cphoto .ef{font-size:5rem}.cpreview{-webkit-line-clamp:3}.cname{font-size:1.65rem}.cbreed,.cpreview{font-size:.875rem}.photo-pending{font-size:.6875rem;left:15px}.svbadge{font-size:.6875rem}.price-pill::after{content:'Details ↗'}.contact-intro h1{font-size:2.6rem}.ft-brand{display:block}.ft-brand p{text-align:left;margin-top:10px;max-width:none}.ft-soc{margin:0 0 0 12px}.shp-card{gap:0 15px;padding:22px 18px}}
.aboutcontent .eyebrow,.contact-intro>.eyebrow{font-size:.75rem;color:var(--te);line-height:1.5}
.nav-cta,.mcb-book{display:inline-flex;align-items:center;justify-content:center}.gallery-more{grid-column:1/-1;text-align:center;margin-top:12px}.gallery-empty a{text-decoration:underline;text-underline-offset:4px}
.photo-pending,.svbadge{font-size:.75rem}.gal-photo .preview-caption{font-size:.75rem!important}
@media(min-width:761px) and (max-width:960px){.contact-shell{grid-template-columns:1fr;max-width:680px;gap:25px}.contact-intro{position:static}.contact-intro h1{font-size:3rem}.contact-reassurance{display:none}.contact-intro>p{max-width:620px}}
@media(max-width:760px){.nav-cta{display:none}}
@media(max-width:760px){.contact-reassurance{display:none}.contact-intro>.eyebrow,.aboutcontent .eyebrow{font-size:.6875rem}.contact-shell{gap:18px}.contact-intro>p{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-play{opacity:1;transform:none}}
