@import url("https://fonts.googleapis.com/css2?family=Gupter:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Source+Sans+Pro:wght@200;300;400;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans Pro",sans-serif;color:#4c4a4a;line-height:1.6;font-size:16px;background:#f9f8f7}h1,h2,h3{font-family:"Gupter",serif;font-weight:400;letter-spacing:-.05em;line-height:1}h1{font-size:3.75rem}h2{font-size:2.875rem}h3{font-size:2.25rem}h4,h5{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400}h4{font-size:2rem}h5{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-family:"Source Sans Pro",sans-serif;font-style:normal}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}.container{max-width:1400px;margin:0 auto;padding:0 5vw}.site-header{background:#fff;border-bottom:1px solid #e8e8e8;padding:2rem 0;position:sticky;top:0;z-index:100}.site-header .header-content{max-width:1400px;margin:0 auto;padding:0 5vw;display:flex;justify-content:space-between;align-items:center}.site-header .site-title{font-family:"Gupter",serif;font-size:2.625rem;font-weight:400;letter-spacing:-.05em;line-height:1.1}.site-header .site-title a{color:#4c4a4a}.site-header .main-nav{display:flex;gap:2.5rem}.site-header .main-nav a{font-size:.75rem;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:#4c4a4a}.hero{position:relative;height:75vh;overflow:hidden}.hero .hero-slides{position:relative;height:100%}.hero .hero-slides .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.hero .hero-slides .hero-slide.active{opacity:1}.hero .hero-slides .hero-slide::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.2));z-index:1}.hero .hero-slides .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hero .hero-content{position:absolute;top:3rem;left:5vw;color:#fff;z-index:10;max-width:600px;display:flex;flex-direction:column;height:calc(100% - 6rem)}.hero .hero-subtitle{font-family:"Source Sans Pro",sans-serif;font-size:.75rem;letter-spacing:.2em;font-weight:600;text-transform:uppercase}.hero .hero-line{width:1px;height:100px;background:#fff;margin:1rem 0 2rem 0}.hero .hero-title{font-family:"Gupter",serif;font-size:3.75rem;font-weight:400;line-height:1.2;letter-spacing:-.05em;margin-top:auto;margin-bottom:2rem}.hero .hero-nav{position:absolute;bottom:2rem;right:3rem;z-index:10;display:flex;align-items:center;gap:2rem}.hero .hero-arrow{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .3s;padding:0;line-height:1;width:50px;height:50px;position:relative}.hero .hero-arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:2px;background:#fff}.hero .hero-arrow::after{content:"";position:absolute;top:50%;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff}.hero .hero-arrow.hero-arrow--prev::after{left:5px;transform:translateY(-50%) rotate(135deg)}.hero .hero-arrow.hero-arrow--next::after{right:5px;transform:translateY(-50%) rotate(-45deg)}.hero .hero-arrow:hover{opacity:1}.hero .hero-arrow:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:4px}.hero .hero-indicators{color:#fff;font-size:.9rem;letter-spacing:1px;opacity:.9;font-weight:300}.intro{padding:5rem 0;text-align:center;background:#f9f8f7}.intro p{font-size:2.25rem;line-height:1.3;color:#4c4a4a;max-width:50rem;margin:0 auto;font-family:"Gupter",serif;letter-spacing:-.03em}.featured-work{padding:4.5rem 0 4rem;background:#f9f8f7;border-top:1px solid rgba(215,191,152,.5);border-bottom:1px solid rgba(215,191,152,.5);}.featured-work .section-header{text-align:center;margin-bottom:2.5rem}.featured-work .section-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#4c4a4a;font-weight:600}.featured-work .featured-carousel{position:relative;cursor:grab;margin-bottom:2.5rem}.featured-work .featured-carousel.is-dragging{cursor:grabbing}.featured-work .featured-viewport{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.featured-work .featured-viewport::-webkit-scrollbar{display:none}.featured-work .featured-track{display:flex;gap:1.5rem;padding:0 5vw;width:max-content}.featured-work .featured-item{flex:0 0 30vw;max-width:30vw;height:60vh;min-height:320px;max-height:640px}.featured-work .featured-item img{width:100%;height:100%;display:block;object-fit:cover}.featured-work .featured-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:background .2s ease,opacity .2s ease}.featured-work .featured-arrow--prev{left:1.25rem}.featured-work .featured-arrow--next{right:1.25rem}.featured-work .featured-arrow:hover{background:rgba(0,0,0,.65)}.featured-work .featured-arrow:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.featured-work .featured-cta-button{display:inline-block;padding:.875rem 2.875rem;background:#d7bf98;color:#fff;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-align:center;border-radius:0;margin:0 auto;position:relative;left:50%;transform:translateX(-50%);transition:background .3s ease,opacity .3s ease}.featured-work .featured-cta-button:hover{background:#a98f66;opacity:1}.testimonial-section{position:relative;overflow:hidden;background:#f9f8f7;}.testimonial-section .testimonial-carousel{position:relative;width:100%}.testimonial-section .testimonial-slides{position:relative;height:75vh;min-height:520px;max-height:860px}.testimonial-section .testimonial-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.testimonial-section .testimonial-slide.active{opacity:1;z-index:1}.testimonial-section .testimonial-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat}.testimonial-section .testimonial-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.4));z-index:1}.testimonial-section .testimonial-label-top{position:absolute;top:6rem;right:12%;z-index:2;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#fff}.testimonial-section .testimonial-content{position:absolute;top:50%;transform:translateY(-50%);z-index:2;color:#fff}.testimonial-section .testimonial-content--paragraph{max-width:520px;text-align:left}.testimonial-section .testimonial-content--left{left:18%}.testimonial-section .testimonial-content--right{right:18%;left:auto}.testimonial-section .testimonial-quote-block{display:flex;align-items:flex-start;flex-direction:row}.testimonial-section .testimonial-quote-block--right{flex-direction:row-reverse}.testimonial-section .testimonial-quote-bar{display:block;width:1px;height:130px;background:#fff;margin-top:.5rem;margin-right:2rem;opacity:.85}.testimonial-section .testimonial-quote-block--right .testimonial-quote-bar{margin-right:0;margin-left:2rem}.testimonial-section .testimonial-quote-block blockquote{font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1.5;font-style:italic;font-weight:400;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.35)}.testimonial-section .testimonial-nav{position:absolute;bottom:2.25rem;right:3rem;z-index:3;display:flex;align-items:center;gap:2rem}.testimonial-section .testimonial-arrow{appearance:none;background:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);font-size:0;line-height:0;padding:0;margin:0;cursor:pointer;width:50px;height:50px;position:relative;opacity:.75;transition:opacity .3s}.testimonial-section .testimonial-arrow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:2px;background:#fff}.testimonial-section .testimonial-arrow::after{content:"";position:absolute;top:50%;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff}.testimonial-section .testimonial-arrow.testimonial-arrow--prev::after{left:5px;transform:translateY(-50%) rotate(135deg)}.testimonial-section .testimonial-arrow.testimonial-arrow--next::after{right:5px;transform:translateY(-50%) rotate(-45deg)}.testimonial-section .testimonial-arrow:hover{opacity:1}.testimonial-section .testimonial-arrow:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px}.testimonial-section .testimonial-indicators{color:#fff;font-size:.9rem;letter-spacing:1px;opacity:.9;font-weight:300}.about-preview{padding:6rem 0;background:#f9f8f7}.about-preview .container{max-width:1200px;margin:0 auto;padding:0 5vw}.about-preview .about-preview-title{text-align:center;margin-bottom:1rem;font-family:"Gupter",serif;letter-spacing:-.05em;line-height:1;font-size:3.75rem}.about-preview .about-preview-divider{width:160px;height:1px;background:#d7bf98;margin:0 auto 3rem}.about-preview .about-content{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:4rem;align-items:flex-start}.about-preview .about-image img{width:100%;height:auto;display:block}.about-preview .about-text p{margin-bottom:1.5rem;line-height:1.9;font-size:1rem;font-weight:300;color:#4c4a4a}.about-preview .about-text .read-more{display:inline-block;margin-top:1.5rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#4c4a4a}.cta-section{padding:5rem 0 6rem;background:#f9f8f7}.cta-section .cta-links{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(3, 1fr);background:#a9b395;text-align:center}.cta-section .cta-links a{padding:3rem 2rem;font-family:"Gupter",serif;font-size:1.5rem;letter-spacing:-.03em;color:#fff;border-right:1px solid rgba(255,255,255,.3);text-transform:none;transition:background .3s ease}.cta-section .cta-links a:last-child{border-right:none}.cta-section .cta-links a:hover{background:#9ba683}.cta-section .cta-layout{max-width:1200px;margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);gap:3rem;align-items:center}.cta-section .cta-column.cta-column-left,.cta-section .cta-column.cta-column-right{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.cta-section .cta-column.cta-column-center{text-align:center}.cta-section .cta-photo img{display:block;width:100%;height:auto}.cta-section .cta-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem}.cta-section .cta-heading{font-family:"Gupter",serif;font-size:2.25rem;letter-spacing:-.03em;line-height:1.3;margin-bottom:2.5rem;color:#4c4a4a}.cta-section .cta-section-divider{width:160px;height:1px;background:#d7bf98;margin:0 auto 3rem}.cta-section .cta-divider{width:1px;height:80px;background:#d7bf98;margin:0 auto 2.5rem}.cta-section .cta-main-button{display:inline-block;padding:.875rem 2.875rem;background:#d7bf98;color:#fff;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-radius:0;transition:background .3s ease,opacity .3s ease}.cta-section .cta-main-button:hover{background:#a98f66;opacity:1}.gallery-section .portfolio-intro{text-align:center;max-width:36rem;margin:0 auto 2.5rem;color:#666}.gallery-section .portfolio-grid{display:grid;gap:2rem;margin-bottom:2.5rem}.gallery-section .portfolio-grid--top{grid-template-columns:repeat(3, minmax(0, 1fr))}.gallery-section .portfolio-grid--bottom{grid-template-columns:repeat(3, minmax(0, 1fr))}.gallery-section .portfolio-card{position:relative;overflow:hidden;cursor:pointer}.gallery-section .portfolio-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-section .portfolio-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.35));opacity:1;transition:background .3s ease}.gallery-section .portfolio-card-overlay h2{font-family:"Gupter",serif;font-size:1.75rem;margin-bottom:.25rem}.gallery-section .portfolio-card-link{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.gallery-section .portfolio-card:hover .portfolio-card-image img{transform:scale(1.03)}@media (max-width: 968px){.gallery-section .portfolio-grid--top,.gallery-section .portfolio-grid--bottom{grid-template-columns:1fr}}.page-content{padding:4rem 0;background:#f9f8f7}.page-content h1{margin-bottom:2rem}.page-content h2{margin-top:3rem;margin-bottom:1.5rem}.page-content p{margin-bottom:1.5rem;line-height:1.8}.page-content ul,.page-content ol{margin-bottom:1.5rem;padding-left:2rem}.page-content ul li,.page-content ol li{margin-bottom:.5rem}.page-content .about-hero-image{max-width:600px;margin:0 auto 3rem;display:block}.instagram-feed{padding:4rem 0 0 0;background:#f9f8f7}.instagram-feed .section-header{text-align:center;margin-bottom:2rem;padding:0 2rem}.instagram-feed .section-header h5{margin-bottom:.5rem;color:#4c4a4a}.instagram-feed .section-header .instagram-handle{font-size:.9rem;color:#4c4a4a}.site-footer{background:#f9f8f7;padding:1rem 0;border-top:1px solid #e8e8e8;text-align:left}.site-footer p{font-size:.625rem;color:#4c4a4a}@media (max-width: 968px){.featured-work .featured-item{flex:0 0 70vw;max-width:70vw;height:50vh;min-height:260px}.featured-work .featured-arrow{width:32px;height:32px;font-size:1.1rem}.site-header .header-content{flex-direction:column;gap:1.5rem}.site-title{font-size:2rem !important}.main-nav{gap:1.5rem !important}.hero .hero-content{top:2rem;height:calc(100% - 4rem)}.hero .hero-title{font-size:2.5rem !important}.hero .hero-subtitle{font-size:.65rem}.hero .hero-line{height:60px}.hero .hero-nav{bottom:1.5rem;right:1.5rem;gap:1rem}.hero .hero-arrow{width:40px;height:40px}.hero .hero-arrow::before{width:30px}.hero .hero-arrow::after{width:8px;height:8px}.hero .hero-indicators{font-size:.8rem}.testimonial-section .testimonial-slides{height:60vh;min-height:420px}.testimonial-section .testimonial-content--left,.testimonial-section .testimonial-content--right{left:10%;right:10%;max-width:none}.testimonial-section .testimonial-quote-bar{height:100px;margin-right:1.25rem;margin-left:0}.testimonial-section .testimonial-quote-block blockquote{font-size:1.35rem}h1{font-size:2.5rem !important}h2{font-size:2rem !important}.about-preview .about-content{grid-template-columns:1fr}.cta-section .cta-links{grid-template-columns:1fr}.cta-section .cta-links a{border-right:none;border-bottom:1px solid rgba(255,255,255,.3)}.cta-section .cta-links a:last-child{border-bottom:none}.cta-section .cta-layout{grid-template-columns:1fr;text-align:center}.cta-section .cta-column-left,.cta-section .cta-column-right{flex-direction:row;justify-content:center;flex-wrap:wrap}.work-grid{grid-template-columns:1fr !important}.gallery-grid{grid-template-columns:1fr !important}}.contact-page{padding:6rem 0 7rem;background:#f9f8f7}.contact-page .container{max-width:1200px}.contact-header{text-align:center;margin-bottom:4rem;max-width:640px;margin-left:auto;margin-right:auto}.contact-header .contact-kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#666;margin-bottom:.75rem}.contact-header .contact-title{font-family:"Gupter",serif;font-size:2.875rem;letter-spacing:-.05em;margin-bottom:1.5rem}.contact-header .contact-divider{width:1px;height:80px;background:#d7bf98;margin:0 auto 2rem}.contact-header .contact-intro{font-family:"Gupter",serif;font-size:1.1rem;line-height:1.7;color:#4c4a4a}.contact-layout{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.2fr) minmax(0, .9fr);gap:3rem;align-items:flex-start}.contact-side img{display:block;width:100%;height:auto;object-fit:cover}.contact-main{max-width:520px;margin:0 auto}.contact-form{background:#fdfaf6;padding:2.5rem 2.75rem;border:1px solid rgba(215,191,152,.4);box-shadow:0 14px 40px rgba(0,0,0,.04)}.contact-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.contact-field label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem;color:#666}.contact-field input,.contact-field textarea{border:1px solid rgba(215,191,152,.8);padding:.75rem .9rem;font-family:"Source Sans Pro",sans-serif;font-size:.95rem;background:rgba(0,0,0,0);border-radius:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input:focus,.contact-field textarea:focus{border-color:#dbbf95;box-shadow:0 0 0 2px rgba(219,191,149,.2)}.contact-field textarea{resize:vertical;min-height:140px}.contact-captcha{margin:1rem 0 1.75rem}.contact-submit{display:inline-block;border:none;padding:.9rem 3.25rem;background:#d7bf98;color:#fff;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:0;transition:background .3s ease,opacity .3s ease}.contact-submit:hover{background:#a98f66;opacity:1}.contact-note{margin-top:1.25rem;font-size:.8rem;color:#666}.contact-details{margin-top:1.75rem;font-size:.9rem;color:#666}.contact-details a{text-decoration:underline;text-decoration-thickness:1px}.contact-details a:hover{opacity:.8}@media (max-width: 968px){.contact-page{padding:4rem 0 5rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-side--left,.contact-side--right{max-width:420px;margin:0 auto}.contact-form{padding:2rem 1.75rem}}.about-page{background:#f9f8f7;padding:5rem 0 6rem}.about-hero{max-width:1200px;margin:0 auto 6rem;padding:0 5vw;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);gap:3rem;align-items:center}.about-hero-image img{display:block;width:100%;height:auto}.about-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:.9rem;margin-bottom:.75rem;color:#666}.about-title{font-family:"Gupter",serif;font-size:2.75rem;letter-spacing:-.05em;margin-bottom:1.75rem}.about-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.1rem;margin-bottom:1.75rem;color:#4c4a4a}.about-quote .about-quote-author{display:block;margin-top:.25rem;font-size:.95rem;color:#666}.about-body p{margin-bottom:1rem;line-height:1.9;font-size:.98rem}.about-facts{background:#a9b395;padding:4rem 0 5rem}.about-facts-inner{max-width:1200px;margin:0 auto;padding:4rem 5vw}.about-facts-heading{text-align:center;margin-bottom:3rem;font-family:"Gupter",serif}.about-facts-grid{display:flex;align-items:center;justify-content:center;gap:4rem}.about-facts-photo{flex:0 0 auto}.about-facts-photo img{display:block;width:320px;height:auto}.about-facts-details{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;gap:3rem}.about-facts-column{display:flex;flex-direction:column;row-gap:1.4rem;text-align:left;max-width:180px}.about-facts-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:.15rem}.about-facts-value{font-family:"Cormorant Garamond",serif;font-size:1.1rem}.about-facts-divider{align-self:stretch;width:1px;background:rgba(249,248,247,.75)}.about-cta{padding:0 5vw}.about-cta-inner{max-width:760px;margin:0 auto;text-align:center}.about-cta-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem;color:#666}.about-cta-heading{font-family:"Gupter",serif;font-size:2.3rem;line-height:1.3;letter-spacing:-.04em;margin-bottom:2.5rem;color:#4c4a4a}.about-cta-divider{width:1px;height:70px;margin:0 auto 2.5rem;background:#d7bf98}.about-cta-button{display:inline-block;padding:.875rem 2.875rem;background:#d7bf98;color:#fff;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-radius:0;transition:background .3s ease,opacity .3s ease}.about-cta-button:hover{background:#a98f66;opacity:1}@media (max-width: 968px){.about-hero{grid-template-columns:1fr;text-align:center}.about-hero-image--left,.about-hero-image--right{order:1}.about-hero-content{order:0}.about-facts-inner{padding:3rem 1.5rem}.about-facts-grid{flex-direction:column;gap:2.5rem}.about-facts-details{flex-direction:column;align-items:center;gap:2rem}.about-facts-divider{width:100px;height:1px}.about-facts-column{max-width:none;text-align:center}}.services-hero{position:relative;height:75vh;min-height:520px;max-height:860px;overflow:hidden}.services-hero .services-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.services-hero .services-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8vw;color:#fff;z-index:1;background:linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.45))}.services-hero .services-hero-label{font-family:"Source Sans Pro",sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem}.services-hero .services-hero-title{font-family:"Gupter",serif;font-size:3rem;max-width:40rem;letter-spacing:-.05em;line-height:1.3}.services-intro{padding:5rem 0 3rem;background:#f9f8f7}.services-intro .services-intro-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:4rem;align-items:center}.services-intro .services-intro-note{font-size:.9rem;line-height:1.8;color:#666;max-width:26rem}.services-intro .services-intro-card{background:#a9b395;color:#fff;padding:2.5rem 3rem;font-family:"Cormorant Garamond",serif;font-size:1.25rem;line-height:1.6}.services-intro .services-intro-card p+p{margin-top:1.25rem}.services-strip{padding:4rem 0;background:#f9f8f7}.services-strip .services-strip-carousel{position:relative;cursor:grab;max-width:100%}.services-strip .services-strip-carousel.is-dragging{cursor:grabbing}.services-strip .services-strip-viewport{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.services-strip .services-strip-viewport::-webkit-scrollbar{display:none}.services-strip .services-strip-track{display:flex;gap:1.5rem;padding:0 5vw;width:max-content}.services-strip .services-strip-item{flex:0 0 30vw;max-width:30vw;height:60vh;min-height:320px;max-height:640px}.services-strip .services-strip-item img{width:100%;height:100%;display:block;object-fit:cover}.services-strip .services-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:background .2s ease,opacity .2s ease}.services-strip .services-strip-arrow--prev{left:1.25rem}.services-strip .services-strip-arrow--next{right:1.25rem}.services-strip .services-strip-arrow:hover{background:rgba(0,0,0,.65)}.services-strip .services-strip-arrow:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.services-packages{background:#f9f8f7;padding:5rem 0 6rem}.services-packages .services-package{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);gap:4rem;align-items:center;margin-bottom:5rem}.services-packages .services-package--image-right{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr)}.services-packages .services-package--image-right .services-package-image{order:2}.services-packages .services-package--image-right .services-package-copy{order:1}.services-packages .services-package-image img{width:100%;height:auto;display:block}.services-packages .services-package-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:.75rem}.services-packages .services-package-title{font-family:"Gupter",serif;font-size:2.25rem;letter-spacing:-.04em;margin-bottom:.5rem}.services-packages .services-package-price{font-family:"Gupter",serif;font-size:1.25rem;margin-bottom:1.5rem}.services-packages .services-package-intro{margin-bottom:1.25rem;line-height:1.8;color:#4c4a4a}.services-packages .services-package-subheading{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.services-packages .services-package-list{margin:0 0 1.5rem 1.2rem;padding:0}.services-packages .services-package-list li{margin-bottom:.4rem;line-height:1.6}.services-packages .services-package-footnote{font-size:.8rem;color:#999}.services-packages .services-cta{text-align:center;margin-top:1rem}@media (max-width: 968px){.services-hero .services-hero-title{font-size:2.2rem}.services-intro .services-intro-grid{grid-template-columns:1fr;gap:2.5rem}.services-strip .services-strip-item{flex:0 0 70vw;max-width:70vw;height:50vh;min-height:260px}.services-strip .services-strip-arrow{width:32px;height:32px;font-size:1.1rem}.services-packages .services-package,.services-packages .services-package--image-right{grid-template-columns:1fr}.services-packages .services-package-image{order:1 !important}.services-packages .services-package-copy{order:2 !important}}.gallery-page--portraits{background:#f9f8f7}.gallery-hero{padding:4rem 0 3rem}.gallery-hero .container{max-width:760px;margin:0 auto;text-align:center}.gallery-hero .gallery-title{font-family:"Gupter",serif;font-size:2.6rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.75rem}.gallery-hero .gallery-intro{font-family:"Source Sans Pro",sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;line-height:2.1;color:#666;max-width:620px;margin:0 auto 3rem}.gallery-hero .gallery-divider{width:1px;height:40px;margin:0 auto;background-color:#dbbf95}.gallery-grid-section{padding:1rem 0 5rem}.gallery-grid-section .container{max-width:1240px}.gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.gallery-item{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top center}@media (max-width: 900px){.gallery-grid{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9999}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;box-shadow:0 0 40px rgba(0,0,0,.6)}.lightbox-close{position:absolute;top:30px;right:40px;background:none;border:none;font-size:48px;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.lightbox-close:hover{opacity:1}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:60px;color:#fff;cursor:pointer;opacity:.5;transition:opacity .2s ease}.lightbox-arrow:hover{opacity:1}.lightbox-arrow--left{left:30px}.lightbox-arrow--right{right:30px}