:root{--ink:#f6f5f2;--muted:#bcbcb9;--paper:#383837;--soft:#414140;--line:#666665}body{font-family:Poppins,'Century Gothic',Arial,sans-serif;font-weight:300;color:var(--muted);background:var(--paper);line-height:2}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);letter-spacing:-1px;font-weight:400}h1{font-size:48px}h2{font-size:38px}header{background:var(--paper);height:115px;padding:20px 4%}.brand{position:absolute;left:4%;top:15px;width:75px;height:60px;margin:0}.logo-reference{display:block;width:64px;height:53px;background:url('/assets/about-reference.jpeg') -10px -10px / 318px 1536px no-repeat}.menu-toggle{display:block;position:absolute;right:4%;top:25px;padding:8px;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:#d3d3cf;margin:7px 0}nav{display:none;margin:0;position:absolute;top:85px;right:0;left:0;background:#383837;box-shadow:0 18px 25px #0002;padding:25px 6%;z-index:20}nav.open{display:flex;flex-direction:column;gap:10px}nav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;white-space:normal;text-align:center;color:#fff;padding:8px}nav a[aria-current=page]{border:0;text-decoration:underline;text-underline-offset:7px}.button{border-radius:40px;background:#f6f6f3;color:#383837;border-color:#f6f6f3;letter-spacing:2px;font-size:12px;font-weight:500;padding:16px 30px}.button:hover{background:#dfdfda;color:#222}.nav-cta{font-size:12px;max-width:300px;margin:15px auto 0}.page-home header{position:absolute;top:0;left:0;right:0;background:none;z-index:10}.page-home .logo-reference{background-image:url('/assets/home-reference.jpeg');background-size:344px 1536px;background-position:-13px -11px}.hero{height:min(950px,100svh);min-height:680px}.hero>img{object-position:center;filter:brightness(.86)}.hero:after{background:#0000000b}.hero-copy{padding:0;width:min(1000px,92%);text-shadow:none}.hero-copy h1{text-transform:uppercase;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:0;margin-bottom:28px}.hero-copy p{font-family:Poppins,sans-serif;font-size:17px;font-weight:500;line-height:1.85;letter-spacing:3px;text-transform:uppercase;max-width:650px;margin:auto}.home-details{max-width:1200px;padding:60px 35px 130px;margin:auto}.reward-art{display:block;position:relative;aspect-ratio:313/329;width:min(100%,660px);margin:0 auto 100px;overflow:hidden;background:#000}.reward-art:before{content:'';position:absolute;inset:0;background:url('/assets/home-reference.jpeg') no-repeat;background-size:109.904% 466.87%;background-position:48.387% 50.704%}.instagram-images{width:min(100%,900px);aspect-ratio:313/106;background:url('/assets/home-reference.jpeg') no-repeat;background-size:109.904% 1449.06%;background-position:48.387% 71.049%;margin:0 auto 32px}.instagram{padding:0;text-align:center}.instagram h2{font:400 12px/1.8 Poppins,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px}.instagram>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;text-transform:uppercase;color:#eee}.page-home footer{margin-top:70px}footer{border:0;padding:50px 20px 75px;color:#bdbdb9;font-size:14px}.social{gap:28px;margin-bottom:38px;color:#fff}.social a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:36px}.social svg{height:18px;width:18px}footer p{margin:0}.back-top{display:block;font:300 46px/1 Arial,sans-serif;color:#fff;margin:65px auto 0;width:44px;text-align:center}.about-intro{max-width:1100px;margin:0 auto 120px;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-portrait{aspect-ratio:288/242;background:url('/assets/about-reference.jpeg') no-repeat;background-size:110.417% 634.71%;background-position:50% 5.564%}.about-intro h1{font-size:40px;text-align:center;margin-bottom:14px}.about-intro p{text-align:center;text-transform:uppercase;font-size:14px;line-height:1.8;letter-spacing:3px;font-weight:500;color:#f2f2ef;margin:0}.about-carousel{max-width:1100px;margin:auto;padding:0 30px;touch-action:pan-y}.about-slide[hidden]{display:none}.about-slide>img{width:100%;aspect-ratio:1.33;max-height:600px;object-fit:cover}.slide-copy{text-align:center;max-width:680px;margin:55px auto 0;padding:0 25px}.slide-copy h2{font-size:38px;margin-bottom:0}.slide-subtitle{font-size:32px;color:#aaa;line-height:1.25;margin:10px 0 65px;letter-spacing:-1px}.slide-copy p{font-size:20px;line-height:2.15}.slide-dots{display:flex;justify-content:center;gap:0;margin:20px 0 55px}.slide-dot{padding:8px 5px;background:none;border:0;cursor:pointer;min-height:30px}.slide-dot span{display:block;width:8px;height:8px;border:1px solid #bcbcb9;border-radius:50%}.slide-dot[aria-pressed=true] span{background:#bcbcb9}.about-links{max-width:1100px;margin:65px auto 0;padding:0 30px}.about-links a{display:block;margin-bottom:35px}.about-links small{font:300 14px Poppins,sans-serif}.about-links span{font:400 32px/1.5 'Cormorant Garamond',Georgia,serif;display:block;color:#eee;margin-top:12px}.about-links b{float:right;font:200 35px/1.5 Arial;color:#aaa}.page-expect .content{max-width:1100px;text-align:center;padding:0 30px 30px}.expect-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 70px}.expect-photos img{width:100%;height:280px;object-fit:cover}.expect-title{text-align:center;font-style:italic;text-transform:uppercase;margin-bottom:30px}.page-expect .split{display:block;max-width:800px;margin:0 auto 40px}.page-expect .split>div{margin-bottom:50px}.page-expect .split h2,.page-expect .cta h2{font-size:28px;text-decoration:underline;text-underline-offset:5px;letter-spacing:0;margin:35px 0 25px}.page-expect .plain-list{list-style:none;padding:0}.page-expect .plain-list li:before{content:'• '}.page-expect .cta{padding:0 0 45px;max-width:800px}.page-expect .compare{max-width:1100px;margin:auto}.page-expect .compare figcaption{font-size:18px}.page-portfolio .page-intro{max-width:none;background:#222;text-align:left;padding:60px max(4.6%,calc((100vw - 1100px)/2));margin-bottom:10px}.page-portfolio .page-intro h1{font-size:38px}.page-portfolio .page-intro p{max-width:1100px;margin-bottom:0;line-height:2}.page-portfolio .content.cards{padding:0 4.6% 20px;max-width:1600px;gap:35px}.portfolio-reference{aspect-ratio:1;background-image:url('/assets/portfolio-reference.jpeg');background-repeat:no-repeat;background-size:110.152% 389.848%}.portfolio-reference.dog{background-position:50% 39.404%}.portfolio-reference.horse{background-position:50% 76.532%}.portfolio-card>div:not(.portfolio-reference){display:none}.portfolio-card:hover{filter:brightness(1.1)}.page-faq .page-intro{text-align:left;max-width:1100px;background:#222;margin-bottom:80px}.faq{max-width:1100px}.faq-answer{margin:0 0 50px}.faq-answer h2{font-size:25px;text-transform:uppercase;letter-spacing:0;line-height:1.3}.faq-answer div{font-size:16px;color:#bcbcb9}.page-rewards .steps{display:block;padding:20px 8%;background:#424241}.page-rewards .steps>div{padding:45px 0;border-top:1px solid #696967}.page-rewards .steps>div:last-child{text-align:center;border-bottom:1px solid #696967}.page-rewards .steps h3{font-size:38px;margin:10px 0 30px}.page-rewards .steps p{font-size:20px;color:#eee}.field input,.field textarea{background:#414140;color:#fff;border-color:#888}.form-note{color:#ccc}.caption{color:#ccc}.contact-links{color:#ddd}.card .text{color:#ccc}.eyebrow{color:#bbb}
@media(max-width:760px){header{height:90px;padding:15px 4.6%}.brand{left:4.6%;top:10px}.menu-toggle{right:3.2%;top:18px}.hero{height:167vw;min-height:0;max-height:1000px}.hero>img{object-position:49% center}.hero-copy{width:92%;margin-top:0}.hero-copy h1{font-size:clamp(30px,9.5vw,54px);line-height:1;letter-spacing:0;margin-bottom:20px}.hero-copy p{font-size:clamp(13px,3.8vw,20px);letter-spacing:2.5px;line-height:1.85;max-width:94%}.home-details{padding:38px 4.6% 70px}.reward-art{margin-bottom:75px}.instagram-images{margin-bottom:32px}.instagram h2{font-size:10px}.instagram>a{font-size:clamp(15px,4.6vw,23px)}.about-intro{display:block;padding:0 4.6%;margin-bottom:110px}.about-intro h1{font-size:32px;margin-top:52px;margin-bottom:7px}.about-intro p{font-size:13px;letter-spacing:2px;line-height:1.7;margin:0 12px}.about-carousel{padding:0 4.6%}.about-slide>img{max-height:none;aspect-ratio:1.33;object-fit:cover}.slide-copy{margin:43px auto 0;padding:0 30px}.slide-copy h2{font-size:26px;letter-spacing:-1px;line-height:1.1}.slide-subtitle{font-size:24px;margin:10px -15px 60px;line-height:1.15}.slide-copy p{font-size:16px;line-height:2.1;margin-bottom:10px}.slide-dots{margin:12px 0 35px}.about-links{margin:60px auto 0;padding:0 4.6%}.about-links small{font-size:14px}.about-links span{font-size:28px}.about-links a{margin-bottom:32px}.page-expect .content{padding:0 4.6% 25px}.expect-photos{display:block;margin-bottom:55px}.expect-photos img{height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:30px}.expect-title{font-size:34px}.page-expect .split{padding:0 12px}.page-expect .split h2,.page-expect .cta h2{font-size:25px}.page-expect .compare{display:block}.page-expect .compare figure{margin-bottom:18px}.page-portfolio .page-intro{padding:45px 4.6%}.page-portfolio .page-intro h1{font-size:32px}.page-portfolio .page-intro p{font-size:16px;line-height:2}.page-portfolio .content.cards{display:block}.portfolio-card{margin-bottom:30px}.page-faq .page-intro{padding:40px 5%;margin-bottom:65px}.faq-answer h2{font-size:23px}.page-rewards .steps{padding:20px 9%}.page-rewards .steps h3{font-size:30px}.page-rewards .steps p{font-size:18px}footer{font-size:13px;padding-top:35px;padding-bottom:55px}.back-top{margin-top:65px;font-size:36px}}
