*{box-sizing:border-box}:root{--background:#f7f4ef;--white:#fff;--text:#242320;--muted:#706c66;--accent:#85644c;--border:#ded8d1;--dark:#292724}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}.eyebrow{color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}h1{letter-spacing:-3px;font-size:clamp(48px,6vw,82px);line-height:1}h2{letter-spacing:-1.5px;font-size:clamp(32px,4vw,48px);line-height:1.1}p{line-height:1.7}.hero{background:var(--background);grid-template-columns:1fr 1fr;min-height:670px;display:grid}.heroText{flex-direction:column;justify-content:center;padding:90px max(35px,8vw);display:flex}.heroText h1{margin-bottom:28px}.heroDescription{max-width:450px;color:var(--muted);font-size:19px}.heroImage{min-height:670px;position:relative}.heroImage img,.homeAboutImage img,.aboutPhoto img{object-fit:cover}.heroButtons{align-items:center;gap:25px;margin-top:15px;display:flex}.primaryButton,.whiteButton{border-radius:4px;width:fit-content;padding:14px 24px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.primaryButton{background:var(--dark);color:#fff}.primaryButton:hover,.whiteButton:hover{opacity:.8}.textButton,.textLink{color:var(--text);border-bottom:1px solid var(--text);width:fit-content;padding-bottom:3px;font-weight:700;text-decoration:none}.servicesPreview{max-width:1050px;margin:auto;padding:110px 30px}.sectionIntro{margin-bottom:60px}.sectionIntro h2{max-width:600px}.serviceRows{margin-bottom:40px}.serviceRow{border-top:1px solid var(--border);justify-content:space-between;gap:40px;padding:30px 0;display:flex}.serviceRow:last-child{border-bottom:1px solid var(--border)}.serviceRow h3{margin-bottom:8px;font-size:23px}.serviceRow p{color:var(--muted);margin-bottom:0}.serviceRow>span{white-space:nowrap;font-weight:700}.homeAbout{background:var(--background);grid-template-columns:1fr 1fr;display:grid}.homeAboutImage{min-height:580px;position:relative}.homeAboutText{flex-direction:column;justify-content:center;padding:80px max(35px,8vw);display:flex}.homeAboutText p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:18px}.homeAboutText .textLink{margin-top:15px}.reviewStrip{text-align:center;max-width:850px;margin:auto;padding:110px 30px}.reviewStrip p{margin-bottom:25px;font-size:clamp(24px,3vw,36px);line-height:1.45}.reviewStrip span{color:var(--muted);font-size:14px}.pageHeader{background:var(--background);padding:55px max(30px,8vw) 45px}.pageHeader h1{max-width:800px;margin-bottom:12px}.pageHeader>p:last-child{max-width:600px;color:var(--muted);margin-bottom:0;font-size:17px}.servicesPage{max-width:950px;margin:auto;padding:90px 30px 120px}.serviceEntry{border-top:1px solid var(--border);justify-content:space-between;gap:50px;padding:38px 0;display:flex}.serviceEntry:last-of-type{border-bottom:1px solid var(--border)}.serviceEntry h2{margin-bottom:10px;font-size:28px}.serviceEntry p{max-width:600px;color:var(--muted);margin-bottom:0}.serviceEntry strong{white-space:nowrap;font-size:19px}.pricingNote{color:var(--muted);margin:35px 0;font-size:14px}.aboutPage{background:var(--white)}.aboutSimple{grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;max-width:1100px;margin:auto;padding:70px 30px 90px;display:grid}.aboutPhoto{min-height:520px;position:relative;overflow:hidden}.aboutPhoto img{object-fit:cover}.aboutCopy h1{letter-spacing:-2px;margin-bottom:6px;font-size:clamp(42px,5vw,64px)}.aboutRole{color:var(--muted);margin-bottom:30px;font-size:20px}.aboutCopy p:not(.eyebrow):not(.aboutRole){max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.aboutCopy .primaryButton{margin-top:18px}@media (max-width:800px){.aboutSimple{grid-template-columns:1fr;gap:40px;padding:50px 25px 70px}.aboutPhoto{min-height:420px}}.contactSimple{max-width:850px;margin:auto;padding:90px 30px 120px}.contactSimple>div{border-top:1px solid var(--border);padding:28px 0}.contactSimple>div:last-child{border-bottom:1px solid var(--border)}.contactLabel{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.contactBigLink,.contactValue{color:var(--text);margin:0;font-size:clamp(22px,4vw,32px);text-decoration:none}.contactBigLink:hover{color:var(--accent)}.bottomCta{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:70px max(30px,8vw);display:flex}.bottomCta h2{margin-bottom:0}.light{color:#cbb39f}.whiteButton{color:var(--dark);background:#fff}@media (max-width:800px){.hero{grid-template-columns:1fr}.heroText{padding:70px 25px}.heroImage{min-height:420px}.heroButtons{flex-direction:column;align-items:flex-start}.homeAbout{grid-template-columns:1fr}.homeAboutImage{min-height:430px}.homeAboutText{padding:70px 25px}.serviceRow,.serviceEntry{flex-direction:column;gap:12px}.aboutSimple{grid-template-columns:1fr;gap:45px;padding:70px 25px}.aboutPhoto{min-height:450px}.bottomCta{flex-direction:column;align-items:flex-start}}
.header{background-color:#f3e7dc;background-image:url(/dog-pattern.png);background-position:50%;background-repeat:repeat;background-size:450px;border-bottom:2px solid #85644c;justify-content:space-between;align-items:center;width:100%;padding:18px 5%;display:flex}.logoLink{flex-shrink:0;align-items:center;display:flex}.logoLink img{width:150px;height:auto;display:block}.nav{align-items:center;gap:40px;display:flex}.nav a{color:#292724;font-size:18px;font-weight:600;text-decoration:none;transition:color .15s,opacity .15s}.nav a:hover{color:#85644c}.contactButton{background-color:#332d29;border-radius:8px;padding:12px 22px;color:#fff!important}.contactButton:hover{background-color:#85644c;color:#fff!important}@media (max-width:750px){.header{background-size:500px;padding:14px 20px}.logoLink img{width:115px}.nav{gap:16px}.nav a{font-size:14px}.contactButton{padding:9px 13px}}
