:root{--cream:#f5f5f3;--tan:#f5f5f3;--peach:#eee;--orange:#202424;--brown:#424747;--cocoa:#222626;--charcoal:#191d1d;--ink:#fff;--shadow:none;--radius:12px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#202424}
h1,h2,h3,.brand__name{font-family:inherit!important;letter-spacing:-.035em}
.topbar{background:#f5f5f3;font-size:.875rem;font-weight:400;color:#595e5e}
.topbar__inner{padding:.45rem 0}.topbar .link{color:inherit}
.header{box-shadow:none;border-bottom:1px solid #e7e8e5}
.brand__logo{border-radius:0;box-shadow:none}.brand__name{font-weight:600}
.nav__links{font-size:.875rem}.nav__links a{font-weight:500}
.nav__links .btn--solid,.nav__links .btn--solid:hover{color:#fff}
.btn{border-radius:999px;font-weight:600;border-width:1px;box-shadow:none;transition:background .15s ease}
.btn--solid{background:#202424;border-color:#202424;color:#fff}.btn--ghost{border-color:#cacdca;color:#343939}
.btn:hover{filter:none;transform:none;background:#343939;color:#fff;box-shadow:none}
a:focus-visible,button:focus-visible{outline:3px solid #b97124;outline-offset:4px}
.service-hero{background:#161b1c;padding:3.5rem 0;color:#f8f8f5;text-align:left}
.service-hero .container{width:min(1100px,92%);max-width:1100px}
.offer-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:4rem}
.offer-copy{min-width:0}.service-hero .brand-note{color:#bec4c3;font-size:.875rem;letter-spacing:.08em;font-weight:500;text-transform:uppercase;margin:0 0 1.2rem}
.service-hero h1{font-size:clamp(2rem,3.45vw,3.15rem);font-weight:600;line-height:1.08;color:#f8f8f5;margin:0 0 1rem;overflow-wrap:normal;max-width:16ch}
.service-hero__description{font-size:1rem;line-height:1.6;color:#c3c9c8;opacity:1;margin:0;max-width:40ch}
.photo-offer{margin-top:1.65rem;padding:1.35rem;border:1px solid #454b4b;border-radius:16px;background:#202627}
.photo-offer__features{display:grid;gap:.6rem;list-style:none;padding:0;margin:0 0 1.3rem;font-size:1rem;line-height:1.5;color:#e4e8e6}
.photo-offer__features li{display:flex;gap:.7rem;align-items:baseline}.photo-offer__features li::before{content:'✓';font-size:.875rem;color:#b9c2be}
.photo-offer__summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;border-top:1px solid #454b4b;padding-top:1.1rem;margin-bottom:1rem}
.offer-price{display:contents;color:inherit}.offer-price span{font-size:1rem;font-weight:500}.offer-price strong{font-size:2.5rem;font-weight:600;letter-spacing:-.045em;line-height:1.1}
.photo-turnaround{display:block;grid-column:1/-1;padding:0;margin:.35rem 0 0;border:0;border-radius:0;background:none;color:#e6b56d;font-size:.875rem;line-height:1.5;font-weight:500;box-shadow:none}
.photo-turnaround[hidden]{display:none}
.photo-offer .btn--availability{display:flex;width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid #f4f6f4;background:#f4f6f4;color:#171c1c;font-size:1rem;font-weight:650;box-shadow:none;transform:none;gap:0}
.photo-offer .btn--availability:hover{background:#dfe5e1;border-color:#dfe5e1;box-shadow:none;transform:none}
.photo-offer .btn--availability:focus-visible{outline:3px solid #e6b56d;outline-offset:4px}
.offer-followup{font-size:.875rem;line-height:1.5;color:#b9c2bf;text-align:center;margin:.75rem 0 0}
.offer-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;column-gap:1rem;margin-top:.65rem;font-size:.875rem}
.offer-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:#dce3df;text-decoration:underline;text-underline-offset:.25em}.offer-links a:last-child{color:#b9c2bf}
.offer-photo{margin:0;min-width:0}.offer-photo img{display:block;width:100%;height:auto;border-radius:12px}
.offer-photo figcaption{font-size:.875rem;line-height:1.5;color:#b9c2bf;margin-top:.8rem}
.section__title{font-weight:600}.section--tint{background:#f5f5f3}.campaign-photos img{border-radius:10px}.campaign-photos figcaption{color:#5b6260;font-size:.875rem}
.pricing-card{border:1px solid #daddd8!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}.pricing-card__header{background:none!important}
.pricing-card__header h3{font-weight:600}.pricing-card__price{color:#202424!important}
.inquiry-form{box-shadow:none;border-color:#daddd8}.inquiry-form label,.inquiry-form legend,.inquiry-context,.inquiry-options summary{color:#343939}.inquiry-note,.inquiry-optional{color:#626967;font-size:.875rem}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#fff;border-color:#88938d}.inquiry-options{border-color:#daddd8}
.hero{min-height:0;background:#161b1c!important;color:#f8f8f5}.hero__inner{padding:3rem 0;display:grid;grid-template-columns:1fr 1.08fr;gap:4rem;text-align:left}.hero__copy{background:none;padding:0;border-radius:0;box-shadow:none;width:100%}.hero h1{color:#f8f8f5;font-weight:600;line-height:1.12;font-size:clamp(2rem,3.4vw,3rem)}.hero .brand-note{font-size:.875rem;font-weight:500;color:#bdc5c1}.hero .subtitle{line-height:1.6;color:#c3c9c8;font-size:1rem;opacity:1}.hero .cta{justify-content:flex-start}.hero .btn--solid{background:#f4f6f4;border-color:#f4f6f4;color:#171c1c}.home-hero-photo{display:block;width:100%;height:auto;border-radius:12px}
.home-service-prices{background:#fff;padding:3rem 0}.service-offers{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:1px solid #daddd8}
.service-offer,.service-offer--featured{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:.3rem 1rem;padding:1.5rem 0;border:0;border-bottom:1px solid #daddd8;border-radius:0;background:none;color:#202424;box-shadow:none;text-decoration:none}
.service-offer h3{font-size:1.05rem;font-weight:600;line-height:1.5}.service-offer__price{font-size:1.3rem;font-weight:600;color:#202424;line-height:1.3}.service-offer:nth-child(n+4) .service-offer__price{font-size:.875rem;line-height:1.8}.service-offer p{font-size:.9375rem;line-height:1.55;color:#636c67;margin:.1rem 0 .65rem}.service-offer__link{font-size:.875rem;font-weight:500;color:#343e38;text-decoration:underline;text-underline-offset:.25em}.service-offer:hover{background:#fafbf9;border-color:#daddd8;box-shadow:none}.footer__copy{font-size:.875rem}.footer__links{font-size:.875rem}
@media(max-width:1000px){.offer-layout,.hero__inner{gap:2rem}.offer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.service-hero{padding:2rem 0}.offer-layout,.hero__inner{grid-template-columns:1fr;gap:2rem}.service-hero h1{font-size:2.35rem;max-width:17ch}.service-hero .brand-note{margin-bottom:1rem}.photo-offer{margin-top:1.35rem}.offer-photo img{max-height:none}.offer-links{gap:0 .8rem}.hero__inner{padding:2rem 0}.hero h1{font-size:2.2rem}.service-offers{grid-template-columns:1fr}.home-service-prices{padding:2.5rem 0}.topbar__inner{flex-wrap:wrap;gap:.2rem 1rem}.service-offer{padding:1.3rem 0}}
@media(max-width:360px){.service-hero h1{font-size:2rem}.photo-offer{padding:1.05rem}.offer-price strong{font-size:2.2rem}.offer-links{display:block}.offer-links a{display:flex;justify-content:center}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

/* One explicit photo-delivery choice, with the full price visible. */
.photo-offer>.photo-offer__summary{padding-top:0;border-top:0;margin-bottom:1rem}
.photo-offer [data-photo-offer-price]{font-size:1.7rem;white-space:nowrap}
.turnaround-options{padding:0;margin:0;border:0;min-width:0;width:100%}
.turnaround-options legend{padding:0;margin:0 0 .65rem;font-size:.875rem;line-height:1.5;font-weight:500;color:inherit}
.turnaround-options__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.turnaround-option{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.5rem;padding:.8rem;border:1px solid #78857e;border-radius:10px;color:#e9eeeb;cursor:pointer;min-width:0}
.turnaround-option input{appearance:auto;width:1rem;height:1rem;padding:0;margin:.15rem 0 0;border:0;accent-color:#202424;background:transparent;align-self:start}
.turnaround-option__copy{display:grid;gap:.2rem;min-width:0;line-height:1.4}
.turnaround-option__copy strong{font-size:.9375rem;font-weight:600;letter-spacing:0}
.turnaround-option__copy>span{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}
.turnaround-option__copy small{font-size:.875rem;font-weight:400}
.turnaround-option:has(input:checked){background:#f4f6f4;color:#171c1c;border-color:#f4f6f4}
.turnaround-option:has(input:focus-visible){outline:3px solid #e6b56d;outline-offset:3px}
.turnaround-option:has(input:disabled){color:#b1bab5;border-color:#59635d;cursor:not-allowed}
.turnaround-status{font-size:.875rem;line-height:1.5;color:#bcc6bf;margin:.8rem 0;min-height:1.5em}
.photo-offer .photo-turnaround{margin:.7rem 0 0}
[data-photo-book]{width:100%;min-height:52px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}
.photo-offer [data-photo-book]:disabled,.photo-offer [data-photo-book]:disabled:hover{background:#333c38;border-color:#66736b;color:#c6cec8;cursor:not-allowed;transform:none;box-shadow:none}
.service-offer--featured{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:1.5rem 3rem;padding:1.75rem 0}
.service-offer--featured:hover{background:none}
.home-photo-offer__intro h3{font-size:1.25rem;margin:0 0 .45rem}
.home-photo-offer__intro .service-offer__price{display:block;font-size:1.65rem;margin-top:1rem}
.home-photo-offer__intro p{margin:0;max-width:32ch}
.home-photo-offer__booking{min-width:0}
.home-photo-offer__booking .turnaround-option{color:#202424;border-color:#88938d}
.home-photo-offer__booking .turnaround-option:has(input:checked){background:#202424;color:#fff;border-color:#202424}
.home-photo-offer__booking .turnaround-option:has(input:checked) input{accent-color:#fff}
.home-photo-offer__booking .turnaround-option:has(input:disabled){color:#69736b;border-color:#c1c8c3;background:#f4f6f3}
.home-photo-offer__booking .turnaround-option:has(input:focus-visible){outline-color:#b97124}
.home-photo-offer__booking .turnaround-status{color:#59655d;margin:.8rem 0}
.home-photo-offer__booking [data-photo-book]:disabled,.home-photo-offer__booking [data-photo-book]:disabled:hover{background:#e1e6e1;border-color:#b9c2bb;color:#56615a;cursor:not-allowed}
.service-offer .home-photo-offer__note{font-size:.875rem;line-height:1.5;margin:.75rem 0 0;color:#59655d}
@media(max-width:740px){.service-offer--featured{grid-template-columns:1fr;gap:1.2rem}.home-photo-offer__intro .service-offer__price{margin-top:.65rem}.photo-offer [data-photo-offer-price]{font-size:1.5rem}}
@media(max-width:360px){.turnaround-option{padding:.65rem;gap:.35rem}.turnaround-options__choices{gap:.5rem}.turnaround-option__copy strong,.turnaround-option__copy small{font-size:.875rem}}
