/* Liham identity and collection navigation. */
.brand-mark{width:43px;height:43px;margin-right:2px}.brand{letter-spacing:-1.5px}.brand small{letter-spacing:1.7px;font-size:6px}.hero h1{font-size:clamp(62px,6.5vw,94px)}.handdrawn-spark{left:85%;font-size:58px}.collection-toolbar{margin-bottom:12px}.filter-list{flex-wrap:wrap}.collection-count{font-size:11px;margin:15px 0 28px}.birthday-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.birthday-filters button{border:1px solid #dec8ce;background:transparent;border-radius:30px;padding:9px 17px;font-size:11px}.birthday-filters button.active{background:#f0dce3;border-color:#a72d53;color:#83213f}.portfolio-grid{row-gap:45px}.portfolio-card[data-category=birthday] .portfolio-overlay h3,.portfolio-card[data-category=other] .portfolio-overlay h3{font-family:var(--serif);font-size:40px;line-height:1.05}.portfolio-card[data-kind=regular] .portfolio-photo{border-radius:130px 130px 4px 4px}.portfolio-card[data-kind=debut] .portfolio-photo{border-radius:5px 5px 130px 130px}.portfolio-card[data-kind=sixty] .portfolio-photo{border-radius:50% 50% 3px 3px}.entrance-auto{margin-top:30px;color:#efddca;letter-spacing:1.5px;font-size:9px}.static-farewell{text-align:center;padding-block:70px 100px}.static-farewell h2{margin:20px 0}.static-farewell p{line-height:1.8}
/* The botanical invitation is an illustrated journal; its details come first. */
.cinematic-wedding.layout-botanical .wedding-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;height:auto;background:#efeee4;color:#354a38;padding:45px 7% 80px;gap:6%}.layout-botanical .wedding-hero .wedding-hero-image{position:relative;inset:auto;border-radius:240px 240px 5px 5px;grid-column:2;grid-row:1;min-height:650px}.layout-botanical .wedding-hero .wedding-hero-image:after{background:linear-gradient(0deg,#283b2815,transparent)}.layout-botanical .wedding-hero .wedding-hero-content{position:relative;grid-column:1;grid-row:1;padding:0;inset:auto;color:#354a38;align-items:center;justify-content:center;text-align:center}.layout-botanical .wedding-hero h1{flex-direction:column;gap:12px;font-size:clamp(70px,7vw,105px);color:#354a38}.layout-botanical .wedding-hero .wedding-eyebrow,.layout-botanical .wedding-hero .wedding-invite-line,.layout-botanical .wedding-hero .wedding-hero-date,.layout-botanical .wedding-hero .wedding-scroll{color:#526247}.layout-botanical .wedding-hero .wedding-hero-date{flex-direction:column;gap:10px}.layout-botanical .wedding-hero .wedding-hero-date>span:last-child{border:0;padding:0}.layout-botanical .wedding-hero .wedding-scroll{position:static;margin-top:35px}.layout-botanical .hero-side-note{display:none}.layout-botanical .hero-frame-number{color:#657353}.layout-botanical .venue-grid{max-width:900px;margin:auto}.layout-botanical .our-story{padding-top:60px}.layout-botanical .story-milestones{margin-bottom:60px}.layout-botanical .entourage-section{grid-template-columns:1.25fr 1fr}.layout-botanical .entourage-portrait{aspect-ratio:4/3}.layout-botanical .wedding-intro{background:#fdfbf7}
/* The coastal story opens like a travel journal, followed by its photographs. */
.cinematic-wedding.layout-coast .wedding-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#ece4d5}.layout-coast .wedding-hero .wedding-hero-image{position:relative;height:66svh;min-height:450px;inset:auto;order:0}.layout-coast .wedding-hero .wedding-hero-image img{object-position:50% 45%}.layout-coast .wedding-hero .wedding-hero-content{position:relative;inset:auto;padding:45px 7% 70px;order:1;color:#365c67;align-items:center;text-align:center}.layout-coast .wedding-hero .wedding-eyebrow,.layout-coast .wedding-hero .wedding-invite-line,.layout-coast .wedding-hero .wedding-scroll{color:#365c67}.layout-coast .wedding-hero h1{font-size:clamp(65px,8vw,108px);color:#365c67}.layout-coast .wedding-hero .wedding-scroll{position:static;margin-top:27px}.layout-coast .hero-frame-number{display:none}.layout-coast .hero-side-note{background:#1639438c;padding:8px 12px}.layout-coast .wedding-hero-date>span:last-child{border-color:#75949a}.layout-coast .our-story{grid-template-columns:1fr 1.1fr}.layout-coast .story-photo{order:2}.layout-coast .memories-section{margin-top:70px}.layout-coast .entourage-section{grid-template-columns:1fr 1fr}.layout-coast .entourage-copy{order:-1}
@media(max-width:900px){.hero h1{font-size:72px}.filter-list{gap:8px}.collection-aside{display:none}.cinematic-wedding.layout-botanical .wedding-hero{padding:35px 5% 65px;gap:25px;min-height:580px}.layout-botanical .wedding-hero .wedding-hero-image{min-height:530px}.layout-botanical .wedding-hero h1{font-size:70px}}
@media(max-width:650px){.brand-mark{width:34px;height:34px}.brand{font-size:36px}.brand small{font-size:5.5px}.hero h1{font-size:clamp(58px,15.5vw,81px);letter-spacing:-3px}.handdrawn-spark{left:85%;font-size:39px}.collection-toolbar{display:block}.filter-list{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter{font-size:10px;padding:12px 9px;white-space:nowrap;justify-content:center}.filter span{font-size:8px}.birthday-filters{gap:7px}.birthday-filters button{font-size:10px;padding:9px 12px}.portfolio-grid{row-gap:33px}.cinematic-wedding.layout-botanical .wedding-hero{display:flex;flex-direction:column;padding:30px 24px 60px;gap:25px}.layout-botanical .wedding-hero .wedding-hero-image{order:0;min-height:0;height:52svh;width:100%}.layout-botanical .wedding-hero .wedding-hero-content{order:1;padding:5px 0}.layout-botanical .wedding-hero h1{font-size:65px;flex-direction:row;gap:15px;flex-wrap:wrap;justify-content:center}.layout-botanical .wedding-hero .wedding-hero-date{flex-direction:row;flex-wrap:wrap;justify-content:center}.layout-botanical .wedding-hero .wedding-hero-date>span:last-child{width:100%}.layout-botanical .hero-frame-number{bottom:20px}.cinematic-wedding.layout-coast .wedding-hero{min-height:0}.layout-coast .wedding-hero .wedding-hero-image{height:58svh;min-height:360px}.layout-coast .wedding-hero .wedding-hero-content{padding:38px 22px}.layout-coast .wedding-hero h1{font-size:65px;gap:14px;flex-wrap:wrap;justify-content:center}.layout-coast .wedding-hero-date{flex-wrap:wrap;justify-content:center}.layout-coast .our-story,.layout-coast .entourage-section,.layout-botanical .entourage-section{grid-template-columns:1fr}.layout-coast .story-photo,.layout-coast .entourage-copy{order:0}.static-farewell{padding-block:50px 70px}}

.footer-private-links{display:flex;gap:20px;align-items:center}.footer-private-links>a{font-size:9px;color:var(--muted)}

/* Supplied logo on the invitation seal. */
.wax-seal{display:grid;place-items:center}.wax-seal img{width:35px;height:35px;object-fit:contain}
