/* Kites: a quiet, photograph-led portfolio inspired by the reference's content flow. */
body.reference-theme{--paper:#fbfaf7;--ink:#272725;--muted:#676762;--line:#deded6;--cream:#f0efe9;background:var(--paper)}
.reference-theme .container{width:min(calc(100% - 96px),1280px)}
.reference-theme .site-header{background:#fbfaf7;border-bottom:0}
.reference-theme .nav{height:140px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.reference-theme .nav>.brand{font-size:1.7rem;letter-spacing:.32em;text-align:center;padding-left:.32em}
.reference-theme .brand small{font-size:.48rem;margin-top:9px;letter-spacing:.43em}
.reference-theme .nav-links{gap:34px}.reference-theme .nav-links a{font-size:.59rem;letter-spacing:.15em}.reference-theme .nav-links .contact-nav{border:0;border-bottom:1px solid #797b70;padding:6px 0}.reference-theme .btn{background:#33372f;border-color:#33372f;font-size:.61rem;letter-spacing:.14em;padding:15px 24px}.reference-theme .btn:hover{background:#69715d;border-color:#69715d}.reference-theme .gold{color:#727665}.reference-theme .eyebrow{font-size:.61rem;letter-spacing:.17em}
/* Full-width photographic opening */
.reference-theme .hero{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"opening";min-height:650px;min-height:min(790px,calc(100svh - 140px));height:auto;padding:0;background:#373b33;isolation:isolate;overflow:hidden;color:#fff}
.reference-theme .hero-image-wrap{grid-area:opening;position:absolute;inset:0;min-height:0;height:100%;max-height:none;width:100%;z-index:-2}.reference-theme .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.reference-theme .hero::after{display:block;position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(15,20,15,.7),rgba(15,20,15,.22) 65%,rgba(15,20,15,.1));z-index:-1}
.reference-theme .hero .container{grid-area:opening;align-self:end;text-align:center;max-width:900px;width:calc(100% - 80px);padding:100px 0 95px;margin:0 auto;z-index:1}
.reference-theme .hero h1{max-width:880px;margin:18px auto 22px;font-size:clamp(1.95rem,3.3vw,3.3rem);line-height:1.28;letter-spacing:.01em;color:#fff;text-shadow:0 2px 16px #0003}
.reference-theme .hero .eyebrow{color:#e7e8df;font-size:.57rem}.reference-theme .hero p:not(.eyebrow){color:#f0f0e9;font-size:1.08rem;line-height:1.75;max-width:680px;margin:0 auto 25px}.reference-theme .hero-actions{justify-content:center;gap:28px}.reference-theme .hero-actions .btn{border-color:#ffffffa8;color:white;background:transparent}.reference-theme .hero-actions .btn:hover{background:#fff;color:#292d26}.reference-theme .hero-actions .text-link{color:#fff;border-color:#ffffffa8}.reference-theme .hero-foot{display:none}
/* Personal introduction with a real studio photograph, never a substitute headshot */
.reference-theme .intro{padding:110px 0}.reference-theme .intro-grid{grid-template-columns:.88fr 1.12fr;gap:10%;align-items:center}.about-visual img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-visual span{font:italic .85rem/1.6 var(--reading);display:block;margin-top:15px;color:var(--muted)}.reference-theme .intro-copy{max-width:590px;font-size:1.06rem}.reference-theme .intro-copy h2{font-size:2.3rem;margin:0 0 26px}.reference-theme .intro-copy .eyebrow{margin-bottom:18px}.reference-theme .intro-copy p{white-space:pre-line}.reference-theme .intro-copy .text-link{margin-top:8px}
/* Gallery takes the lead; images carry each collection */
.reference-theme .work{padding:0 0 65px}.reference-theme .section-top{border:0;text-align:center;display:block;margin:0 auto 45px;padding:0;max-width:680px}.reference-theme .section-top h2{font-size:2rem;margin:12px 0 22px}.reference-theme .section-top p{max-width:600px;margin:0 auto;font-size:1rem}.reference-theme .section-top .eyebrow{color:#727665}
.reference-theme .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.reference-theme .category-card:nth-child(even){margin:0}.reference-theme .category-card img,.reference-theme .category-card:nth-child(3n) img{aspect-ratio:3/4;object-fit:cover;height:auto;max-height:none}.reference-theme .category-card{position:relative}.reference-theme .category-copy{padding:22px 4px 0;text-align:center}.reference-theme .collection-number{display:none}.reference-theme .category-card h3{font-size:1.25rem;letter-spacing:.04em;margin-bottom:14px}.reference-theme .category-card p{font-size:.97rem;line-height:1.7;max-width:400px;margin:0 auto 10px}.reference-theme .category-card .text-link{font-size:.56rem}.reference-theme .category-card:hover img{filter:brightness(.9)}
.reference-theme .testimonials{padding:36px 0;background:#eeefe8;border:0}.reference-theme .testimonials h2{font-size:1.5rem}.reference-theme .review-slide{border-left:1px solid #cbd0c2}.reference-theme .review-slide blockquote{font-size:.96rem}.reference-theme .review-controls button{border-color:#a9b19b}
/* Studio, practical details and invitation */
.reference-theme .studio{background:#eeefe8;color:var(--ink);width:100%;margin:85px 0;grid-template-columns:1fr 1fr}.reference-theme .studio-photo{min-height:540px}.reference-theme .studio-copy{padding:65px min(8vw,130px)}.reference-theme .studio-copy p{color:#64695d}.reference-theme .studio-copy .eyebrow{color:#6b775d}.reference-theme .studio-copy h2{font-size:2.2rem}.reference-theme .studio-copy .text-link{color:#333b2d}.reference-theme .experience-head{text-align:center;margin:0 auto 50px;max-width:700px}.reference-theme .experience-head h2{font-size:2rem}.reference-theme .step h3{font-size:1.2rem}.reference-theme .step b{color:#78816a}.reference-theme .investment-invitation h2{font-size:2rem}.reference-theme .quote{background:#e5e7dd;padding:60px 0}.reference-theme .quote blockquote{font-size:clamp(1.6rem,2.8vw,2.7rem);max-width:790px}.reference-theme .quote p{color:#666e5c}.reference-theme .contact{background:#fbfaf7;color:#272d23;padding:80px 0}.reference-theme .contact h2{font-size:clamp(1.9rem,3vw,3rem)}.reference-theme .contact p{color:#686e62}.reference-theme .contact .eyebrow{color:#727c66}.reference-theme .contact-info strong{color:#333d2b}.reference-theme .contact-info{border-color:#b6beaa}.reference-theme .contact-actions .btn{border-color:#69715d;color:#fff}.reference-theme .contact-actions .btn.light{color:#333d2b;background:transparent}.reference-theme .contact-actions .btn.light:hover{color:#fff;background:#69715d}.reference-theme .social-links a{color:inherit;border-color:#a2aa95}.reference-theme footer{background:#e9ece2;color:#58614d;border-color:#cfd5c5}.reference-theme footer a:hover{color:#222b1c}
/* Matching inner-page typography, collections and booking design */
.reference-theme .page{padding-top:60px}.reference-theme .page>h1,.reference-theme .page>.eyebrow,.reference-theme .page>.lead{text-align:center;margin-left:auto;margin-right:auto}.reference-theme .page>h1{font-size:clamp(2rem,3.6vw,3.6rem)}.reference-theme .page>.category-grid{margin-top:55px}.reference-theme .photo-grid{gap:22px}.reference-theme .photo-grid figure:nth-child(even){margin-top:0}.reference-theme .category-pricing,.reference-theme .booking-note,.reference-theme .panel{background:#f0f1eb;border-color:#c3cbb8}.reference-theme .price-card{border-color:#d7dccf}.reference-theme .price-card h2,.reference-theme .price-card h3{font-size:1.6rem}.reference-theme .wedding-prices>h2{font-size:2rem}.reference-theme .booking-intro h1{font-size:clamp(2rem,3.1vw,3.1rem)}.reference-theme .booking-portrait .pricing-photo{filter:grayscale(1)}.reference-theme .status{background:#33372f}
@media(max-width:1000px){.reference-theme .container{width:calc(100% - 64px)}.reference-theme .nav-links{gap:22px}.reference-theme .intro-grid{gap:7%}.reference-theme .studio-copy{padding:45px 9%}.reference-theme .category-grid{gap:35px 22px}.reference-theme .category-card h3{font-size:1.1rem}}
@media(max-width:900px){.reference-theme .nav{height:90px;flex-direction:row;justify-content:space-between;gap:20px}.reference-theme .nav>.brand{font-size:1.4rem;text-align:left}.reference-theme .nav-links{top:90px;background:#fbfaf7}.reference-theme .nav-links .contact-nav{border:1px solid #a4ae98;padding:14px}.reference-theme .hero{min-height:650px;min-height:calc(88svh - 90px)}.reference-theme .hero .container{padding:95px 0 70px}.reference-theme .hero h1{font-size:2.4rem}.reference-theme .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-theme .studio-copy h2{font-size:1.8rem}.reference-theme .intro-copy h2{font-size:2rem}}
@media(max-width:680px){.reference-theme .container{width:calc(100% - 40px)}.reference-theme .nav{height:82px}.reference-theme .nav>.brand{font-size:1.3rem}.reference-theme .nav-links{top:82px}.reference-theme .hero{min-height:660px;min-height:calc(90svh - 82px);width:100%;grid-template-areas:"opening";padding:0}.reference-theme .hero-image-wrap{position:absolute;inset:0;height:100%;max-height:none;min-height:0}.reference-theme .hero-photo{object-position:center}.reference-theme .hero .container{grid-area:opening;width:calc(100% - 40px);padding:80px 0 48px}.reference-theme .hero h1{font-size:clamp(1.65rem,6.5vw,2.2rem);line-height:1.3;margin:16px auto 20px}.reference-theme .hero .eyebrow{font-size:.48rem}.reference-theme .hero p:not(.eyebrow){font-size:1rem;line-height:1.6}.reference-theme .hero-actions{gap:18px}.reference-theme .hero-actions .btn,.reference-theme .hero-actions .text-link{font-size:.55rem}.reference-theme .intro{padding:55px 0}.reference-theme .intro-grid{grid-template-columns:1fr;gap:35px}.about-visual{width:80%;margin:0 auto}.about-visual img{aspect-ratio:1/1}.about-visual span{font-size:.75rem}.reference-theme .intro-copy h2{font-size:1.8rem}.reference-theme .intro-copy{font-size:1rem}.reference-theme .section-top{margin-bottom:30px}.reference-theme .section-top h2{font-size:1.6rem}.reference-theme .category-grid{grid-template-columns:1fr;gap:38px}.reference-theme .category-card img,.reference-theme .category-card:nth-child(3n) img{aspect-ratio:4/5;max-height:620px}.reference-theme .category-card h3{font-size:1.4rem}.reference-theme .category-copy{padding:22px 10px 0}.reference-theme .work{padding-bottom:45px}.reference-theme .testimonials{padding:30px 0}.reference-theme .studio{margin:55px 0;grid-template-columns:1fr}.reference-theme .studio-photo{min-height:0;aspect-ratio:4/3}.reference-theme .studio-copy{padding:36px 25px 45px}.reference-theme .studio-copy h2{font-size:1.8rem}.reference-theme .experience-head h2{font-size:1.7rem}.reference-theme .investment-invitation h2{font-size:1.7rem}.reference-theme .contact{padding:50px 0}.reference-theme .contact h2{font-size:1.8rem}.reference-theme .page{padding-top:38px}.reference-theme .page>h1{font-size:2rem}.reference-theme .page>.category-grid{margin-top:35px}.reference-theme .booking-intro h1{font-size:2rem}}

/* Keep the photographer portrait intact on every screen size. */
.reference-theme .about-visual img{height:auto;aspect-ratio:auto;object-fit:contain}

/* One generous portrait beside the booking form; preserve the entire photograph. */
.reference-theme .booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.reference-theme .booking-portrait .pricing-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1000px){.reference-theme .booking-layout{grid-template-columns:minmax(0,1fr)}.reference-theme .booking-portrait{width:min(100%,640px)}}
