.area-page--editorial{--location-ink: var(--charcoal);--location-muted: var(--muted);--location-line: var(--card-border);--location-wash: var(--cedar);--location-olive: var(--evergreen);--location-olive-dark: var(--navy-deep);--location-serif: Georgia, "Times New Roman", serif;background:#fff;color:var(--location-ink)}.area-page--editorial.has-service-area-bar{padding-top:0}.area-page--editorial .service-area-bar{display:none}.area-page--editorial .nav--editorial{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--location-line);box-shadow:none}.area-page--editorial .nav--editorial .nav__container{min-height:4.75rem}.area-page--editorial .nav--editorial .nav__logo-text{display:grid;gap:.22rem;color:var(--evergreen);font-family:var(--font-body);font-size:0;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}.area-page--editorial .nav--editorial .nav__logo-text:before,.area-page--editorial .nav--editorial .nav__logo-text:after{display:block}.area-page--editorial .nav--editorial .nav__logo-text:before{content:"Coastal";font-size:.7rem;letter-spacing:.29em}.area-page--editorial .nav--editorial .nav__logo-text:after{content:"Photo";font-size:.53rem;letter-spacing:.37em;padding-left:.08em}.area-page--editorial .nav--editorial .nav__logo-text strong{display:none}.area-page--editorial .nav--editorial .nav__links a{color:var(--location-ink);font-size:.78rem;font-weight:500}.area-page--editorial .nav--editorial .nav__links a:hover,.area-page--editorial .nav--editorial .nav__links a:focus-visible{background:transparent;color:var(--location-olive)}.area-page--editorial .nav--editorial .nav__cta{min-height:2.55rem;padding-inline:1.25rem;border:1px solid var(--location-olive);border-radius:0;background:var(--location-olive);color:#fff;font-size:.76rem;letter-spacing:.02em}.area-page--editorial .nav--editorial .nav__cta:hover,.area-page--editorial .nav--editorial .nav__cta:focus-visible{background:var(--location-olive-dark);color:#fff}.area-page--editorial #main-content{display:flex;flex-direction:column}.area-page--editorial:not(.area-page--surrey) #main-content>.area-hero{order:1}.area-page--editorial:not(.area-page--surrey) #main-content>.area-projects{order:2}.area-page--editorial:not(.area-page--surrey) #main-content>.area-gallery{order:3}.area-page--editorial:not(.area-page--surrey) #main-content>.area-quickfacts{order:4}.area-page--editorial:not(.area-page--surrey) #main-content>.svc-grid-section{order:5}.area-page--editorial:not(.area-page--surrey) #main-content>.area-expectations{order:6}.area-page--editorial:not(.area-page--surrey) #main-content>.areas-faq{order:7}.area-page--editorial:not(.area-page--surrey) #main-content>.area-nearby{order:8}.area-page--editorial:not(.area-page--surrey) #main-content>.disc-cta{order:9}.area-page--editorial:not(.area-page--surrey) #main-content>.area-intro,.area-page--editorial:not(.area-page--surrey) #main-content>.area-property-types,.area-page--editorial:not(.area-page--surrey) #main-content>.area-map,.area-page--editorial:not(.area-page--surrey) #main-content>.area-availability{display:none}.area-page--editorial .area-hero--editorial{position:relative;min-height:min(43rem,calc(100vh - 4.75rem));display:flex;align-items:stretch;padding:0;overflow:hidden;background:#fff;border-bottom:0;isolation:isolate}.area-page--editorial .area-hero--editorial .area-hero__bg{position:absolute;inset:0 0 0 39%;z-index:-1;display:block;overflow:hidden}.area-page--editorial .area-hero--editorial .area-hero__bg picture,.area-page--editorial .area-hero--editorial .area-hero__bg img{display:block;width:100%;height:100%}.area-page--editorial .area-hero--editorial .area-hero__bg img{object-fit:cover;object-position:center}.area-page--editorial .area-hero--editorial .area-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fffffffa 5%,#fffc 16%,#fff0 51%)}.area-page--editorial .area-hero--editorial .area-hero__breadcrumb{display:none}.area-page--editorial .area-hero--editorial .area-hero__inner{display:flex;align-items:center;width:100%;max-width:var(--max-width);min-height:inherit;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.area-page--editorial .area-hero--editorial .area-hero__content{max-width:39rem;color:var(--location-ink)}.area-page--editorial .area-hero--editorial .area-hero__eyebrow{display:block;margin-bottom:1.25rem;color:var(--evergreen-mid);font-family:var(--font-body);font-size:.67rem;font-weight:600;letter-spacing:.28em;line-height:1.3;text-transform:uppercase}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:11ch;margin:0 0 1.4rem;color:var(--location-ink);font-family:var(--location-serif);font-size:clamp(3.25rem,5.1vw,5.5rem);font-weight:400;line-height:.96;letter-spacing:-.055em;text-shadow:none}.area-page--editorial .area-hero--editorial .area-hero__tagline{max-width:30rem;margin:0 0 .85rem;color:var(--location-ink);font-family:var(--location-serif);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.25}.area-page--editorial .area-hero--editorial .area-hero__sub{max-width:34rem;margin:0 0 1.7rem;color:var(--charcoal);font-size:clamp(.95rem,1.2vw,1.07rem);line-height:1.6}.area-page--editorial .area-hero--editorial .area-hero__tags{display:none}.area-page--editorial .area-hero--editorial .area-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.area-page--editorial .area-hero--editorial .area-hero__actions .btn{min-height:3rem;padding-inline:1.5rem;border-radius:0;font-size:.75rem;letter-spacing:.02em}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen{background:var(--location-olive);border-color:var(--location-olive);color:#fff}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen:hover,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen:focus-visible{background:var(--location-olive-dark);border-color:var(--location-olive-dark)}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--ghost,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--outline{background:#ffffffd1;border:1px solid var(--card-border);color:var(--location-ink)}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--ghost:hover,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--ghost:focus-visible,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--outline:hover,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--outline:focus-visible{background:var(--cedar);border-color:var(--location-ink)}.area-page--editorial .area-projects{padding:clamp(4.5rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);background:#fff;border:0}.area-page--editorial .area-projects__inner,.area-page--editorial .area-gallery__inner{max-width:var(--max-width)}.area-page--editorial .area-projects__header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:2.5rem}.area-page--editorial .area-projects__title,.area-page--editorial .area-gallery__title,.area-page--editorial .svc-grid__title,.area-page--editorial .areas-faq .section-title,.area-page--editorial .area-section-header__title{color:var(--location-ink);font-family:var(--location-serif);font-weight:400;letter-spacing:-.025em}.area-page--editorial .area-projects__title{max-width:14ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.03}.area-page--editorial .area-projects__copy{max-width:33rem;margin:0;color:var(--location-muted);font-size:.96rem;line-height:1.65}.area-page--editorial .area-projects__grid{gap:clamp(1.25rem,2.25vw,2rem)}.area-page--editorial .area-project-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.area-page--editorial .area-project-card__media{aspect-ratio:1.25 / 1;border-radius:0;background:var(--glacier)}.area-page--editorial .area-project-card__body{padding:1.15rem 0 0}.area-page--editorial .area-project-card__location{color:var(--location-olive);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.area-page--editorial .area-project-card__title{margin:.45rem 0 .4rem;color:var(--location-ink);font-family:var(--location-serif);font-size:1.35rem;font-weight:400;line-height:1.08}.area-page--editorial .area-project-card__text{margin:0;color:var(--location-muted);font-size:.88rem;line-height:1.55}.area-page--editorial .area-project-card__tags,.area-page--editorial .area-project-card__link{display:none}.area-page--editorial .area-projects__actions{margin-top:2.2rem}.area-page--editorial .area-gallery{padding:clamp(4rem,6vw,6rem) 0;background:#fff;border-top:1px solid var(--location-line);border-bottom:0}.area-page--editorial .area-gallery__header{margin-bottom:1.8rem}.area-page--editorial .area-gallery__title{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.04}.area-page--editorial .area-gallery__see-all-top{color:var(--location-olive);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:.25rem}.area-page--editorial .area-gallery__rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.area-page--editorial .area-gallery__item{border:0;border-radius:0;box-shadow:none}.area-page--editorial .area-gallery__item:nth-child(n+5){display:none}.area-page--editorial .area-gallery__photo{aspect-ratio:1.3 / 1}.area-page--editorial .area-quickfacts{padding:clamp(3.75rem,5vw,5rem) 0;background:var(--location-wash);border:0}.area-page--editorial .area-quickfacts__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--max-width)}.area-page--editorial .area-process-title{grid-column:1 / -1;margin:0 0 2rem;color:var(--location-ink);font-family:var(--location-serif);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.area-page--editorial .area-quickfacts__item{padding:0 2rem;border-right:1px solid var(--location-line)}.area-page--editorial .area-quickfacts__item:first-of-type{padding-left:0}.area-page--editorial .area-quickfacts__item:last-of-type{border-right:0}.area-page--editorial .area-quickfacts__label{color:var(--location-ink);font-family:var(--location-serif);font-size:1.05rem;font-weight:400;letter-spacing:0;text-transform:none}.area-page--editorial .area-quickfacts__value{margin-bottom:.55rem;color:var(--location-ink);font-family:var(--location-serif);font-size:1.3rem;font-weight:400}.area-page--editorial .area-quickfacts__desc{max-width:15rem;color:var(--location-muted);font-size:.82rem;line-height:1.5}.area-page--editorial .svc-grid-section{padding:clamp(4.5rem,7vw,7rem) 0;background:#fff;border:0}.area-page--editorial .svc-grid__header{max-width:31rem;margin-bottom:2.1rem}.area-page--editorial .svc-grid__title{margin-bottom:.55rem;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.03}.area-page--editorial .svc-grid__sub{color:var(--location-muted);line-height:1.55}.area-page--editorial .svc-grid{gap:1.8rem 1.3rem}.area-page--editorial .svc-grid__card,.area-page--editorial .svc-grid__link{border:0;border-radius:0;box-shadow:none;background:#fff}.area-page--editorial .svc-grid__media{aspect-ratio:1.55 / 1;border-radius:0}.area-page--editorial .svc-grid__icon{display:none}.area-page--editorial .svc-grid__body{padding:.9rem 0 0}.area-page--editorial .svc-grid__name{color:var(--location-ink);font-family:var(--location-serif);font-size:1.25rem;font-weight:400}.area-page--editorial .svc-grid__desc{color:var(--location-muted);font-size:.84rem;line-height:1.5}.area-page--editorial .svc-grid__cta{color:var(--location-olive);font-size:.75rem;font-weight:600}.area-page--editorial .area-expectations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none;padding:clamp(2.5rem,4vw,4rem) max(var(--container-padding),calc((100vw - var(--max-width)) / 2));background:var(--location-wash);border-top:1px solid var(--location-line);border-bottom:1px solid var(--location-line)}.area-page--editorial .area-expectations>div{display:grid;gap:.45rem;min-height:4.6rem;padding:0 2rem;border-right:1px solid var(--location-line)}.area-page--editorial .area-expectations>div:first-child{padding-left:0}.area-page--editorial .area-expectations>div:last-child{border-right:0;padding-right:0}.area-page--editorial .area-expectations strong{color:var(--location-ink);font-family:var(--location-serif);font-size:1.18rem;font-weight:400}.area-page--editorial .area-expectations span{color:var(--location-muted);font-size:.82rem}.area-page--editorial .areas-faq{padding:clamp(4rem,6vw,6rem) 0;background:#fff;border:0}.area-page--editorial .areas-faq__intro{max-width:33rem;margin-bottom:1.8rem}.area-page--editorial .areas-faq .section-title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.area-page--editorial .areas-faq__intro p{color:var(--location-muted)}.area-page--editorial .faq__item{border-top:1px solid var(--location-line)}.area-page--editorial .faq__item:last-child{border-bottom:1px solid var(--location-line)}.area-page--editorial .faq__question{min-height:3.5rem;color:var(--location-ink);font-size:.92rem}.area-page--editorial .area-nearby{padding:2.1rem 0;background:#fff;border-top:1px solid var(--location-line);border-bottom:0}.area-page--editorial .area-nearby__links{gap:.8rem 1.7rem}.area-page--editorial .area-nearby__link{padding:0;color:var(--location-olive);font-size:.8rem;text-decoration:underline;text-underline-offset:.2rem}.area-page--editorial .disc-cta{position:relative;min-height:22rem;display:flex;align-items:center;padding:4.5rem 0;overflow:hidden;background:var(--navy-deep) url(../images/portfolio/portfolio-living-room.webp) center / cover no-repeat;border:0;isolation:isolate}.area-page--editorial .disc-cta:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1c26e0,#0b1c2657);content:""}.area-page--editorial .disc-cta__inner{max-width:var(--max-width)}.area-page--editorial .disc-cta__title{max-width:15ch;color:#fff;font-family:var(--location-serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:.98}.area-page--editorial .disc-cta__sub{max-width:31rem;color:#ffffffdb;line-height:1.55}.area-page--editorial .disc-cta__actions{gap:.7rem}.area-page--editorial .disc-cta__btn{min-height:2.9rem;border-radius:0;font-size:.75rem}.area-page--editorial .disc-cta__btn--primary{background:var(--location-olive);border-color:var(--location-olive)}.area-page--editorial .disc-cta__btn--outline{border-color:#ffffffa6}@media(max-width:900px){.area-page--editorial .area-hero--editorial{min-height:42rem}.area-page--editorial .area-hero--editorial .area-hero__bg{inset:0 0 35%}.area-page--editorial .area-hero--editorial .area-hero__overlay{background:linear-gradient(180deg,#fff0 44%,#ffffffd9 70%,#fff 86%)}.area-page--editorial .area-hero--editorial .area-hero__inner{align-items:flex-end;padding-top:18rem;padding-bottom:3rem}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:13ch;font-size:clamp(2.75rem,8vw,4.4rem)}.area-page--editorial .area-projects__header{grid-template-columns:1fr;gap:1rem}.area-page--editorial .area-gallery__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.area-page--editorial .nav--editorial .nav__container{min-height:4.25rem}.area-page--editorial .nav--editorial .nav__menu.is-open{background:#fff;border-top:1px solid var(--location-line)}.area-page--editorial .area-hero--editorial{min-height:39rem}.area-page--editorial .area-hero--editorial .area-hero__bg{inset:0 0 49%}.area-page--editorial .area-hero--editorial .area-hero__inner{padding-top:13rem;padding-bottom:2.5rem}.area-page--editorial .area-hero--editorial .area-hero__eyebrow{margin-bottom:.85rem;font-size:.58rem}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.6rem,12vw,3.5rem)}.area-page--editorial .area-hero--editorial .area-hero__tagline{font-size:1.05rem}.area-page--editorial .area-hero--editorial .area-hero__sub{margin-bottom:1.25rem;font-size:.92rem}.area-page--editorial .area-hero--editorial .area-hero__actions{display:grid;grid-template-columns:1fr}.area-page--editorial .area-hero--editorial .area-hero__actions .btn{width:100%}.area-page--editorial .area-projects,.area-page--editorial .area-gallery,.area-page--editorial .svc-grid-section,.area-page--editorial .areas-faq{padding-top:3.5rem;padding-bottom:3.5rem}.area-page--editorial .area-projects__grid,.area-page--editorial .svc-grid{grid-template-columns:1fr}.area-page--editorial .area-gallery__rail{grid-template-columns:1fr 1fr;gap:.45rem}.area-page--editorial .area-gallery__item:nth-child(n+5){display:none}.area-page--editorial .area-quickfacts{padding:3.25rem 0}.area-page--editorial .area-quickfacts__inner,.area-page--editorial .area-expectations{grid-template-columns:1fr}.area-page--editorial .area-process-title{margin-bottom:1.4rem}.area-page--editorial .area-quickfacts__item,.area-page--editorial .area-quickfacts__item:first-of-type,.area-page--editorial .area-expectations>div,.area-page--editorial .area-expectations>div:first-child,.area-page--editorial .area-expectations>div:last-child{min-height:0;padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--location-line)}.area-page--editorial .area-quickfacts__item:last-child,.area-page--editorial .area-expectations>div:last-child{border-bottom:0}.area-page--editorial .area-expectations{padding-top:1rem;padding-bottom:1rem}.area-page--editorial .area-expectations>div:first-child{padding-top:.5rem}.area-page--editorial .disc-cta{min-height:25rem;padding:3.5rem 0}}@media(prefers-reduced-motion:reduce){.area-page--editorial .area-gallery__item,.area-page--editorial .area-gallery__photo img{transition:none}}.area-page--editorial{--location-serif: var(--font-heading)}.area-page--editorial .nav--editorial .nav__container{min-height:var(--nav-height)}.area-page--editorial .nav--editorial .nav__logo-text{display:inline-flex;align-items:center;gap:0;font-family:var(--font-heading);font-size:1.15rem;font-weight:400;letter-spacing:-.01em;line-height:1;text-transform:none}.area-page--editorial .nav--editorial .nav__logo-text:before,.area-page--editorial .nav--editorial .nav__logo-text:after{display:none;content:none}.area-page--editorial .nav--editorial .nav__logo-text strong{display:inline;font-weight:700}.area-page--editorial .nav--editorial .nav__links a{font-family:var(--font-body)}.area-page--editorial .nav--editorial .nav__cta{min-height:var(--nav-action-height);height:var(--nav-action-height);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.area-page--editorial .area-hero--editorial{min-height:min(43rem,calc(100svh - var(--nav-height)))}.area-page--editorial .area-hero--editorial .area-hero__title,.area-page--editorial .area-projects__title,.area-page--editorial .area-gallery__title,.area-page--editorial .svc-grid__title,.area-page--editorial .areas-faq .section-title,.area-page--editorial .area-section-header__title,.area-page--editorial .area-project-card__title,.area-page--editorial .area-quickfacts__label,.area-page--editorial .area-quickfacts__value,.area-page--editorial .svc-grid__name,.area-page--editorial .area-expectations strong,.area-page--editorial .disc-cta__title{font-family:var(--font-heading);font-weight:500;letter-spacing:0}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:14ch;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1;letter-spacing:0}.area-page--editorial .area-hero--editorial .area-hero__tagline{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.area-page--editorial .area-hero--editorial .area-hero__actions .btn,.area-page--editorial .area-projects__actions .btn,.area-page--editorial .disc-cta__btn{border-radius:var(--radius-btn)}.area-page--editorial .area-projects,.area-page--editorial .area-gallery,.area-page--editorial .svc-grid-section,.area-page--editorial .areas-faq{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.area-page--editorial .area-project-card{border:1px solid var(--card-border);border-radius:var(--radius-card)}.area-page--editorial .area-project-card__media{border-radius:var(--radius-card) var(--radius-card) 0 0}.area-page--editorial .area-project-card__body{padding:var(--s-5)}.area-page--editorial .svc-grid__card,.area-page--editorial .svc-grid__link{border-radius:var(--radius-card)}.area-page--editorial .svc-grid__card{border:1px solid var(--card-border)}.area-page--editorial .svc-grid__media{border-radius:var(--radius-card) var(--radius-card) 0 0}.area-page--editorial .svc-grid__body{padding:var(--s-5) var(--s-5) var(--s-6)}.area-page--editorial .area-quickfacts{padding-top:var(--s-12);padding-bottom:var(--s-12)}.area-page--editorial .area-expectations{padding-top:var(--s-10);padding-bottom:var(--s-10)}.area-page--editorial .disc-cta{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}@media(max-width:640px){.area-page--editorial .area-hero--editorial .area-hero__title{max-width:14ch;font-size:clamp(2.25rem,10vw,3.25rem);line-height:1}.area-page--editorial .area-projects,.area-page--editorial .area-gallery,.area-page--editorial .svc-grid-section,.area-page--editorial .areas-faq,.area-page--editorial .disc-cta{padding-top:var(--s-12);padding-bottom:var(--s-12)}.area-page--editorial .area-project-card__body,.area-page--editorial .svc-grid__body{padding:var(--s-5)}}.area-page--editorial{--location-paper: var(--mist, #fff);--location-panel: var(--cedar, #f4f6f6);--location-accent: var(--glacier, #e7ecec);--location-line: var(--card-border, #d6e0e2);--location-ink: var(--charcoal, #182126);--location-muted: var(--muted, #3f525a);--location-dark: var(--evergreen, #102632);--location-deep: var(--navy-deep, #0b1c26);--location-serif: var(--font-heading);background:var(--location-paper)}.area-page--editorial .nav--editorial{position:sticky;top:0;background:#fffffffa;border-color:var(--location-line)}.area-page--editorial .nav--editorial .nav__container{min-height:5rem}.area-page--editorial .nav--editorial .nav__cta{min-width:9.75rem;min-height:2.75rem;height:auto;border-radius:0;background:transparent;color:var(--location-ink);font-size:.69rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.area-page--editorial .nav--editorial .nav__cta:hover,.area-page--editorial .nav--editorial .nav__cta:focus-visible{background:var(--location-dark);color:#fff}.area-page--editorial .area-hero--editorial{min-height:clamp(34rem,63vw,43rem);background:var(--location-dark)}.area-page--editorial .area-hero--editorial .area-hero__bg{inset:0}.area-page--editorial .area-hero--editorial .area-hero__bg img{object-position:center 52%}.area-page--editorial .area-hero--editorial .area-hero__overlay{background:linear-gradient(90deg,#0b1c26e0,#0b1c26b3 42%,#0b1c2647 78%),linear-gradient(0deg,rgba(11,28,38,.62),transparent 62%)}.area-page--editorial .area-hero--editorial .area-hero__inner{align-items:flex-end;max-width:none;padding:clamp(4rem,8vw,7rem) max(var(--container-padding),calc((100vw - var(--max-width)) / 2))}.area-page--editorial .area-hero--editorial .area-hero__content{max-width:46rem;color:#fff}.area-page--editorial .area-hero--editorial .area-hero__eyebrow{margin-bottom:1.1rem;color:#ffffffb8;font-size:.67rem;letter-spacing:.25em}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:15ch;margin-bottom:1.2rem;color:#fff;font-family:var(--font-heading);font-size:clamp(2.75rem,4.6vw,4.75rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.area-page--editorial .area-hero--editorial .area-hero__tagline,.area-page--editorial .area-hero--editorial .area-hero__sub{max-width:42rem;color:#ffffffdb;font-family:var(--font-body);line-height:1.55}.area-page--editorial .area-hero--editorial .area-hero__tagline{margin-bottom:.35rem;font-size:1rem}.area-page--editorial .area-hero--editorial .area-hero__sub{margin-bottom:1.65rem}.area-page--editorial .area-hero--editorial .area-hero__actions{gap:.85rem}.area-page--editorial .area-hero--editorial .area-hero__actions .btn{min-width:10rem;min-height:3rem;border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen{border-color:#fff;background:#fff;color:var(--location-dark)}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen:hover,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--evergreen:focus-visible{border-color:var(--location-paper);background:var(--location-paper);color:var(--location-dark)}.area-page--editorial .area-hero--editorial .area-hero__actions .btn--ghost,.area-page--editorial .area-hero--editorial .area-hero__actions .btn--outline{border-color:#ffffff9e;background:transparent;color:#fff}.area-page--editorial:not(.area-page--surrey) .area-projects{padding:clamp(5rem,8vw,8rem) 0;background:var(--location-paper)}.area-page--editorial:not(.area-page--surrey) .area-projects__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,9rem);align-items:start}.area-page--editorial:not(.area-page--surrey) .area-projects__header{display:block;margin:0}.area-page--editorial:not(.area-page--surrey) .area-projects__header:before,.area-page--editorial .area-gallery__header:before,.area-page--editorial .svc-grid__header:before,.area-page--editorial .areas-faq__intro:before,.area-page--editorial .area-nearby__inner:before,.area-page--editorial .area-process-title:before,.area-page--editorial .area-expectations:before{display:block;margin-bottom:1.2rem;color:var(--location-muted);font-family:var(--font-body);font-size:.61rem;font-weight:700;letter-spacing:.26em;line-height:1.35;text-transform:uppercase}.area-page--editorial:not(.area-page--surrey) .area-projects__header:before{content:"Local market context"}.area-page--editorial:not(.area-page--surrey) .area-projects__title{max-width:13ch;font-size:clamp(2.35rem,3.5vw,3.55rem);font-weight:500;line-height:1.03;letter-spacing:-.035em}.area-page--editorial:not(.area-page--surrey) .area-projects__copy{margin-top:1.4rem;font-size:.95rem}.area-page--editorial:not(.area-page--surrey) .area-projects__grid{display:grid;grid-template-columns:1fr;gap:0}.area-page--editorial:not(.area-page--surrey) .area-project-card{border:0;border-bottom:1px solid var(--location-line);border-radius:0;background:transparent}.area-page--editorial:not(.area-page--surrey) .area-project-card:first-child{border-top:1px solid var(--location-line)}.area-page--editorial:not(.area-page--surrey) .area-project-card__media{display:none}.area-page--editorial:not(.area-page--surrey) .area-project-card__body{padding:1.35rem 0}.area-page--editorial:not(.area-page--surrey) .area-project-card__location{color:var(--location-muted)}.area-page--editorial:not(.area-page--surrey) .area-project-card__title{margin-top:.35rem;font-size:1.05rem;font-weight:600}.area-page--editorial:not(.area-page--surrey) .area-project-card__text{max-width:42rem;font-size:.9rem}.area-page--editorial:not(.area-page--surrey) .area-projects__actions{display:none}.area-page--editorial .area-gallery{padding:clamp(5rem,7vw,7rem) 0;background:var(--location-panel);border:0}.area-page--editorial .area-gallery__header:before{content:"Recent work"}.area-page--editorial .area-gallery__title{font-size:clamp(2.1rem,3.45vw,3.5rem);font-weight:500;letter-spacing:-.035em}.area-page--editorial .area-gallery__see-all-top{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--location-ink);font-size:.65rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.area-page--editorial .area-gallery__rail{display:grid;grid-template-columns:minmax(18rem,28rem);gap:0}.area-page--editorial .area-gallery__item:nth-child(n+2){display:none}.area-page--editorial .area-gallery__photo{aspect-ratio:1.55 / 1}.area-page--editorial .area-quickfacts{padding:clamp(4.25rem,6vw,6rem) 0;background:var(--location-paper)}.area-page--editorial .area-process-title:before{content:"One shoot, complete media"}.area-page--editorial .area-process-title{margin-bottom:2.5rem;font-size:clamp(2.25rem,3.4vw,3.4rem);font-weight:500;letter-spacing:-.035em}.area-page--editorial .area-quickfacts__item{padding:0 2.5rem;border-color:var(--location-line)}.area-page--editorial .area-quickfacts__label{display:block;margin-bottom:1.15rem;color:var(--location-muted);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.area-page--editorial .area-quickfacts__value{font-size:1.18rem;font-weight:600}.area-page--editorial .svc-grid-section{padding:clamp(5rem,7vw,7rem) 0;background:var(--location-accent)}.area-page--editorial .svc-grid__header{max-width:44rem;margin-bottom:3rem}.area-page--editorial .svc-grid__header:before{content:"Services for local listings"}.area-page--editorial .svc-grid__title{font-size:clamp(2.3rem,3.65vw,3.65rem);font-weight:500;letter-spacing:-.04em}.area-page--editorial .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.area-page--editorial .svc-grid__card,.area-page--editorial .svc-grid__link{height:100%;border:1px solid var(--location-line);border-radius:0;background:var(--location-paper);box-shadow:none}.area-page--editorial .svc-grid__media{display:none}.area-page--editorial .svc-grid__body{min-height:12rem;padding:2rem 1.65rem}.area-page--editorial .svc-grid__name{font-size:1.05rem;font-weight:600}.area-page--editorial .svc-grid__desc{margin-top:.9rem;font-size:.9rem}.area-page--editorial .svc-grid__cta{margin-top:1.1rem;color:var(--location-dark);font-size:.72rem}.area-page--editorial .svc-grid__link:hover,.area-page--editorial .svc-grid__link:focus-visible{border-color:var(--location-dark);background:#fff}.area-page--editorial .svc-grid__more{margin-top:1rem}.area-page--editorial .area-expectations{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem);background:var(--location-paper);border:0}.area-page--editorial .area-expectations:before{grid-column:1 / -1;content:"What to expect"}.area-page--editorial .area-expectations>div{min-height:6rem;border-color:var(--location-line)}.area-page--editorial .area-expectations strong{font-size:1rem;font-weight:600}.area-page--editorial .areas-faq{padding:clamp(5rem,7vw,7rem) 0;background:var(--location-panel)}.area-page--editorial .areas-faq>.container{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);align-items:start}.area-page--editorial .areas-faq__intro{margin:0}.area-page--editorial .areas-faq__intro:before{content:"FAQ"}.area-page--editorial .areas-faq .section-title{font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:500;letter-spacing:-.04em}.area-page--editorial .areas-faq .faq__list{grid-column:2;grid-row:1 / span 2}.area-page--editorial .areas-faq__actions{grid-column:1}.area-page--editorial .faq__question{min-height:4.25rem;font-size:.94rem}.area-page--editorial .area-nearby{padding:2.5rem 0 0;background:var(--location-dark);border:0}.area-page--editorial .area-nearby__inner:before{color:#ffffff75;content:"Also serving nearby"}.area-page--editorial .area-nearby+.area-nearby .area-nearby__inner:before{content:"Local listing guides"}.area-page--editorial .area-nearby__links{gap:.65rem}.area-page--editorial .area-nearby__link{min-height:2.75rem;display:inline-flex;align-items:center;padding:0 1rem;border:1px solid rgba(255,255,255,.22);color:#ffffffd1;font-size:.78rem;text-decoration:none}.area-page--editorial .disc-cta{min-height:22rem;padding:4.5rem 0 6rem;background:var(--location-dark)}.area-page--editorial .disc-cta:before{display:none}.area-page--editorial .disc-cta__title{max-width:21ch;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;letter-spacing:-.04em}.area-page--editorial .disc-cta__btn{min-height:3rem;border-radius:0;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.area-page--editorial .disc-cta__btn--primary{border-color:#fff;background:#fff;color:var(--location-dark)}.area-page--editorial .footer{border-top-color:#ffffff1a;background:var(--location-dark)}@media(max-width:900px){.area-page--editorial .area-hero--editorial,.area-page--editorial .area-hero--editorial .area-hero__bg{min-height:38rem}.area-page--editorial .area-hero--editorial .area-hero__bg{inset:0}.area-page--editorial .area-hero--editorial .area-hero__overlay{background:linear-gradient(0deg,#0b1c26e0,#0b1c26ad 58%,#0b1c2633)}.area-page--editorial .area-hero--editorial .area-hero__inner{padding-top:8rem;padding-bottom:3.5rem}.area-page--editorial:not(.area-page--surrey) .area-projects__inner,.area-page--editorial .areas-faq>.container{grid-template-columns:1fr;gap:2.5rem}.area-page--editorial .areas-faq .faq__list,.area-page--editorial .areas-faq__actions{grid-column:1;grid-row:auto}.area-page--editorial .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.area-page--editorial .nav--editorial .nav__container{min-height:3.9rem}.area-page--editorial .nav--editorial .nav__menu.is-open{background:var(--location-paper)}.area-page--editorial .area-hero--editorial,.area-page--editorial .area-hero--editorial .area-hero__bg{min-height:33.5rem}.area-page--editorial .area-hero--editorial .area-hero__inner{align-items:flex-end;padding:7.5rem var(--container-padding) 2.5rem}.area-page--editorial .area-hero--editorial .area-hero__title{max-width:16ch;margin-bottom:1rem;font-size:clamp(2rem,9vw,2.45rem);line-height:1.03}.area-page--editorial .area-hero--editorial .area-hero__eyebrow{color:#ffffffb8}.area-page--editorial .area-hero--editorial .area-hero__tagline,.area-page--editorial .area-hero--editorial .area-hero__sub{color:#ffffffe0;font-size:.9rem}.area-page--editorial .area-hero--editorial .area-hero__actions{display:flex;flex-direction:row;flex-wrap:wrap}.area-page--editorial .area-hero--editorial .area-hero__actions .btn{width:auto;min-width:0;flex:1 1 9rem}.area-page--editorial:not(.area-page--surrey) .area-projects,.area-page--editorial .area-gallery,.area-page--editorial .svc-grid-section,.area-page--editorial .areas-faq,.area-page--editorial .disc-cta{padding-top:4.5rem;padding-bottom:4.5rem}.area-page--editorial:not(.area-page--surrey) .area-projects__title,.area-page--editorial .area-gallery__title,.area-page--editorial .svc-grid__title,.area-page--editorial .areas-faq .section-title,.area-page--editorial .area-process-title{font-size:clamp(2rem,9.5vw,2.6rem)}.area-page--editorial .area-gallery__header{align-items:end;gap:1rem}.area-page--editorial .area-gallery__rail,.area-page--editorial .area-quickfacts__inner,.area-page--editorial .area-expectations,.area-page--editorial .svc-grid{grid-template-columns:1fr}.area-page--editorial .area-quickfacts__item,.area-page--editorial .area-quickfacts__item:first-of-type,.area-page--editorial .area-expectations>div,.area-page--editorial .area-expectations>div:first-child,.area-page--editorial .area-expectations>div:last-child{padding:1.5rem 0}.area-page--editorial .svc-grid__body{min-height:0;padding:1.75rem 1.5rem}.area-page--editorial .area-nearby{padding-top:2rem}.area-page--editorial .area-nearby__links{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.area-page--editorial .area-nearby__links::-webkit-scrollbar{display:none}.area-page--editorial .area-nearby__links li{flex:0 0 auto}.area-page--editorial .disc-cta{min-height:22rem}.area-page--editorial .disc-cta__title{font-size:2.35rem}}.area-page--editorial .nav--editorial .nav__cta{border-radius:0!important;border-color:var(--location-dark)!important;background:var(--location-dark)!important;color:#fff!important}.area-page--editorial .nav--editorial .nav__cta:hover,.area-page--editorial .nav--editorial .nav__cta:focus-visible{border-color:var(--location-deep)!important;background:var(--location-deep)!important;color:#fff!important}.area-page--editorial .area-gallery__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2rem}.area-page--editorial .area-gallery__header:before{grid-column:1;margin-bottom:0}.area-page--editorial .area-gallery__heading{grid-column:1}.area-page--editorial .area-gallery__see-all-top{grid-column:2;grid-row:2}.area-page--editorial .svc-grid__header,.area-page--editorial .areas-faq__intro,.area-page--editorial .areas-faq__intro p{margin-inline:0;text-align:left}.area-page--editorial .svc-grid-section>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.area-page--editorial .svc-grid-section .svc-grid__header{grid-column:1 / -1;margin-bottom:2rem}.area-page--editorial .svc-grid-section .svc-grid,.area-page--editorial .svc-grid-section .svc-extra,.area-page--editorial .svc-grid-section .svc-extra__list{display:contents}.area-page--editorial .svc-extra__list li{min-width:0}.area-page--editorial .svc-extra__list a{display:flex;flex-direction:column;align-items:flex-start;min-height:13rem;height:100%;padding:1.35rem;border:1px solid var(--location-line);border-radius:0;background:var(--location-paper);color:var(--location-ink);font-size:1rem;font-weight:600;line-height:1.35;text-align:left;text-decoration:none}.area-page--editorial .svc-extra__name{color:var(--location-ink);font-size:1.05rem;font-weight:600}.area-page--editorial .svc-extra__desc{margin-top:.9rem;color:var(--location-muted);font-size:.9rem;font-weight:400;line-height:1.6}.area-page--editorial .svc-extra__cta{margin-top:auto;padding-top:1.1rem;color:var(--location-dark);font-size:.72rem;font-weight:700}.area-page--editorial .svc-extra__list a:hover,.area-page--editorial .svc-extra__list a:focus-visible{border-color:var(--location-ink);color:var(--location-ink);outline:2px solid transparent;outline-offset:3px}.area-page--editorial .area-nearby__link{border-radius:0!important;background:transparent!important;color:#ffffffd1!important}.area-page--editorial .area-nearby__link:hover,.area-page--editorial .area-nearby__link:focus-visible{border-color:#ffffffa3;background:#ffffff14!important;color:#fff!important}.area-page--editorial .disc-cta{text-align:left}.area-page--editorial .disc-cta__inner{width:100%;max-width:var(--max-width);margin:0 auto}.area-page--editorial .disc-cta__title{margin-left:0;text-align:left}.area-page--editorial .disc-cta__actions{justify-content:flex-start}.area-page--editorial .disc-cta__btn--primary{background:#fff;color:var(--location-dark)}.area-page--editorial .disc-cta__btn--outline{color:#fff}@media(max-width:640px){.area-page--editorial .area-hero--editorial .area-hero__actions{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.area-page--editorial .area-hero--editorial .area-hero__actions .btn{flex:0 0 auto;width:auto;min-width:10rem}.area-page--editorial .area-gallery__header{grid-template-columns:1fr}.area-page--editorial .area-gallery__see-all-top{grid-column:1;grid-row:auto}}@media(max-width:900px){.area-page--editorial .svc-grid-section>.container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.area-page--editorial .svc-grid-section>.container{grid-template-columns:1fr}}
