.inner-header{position:relative;background:#0c0c0b}.page-hero{min-height:690px;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 26%,#2a261d 0,transparent 34%),linear-gradient(135deg,#0c0c0b 45%,#171612)}.page-hero>div{max-width:1050px}.page-hero h1,.legal h1{font:500 clamp(3.4rem,7vw,7rem)/.98 var(--serif);letter-spacing:-.045em;margin:0;max-width:1050px}.page-hero>div>p:not(.eyebrow){max-width:720px;color:#c6c0b5;font-size:1.18rem;margin:30px 0 38px}.page-sections{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:0}.page-sections article{padding:12px 42px 20px 0;border-top:1px solid #bdb6a8}.page-sections article+article{padding-left:42px;border-left:1px solid #c8c1b4}.page-sections span{color:#7a5b29;font-size:.7rem;letter-spacing:.14em}.page-sections h2,.service-list h2,.editorial h2,.portfolio-grid h2{font:500 clamp(2rem,3.3vw,3.5rem)/1.05 var(--serif);letter-spacing:-.025em}.page-sections p{color:#57534c}.service-list{background:#151514}.service-list>h2{font-size:clamp(3rem,5vw,5.4rem);max-width:800px}.service-list>div{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line)}.service-list a{display:flex;justify-content:space-between;align-items:center;padding:22px 18px 22px 0;border-bottom:1px solid var(--line);font:500 1.25rem var(--serif)}.service-list a:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.service-list a:nth-child(even){padding-left:30px}.service-list a span{color:var(--gold)}.related{background:#d7c7a5;color:var(--ink)}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{border:1px solid rgba(16,16,15,.35);padding:13px 18px;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper);color:var(--ink)}.editorial p{font-size:1.08rem;color:#4f4b44}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#d7c7a5;color:var(--ink)}.portfolio-grid article{padding-right:40px}.portfolio-grid article+article{border-left:1px solid rgba(16,16,15,.22);padding-left:40px}.legal{background:var(--paper);color:var(--ink);padding-top:160px;max-width:none}.legal>*{max-width:850px;margin-left:auto;margin-right:auto}.legal h2{font:500 2rem var(--serif);margin-top:48px}.legal p,.legal li{color:#494640;font-size:1.03rem}.legal a,.consent a{text-decoration:underline;text-underline-offset:3px}.updated{color:#777!important}.consent{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.5}.consent input{appearance:auto;width:17px;height:17px;flex:0 0 17px;margin:2px 4px 0 0;accent-color:var(--gold)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.page-hero{min-height:600px}.page-sections,.editorial,.portfolio-grid{grid-template-columns:1fr}.page-sections article,.page-sections article+article,.portfolio-grid article,.portfolio-grid article+article{padding:30px 0;border-left:0;border-top:1px solid #c8c1b4}.service-list>div{grid-template-columns:1fr}.service-list a:nth-child(odd),.service-list a:nth-child(even){border-right:0;padding-left:0;padding-right:0}.legal{padding-top:110px}.footer-links{flex-wrap:wrap}}
.faq{background:var(--paper);color:var(--ink)}.faq h2{font:500 clamp(2.4rem,4vw,4rem)/1.1 var(--serif)}.faq details{max-width:1000px;border-top:1px solid #bdb6a8;padding:22px 0}.faq summary{cursor:pointer;font:500 1.35rem var(--serif)}.faq details p{max-width:800px;color:#57534c}.venue-guide-grid{background:var(--paper);color:var(--ink)}.venue-guide-grid h2{font:500 clamp(2.5rem,4vw,4.5rem)/1.1 var(--serif)}.venue-guide-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.venue-guide-grid a{display:block;padding:24px;border:1px solid #bdb6a8;font:500 1.5rem var(--serif)}.venue-guide-grid a:hover{background:#d7c7a5}.footer-service-links{display:flex;flex-wrap:wrap;gap:18px;padding:30px 6vw;border-top:1px solid var(--line);font-size:.8rem}@media(max-width:900px){.venue-guide-grid>div{grid-template-columns:1fr}.inner-header #site-nav{gap:12px}.page-hero h1{font-size:clamp(3rem,7vw,7rem)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
.planning-detail{background:var(--paper);color:var(--ink)}.planning-detail>h2{max-width:950px;font:500 clamp(2.5rem,4vw,4.5rem)/1.08 var(--serif)}.planning-detail>p{max-width:800px}.planning-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}.planning-detail h3{font:500 1.8rem/1.15 var(--serif)}.planning-detail p,.planning-detail td{color:#57534c}.comparison-scroll{overflow-x:auto}.planning-detail table{width:100%;border-collapse:collapse;text-align:left}.planning-detail caption{text-align:left;font-weight:600;margin:20px 0}.planning-detail th,.planning-detail td{padding:18px 20px;border-bottom:1px solid #bdb6a8;vertical-align:top}.planning-detail thead{background:#ded7c9}.planning-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.planning-links a{padding:12px 16px;border:1px solid #bdb6a8}.planning-links a:hover{background:#ded7c9}@media(max-width:900px){.planning-detail-grid{grid-template-columns:1fr;gap:16px}.planning-detail th,.planning-detail td{padding:14px 10px}}
.review-intro,.wedding-stories{background:var(--paper);color:var(--ink)}.review-intro h2,.wedding-stories h2{font:500 clamp(2.3rem,3.8vw,4rem)/1.08 var(--serif)}.review-intro>p{max-width:820px}.wedding-stories{padding-top:0}.wedding-stories article{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;border-top:1px solid #bdb6a8;padding:60px 0}.wedding-stories article>div>p:not(.eyebrow){color:#57534c}.review-quote blockquote{margin:0}.review-quote blockquote p{font:500 clamp(2rem,3vw,3.2rem)/1.2 var(--serif);margin:0 0 25px}.review-author{font-size:.9rem}.review-author span{font-size:.8rem}@media(max-width:900px){.wedding-stories article{grid-template-columns:1fr;gap:30px;padding:40px 0}}
.client-banner{background:#fff;color:var(--ink);padding-top:55px;padding-bottom:55px}.client-banner-heading{max-width:850px}.client-banner h2{font:500 clamp(2rem,3.5vw,3.5rem)/1.12 var(--serif);margin:0 0 20px}.client-banner .eyebrow{margin-bottom:18px}.client-banner-heading>p:not(.eyebrow){color:#57534c}.client-logo-grid{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:15px;align-items:center}.client-logo-grid li{min-width:0}.client-logo-grid img{width:100%;height:auto;object-fit:contain}@media(max-width:1100px){.client-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}@media(max-width:650px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.client-banner{padding-top:45px;padding-bottom:45px}}

.agency-prices h2 small{font:400 .85rem var(--sans);letter-spacing:0}.agency-prices article{min-width:0}

/* Supplier directory */
.supplier-category-nav{display:flex;flex-wrap:wrap;gap:12px;background:#d7c7a5;color:var(--ink);padding-top:28px;padding-bottom:28px}.supplier-category-nav a{padding:12px 17px;border:1px solid #8c7e65;font-size:.8rem;min-height:44px}.supplier-category{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;border-bottom:1px solid #d0cbc1;scroll-margin-top:24px}.supplier-category h2{font:500 clamp(2.3rem,4vw,4.3rem)/1.05 var(--serif);letter-spacing:-.03em;margin:12px 0 24px}.supplier-category p{color:#4f4b44}.supplier-category-copy{align-self:center;font-size:1.08rem}.supplier-feature-card{background:#fff;border:1px solid #d0cbc1;min-width:0}.supplier-feature-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.supplier-feature-card>div{padding:30px}.supplier-feature-card h3{font:500 2.1rem/1.1 var(--serif);margin:8px 0 18px}.supplier-feature-card .button{display:table;margin-top:24px}.supplier-profile-image{margin:0;background:var(--paper);padding-top:55px;padding-bottom:55px}.supplier-profile-image img{max-width:1100px;margin:auto;height:auto}.supplier-category-intro{min-width:0}@media(max-width:900px){.supplier-category{grid-template-columns:1fr;gap:26px}.supplier-category-nav{gap:8px}.supplier-feature-card>div{padding:24px}}@media(min-width:901px) and (max-width:1350px){.site-header nav{gap:1.2vw;font-size:.72rem}.site-header .nav-phone{display:none}}
