/* Public presentation: originals from AME Pet, with the customer login first. */
html{scroll-behavior:smooth}.login-access-header .public-discover-link{font-size:12px;text-decoration:none;color:#24594b;font-weight:600;margin-right:8px}.company-brand{display:flex;gap:14px;align-items:center;margin-bottom:44px}.company-brand img{width:66px;height:66px;border-radius:14px;object-fit:contain}.company-brand strong{font-size:27px;letter-spacing:.5px;color:#fff4e6}.company-brand span{display:block;margin-top:5px;color:#e5eacb;font-size:11px;letter-spacing:1px}.login-story .eyebrow{color:#edc7a0}.login-story h1{font-size:clamp(37px,4vw,60px)}.hero-photo-button{padding:0;background:transparent;display:block;position:relative;text-align:left;width:100%;max-width:570px;margin:25px 0 16px;border-radius:24px;overflow:hidden}.hero-photo-button:hover{filter:none}.hero-photo-button .hero-dog{display:block;margin:0;max-width:none;height:340px;width:100%;border-radius:0;object-position:center 43%;filter:none}.hero-photo-label{position:absolute;bottom:13px;left:15px;right:15px;display:flex;justify-content:space-between;color:white;font-size:11px;text-shadow:0 1px 5px #000;background:#173c3290;border-radius:8px;padding:9px 11px;backdrop-filter:blur(5px)}.hero-story-links{display:flex;gap:20px;flex-wrap:wrap}.hero-story-links a{color:#edf1dc;text-decoration:none;font-size:12px;border-bottom:1px solid #9bb39d66;padding-bottom:4px}.company-public{background:#f6f7ef;color:#254b40}.public-container{max-width:1280px;margin:0 auto;padding-left:56px;padding-right:56px}.company-about{padding-top:90px;padding-bottom:85px;scroll-margin-top:25px}.company-eyebrow{color:#af6637;font-size:11px;font-weight:bold;letter-spacing:2px;margin-bottom:18px}.company-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start;margin-bottom:35px}.company-section-heading h2,.company-contact h2{font-size:clamp(25px,2.5vw,37px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0}.company-section-heading p{margin:0;font-size:15px;line-height:1.9;color:#6b7866}.company-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}.company-services article{border-top:1px solid #cdd8bf;padding:25px 0 0}.service-number{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:#8a795f}.company-services h3{font-size:21px;line-height:1.3;margin:20px 0 12px;letter-spacing:-.4px}.company-services p{font-size:14px;line-height:1.8;margin:0 0 22px;min-height:80px;color:#71806a}.company-services a,.company-services button{font-size:12px;font-weight:bold;display:inline-block;color:#24594b;text-decoration:none;border-bottom:1px solid #bdcba7;padding:0 0 6px;background:transparent;border-radius:0}.company-gallery-section{padding:80px 0;background:#e9eedd}.company-gallery-section .company-section-heading{align-items:end}.company-gallery-section .company-eyebrow{margin-bottom:14px}.company-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 22px;margin-top:40px}.company-gallery-item{margin:0;grid-column:span 2;min-width:0}.company-gallery-item.photo-0,.company-gallery-item.photo-1{grid-column:span 3}.company-gallery-item>button{display:block;position:relative;width:100%;padding:0;border-radius:15px;overflow:hidden;background:#d5debd}.company-gallery-item>button:hover{filter:none}.company-gallery-item img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .25s ease}.company-gallery-item.photo-0 img,.company-gallery-item.photo-1 img{height:410px}.company-gallery-item.photo-0 img{object-position:center 46%}.company-gallery-item.photo-1 img{object-position:center 36%}.company-gallery-item.photo-2 img{object-position:center 53%}.company-gallery-item.photo-4 img{object-position:center 35%}.company-gallery-item>button:hover img{transform:scale(1.025)}.company-photo-expand{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;background:#f6f7efed;color:#24594b;border-radius:50%;width:34px;height:34px;font-size:18px}.company-gallery-item figcaption{padding:16px 3px 0;line-height:1.5}.company-gallery-item figcaption strong{display:block;font-size:16px;color:#2a5044}.company-gallery-item figcaption span{display:block;font-size:12px;color:#79816f;margin-top:5px}.company-instagram-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #cbd6bc;margin-top:38px;padding-top:22px}.company-instagram-row p{font-size:12px;color:#7a826e;margin:0}.company-instagram-row a{font-size:12px;color:#24594b;font-weight:bold;text-decoration:none}.company-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-top:85px;padding-bottom:85px;scroll-margin-top:30px}.company-contact p{font-size:14px;max-width:420px;color:#74806b;margin:20px 0 0;line-height:1.9}.company-contact-line{margin-bottom:27px}.company-contact-line>span{display:block;font-size:10px;letter-spacing:1.7px;color:#8b8b72;margin-bottom:10px}.company-contact-line strong{display:block;color:#24594b;font-size:21px;letter-spacing:-.4px}.company-contact-line a{display:inline-block;font-size:12px;margin-top:10px;color:#6a7b60;text-decoration:none}.company-contact-button{background:#24594b;color:white;text-decoration:none;display:inline-block;padding:16px 22px;border-radius:10px;font-size:13px;font-weight:bold}.company-footer{background:#204d41;color:#e5ebd5;padding:32px 0}.company-footer>.public-container{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.company-footer-brand{display:flex;align-items:center;gap:13px}.company-footer-brand img{border-radius:9px}.company-footer-brand strong{font-size:18px}.company-footer-brand span{display:block;font-size:11px;color:#c9d6bd;margin-top:5px}.company-footer a,.company-footer button{color:#e1e9cf;font-size:11px;background:none;padding:0;text-decoration:none}.company-photo-dialog{width:min(1120px,96vw);padding:24px;background:#f6f7ef}.company-photo-dialog h2{margin:0 0 16px}.company-photo-full{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:10px;background:#e6eadf}.company-photo-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;padding:5px 0 0}.company-photo-links a{color:#24594b}.login-submit{background:#24594b}.company-access{border-color:#bfd0b7}.company-services a:hover,.hero-story-links a:hover,.public-discover-link:hover{text-decoration:underline}@media(max-width:1050px){.login-access-header .public-discover-link{font-size:11px}.public-container{padding-left:35px;padding-right:35px}.company-section-heading{gap:35px}.company-contact{gap:40px}.company-brand{margin-bottom:35px}.hero-photo-button .hero-dog{height:320px}.company-gallery-item.photo-0 img,.company-gallery-item.photo-1 img{height:350px}.company-gallery-item img{height:250px}}@media(max-width:750px){.login-access-header .public-discover-link{margin-right:auto}.login-access-header>span{display:none}.login-story .company-brand{margin-bottom:25px}.login-story .company-brand img{width:52px;height:52px}.login-story .company-brand strong{font-size:23px}.hero-photo-button{max-width:none;margin:22px 0 12px}.hero-photo-button .hero-dog{height:320px}.login-story .story-foot{display:block;margin-top:12px}.company-about{padding-top:55px;padding-bottom:50px}.public-container{padding-left:25px;padding-right:25px}.company-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:20px}.company-section-heading h2,.company-contact h2{font-size:29px}.company-section-heading p{font-size:14px}.company-services{grid-template-columns:1fr;gap:28px;margin-top:30px}.company-services article{padding-top:20px}.company-services h3{font-size:21px;margin-top:14px}.company-services p{min-height:0;max-width:580px}.company-gallery-section{padding-top:50px;padding-bottom:50px}.company-gallery{grid-template-columns:1fr 1fr;gap:23px 15px;margin-top:30px}.company-gallery-item,.company-gallery-item.photo-0,.company-gallery-item.photo-1{grid-column:span 1}.company-gallery-item.photo-0{grid-column:1/-1}.company-gallery-item.photo-0 img{height:380px}.company-gallery-item.photo-1 img,.company-gallery-item img{height:260px}.company-gallery-item figcaption strong{font-size:14px}.company-gallery-item figcaption span{font-size:11px}.company-instagram-row{align-items:start;flex-direction:column;gap:14px}.company-contact{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.company-contact-line strong{font-size:21px}.company-footer .public-container{gap:24px}.company-contact-button{width:100%;text-align:center}.company-photo-dialog{padding:17px}.company-photo-dialog .modal-title{gap:10px}.company-photo-dialog h2{font-size:20px}}@media(max-width:400px){.company-gallery-item.photo-1 img,.company-gallery-item img{height:205px}.company-gallery-item.photo-0 img{height:310px}.hero-photo-button .hero-dog{height:280px}.company-access{font-size:10px}.login-access-header .public-discover-link{font-size:10px}}


.company-promotion{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(16px,4vw,52px);max-width:1140px;padding-block:0 36px}
.company-promotion-copy{color:#1f4b3e}
.company-promotion-copy h2{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.1}
.company-promotion-copy h2 span{color:#a6460a}
.company-promotion-copy strong{display:block;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}
.company-promotion-copy p{margin:12px 0 0;font-size:clamp(1rem,1.6vw,1.3rem);max-width:34ch}
.company-promotion-art{position:relative;aspect-ratio:2.08;overflow:hidden;mask-image:radial-gradient(ellipse 68% 68%,#000 62%,transparent 100%)}
.company-promotion-art img{position:absolute;display:block;width:100%;height:auto;top:-56%;left:0}
@media(max-width:700px){.company-promotion{grid-template-columns:1fr;text-align:center}.company-promotion-copy p{margin-inline:auto}}.tutor-access-paw{display:inline-flex;align-items:center;flex:none}.tutor-access-paw svg{display:block}
