.weddings-2027{--w27-cream: #f6f3eb;--w27-ink: #183e35;--w27-muted: #52635a;--w27-line: #d8ddd2;background:var(--w27-cream);color:var(--w27-ink);min-height:100dvh}.weddings-2027 .w27-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.weddings-2027 .w27-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.weddings-2027 h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:18px 0}.weddings-2027 h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;font-weight:600;letter-spacing:-.035em}.weddings-2027 h3{font-weight:700;font-size:1rem}.weddings-2027 .w27-copy{color:var(--w27-muted);font-size:.95rem;line-height:1.8}.weddings-2027 .w27-button{min-height:52px;padding:12px 23px;font-size:.9rem;border-radius:4px;white-space:normal;transition:transform .18s ease}.weddings-2027 .w27-button:hover{transform:translateY(-2px)}.weddings-2027 main a:focus-visible,.weddings-2027 summary:focus-visible{outline:2px solid #a77b40;outline-offset:5px}.weddings-2027 .w27-hero{display:grid}.weddings-2027 .w27-hero-copy{padding:35px 20px 30px}.weddings-2027 .w27-hero-copy>p:not(.w27-eyebrow){max-width:470px}.weddings-2027 .w27-hero-copy .w27-button{margin-top:22px}.weddings-2027 .w27-note{font-size:.75rem;line-height:1.65;color:var(--w27-muted);margin-top:12px}.weddings-2027 .w27-hero-photo{position:relative;margin:0;background:#24463b}.weddings-2027 .w27-hero-photo img{width:100%;height:245px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.weddings-2027 .w27-hero-photo figcaption{position:absolute;bottom:15px;left:20px;color:#f6f3eb;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 5px #183e35}.weddings-2027 .w27-trust{border-block:1px solid var(--w27-line)}.weddings-2027 .w27-trust-inner{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;padding-block:20px;font-size:.76rem;font-weight:600}.weddings-2027 .w27-trust-inner span{display:inline-flex;gap:8px;align-items:center}.weddings-2027 .w27-trust svg{width:15px;height:15px;color:hsl(var(--cta))}.weddings-2027 .w27-section{padding-block:48px}.weddings-2027 .w27-experience{display:grid;gap:28px}.weddings-2027 .w27-experience h2{margin:12px 0 18px;max-width:450px}.weddings-2027 .w27-steps{border-top:1px solid var(--w27-line)}.weddings-2027 .w27-step{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--w27-line)}.weddings-2027 .w27-step-number{font-size:.75rem;padding-top:3px;color:hsl(var(--cta));font-variant-numeric:tabular-nums}.weddings-2027 .w27-step p{font-size:.86rem;line-height:1.75;margin-top:6px}.weddings-2027 .w27-offer{background:var(--w27-ink);color:var(--w27-cream);padding:30px;display:grid;gap:20px}.weddings-2027 .w27-offer .w27-eyebrow{color:#dec49f;margin-bottom:12px}.weddings-2027 .w27-offer p:not(.w27-eyebrow){font-size:.86rem;line-height:1.8;color:#e1e7de}.weddings-2027 .w27-offer h2{margin-bottom:15px}.weddings-2027 .w27-text-link{text-decoration:underline;text-underline-offset:4px;font-size:.82rem}.weddings-2027 .w27-offer .w27-text-link{display:inline-block;margin-top:14px}.weddings-2027 .w27-faq{max-width:780px;margin-inline:auto}.weddings-2027 .w27-faq h2{margin-bottom:24px}.weddings-2027 details{border-bottom:1px solid var(--w27-line);padding-block:18px}.weddings-2027 summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600}.weddings-2027 summary::-webkit-details-marker{display:none}.weddings-2027 summary:after{content:"+";font-size:1.3rem;font-weight:400}.weddings-2027 details[open] summary:after{content:"−"}.weddings-2027 details p{margin-top:12px}.weddings-2027 .w27-final{background:#e8ece2;text-align:center}.weddings-2027 .w27-final h2{margin:12px auto 16px}.weddings-2027 .w27-final .w27-copy{max-width:520px;margin-inline:auto}.weddings-2027 .w27-final .w27-button{margin-block:22px 16px}.weddings-2027 .w27-address{font-size:.77rem;line-height:1.8}@media (min-width: 768px){.weddings-2027 .w27-wrap{width:min(1160px,calc(100% - 80px))}.weddings-2027 .w27-hero{grid-template-columns:1fr 1fr}.weddings-2027 .w27-hero-copy{padding:60px 40px 58px max(40px,calc((100vw - 1160px)/2));align-self:center}.weddings-2027 .w27-hero-photo img{position:absolute;height:100%;min-height:100%}.weddings-2027 .w27-hero-photo figcaption{left:30px;bottom:25px}.weddings-2027 .w27-trust-inner{justify-content:space-between;padding-block:24px}.weddings-2027 .w27-section{padding-block:66px}.weddings-2027 .w27-experience{grid-template-columns:1fr 1fr;gap:70px}.weddings-2027 .w27-offer{grid-template-columns:.9fr 1.1fr;gap:60px;padding:42px;align-items:center}}@media (prefers-reduced-motion: reduce){.weddings-2027 .w27-button{transition:none}.weddings-2027 .w27-button:hover{transform:none}}
