.our-story{padding-top:24px}.our-story h1,.our-story h2,.our-story h3,.custom-founder-link h2{text-transform:none;font-family:'Instrument Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.045em}.our-story h2{font-size:clamp(32px,4vw,58px);line-height:1.07;margin:0 0 26px}.our-story p{font-size:16px;line-height:1.8}.our-story .eyebrow,.custom-founder-link .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}.our-story img{display:block;width:100%;height:auto}.story-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px}.story-hero-copy{padding:60px 9% 65px 12%;align-self:center}.story-hero h1{font-size:clamp(60px,7vw,100px);line-height:.98;margin:0 0 30px}.story-hero>img{height:100%;object-fit:cover;min-height:620px;object-position:54% center}.story-hero .story-founder{line-height:1.5;margin-bottom:20px}.story-founder span{font-size:12px;color:var(--muted)}.story-hero .button{margin-top:24px}.story-origin{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:80px 9%}.story-origin p{max-width:740px}.story-partnership{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:0 7% 80px}.story-partnership>img{aspect-ratio:4/4.5;object-fit:cover;object-position:60%}.story-partnership>div{max-width:500px}.story-partnership .underlined{display:inline-block;margin-top:20px}.story-wedding{padding:64px 6%;background:var(--paper)}.story-wedding-head{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:30px}.story-wedding-head p{max-width:470px}.story-wedding-head h2{margin-bottom:0}.story-wide-photo{aspect-ratio:25/9;object-fit:cover}.story-wedding-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin:45px 5% 0}.story-wedding-details img{aspect-ratio:10/7;object-fit:cover}.story-experience{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:80px 9%}.story-experience img{margin-top:40px;aspect-ratio:1;object-fit:cover}.story-experience ol{list-style:none;margin:30px 0 0;padding:0}.story-experience li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:26px 0;border-top:1px solid #d4cdbf}.story-experience li>span{font-size:12px;color:var(--muted);padding-top:4px}.story-experience h3{font-size:24px;margin:0 0 12px}.story-experience li p{margin:0}.story-range{padding:58px 9%;background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.story-range>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:30px}.story-range p strong{display:block;font-size:19px;font-weight:400;margin-bottom:16px}.story-range>div p{font-size:15px;color:#59554c}.story-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:10%;padding:80px 9%}.story-faq details{border-top:1px solid #d4cdbf;padding:22px 0}.story-faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.story-faq summary::after{content:'+'}.story-faq details[open] summary::after{content:'−'}.story-faq summary::-webkit-details-marker{display:none}.story-faq p{color:var(--muted);font-size:15px}.story-booking{text-align:center;border-top:1px solid #d4cdbf;padding:65px 7% 90px}.story-booking p{max-width:540px;margin:0 auto 30px}.custom-founder-link{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin:30px 7% 90px}.custom-founder-link img{width:100%;height:auto;display:block}.custom-founder-link h2{font-size:clamp(32px,4vw,52px);margin:0 0 24px}.custom-founder-link p{max-width:440px;line-height:1.8}.custom-founder-link .underlined{display:inline-block;margin-top:20px}
@media(max-width:700px){.our-story{padding-top:0}.story-hero{grid-template-columns:1fr;min-height:0}.story-hero-copy{padding:45px 7%;order:2}.story-hero>img{height:auto;min-height:0;aspect-ratio:10/7}.story-hero h1{font-size:62px}.story-origin,.story-partnership,.story-experience,.story-faq{grid-template-columns:1fr;padding:60px 7%;gap:25px}.story-origin .eyebrow{margin-bottom:0}.story-partnership{padding-top:0}.story-partnership>img{aspect-ratio:10/9}.story-wedding{padding:50px 7%}.story-wedding-head,.story-wedding-details{grid-template-columns:1fr;gap:20px}.story-wedding-details{margin:20px 0 0}.story-wide-photo{aspect-ratio:16/9}.story-experience img{aspect-ratio:4/3;margin-top:25px}.story-experience ol{margin-top:0}.story-range{padding:55px 7%}.story-range>div{grid-template-columns:1fr;gap:15px;margin-top:20px}.story-faq{gap:8px}.story-booking{padding:55px 7%}.custom-founder-link{grid-template-columns:1fr;gap:26px;margin:0 7% 60px}}
