/* Kites / Modern editorial photography theme */
:root{--ink:#292724;--paper:#f6f3ed;--muted:#6b665e;--cream:#e9e3d8;--line:#d7d0c4;--accent:#947754;--display:"trajan-pro-3",Georgia,serif;--reading:Georgia,"Times New Roman",serif}
body.editorial{background:var(--paper);color:var(--ink);font:17px/1.75 var(--reading)}
.editorial .container{width:min(calc(100% - 112px),1360px)}
.editorial h1,.editorial h2,.editorial h3,.editorial h4{font-family:var(--display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase;line-height:1.24;text-wrap:balance}
.editorial h1{font-size:clamp(2.2rem,4.2vw,4.25rem)}.editorial h2{font-size:clamp(1.75rem,2.8vw,2.8rem)}.editorial h3{font-size:1.6rem}
.editorial .eyebrow{font-family:var(--display);font-size:.64rem;line-height:1.8;letter-spacing:.16em;font-weight:400;margin-bottom:22px}.editorial .gold{color:#8a6c48}
.editorial .btn{font-family:var(--display);font-size:.67rem;font-weight:400;letter-spacing:.1em;background:#292724;border:1px solid #292724;color:#fff;min-height:49px;padding:14px 23px;border-radius:0;transition:background .25s,color .25s,transform .25s;text-align:center}.editorial .btn.light{background:transparent;border-color:currentColor;color:inherit}.editorial .btn:hover{background:#806848;border-color:#806848;color:#fff;transform:none}.editorial .text-link{font-family:var(--display);font-size:.65rem;letter-spacing:.09em;font-weight:400;padding:10px 0 7px;border-bottom:1px solid #a5947c}.editorial .text-link span{margin-left:18px;font-size:1rem}
.editorial .site-header{position:relative;background:var(--paper);color:var(--ink);z-index:20;border-bottom:1px solid var(--line)}
.editorial .nav{height:102px;min-height:0;padding:0;gap:30px;flex-wrap:nowrap;border:0;position:relative}.editorial .nav>.brand{flex-basis:auto;font-family:var(--display);font-size:1.65rem;font-weight:400;letter-spacing:.25em;flex-shrink:0}.editorial .brand small{font-size:.5rem;letter-spacing:.38em;margin-top:8px}.editorial .nav-links{display:flex;position:static;flex-direction:row;align-items:center;gap:27px;padding:0;background:none}.editorial .nav-links a{font-size:.61rem;font-weight:400;letter-spacing:.1em;padding:8px 0;white-space:nowrap}.editorial .nav-links a:hover,.editorial .nav-links [aria-current=page]{color:#8a6c48}.editorial .nav-links .contact-nav{border:1px solid #a6947d;padding:13px 19px;margin:0}.editorial .menu-toggle{display:none;color:var(--ink);border:1px solid var(--line);font-size:.7rem;padding:10px 14px}
/* Opening spread */
.editorial .hero{width:min(calc(100% - 64px),1600px);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"copy photo" "foot foot";align-items:stretch;isolation:auto;min-height:0;height:auto;max-height:none;background:var(--paper);color:var(--ink);padding:30px 0 0;overflow:visible;gap:0 48px}
.editorial .hero::after{display:none}.editorial .hero-image-wrap{grid-area:photo;position:relative;min-width:0;min-height:650px;overflow:hidden;background:var(--cream)}.editorial .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:none}.editorial .image-note{position:absolute;left:25px;bottom:24px;right:25px;color:#fff;text-shadow:0 1px 12px #000;font:italic .9rem/1.4 var(--reading);z-index:1}.editorial .hero .container{grid-area:copy;align-self:center;position:relative;z-index:1;width:100%;max-width:570px;margin:0 auto;padding:55px 0 55px 24px}.editorial .hero h1{font-size:clamp(2rem,3.65vw,3.65rem);line-height:1.23;letter-spacing:-.02em;margin:24px 0;max-width:560px}.editorial .hero .eyebrow{color:#806848}.editorial .hero p:not(.eyebrow){font-size:1.1rem;line-height:1.8;max-width:430px;color:#625d55;margin-bottom:30px}.editorial .hero-actions{gap:24px}.editorial .hero-actions .btn,.editorial .hero-actions .text-link{font-size:.63rem}.editorial .hero-foot{grid-area:foot;display:flex;justify-content:space-between;position:static;padding:25px 0;font-family:var(--display);font-size:.55rem;letter-spacing:.14em;color:#625d55;z-index:auto}.editorial-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 70px;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-style:italic;color:#72695b;font-size:1rem}
/* Introduction and collections */
.editorial .intro{padding:110px 0 100px}.editorial .intro-grid{grid-template-columns:1fr 1fr;gap:10vw}.editorial .intro h2{max-width:540px;margin:18px 0}.editorial .intro-copy{padding:0;max-width:550px;font-size:1.1rem;color:var(--muted)}
.editorial .work{background:var(--paper);color:var(--ink);padding:30px 0 80px}.editorial .section-top{border-top:1px solid var(--line);padding-top:40px;margin-bottom:60px;align-items:end;gap:50px}.editorial .section-top p{color:var(--muted);font-size:1rem}.editorial .section-top .eyebrow{color:#8a6c48}.editorial .section-top h2{margin:14px 0 0}
.editorial .category-grid{grid-template-columns:1fr 1fr;column-gap:7%;row-gap:60px;align-items:start}.editorial .category-card{border:0;padding:0;display:block;min-width:0}.editorial .category-card:nth-child(even){margin-top:100px}.editorial .category-card img{height:auto;aspect-ratio:4/5;object-fit:cover;margin:0;transition:filter .35s}.editorial .category-card:nth-child(3n) img{aspect-ratio:1/1}.editorial .category-card:hover img{filter:brightness(.93)}.editorial .category-copy{padding-top:24px}.editorial .collection-number{font-family:var(--display);font-size:.58rem;letter-spacing:.15em;color:#867155;text-transform:uppercase;display:block;margin-bottom:12px}.editorial .category-card h3{font-size:clamp(1.4rem,2.1vw,2rem);margin:0 0 12px}.editorial .category-card p{max-width:520px;margin-bottom:10px;color:var(--muted);font-size:1rem;white-space:pre-line}.editorial .category-card:not(:has(img)){padding:40px;background:var(--cream)}
/* Client voices, immediately after photo categories */
.editorial .testimonials{background:#eee9e0;border-top:1px solid var(--line);border-bottom:0;padding:42px 0}.editorial .testimonials .eyebrow{font-size:.6rem;margin:0}.editorial .testimonials h2{font-size:1.7rem;margin:10px 0 24px}.editorial .review-stage{max-width:none;gap:28px}.editorial .review-slide{border:0;border-left:1px solid #c9bfaf;border-radius:0;background:transparent;padding:8px 0 8px 25px}.editorial .review-slide blockquote{font:400 .98rem/1.65 var(--reading);margin-bottom:15px}.editorial .review-slide figcaption strong{font-size:.88rem}.editorial .review-slide figcaption span{font-size:.8rem}.editorial .review-controls{margin-top:24px}.editorial .review-controls button{border:0;border-bottom:1px solid #b7a58d;font: .78rem var(--reading);min-height:40px;padding:8px 10px}
/* Studio spread */
.editorial .studio{margin:100px auto;width:min(calc(100% - 112px),1360px);grid-template-columns:1.05fr .95fr;background:#292724;color:#faf7f0;align-items:stretch}.editorial .studio-photo{min-height:570px}.editorial .studio-photo img{height:100%;object-fit:cover}.editorial .studio-copy{padding:60px 12%;align-self:center}.editorial .studio-copy h2{font-size:clamp(1.7rem,2.65vw,2.7rem);margin:22px 0}.editorial .studio-copy p{color:#d0c9be;font-size:1rem;white-space:pre-line}.editorial .studio-copy .eyebrow{color:#d1b68f;font-size:.6rem}.editorial .studio-copy .text-link{color:#f3ecdf}
.editorial .experience{padding:10px 0 90px}.editorial .experience-head{max-width:720px;margin-bottom:48px}.editorial .steps{gap:50px}.editorial .step{padding-top:22px}.editorial .step b{font:italic 1.45rem var(--reading);color:#8a6c48}.editorial .step h3{font-size:1.3rem;margin:25px 0 16px}.editorial .step p{font-size:1rem}.editorial .investment-invitation{padding:65px 0 75px;text-align:center;border-top:1px solid var(--line)}.editorial .investment-invitation h2{margin-bottom:16px}.editorial .investment-invitation p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.editorial .quote{padding:70px 0;background:#e7dfd1}.editorial .quote blockquote{font:italic clamp(1.7rem,3.3vw,3.1rem)/1.45 var(--reading);letter-spacing:0;max-width:820px}.editorial .quote p{font-size:.9rem;color:#716552}
/* Closing and footer */
.editorial .contact{padding:95px 0;background:#292724;color:#f8f3ea}.editorial .contact-grid{grid-template-columns:1.3fr .7fr;gap:9%}.editorial .contact h2{font-size:clamp(1.9rem,3.4vw,3.3rem);margin:20px 0 24px}.editorial .contact p{color:#cdc6bb;font-size:1rem}.editorial .contact .eyebrow{color:#c9ad86}.editorial .contact-actions{gap:12px}.editorial .contact-actions .btn{font-size:.59rem;padding:12px 17px;border-color:#8c7c65}.editorial .contact-info{border-color:#716757;padding-top:20px}.editorial .contact-info strong{color:#e9dece;font-size:.6rem;font-weight:400}.editorial .contact-info a{overflow-wrap:anywhere}.editorial .social-links a{border:0;border-bottom:1px solid #8c7c65;padding:7px 0;font: .9rem var(--reading);border-radius:0;color:inherit}.editorial .social-links a:hover{background:transparent;color:#d3b78e}.editorial .social-links{gap:22px}.editorial footer{padding:27px 0;background:#211f1c;border-top:1px solid #4f473c;color:#c6bfb3;font-size:.76rem}.editorial footer .container{gap:20px}.editorial footer a{display:inline-block;min-height:36px;padding-top:8px}
/* Gallery, investment, and enquiry pages */
.editorial .page{padding:70px 0 95px;min-height:65vh}.editorial .page>h1{font-size:clamp(2.2rem,4.3vw,4.2rem);margin:15px 0 25px}.editorial .page>.lead{max-width:780px;font-size:1.2rem;white-space:pre-line}.editorial .page>.category-grid{margin-top:65px}.editorial .page>p:not(.eyebrow){max-width:850px}.editorial .setting-nav{margin:40px 0;border-bottom:1px solid var(--line);gap:28px}.editorial .setting-nav a{border:0;border-bottom:1px solid #9a8160;border-radius:0;padding:14px 0;font-size:.7rem}.editorial .setting-collection{margin:65px 0}.editorial .setting-collection h2{font-size:1.8rem}.editorial .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px}.editorial .photo-grid img{height:auto;max-height:none;object-fit:contain}.editorial .photo-grid figure:nth-child(even){margin-top:65px}.editorial .panel{border:1px solid var(--line);padding:35px;background:#eee9e0}.editorial .panel h2{font-size:1.7rem}.editorial .category-pricing{background:#eee9e0;border-left:1px solid #ab9473;padding:25px 30px}.editorial .category-pricing h2{font-size:1.25rem}.editorial .pricing-grid{gap:32px;margin-top:50px}.editorial .price-card{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0;border-radius:0;min-width:0}.editorial .price-card h2,.editorial .price-card h3{font-size:1.7rem}.editorial .pricing-photo{border-radius:0;aspect-ratio:4/5;margin-bottom:28px}.editorial .price-card .eyebrow{font-size:.56rem}.editorial .price-row{gap:10px;flex-wrap:wrap;padding-top:18px;margin-top:22px}.editorial .price-row b{font-size:1.7rem}.editorial .price-card .text-link{font-size:.6rem}.editorial .wedding-prices{border-top:1px solid var(--line);padding-top:55px;margin-top:70px}.editorial .wedding-prices>h2{font-size:2.3rem}.editorial .wedding-prices .pricing-photo{aspect-ratio:1/1}.editorial .package-price{font:2rem var(--reading)}.editorial .package-includes{font-size:.98rem}.editorial .art-caption{font-size:.75rem!important}.editorial .page:has(.booking-layout){width:min(calc(100% - 112px),1440px);max-width:1440px}.editorial .booking-layout{gap:0 6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial .booking-intro h1{font-size:clamp(2rem,3.4vw,3.4rem)}.editorial .booking-steps{gap:12px;display:grid;margin:25px 0 35px}.editorial .booking-steps li{font-size:.95rem}.editorial .booking-portrait{top:24px}.editorial .booking-portrait .pricing-photo{aspect-ratio:auto;border-radius:0;filter:grayscale(1);height:auto;max-height:none}.editorial .booking-portrait p{font:italic 1.15rem/1.6 var(--reading)}.editorial .booking-form fieldset{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0;margin:0 0 20px;min-width:0}.editorial .booking-form legend{font-size:1.1rem;padding:0 15px 0 0}.editorial input,.editorial select,.editorial textarea{border:1px solid #c9c0b2;border-radius:0;background:#fffdfa;padding:13px;font-family:var(--reading);font-size:16px;box-shadow:none}.editorial .booking-form label{font-size:.95rem;font-weight:400}.editorial .booking-note{background:#eae3d7;border-left:1px solid #967c59;padding:24px}.editorial .booking-note h2{font-size:1.2rem}.editorial .booking-consent{font-size:.88rem!important}.editorial .booking-form .booking-consent input{padding:0}.editorial .editor{max-width:1000px}.editorial .editor summary{font-family:var(--display);font-size:1rem}.editorial .status{background:#292724;padding:18px}.editorial .editor .hero-preview{background:var(--cream)}
/* Tablet and phone compositions */
@media(min-width:1600px){.editorial .hero-image-wrap{min-height:760px}}
@media(max-width:1100px){.editorial .container{width:calc(100% - 64px)}.editorial .nav-links{gap:17px}.editorial .hero{gap:0 30px}.editorial .hero-image-wrap{min-height:570px}.editorial .hero .container{padding-left:0}.editorial .studio{width:calc(100% - 64px)}.editorial .studio-copy{padding:40px 9%}.editorial .studio-photo{min-height:500px}.editorial .pricing-grid{grid-template-columns:1fr}.editorial .price-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:35px}.editorial .price-card>.pricing-photo{grid-column:1;grid-row:1 / span 12;margin:0}.editorial .price-card>:not(.pricing-photo){grid-column:2}.editorial .page:has(.booking-layout){width:calc(100% - 64px)}}
@media(max-width:1000px){.editorial .booking-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "photo" "form";row-gap:28px}.editorial .booking-portrait{position:static;width:min(100%,640px);margin:0 auto}.editorial .booking-intro,.editorial .booking-form{max-width:800px;width:100%;margin:0 auto}}
@media(max-width:900px){.editorial .nav{height:80px;gap:20px}.editorial .nav>.brand{font-size:1.35rem}.editorial .menu-toggle{display:block}.editorial .nav-links{display:none;position:absolute;top:80px;left:-32px;right:-32px;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 32px;flex-direction:column;align-items:stretch;gap:0}.editorial .nav-links.open{display:flex}.editorial .nav-links a{font-size:.78rem;padding:13px 0}.editorial .nav-links .contact-nav{margin:10px 0 0;text-align:center;padding:14px}.editorial .hero{grid-template-columns:1fr 1.05fr;gap:0 25px}.editorial .hero h1{font-size:2rem}.editorial .hero p:not(.eyebrow){font-size:1rem}.editorial .hero-image-wrap{min-height:530px}.editorial .hero-actions{gap:12px}.editorial .intro{padding:75px 0}.editorial .intro-grid{gap:6%}.editorial .studio-copy{padding:35px 8%}.editorial .studio{margin:70px auto}.editorial .studio-photo{min-height:440px}.editorial .contact-grid{gap:6%}.editorial .contact-actions{flex-direction:column;align-items:flex-start}.editorial .steps{gap:25px}}
@media(max-width:680px){.editorial .container{width:calc(100% - 40px)}.editorial .nav-links{left:-20px;right:-20px;padding:20px}.editorial .hero{width:100%;padding:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "copy" "foot";gap:0}.editorial .hero-image-wrap{min-height:0;height:56svh;max-height:560px}.editorial .hero-photo{object-position:center}.editorial .hero .container{width:calc(100% - 40px);max-width:none;padding:38px 0 28px}.editorial .hero h1{font-size:clamp(1.8rem,7.2vw,2.5rem);max-width:520px;margin:17px 0 20px}.editorial .hero p:not(.eyebrow){max-width:100%;font-size:1rem;margin-bottom:24px}.editorial .hero .eyebrow{font-size:.55rem;margin-bottom:12px}.editorial .hero-actions{gap:18px}.editorial .hero-foot{padding:18px 20px;border-top:1px solid var(--line);font-size:.48rem;gap:18px}.editorial .image-note{font-size:.8rem;left:20px;bottom:18px}.editorial-ribbon{gap:10px 25px;padding:20px;font-size:.85rem}.editorial .intro{padding:60px 0 45px}.editorial .intro-grid{grid-template-columns:1fr;gap:20px}.editorial .intro-copy{font-size:1rem}.editorial .intro h2{font-size:1.8rem}.editorial .work{padding:15px 0 50px}.editorial .section-top{padding-top:30px;display:block;margin-bottom:30px}.editorial .section-top h2{font-size:1.8rem}.editorial .section-top>p{margin-top:20px}.editorial .category-grid{grid-template-columns:1fr;gap:40px}.editorial .category-card:nth-child(even){margin-top:0}.editorial .category-card img,.editorial .category-card:nth-child(3n) img{aspect-ratio:4/5;max-height:650px}.editorial .category-copy{padding-top:19px}.editorial .category-card h3{font-size:1.5rem}.editorial .category-card p{font-size:1rem}.editorial .testimonials{padding:32px 0}.editorial .testimonials h2{font-size:1.4rem}.editorial .review-slide{padding-left:20px}.editorial .studio{width:100%;grid-template-columns:1fr;margin:55px auto}.editorial .studio-photo{min-height:0;height:auto;aspect-ratio:4/3}.editorial .studio-photo img{height:100%}.editorial .studio-copy{padding:40px 25px 48px}.editorial .studio-copy h2{font-size:1.8rem}.editorial .experience{padding:5px 0 50px}.editorial .experience-head{margin-bottom:30px}.editorial .steps{grid-template-columns:1fr;gap:28px}.editorial .step h3{margin:15px 0 12px;font-size:1.2rem}.editorial .step p{max-width:none}.editorial .investment-invitation{padding:45px 0 55px}.editorial .quote{padding:50px 0}.editorial .quote blockquote{font-size:1.8rem}.editorial .contact{padding:55px 0}.editorial .contact-grid{grid-template-columns:1fr;gap:40px}.editorial .contact h2{font-size:1.9rem}.editorial .contact-actions{flex-direction:row;gap:12px}.editorial .contact-info{padding-top:25px}.editorial footer .container{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.editorial footer .social-links{margin:0}.editorial footer a{margin:0 15px 0 0}.editorial .page{padding:40px 0 55px}.editorial .page>h1{font-size:2rem}.editorial .page>.lead{font-size:1.08rem}.editorial .page>.category-grid{margin-top:40px}.editorial .photo-grid{grid-template-columns:1fr;gap:20px}.editorial .photo-grid figure:nth-child(even){margin-top:0}.editorial .setting-nav{gap:18px}.editorial .setting-nav a{font-size:.6rem}.editorial .setting-collection{margin:40px 0}.editorial .pricing-grid{margin-top:30px;gap:30px}.editorial .price-card{display:block;padding:20px 0}.editorial .price-card>.pricing-photo{margin-bottom:25px}.editorial .wedding-prices{padding-top:35px;margin-top:40px}.editorial .wedding-prices>h2{font-size:1.8rem}.editorial .panel{padding:23px}.editorial .panel h2{font-size:1.4rem}.editorial .page:has(.booking-layout){width:calc(100% - 40px)}.editorial .booking-intro h1{font-size:2rem}.editorial .booking-layout .booking-grid{grid-template-columns:minmax(0,1fr);gap:0}.editorial .booking-form legend{font-size:1rem}.editorial .booking-note{padding:20px}.editorial .booking-portrait{width:100%}.editorial .booking-portrait p{font-size:1rem}.editorial .status{padding:14px}.editorial .edit-photo{grid-template-columns:75px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.editorial *{scroll-behavior:auto;transition:none!important}}
