:root{--background:#f6e9d9;--foreground:#2a130c;--cream-light:#fff8ef;--cream-deep:#e4d0bd;--sage:#69795f;--sage-dark:#344330;--terracotta:#a96749;--sky:#75a9b8;--shadow:#2a130c2e;--font-title:"Milven Regular", "Milven", Baskerville, Georgia, serif;--font-sub:Cambria, "Times New Roman", Georgia, serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sub);margin:0}body::selection{background:var(--foreground);color:var(--cream-light)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.site-shell{isolation:isolate;position:relative;overflow-x:clip}.skip-link{z-index:20;background:var(--foreground);color:var(--cream-light);border-radius:999px;padding:.75rem 1rem;transition:transform .18s;position:absolute;top:.5rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #2a130c1f;position:sticky;top:0}.nav-shell{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:min(1160px,100% - 2rem);margin:0 auto;padding:1rem 0 .85rem;display:flex}.brand{justify-content:center;align-items:center;width:min(38rem,92vw);transition:transform .22s;display:inline-flex}.brand img{width:100%;height:auto}.brand:hover{transform:translateY(-2px)}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.nav-links a{border-radius:999px;padding:.65rem .95rem;font-size:1rem;line-height:1;transition:background .18s,color .18s,transform .18s}.nav-links a:hover,.nav-links a.active{background:var(--foreground);color:var(--cream-light);transform:translateY(-2px)}main{z-index:1;position:relative}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(18rem,.78fr);align-items:center;gap:4rem;width:min(1160px,100% - 2rem);min-height:calc(100svh - 10rem);margin:0 auto;padding:3.5rem 0 4.5rem;display:grid}.hero-copy{max-width:42rem}.eyebrow{color:var(--sage-dark);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--terracotta);border-radius:999px;width:.75rem;height:.75rem}h1,h2,h3{color:var(--foreground);font-family:var(--font-title);letter-spacing:0;margin:0;font-weight:400}h1{margin-top:.65rem;font-size:5.5rem;line-height:.95}h2{font-size:2.65rem;line-height:1.05}p{margin:0;font-size:1.2rem;line-height:1.65}.hero-copy p{max-width:37rem;margin-top:1.35rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{cursor:pointer;min-height:3.15rem;color:var(--cream-light);background:var(--foreground);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.35rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 .75rem 1.55rem #2a130c2e}.button:before{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff38 45%,#0000 70%);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}.button span{position:relative}.button:hover{transform:translateY(-4px);box-shadow:0 1rem 1.9rem #2a130c3d}.button:hover:before{transform:translate(120%)}.button:active{transform:translateY(1px)scale(.98);box-shadow:0 .45rem 1rem #2a130c2e}.button.secondary{color:var(--foreground);background:var(--cream-light);outline:1px solid #2a130c2e}.quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:2rem 0 0;display:grid}.quick-facts div{background:color-mix(in srgb, var(--cream-light) 55%, transparent);border:1px solid #2a130c24;border-radius:8px;min-height:6rem;padding:1rem}.quick-facts dt{color:var(--sage-dark);text-transform:uppercase;font-size:.9rem;font-weight:700}.quick-facts dd{margin:.35rem 0 0;font-size:1.08rem;font-weight:700}.hero-image-wrap{place-items:center;min-height:30rem;display:grid;position:relative}.hero-image{object-fit:cover;object-position:center;border-radius:4px;width:100%;height:min(58svh,30rem);min-height:25rem;display:block}.content-band,.highlight-strip,.split-band,.process-band,.availability-band,.booking-layout,.about-hero,.about-story,.values-band,.contact-layout,.seo-copy{width:min(1160px,100% - 2rem);margin:0 auto}.content-band{padding:5rem 0}.section-intro{max-width:45rem}.section-intro p{margin-top:1rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2.4rem;display:grid}.service-grid.compact{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.service-card{background:var(--cream-light);border:1px solid #2a130c24;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:18rem;padding:1.35rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 .8rem 2rem #2a130c14}.service-card:hover{border-color:#2a130c52;transform:translateY(-5px);box-shadow:0 1.2rem 2.5rem #2a130c21}.service-card h2{font-size:1.9rem}.service-card p{margin-top:.85rem;font-size:1.05rem}.price-line{gap:.35rem;margin-top:1.5rem;display:grid}.price-line strong{color:var(--terracotta);font-family:var(--font-title);font-size:2.4rem;font-weight:400}.price-line span{color:var(--sage-dark);font-weight:700}.highlight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 0 5rem;display:grid}.highlight-strip article{background:var(--foreground);min-height:11rem;color:var(--cream-light);border-radius:8px;padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #2a130c24}.highlight-strip article:after{content:"";border:1px solid #fff8ef57;border-radius:999px;width:5rem;height:5rem;position:absolute;bottom:-1.6rem;right:-1.6rem}.highlight-strip span{color:#f2d9c1;text-transform:uppercase;font-weight:700;display:block}.highlight-strip p{margin-top:.75rem;font-size:1.08rem}.split-band{border-top:1px solid #2a130c29;grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;padding:4.25rem 0 5.5rem;display:grid}.check-list{gap:1rem;display:grid}.check-list p{border-left:.35rem solid var(--sage);background:color-mix(in srgb, var(--cream-light) 58%, transparent);padding:1rem 1.15rem}.gallery-band{border-top:1px solid #2a130c1f}.photo-carousel{gap:1.15rem;width:min(68rem,100%);margin-top:2.4rem;margin-left:auto;margin-right:auto;display:grid}.standalone-photo{background:#fffaf1;border:1px solid #2a130c1f;border-radius:6px;width:min(100%,40rem);margin:0;padding:clamp(.6rem,1.35vw,.95rem) clamp(.6rem,1.35vw,.95rem) clamp(2.35rem,3.5vw,3rem);transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:visible;box-shadow:0 1.35rem 2.6rem #2a130c2e,inset 0 .25rem #ffffffd1}.standalone-photo:hover{box-shadow:0 1.65rem 3rem #2a130c33,inset 0 .25rem #ffffffd1}.standalone-photo img{background:linear-gradient(135deg, color-mix(in srgb, var(--cream-light) 75%, white 25%), color-mix(in srgb, var(--cream-deep) 38%, white 62%));object-fit:cover;border-radius:4px;width:100%;display:block;box-shadow:inset 0 0 0 1px #2a130c1a}.hero-photo{width:min(100%,36rem);transform:rotate(1.6deg)}.hero-photo:hover{transform:translateY(-.35rem)rotate(.4deg)}.photo-carousel-stage{background:linear-gradient(135deg,#fffaf1e6,#dabc9957),repeating-linear-gradient(-10deg,#2a130c09 0 1px,#0000 1px 18px);border-radius:8px;place-items:center;min-height:clamp(31rem,58vw,48rem);padding:clamp(1.6rem,4vw,3.2rem) clamp(3.1rem,7vw,5.6rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2a130c14,0 1.4rem 3.2rem #2a130c1f}.photo-carousel-stack{touch-action:pan-y;place-items:center;width:min(100%,46rem);height:clamp(26rem,49vw,39rem);display:grid;position:relative}.photo-carousel-slide{z-index:3;transform-origin:50% 105%;background:#fffaf1;border:1px solid #2a130c1f;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;width:min(100%,43rem);height:clamp(24rem,45vw,36rem);margin:0;padding:clamp(.65rem,1.5vw,1rem) clamp(.65rem,1.5vw,1rem) clamp(.8rem,1.7vw,1.15rem);transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:visible;box-shadow:0 1.4rem 2.7rem #2a130c2e,inset 0 .25rem #ffffffd1}.photo-carousel-slide.flick-next{animation:.56s cubic-bezier(.2,.8,.18,1) both flick-next}.photo-carousel-slide.flick-prev{animation:.56s cubic-bezier(.2,.8,.18,1) both flick-prev}.photo-carousel-stack:hover .photo-carousel-slide{transform:translateY(-.35rem)rotate(.4deg);box-shadow:0 1.7rem 3rem #2a130c33,inset 0 .25rem #ffffffd1}.photo-carousel-paper{z-index:1;pointer-events:none;transform-origin:50% 105%;background:#fffaf1;border:1px solid #2a130c1a;border-radius:6px;width:min(94%,40rem);height:clamp(22rem,41vw,33rem);padding:clamp(.55rem,1.2vw,.9rem) clamp(.55rem,1.2vw,.9rem) clamp(2.5rem,4vw,3.3rem);position:absolute;overflow:hidden;box-shadow:0 1rem 2.2rem #2a130c21}.photo-carousel-paper-1{opacity:.72;transform:translate(2.4rem,.8rem)rotate(5.5deg)scale(.94)}.photo-carousel-paper-2{opacity:.5;transform:translate(-2.5rem,1.35rem)rotate(-6.5deg)scale(.88)}.photo-carousel-paper img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.photo-carousel-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--cream-light) 75%, white 25%), color-mix(in srgb, var(--cream-deep) 38%, white 62%));border-radius:4px;place-items:center;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2a130c1a}.photo-carousel-frame img{width:100%;height:100%;display:block;object-fit:contain!important}.photo-carousel-caption{min-height:3.25rem;color:var(--foreground);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .15rem 0;font-weight:700;display:flex}.photo-carousel-caption small{color:#2a130ca8;white-space:nowrap;font-size:.95rem}.photo-print-tape{z-index:4;background:#faeccdc7;border-radius:2px;width:5rem;height:1.35rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 .2rem .55rem #2a130c1f}.photo-carousel-arrow{z-index:5;background:color-mix(in srgb, var(--foreground) 88%, transparent);width:3rem;height:3rem;color:var(--cream-light);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.55rem;font-weight:700;line-height:1;transition:background .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel-arrow:hover{transform:translateY(-50%)scale(1.08);box-shadow:0 .8rem 1.6rem #2a130c2e}.photo-carousel-arrow:active{transform:translateY(-50%)scale(.96)}.photo-carousel-arrow-left{left:1rem}.photo-carousel-arrow-right{right:1rem}.photo-carousel-dots{justify-content:center;gap:.5rem;display:flex}.photo-carousel-dots button{background:color-mix(in srgb, var(--foreground) 26%, transparent);cursor:pointer;border:0;border-radius:999px;width:.7rem;height:.7rem;transition:background .18s,transform .18s,width .18s}.photo-carousel-dots button:hover,.photo-carousel-dots button.active{background:var(--foreground);width:1.65rem;transform:translateY(-1px)}.photo-carousel-thumbs{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.photo-carousel-thumbs button{aspect-ratio:4/3.35;cursor:pointer;background:#fffaf1;border:1px solid #2a130c1f;border-radius:4px;width:clamp(4.8rem,9vw,6.4rem);padding:.28rem .28rem .72rem;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 .45rem .9rem #2a130c1a}.photo-carousel-thumbs button:nth-child(3n+1){transform:rotate(-2.5deg)}.photo-carousel-thumbs button:nth-child(3n+2){transform:rotate(1.8deg)}.photo-carousel-thumbs button:nth-child(3n){transform:rotate(-.8deg)}.photo-carousel-thumbs button:hover,.photo-carousel-thumbs button.active{border-color:var(--foreground);transform:translateY(-.25rem)rotate(0);box-shadow:0 .65rem 1.25rem #2a130c1f}.photo-carousel-thumbs img{object-fit:cover;width:100%;height:100%}@keyframes flick-next{0%{opacity:0;transform:translate(6rem)rotate(9deg)scale(.96)}58%{transform:translate(-.55rem)rotate(-1.4deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes flick-prev{0%{opacity:0;transform:translate(-6rem)rotate(-9deg)scale(.96)}58%{transform:translate(.55rem)rotate(1.4deg)scale(1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.page-hero{width:min(1160px,100% - 2rem);margin:0 auto;padding:5rem 0 2rem}.compact-hero{min-height:19rem}.note-strip{background:var(--foreground);color:var(--cream-light);border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.note-strip strong{font-size:1.2rem}.process-band{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:2rem;padding:0 0 5rem;display:grid}.process-steps{gap:1rem;display:grid}.process-steps article{border-top:1px solid #2a130c29;grid-template-columns:4rem minmax(0,1fr);align-items:start;column-gap:1rem;padding-top:1rem;display:grid}.process-steps article>span{color:var(--terracotta);font-family:var(--font-title);font-size:2rem;line-height:1}.process-steps h3{font-size:1.7rem}.process-steps p{grid-column:2;margin-top:.45rem;font-size:1.05rem}.availability-band{border-top:1px solid #2a130c29;padding:4rem 0 5rem}.availability-band>div{max-width:43rem}.availability-band p{margin:1rem 0 1.5rem}.booking-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.25rem;padding:0 0 5.5rem;display:grid}.booking-form{background:var(--cream-light);border:1px solid #2a130c24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid;box-shadow:0 .8rem 2rem #2a130c14}.trap-field{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.booking-form label,.booking-form .form-field{color:var(--sage-dark);gap:.45rem;font-weight:700;display:grid}.field-label-row{align-items:center;gap:.45rem;width:fit-content;display:inline-flex;position:relative}.field-help{place-items:center;display:inline-grid;position:relative}.booking-form .field-help-button{background:color-mix(in srgb, var(--cream-deep) 62%, white 38%);width:1.45rem;height:1.45rem;min-height:1.45rem;color:var(--foreground);cursor:help;border:1px solid #2a130c47;border-radius:50%;justify-self:auto;place-items:center;padding:0;font-family:Cambria,Georgia,serif;font-size:.9rem;font-weight:700;line-height:1;transition:background .16s,box-shadow .16s,transform .16s;display:inline-grid}.booking-form .field-help-button:hover,.booking-form .field-help-button:focus-visible{background:var(--terracotta);color:var(--cream-light);outline:0;transform:translateY(-1px);box-shadow:0 .45rem 1rem #2a130c29}.field-help-text{z-index:6;background:var(--foreground);width:min(17rem,100vw - 2rem);color:var(--cream-light);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #2a130c29;border-radius:8px;padding:.75rem .85rem;font-size:.92rem;font-weight:400;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.3rem);box-shadow:0 .85rem 1.6rem #2a130c38}.field-help-text:after{background:var(--foreground);content:"";width:.7rem;height:.7rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.field-help:hover .field-help-text,.field-help:focus-within .field-help-text{opacity:1;visibility:visible;transform:translate(-50%)}.booking-form .full{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:3.1rem;color:var(--foreground);background:#fffdf8;border:1px solid #2a130c38;border-radius:8px;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s,transform .16s}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--terracotta);outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #a967492e}.booking-form button{justify-self:start}.booking-form button:disabled{cursor:wait;opacity:.72}.form-status{min-height:1.5rem;color:var(--sage-dark);grid-column:1/-1;font-size:1rem;line-height:1.45}.form-status.success{color:var(--sage-dark);font-weight:700}.form-status.error{color:#7c2517;font-weight:700}.contact-panel{background:var(--foreground);color:var(--cream-light);border-radius:8px;padding:1.35rem}.contact-panel h2{color:var(--cream-light);margin-top:.5rem;font-size:2rem}.contact-panel p{margin:.8rem 0 1rem;font-size:1.05rem}.contact-link{overflow-wrap:anywhere;border-top:1px solid #fff8ef38;padding:.85rem 0;font-weight:700;display:block}.about-hero{grid-template-columns:minmax(0,.9fr) minmax(16rem,.65fr);align-items:center;gap:3rem;min-height:calc(100svh - 10rem);padding:3.5rem 0 5rem;display:grid}.about-hero p{margin-top:1rem}.about-photo{transform:rotate(-1.4deg)}.about-photo:hover{transform:translateY(-.35rem)rotate(-.2deg)}.about-photo img{aspect-ratio:4/3;object-position:center}.about-story{border-top:1px solid #2a130c29;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:2.5rem;padding:4rem 0 5rem;display:grid}.about-story p+p{margin-top:1rem}.values-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 0 5rem;display:grid}.values-band article{background:var(--cream-light);border-radius:8px;min-height:12rem;padding:1.2rem;box-shadow:0 .8rem 2rem #2a130c14}.values-band h2{font-size:2rem}.values-band p{margin-top:.7rem;font-size:1.05rem}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:start;gap:2rem;padding:0 0 5rem;display:grid}.contact-methods{gap:1rem;display:grid}.contact-tile{background:var(--cream-light);border-radius:8px;gap:.4rem;min-height:8rem;padding:1.25rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 .8rem 2rem #2a130c14}a.contact-tile:hover{transform:translateY(-4px);box-shadow:0 1.1rem 2.2rem #2a130c21}.contact-tile span{color:var(--sage-dark);text-transform:uppercase;font-weight:700}.contact-tile strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.social-tile strong{font-size:1.55rem}.contact-photo-frame{place-self:start center;width:min(100%,30rem);transform:rotate(1.4deg)}.contact-photo-frame:hover{transform:translateY(-.35rem)rotate(.3deg)}.contact-photo{aspect-ratio:4/3;object-fit:cover;object-position:center;height:auto}.seo-hero{padding-bottom:1rem}.seo-copy{max-width:53rem;padding:0 0 5rem}.seo-copy p{margin-top:1rem}.seo-copy .button{margin-top:1.5rem}.site-footer{z-index:1;border-top:1px solid #2a130c29;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1160px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem;display:flex;position:relative}.site-footer div{gap:.25rem;display:grid}.site-footer strong{font-family:var(--font-title);font-size:1.6rem;font-weight:400}.footer-actions{text-align:right;overflow-wrap:anywhere}.footer-actions a{font-weight:700}.social-links{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.social-links a{background:var(--foreground);color:var(--cream-light);border-radius:999px;padding:.35rem .7rem;transition:background .18s,transform .18s}.social-links a:hover{background:var(--terracotta);transform:translateY(-2px)}.paw-cursor-trail{z-index:30;pointer-events:none;position:fixed;inset:0}.pawprint{left:var(--left);top:var(--top);opacity:1;width:2.8rem;height:2.8rem;transform:translate(-50%, -50%) rotate(var(--rotate)) scale(var(--scale));filter:drop-shadow(0 .25rem .22rem #2a130c12);mix-blend-mode:multiply;will-change:opacity, transform;position:absolute;animation:3s ease-out forwards paw-fade!important}.pawprint span:not(.sr-only){background:#2a130c42;display:block;position:absolute}.toe{border-radius:999px;width:.62rem;height:.9rem}.toe-one{top:.45rem;left:.45rem;transform:rotate(-24deg)}.toe-two{top:.08rem;left:1.05rem}.toe-three{top:.08rem;right:1.05rem}.toe-four{top:.45rem;right:.45rem;transform:rotate(24deg)}.pad{border-radius:55% 55% 45% 45%;width:1.28rem;height:1.1rem;bottom:.38rem;left:.78rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes paw-fade{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--rotate)) scale(var(--scale))}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--rotate)) scale(.52)}}@media (width<=900px){.nav-shell{padding:.85rem 0 .75rem}.brand{width:min(32rem,92vw)}.hero-section,.about-hero,.about-story,.availability-band,.booking-layout,.contact-layout,.process-band,.split-band{grid-template-columns:1fr}.hero-section,.about-hero{min-height:auto}h1{font-size:3.8rem}h2{font-size:2.25rem}.hero-image{height:34rem}.service-grid,.service-grid.compact,.highlight-strip,.values-band{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-carousel-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-carousel-stage{padding-left:clamp(2rem,6vw,3rem);padding-right:clamp(2rem,6vw,3rem)}.note-strip{flex-direction:column;align-items:flex-start}}@media (width<=620px){.nav-shell{width:min(100% - 1rem,1160px)}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.nav-links a{text-align:center}.hero-section,.content-band,.highlight-strip,.split-band,.process-band,.availability-band,.booking-layout,.about-hero,.about-story,.values-band,.contact-layout,.seo-copy,.page-hero,.site-footer{width:min(100% - 1rem,1160px)}h1{font-size:3rem}p{font-size:1.08rem}.quick-facts,.service-grid,.service-grid.compact,.highlight-strip,.values-band,.booking-form{grid-template-columns:1fr}.process-steps article{grid-template-columns:3.2rem minmax(0,1fr)}.photo-carousel-stage{min-height:clamp(28rem,112vw,36rem);padding:1.2rem .75rem 4.15rem}.photo-carousel-stack{width:min(100%,30rem);height:clamp(23rem,94vw,31rem)}.photo-carousel-slide{width:min(100%,27rem);height:clamp(21rem,87vw,29rem);padding:.55rem .55rem .8rem}.photo-carousel-paper{width:min(92%,25rem);height:clamp(19rem,80vw,27rem);padding:.45rem .45rem 2.4rem}.photo-carousel-paper-1{transform:translate(.9rem,.7rem)rotate(4deg)scale(.94)}.photo-carousel-paper-2{transform:translate(-.9rem,1.05rem)rotate(-5deg)scale(.88)}.photo-carousel-caption{flex-direction:column;align-items:flex-start;gap:.2rem;min-height:3rem;padding:.55rem .05rem 0}.photo-carousel-arrow{width:2.45rem;height:2.45rem;top:auto;bottom:.85rem;transform:none}.photo-carousel-arrow:hover{transform:scale(1.07)}.photo-carousel-arrow:active{transform:scale(.95)}.photo-carousel-arrow-left{left:calc(50% - 3.1rem)}.photo-carousel-arrow-right{right:calc(50% - 3.1rem)}.photo-carousel-thumbs{scroll-snap-type:x mandatory;padding-bottom:.3rem;display:flex;overflow-x:auto}.photo-carousel-thumbs button{scroll-snap-align:start;flex:0 0 4.8rem}.booking-form .full{grid-column:auto}.hero-image-wrap{min-height:25rem}.hero-image{height:25rem;min-height:25rem}.site-footer{flex-direction:column;align-items:flex-start}.footer-actions{text-align:left}.social-links{justify-content:flex-start}.pawprint{width:2.15rem;height:2.15rem}}@media (prefers-reduced-motion:reduce){:not(.pawprint),:not(.pawprint):before,:not(.pawprint):after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pawprint{animation:3s ease-out forwards paw-fade!important}}
