/* Refinements to the approved rebrand and editorial split-hero foundation. */
:root{--paper:#ffffff;--ink:#191a18;--muted:#5e605b;--line:#dedbd3;--gold:#d8c8aa}body{background:var(--paper)}main{min-height:65vh}[hidden]{display:none!important}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #82693f;outline-offset:5px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}.header{background:var(--paper);gap:24px;min-height:98px}.header .brand-compact{width:215px;mix-blend-mode:multiply}.header nav{gap:28px}.header nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.header nav .button{padding:14px 19px;font-size:13px;gap:16px}.menu-toggle,.mobile-cta{display:none}.hero{grid-template-columns:1fr 1.06fr;min-height:700px}.hero-photo{min-height:700px}.hero-photo:after{display:none}.hero-copy{padding:72px 10% 60px}.hero h1{font-family:var(--serif);font-size:clamp(50px,5.4vw,82px);letter-spacing:-2.7px;line-height:1.09;font-weight:400}.hero h1 em{letter-spacing:-2.7px}.hero .intro{line-height:1.8;max-width:385px}.hero-copy>.text-link{margin-top:24px}.section{max-width:1600px;margin:0 auto;padding:96px 7%}h1,h2{font-family:var(--serif);font-weight:400}h2{letter-spacing:-1.6px}h2 em{font-family:var(--serif);font-style:italic}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#656454}.button{font-weight:400;letter-spacing:.2px}.text-link{font-weight:400;display:inline-block}.section-lead{max-width:540px;color:var(--muted);font-size:18px;line-height:1.8;margin-top:25px}.philosophy{padding-top:106px;padding-bottom:106px}.text-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:48px}.text-columns article{border-top:1px solid var(--line);padding-top:26px}.text-columns h3{font-size:22px}.text-columns p{color:var(--muted);font-size:16px;line-height:1.85}.pathways{background:#f8f8f6}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.pathway-grid img{aspect-ratio:3/2;height:auto}.pathway-grid h3{font-family:var(--serif);font-size:42px;margin-top:14px;margin-bottom:14px}.pathway-grid p:not(.image-note){max-width:450px;color:var(--muted);line-height:1.85}.pathway-grid .text-link{margin-top:20px}.image-note,.photo-credit{font-size:11px;color:#686961;margin-top:12px}.photo-credit{margin-top:32px;line-height:1.8}.experience .section-heading{align-items:end}.real-moment{display:grid;grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:9%;max-width:1050px}.real-moment img{height:auto;aspect-ratio:4/5;object-position:50% 58%}.real-moment h3{font-family:var(--serif);font-size:clamp(32px,3.5vw,50px);line-height:1.2;letter-spacing:-1px;margin:18px 0 28px}.about{border-top:1px solid var(--line)}.about-copy .large-copy{font-family:var(--serif);font-size:30px}.testimonials{background:#f8f8f6}.testimonials figure{border-top:1px solid #cbc6b9;padding-top:26px}.testimonials blockquote{margin:0}.testimonials blockquote p{font-family:var(--serif);font-size:21px;line-height:1.6;color:var(--ink)}.testimonials figcaption{font-size:12px;color:var(--muted);margin-top:22px}.step-number{font-size:12px;letter-spacing:2px;color:#756343;display:block;margin-bottom:22px}.process .button{margin-top:36px}.faq-preview{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.faq-preview .text-link{margin-top:28px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 28px 23px 0;font-size:17px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:21px;font-weight:300;top:20px}details[open]>summary:after{content:'−'}.answer{padding:0 20px 24px 0;color:var(--muted);line-height:1.8;font-size:15px}.answer p+p{margin-top:14px}.consultation{max-width:none;padding-top:100px;padding-bottom:100px;background:#20221f}.consultation .button{background:#f4efe5;color:var(--ink)}.consultation .button:hover{background:#e0d1b5}.consultation .eyebrow{color:#d6c9b2}.consultation h2{font-size:clamp(46px,5.3vw,78px)}footer{background:var(--paper);padding:45px 5%;color:var(--ink);flex-wrap:wrap;border-top:1px solid var(--line)}footer p,footer>a:not(.brand),footer>span{color:var(--muted)}footer a{font-size:13px;text-underline-offset:4px}footer .footer-name{color:var(--ink);font-size:19px;letter-spacing:5px;text-decoration:none}footer .footer-name span{display:block;letter-spacing:6px;font-size:10px;text-align:center;margin-top:3px}footer>span{width:100%;margin-top:16px;font-size:11px}.page-intro{padding-bottom:35px;max-width:1250px;margin:0}.page-intro h1,.inquiry-layout h1{font-size:clamp(48px,5.8vw,84px);line-height:1.1;letter-spacing:-2.4px;margin:22px 0 28px}.page-intro .intro{max-width:620px;margin:0;font-size:18px}.page-actions{padding:0 7% 45px;display:flex;gap:30px;align-items:center}.small-heading{font-size:34px;letter-spacing:-.7px;margin:0 0 22px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:45px;align-items:start}.package-grid article{border-top:1px solid #bba989;padding-top:26px}.package-grid h3{font-family:var(--serif);font-size:36px;margin-top:14px}.package-grid article>p:not(.eyebrow){color:var(--muted);font-size:15px;min-height:110px}.package-grid details{margin-top:24px;margin-bottom:22px}.package-grid summary{font-size:14px}.package-grid ul{padding-left:18px;margin:0;font-size:14px}.package-grid li{margin-bottom:8px}.custom-package{border-top:1px solid var(--line);margin-top:48px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:40px}.custom-package h3{font-family:var(--serif);font-size:36px;margin-top:10px}.custom-package p:not(.eyebrow){max-width:620px;color:var(--muted)}.custom-package .button{flex-shrink:0}.cloud-feature{display:grid;grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:9%;padding-top:20px}.cloud-feature img{height:auto;aspect-ratio:4/5;object-position:50% 58%}.cloud-feature figcaption{font-size:11px;letter-spacing:1.7px;margin-top:14px}.cloud-feature p:not(.eyebrow){max-width:420px;margin:25px 0;color:var(--muted)}.faq-category{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding-top:36px;padding-bottom:50px}.faq-category h2{padding-top:20px}.inquiry-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.inquiry-layout h1{font-size:clamp(43px,4.7vw,66px)}.inquiry-layout>div>p{max-width:440px;margin:22px 0}.form-note{font-size:13px;color:var(--muted);line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 28px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;margin-bottom:8px}.field label span{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #bcbab3;border-radius:0;background:#fff;color:var(--ink);padding:13px 12px;min-height:48px;font-size:16px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#71716b}.inquiry-layout button{border:0}.inquiry-layout button:disabled{opacity:.65;cursor:wait}#statusText{margin-top:18px;font-size:14px}#statusText.error{color:#9b2924}#successCard p{margin:24px 0}#successCard:focus{outline:none}#successCard h2{font-size:48px}
@media(min-width:1600px){body{max-width:none}.hero{max-width:1800px;margin:auto}}
@media(max-width:1050px){.header{gap:18px;padding-left:4%;padding-right:4%}.header .brand-compact{width:180px}.header nav{gap:20px}.header nav .button{padding:12px 14px}.hero-copy{padding:54px 8%}.hero h1{font-size:56px}.hero,.hero-photo{min-height:630px}.section{padding:72px 6%}.text-columns{gap:26px}.package-grid{gap:24px}.package-grid article>p:not(.eyebrow){min-height:145px}.real-moment{gap:7%;grid-template-columns:1fr 1fr}.inquiry-layout{gap:5%}}
@media(max-width:850px){.header{flex-wrap:wrap;min-height:88px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px;border:0;background:transparent;padding:14px 0;font-size:14px;min-height:44px}.header nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:12px 0}.header nav>a:not(.button){display:block}.header:has(.menu-toggle:not([hidden])) nav{display:none}.header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.hero h1{font-size:48px}.hero h1,.hero h1 em{letter-spacing:-1.8px}.hero-copy{padding:50px 9%}.hero-photo{min-height:620px}.hero .intro{font-size:16px}.package-grid{grid-template-columns:1fr}.package-grid article>p:not(.eyebrow){min-height:0;max-width:650px}.package-grid article{padding:28px 0}.custom-package{align-items:start;flex-direction:column;gap:24px}.inquiry-layout{grid-template-columns:1fr;max-width:750px}.inquiry-layout>div>p{max-width:600px}.faq-category{grid-template-columns:1fr;gap:14px}.faq-preview{gap:6%}.text-columns{gap:24px}.testimonials blockquote p{font-size:18px}}
@media(max-width:700px){body{padding-bottom:76px}.inquiry-page{padding-bottom:0}.header{padding:14px 6%;justify-content:space-between}.header .brand-compact{width:180px}.header nav{flex-direction:column;align-items:stretch;gap:0}.header nav>a:not(.button){padding:12px 0;font-size:16px;border-top:1px solid var(--line)}.header nav .button{margin-top:10px;padding:16px 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 6%}.hero h1{font-size:clamp(43px,10.8vw,65px);line-height:1.1;margin-top:24px}.hero h1 br:nth-of-type(2){display:initial}.hero-photo{min-height:0;aspect-ratio:5/4}.hero-photo img{object-position:56% center}.hero .intro{max-width:460px;margin-bottom:26px}.hero-copy>.text-link{display:table;margin:20px 0 0}.section{padding:60px 6%}.section-lead{font-size:16px}h2{font-size:43px;line-height:1.12}.text-columns,.pathway-grid,.about,.faq-preview,.real-moment,.cloud-feature{grid-template-columns:1fr;gap:32px}.text-columns{margin-top:34px;gap:28px}.text-columns h3{font-size:22px}.pathway-grid img{aspect-ratio:3/2}.pathway-grid h3{font-size:36px}.photo-credit{margin-top:24px}.real-moment img,.cloud-feature img{max-width:440px;margin:auto}.real-moment h3{font-size:38px}.section-heading{display:block}.experience .section-heading>.text-link{margin-top:24px}.real-moment>div{padding-top:0}.about-copy .large-copy{font-size:29px}.testimonials blockquote p{font-size:22px}.testimonials figure{padding-bottom:12px}.faq-preview{gap:32px}.faq-preview h2 br{display:none}.faq-preview .text-link{margin-top:20px}.consultation{padding-top:66px;padding-bottom:66px}.consultation h2{font-size:47px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;padding:17px 7% calc(17px + env(safe-area-inset-bottom));min-height:64px;background:#20221f;border-top:1px solid #777e70;box-shadow:none}.page-intro{padding-bottom:30px}.page-intro h1{font-size:48px}.page-intro .intro{font-size:16px}.page-actions{padding:0 6% 20px;gap:22px;flex-wrap:wrap}.faq-category{padding-top:12px;padding-bottom:30px}.faq-category .small-heading{font-size:30px}.inquiry-layout{padding-top:35px;gap:25px}.inquiry-layout h1{font-size:46px}.form-grid{gap:20px 16px}.form-grid .field{grid-column:1/-1}.inquiry-layout button{width:100%}footer{padding:36px 6%;display:flex;flex-direction:column;align-items:start;gap:22px}footer>span{margin-top:0}.cloud-feature{padding-top:0}.custom-package .button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Host sizing only; HoneyBook controls the embedded form's fields and styles. */
.honeybook-inquiry { min-width: 0; }
.honeybook-inquiry iframe { width: 100%; max-width: 100%; border: 0; }

.thank-you-next { padding-top: 24px; }
.thank-you-next > .form-note { margin-top: 40px; }
.thank-you-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }

/* Quiet tonal transition for the confirmation page only. */
.thank-you-page main { background: linear-gradient(180deg, #ffffff 0%, #fcfbf9 48%, #f6f3ed 100%); }
@media (min-width: 701px) { .thank-you-next .text-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


/* Homepage event film: keep its native landscape framing. */
.real-moment video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#191a18}

/* Equal emphasis for each wedding collection; keep the existing grid. */
.packages .package-grid article,
.packages .custom-package{background:#f7f2e8;border:1px solid #c9b68f;padding:28px 24px}
.packages .package-grid{align-items:stretch}
@media(max-width:700px){
  .packages .package-grid article,
  .packages .custom-package{padding:24px 20px}
}
