:root{--ink:#190f0f;--cream:#f4eee3;--gold:#c5a270;--line:rgba(86,59,38,.25);--gutter:clamp(24px,6vw,110px);--burgundy:#321319}
body{background:var(--ink)}
.header{height:104px;position:absolute;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;border-bottom:1px solid #f2dec33d;background:linear-gradient(#100a0aca,#100a0a38);padding:0 4vw;z-index:10}
.header>.navigation{grid-column:1;grid-row:1;gap:22px;color:#f3e8d4;font-family:var(--serif);font-size:13px}
.header>.wordmark{grid-column:2;grid-row:1;font-size:49px;letter-spacing:-2px;color:#f7eddc}
.header>.header-cta{grid-column:3;grid-row:1;justify-self:end;border:1px solid #c5a270aa;padding:10px 18px;color:#f7eddc;gap:23px;font-family:var(--serif);font-size:14px}
.header-cta:hover{background:#f4eee3;color:var(--burgundy)}
.brand-dot{display:none}
.hero{height:100svh;min-height:780px;max-height:1150px;display:flex;align-items:center;padding:105px var(--gutter) 70px;isolation:isolate;background:#1b1010}
.hero-image-wrap{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.hero-image{inset:0;object-fit:cover;object-position:58% 50%;width:100%;height:100%}
.hero-image-wrap:after{background:linear-gradient(90deg,rgba(18,9,10,.82),rgba(18,9,10,.54) 31%,rgba(18,9,10,.06) 57%,transparent 78%),linear-gradient(0deg,rgba(18,9,10,.69),transparent 22%,transparent 78%,rgba(18,9,10,.18))}
.hero-copy{align-self:center;padding:75px 0 55px;width:49%;max-width:650px}
.hero-copy>.eyebrow{color:#e1c699;margin-bottom:38px;font-size:10px;letter-spacing:.21em}
.hero h1{font-size:clamp(83px,7.8vw,135px);line-height:.97;letter-spacing:-.055em;color:#fbf1e0;text-shadow:0 2px 22px #140a0a3b}
.hero h1 em{color:#e2c395}
.hero-description{font-size:22px;line-height:1.4;max-width:365px;color:#f1e6d5;margin-top:30px}
.hero .button{margin-top:31px}
.button{font-family:var(--serif);font-size:17px;gap:45px;padding:16px 25px;min-height:58px}
.button-light{background:#f2e9d8;border-color:#f2e9d8;color:#37171b}
.button-light:hover{background:#e1c597;border-color:#e1c597}
.hero-note{color:#e5d6bc;font-size:12px;line-height:1.6;max-width:310px;margin-top:20px}
.photo-caption{left:auto;right:4vw;bottom:39px;color:#ead7b5;gap:28px;font-family:var(--serif);font-size:10px;letter-spacing:.12em}
.scroll-cue{bottom:35px;color:#ead7b5;font-size:10px}
.section-space{padding-top:110px;padding-bottom:110px}
.section-top{border-color:#a4835c70;padding-bottom:30px}
.section-top .eyebrow{color:#8a6847;letter-spacing:.2em;font-size:10px}
.section-detail{color:#8a6847}
.intro{padding-top:95px;padding-bottom:75px}
.intro-grid{grid-template-columns:1.05fr 1fr;gap:11%;padding-top:65px;align-items:start}
.intro h2{font-size:clamp(60px,5.5vw,90px);letter-spacing:-.045em}
.intro h2 em,.community-copy h2 em,.faq-heading h2 em{color:#986b46}
.intro-copy .lead{font-size:24px;line-height:1.5;color:#3b271e}
.intro-copy p{font-size:18px;line-height:1.6;color:#69594b}
.editorial-note{margin-top:55px;border-color:#a4835c70;justify-content:center;padding-top:35px;text-align:center}
.editorial-note>span{font-size:40px;color:#9b7246}
.editorial-note p{font-size:18px;color:#67503e}
.editorial-note p em{color:#98704a;font-size:22px}
.ny-atmosphere{height:580px;position:relative;margin:0;background:#241513}
.ny-atmosphere img{height:100%;object-fit:cover;object-position:center 57%}
.ny-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#180d0ccf,transparent 48%);pointer-events:none}
.ny-atmosphere figcaption{position:absolute;bottom:48px;left:var(--gutter);right:var(--gutter);z-index:1;font:italic 30px/1.4 var(--serif);color:#f0dfc6;text-align:center}
.choices{background:var(--burgundy);color:var(--cream);padding-top:85px}
.choices .section-top{border-color:#bd9c704d}
.choices .section-top .eyebrow,.choices .section-detail{color:#c5a270}
.choices-heading{padding:60px 0 50px}
.choices-heading h2{font-size:clamp(56px,5.1vw,83px)}
.choices-heading h2 em{color:#d4b88e}
.choices-heading>p{color:#d3bfa8;font-size:17px}
.choice{border-color:#bd9c704d;padding-top:29px;padding-bottom:29px}
.choice:last-child{border-color:#bd9c704d}
.choice:hover{background:#ffffff05}
.choice h3{font-size:32px;color:#f4ead9}
.choice-number,.choice-symbol{color:#c5a270}
.choice p{color:#d7c9b6;font-size:17px;line-height:1.55;max-width:440px}
.dining{background:#1d1411;grid-template-columns:1fr 1fr;min-height:760px;border-top:1px solid #bd9c704d}
.dining-photo{margin:50px 0 50px 50px;min-height:650px}
.dining-photo img{object-position:48% center}
.image-label{left:25px;font-family:var(--serif);font-size:11px}
.dining-copy{padding:95px clamp(40px,6vw,100px)}
.dining h2{font-size:clamp(44px,4vw,66px)}
.dining h2 em{color:#d4b88e}
.dining-fact{border-color:#bd9c7040}
.dining-fact p{color:#d3c5b4;font-size:17px;line-height:1.6}
.text-link{font-family:var(--serif);font-size:16px}
.community{padding-top:100px;padding-bottom:95px}
.community-grid{gap:12%}
.community-copy h2{font-size:clamp(65px,6vw,98px)}
.community-copy p{font-size:18px;color:#69594b}
.community-copy p.lead{font-size:24px;color:#3b271e}
.community-photo{padding:15px;border:1px solid #ac8b5d8c;margin:0}
.community-photo img{aspect-ratio:4/5}
.community-photo figcaption{text-align:center;color:#98704a;font-size:19px;margin:18px 0 3px}
.dark-link{color:#62432e;border-color:#a4835c}
.faq{padding-top:0}
.faq-heading h2{font-size:clamp(50px,4.7vw,74px)}
.faq-heading p{font-size:17px;color:#69594b}
.faq-items,details{border-color:#a4835c70}
summary{font-size:19px;color:#3b271e;line-height:1.4}
summary>span{color:#9d794f}
.answer{font-size:17px;line-height:1.7;color:#69594b}
.invitation-section{background:var(--burgundy);text-align:center;border-top:1px solid #ad8e5a88;padding-top:90px}
.invitation-section>.eyebrow{justify-content:center;color:#d4b88e}
.invitation-section h2{font-size:clamp(95px,13vw,195px);margin:55px auto 45px;line-height:.92}
.invitation-section h2 em{color:#d4b88e}
.invitation-bottom{display:flex;flex-direction:column;gap:29px;justify-content:center;border-color:#bd9c7059;padding-top:35px;max-width:850px;margin:35px auto 0}
.invitation-bottom p{font-size:18px;color:#ddcbb5}
.contact-number{margin:24px auto 0;font-family:var(--serif);font-size:15px;color:#d4b88e}
.footer{background:#190e10;border-color:#bd9c703b;color:#b8a58d}
.footer .wordmark{color:#efe1cc}
.footer p{font-size:13px}
.footer>span{font-family:var(--serif);font-size:12px}
.mobile-cta{font-family:var(--serif);font-size:16px;background:#f2e9d8;color:#37171b}
@media(min-width:1600px){.hero h1{font-size:140px}.hero-description{font-size:24px;max-width:420px}.hero-copy{width:49%;max-width:730px}}
@media(max-width:1100px){.header{gap:18px;padding:0 30px}.header>.navigation{gap:16px;font-size:12px}.header>.navigation a:nth-child(2){display:none}.header>.wordmark{font-size:43px}.header>.header-cta{font-size:13px;padding:9px 12px;gap:14px}.hero{min-height:760px}.hero-copy{width:53%;padding-top:80px}.hero h1{font-size:clamp(78px,9.2vw,102px)}.hero-description{font-size:20px;max-width:320px}.hero-image{object-position:59% center}.intro-copy .lead{font-size:22px}.dining-photo{margin:30px 0 30px 30px}.dining-copy{padding:75px 35px}.dining h2{font-size:45px}.choice h3{font-size:29px}.section-space{padding-top:85px;padding-bottom:85px}.faq{padding-top:0}}
@media(max-width:780px){.header{position:relative;height:82px;display:flex;justify-content:space-between;padding:0 24px;gap:18px;background:#241115;border-bottom:1px solid #c5a27055}.header>.navigation{display:none}.header>.wordmark{font-size:36px;letter-spacing:-1.5px}.header>.header-cta{font-size:12px;padding:7px 0;border:0;border-bottom:1px solid #c5a270aa;gap:15px}.hero{padding:0;display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;overflow:hidden;background:#251216}.hero-image-wrap{position:relative;inset:auto;z-index:0;height:520px;order:0;width:100%;margin:0}.hero-image{object-position:59% 50%;height:100%;width:100%}.hero-image-wrap:after{background:linear-gradient(0deg,#251216dd,transparent 16%)}.photo-caption{display:none}.hero-copy{position:relative;z-index:1;padding:26px 24px 50px;order:1;width:100%;max-width:none;align-self:auto}.hero-copy>.eyebrow{margin-bottom:25px;font-size:9px;gap:16px}.hero h1{font-size:clamp(59px,18vw,110px);line-height:.98;letter-spacing:-.05em}.hero-description{font-size:20px;max-width:350px;line-height:1.45;margin-top:27px}.hero .button{margin-top:27px}.hero-note{font-size:12px;max-width:310px;margin-top:19px}.scroll-cue{display:none}.button{font-size:17px;gap:45px}.section-space{padding:65px 24px}.section-top{padding-bottom:24px}.intro-grid{grid-template-columns:1fr;gap:30px;padding-top:40px}.intro h2{font-size:57px}.intro-copy .lead{font-size:22px}.intro-copy p{font-size:18px}.editorial-note{justify-content:flex-start;text-align:left;gap:15px;margin-top:40px}.editorial-note p{font-size:16px}.editorial-note p em{font-size:21px}.editorial-note>span{font-size:34px}.ny-atmosphere{height:460px}.ny-atmosphere img{object-position:58% center}.ny-atmosphere figcaption{font-size:25px;bottom:33px;left:24px;right:24px}.choices{padding-top:60px}.choices-heading{padding:40px 0 32px}.choices-heading h2{font-size:54px}.choice h3{font-size:30px}.choice p{font-size:17px}.choice:hover{background:none}.dining{grid-template-columns:1fr}.dining-photo{margin:24px 24px 0;min-height:0;height:430px}.dining-copy{padding:50px 24px 65px}.dining h2{font-size:48px}.dining-fact p{font-size:17px}.image-label{left:18px;font-size:10px}.community-grid{grid-template-columns:1fr;gap:40px;padding-top:40px}.community-copy h2{font-size:69px}.community-copy p.lead{font-size:22px}.community-copy p{font-size:18px}.community-photo{margin-left:25px;padding:12px}.community-photo figcaption{font-size:18px}.faq{padding-top:0}.faq-heading h2{font-size:57px}summary{font-size:19px;padding:23px 0}.answer{font-size:17px}.invitation-section{padding-top:60px}.invitation-section h2{font-size:clamp(76px,19vw,125px);margin:42px 0 35px}.invitation-bottom{gap:0;padding-top:25px}.invitation-bottom p{font-size:18px}.invitation-bottom .button{margin-top:28px}.contact-number{font-size:15px}.footer{padding-bottom:95px}.footer p{font-size:13px}.mobile-cta{font-size:16px}}
@media(max-width:360px){.header{padding-left:20px;padding-right:20px;gap:12px}.header>.wordmark{font-size:32px}.header>.header-cta{font-size:11px;gap:10px}.hero-image-wrap{height:460px}.hero-copy{padding-left:22px;padding-right:22px}.hero h1{font-size:18vw}.hero-description{font-size:19px}.intro h2{font-size:50px}.choices-heading h2{font-size:47px}.dining h2{font-size:42px}.community-copy h2{font-size:60px}.faq-heading h2{font-size:51px}.invitation-section h2{font-size:70px}}
.polaroid-gallery{padding:95px var(--gutter) 70px;background:#28171b;border-top:1px solid #c5a2704a;overflow:hidden}
.polaroid-stack{display:grid;grid-template-columns:1fr 1.06fr 1fr;align-items:start;gap:30px;max-width:1180px;margin:0 auto;padding:25px 20px 95px}
.polaroid{margin:0;padding:14px 14px 8px;background:#f9f4e9;box-shadow:0 22px 40px #09030366;position:relative;transition:transform .5s ease}
.polaroid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.polaroid figcaption{font:italic 20px/1.3 var(--serif);color:#594332;text-align:center;min-height:61px;display:flex;align-items:center;justify-content:center;padding:12px 3px 6px;letter-spacing:-.015em}
.polaroid-arrival{transform:rotate(-7deg) translateY(26px);z-index:1}
.polaroid-arrival img{object-position:60% center}
.polaroid-interior{transform:rotate(2deg);z-index:2}
.polaroid-interior img{object-position:62% center}
.polaroid-dining{transform:rotate(7deg) translateY(58px);z-index:1}
.polaroid:hover{transform:rotate(0) translateY(-8px);z-index:3}
.gallery-caption{font:italic 23px/1.4 var(--serif);color:#d7bea0;text-align:center;max-width:670px;margin:0 auto}
.community-photo{background:#f9f4e9;box-shadow:0 18px 38px #38241226;border:0;padding:16px 16px 9px;transform:rotate(3deg)}
.community-photo img{aspect-ratio:1;object-position:center 35%}
.community-photo figcaption{min-height:58px;display:flex;align-items:center;justify-content:center;margin:0;padding:16px 0 6px;color:#71573f;font-size:21px}
.dining-photo{border:15px solid #f9f4e9;border-bottom-width:62px;box-shadow:0 22px 42px #0005;transform:rotate(-1.5deg);align-self:center}
.dining-photo:after{display:none}
.dining-photo .image-label{bottom:-43px;left:0;right:0;color:#71573f;text-align:center;font:italic 17px/1.3 var(--serif);letter-spacing:0}
@media(max-width:1100px){.polaroid-stack{gap:20px;padding-left:8px;padding-right:8px}.polaroid{padding:11px 11px 5px}.polaroid figcaption{font-size:18px}}
@media(max-width:780px){.polaroid-gallery{padding:45px 24px 52px;overflow:hidden}.polaroid-stack{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;padding:28px 26px 49px;margin:0 -24px;max-width:none}.polaroid{flex:0 0 min(77vw,330px);padding:13px 13px 7px;scroll-snap-align:center;box-shadow:0 15px 26px #09030360}.polaroid-arrival{transform:rotate(-4deg)}.polaroid-interior{transform:rotate(3deg) translateY(10px)}.polaroid-dining{transform:rotate(-3deg) translateY(5px)}.polaroid figcaption{font-size:19px;min-height:61px}.polaroid:hover{transform:rotate(0)}.gallery-caption{font-size:21px;margin:10px 0 0}.dining-photo{margin:32px 30px 0;height:430px;border-width:13px;border-bottom-width:56px}.dining-photo .image-label{bottom:-39px;font-size:16px}.community-photo{padding:13px 13px 7px;margin-left:18px;margin-right:10px;transform:rotate(3deg)}.community-photo figcaption{font-size:21px}}
.polaroid-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1320px}
.polaroid-guests{transform:rotate(-5deg) translateY(24px);z-index:1}
.polaroid-guests img{object-position:center 32%}
.polaroid-toast{transform:rotate(3deg);z-index:2}
.polaroid-toast img{object-position:center 37%}
.polaroid-style{transform:rotate(-3deg) translateY(35px);z-index:1}
.polaroid-style img{object-position:center 32%}
.polaroid-food{transform:rotate(5deg) translateY(12px);z-index:2}
.polaroid-food img{object-position:center 40%}
.polaroid-stack:focus-visible{outline:1px solid var(--gold);outline-offset:8px}
.dining-photo img{object-position:center 34%}
.community-photo img{object-position:center 65%}
@media(max-width:1100px) and (min-width:781px){.polaroid-stack{gap:18px}.polaroid figcaption{font-size:17px}}
@media(max-width:780px){.polaroid-stack{gap:23px}.polaroid-guests{transform:rotate(-4deg)}.polaroid-toast{transform:rotate(3deg) translateY(10px)}.polaroid-style{transform:rotate(-3deg) translateY(5px)}.polaroid-food{transform:rotate(4deg) translateY(8px)}}
.header{background:#f4eee3;border-bottom:1px solid #c5a27088}
.header>.navigation{color:#321319}
.header>.wordmark{font-size:0;line-height:0;letter-spacing:0;display:block}
.wordmark .official-logo{display:block;width:245px;max-width:100%;height:auto}
.header>.header-cta.invitation{background:#321319;color:#f4eee3;border-color:#321319;font-size:15px;padding:12px 19px;gap:10px}
.invitation{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:11px}
.invitation .wa-icon{width:22px;height:22px;flex:0 0 22px;display:block;fill:currentColor}
.invitation .invitation-label{font:inherit;font-size:inherit;line-height:1.25}
.button.invitation{gap:12px;padding:16px 25px;font-size:17px;min-height:58px}
.text-link.invitation{padding:14px 23px;background:#f2e9d8;color:#37171b;border:1px solid #f2e9d8;font-size:17px;gap:11px}
.invitation:hover{box-shadow:0 5px 22px #0002}
.header>.header-cta.invitation:hover{background:#54232e;color:#fff}
.brand-visual{position:relative;container-type:inline-size;margin:0;filter:drop-shadow(0 16px 22px #0002)}
.brand-visual .brand-object{display:block;width:100%;height:auto;position:relative}
.intro-grid{grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-top:40px}
.intro-copy h2{font-size:clamp(50px,4.5vw,73px);margin-bottom:28px}
.intro-copy .lead{margin-top:0}
.paper-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#321319;z-index:2}
.paper-content .official-logo{display:block;width:100%;height:auto;flex:0 0 auto;margin:0}
.paper-content h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0}
.paper-content p{font-family:var(--serif);margin:0;line-height:1.3;color:#493426;max-width:none}
.silver-paper{left:30.25%;top:26.2%;width:39.65%;height:41.75%;padding:3.8% 3%;gap:3.2%}
.silver-paper h3{font-size:clamp(14px,3.2cqw,23px)}
.silver-paper p{font-size:clamp(10px,2.2cqw,16px)}
.paper-location{font-family:var(--sans);font-size:clamp(8px,1.7cqw,11px);letter-spacing:.16em;margin-top:1%}
.brand-editorial-spread{padding:75px var(--gutter) 90px;background:#201411;display:grid;grid-template-columns:1.08fr .82fr;gap:12%;align-items:center;overflow:hidden}
.gold-paper{left:29.65%;top:60.22%;width:40.15%;height:23.2%;padding:1.8% 2.8% 5%;gap:2%}
.gold-paper h3{font-size:clamp(12px,3cqw,22px)}
.gold-paper p{font-size:clamp(9px,2.1cqw,15px)}
.style-portrait{margin:0;transform:rotate(3deg);background:#f9f4e9;padding:15px 15px 8px;box-shadow:0 20px 40px #0006}
.style-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 37%}
.style-portrait figcaption{font:italic 23px/1.3 var(--serif);color:#71573f;min-height:66px;display:flex;align-items:center;justify-content:center;padding:13px 0 7px}
.invitation-main{display:grid;grid-template-columns:1.05fr .85fr;gap:11%;align-items:center;text-align:left;margin-top:50px}
.invitation-section .invitation-main h2{font-size:clamp(76px,8.5vw,140px);margin:0 0 35px;line-height:.94}
.incentive-description{font-size:18px;color:#ddcbb5;line-height:1.6;max-width:440px}
.cash-photo{margin:0;height:550px;max-width:440px;border:1px solid #c5a27055;border-radius:160px 160px 10px 10px;overflow:hidden}
.cash-photo img{height:100%;width:100%;object-fit:cover;object-position:center 45%}
.invitation-bottom{margin-top:45px}
.footer{background:#f4eee3;border-color:#c5a27088;color:#70533e}
.footer .wordmark{font-size:0;line-height:0}
.footer .official-logo{width:180px;max-width:100%;height:auto}
.footer .back-top{color:#321319}
.mobile-cta.invitation{justify-content:center;gap:11px;border-radius:999px;padding:14px 22px}
@media(max-width:1100px){.wordmark .official-logo{width:220px}.header>.header-cta.invitation{font-size:13px;padding:11px 16px}.header>.header-cta.invitation .wa-icon{width:19px;height:19px;flex-basis:19px}.intro-grid{gap:6%}.intro-copy h2{font-size:54px}.brand-editorial-spread{gap:9%;padding-top:65px;padding-bottom:70px}.invitation-section .invitation-main h2{font-size:9vw}.cash-photo{height:475px}}
@media(max-width:780px){.header{background:#f4eee3;border-color:#c5a27088;gap:12px}.header>.wordmark{max-width:42%;flex:0 1 42%}.wordmark .official-logo{width:155px}.header>.header-cta.invitation{font-size:11px;padding:10px 12px;gap:8px;min-height:41px}.header>.header-cta.invitation .wa-icon{width:17px;height:17px;flex-basis:17px}.intro-grid{grid-template-columns:1fr;gap:25px;padding-top:30px}.silver-visual{width:100%;max-width:470px;margin:0 auto}.intro-copy h2{font-size:55px;margin-bottom:28px}.silver-paper h3{font-size:clamp(13px,3.7cqw,20px)}.silver-paper p{font-size:clamp(9px,2.7cqw,14px)}.silver-paper{gap:3%}.brand-editorial-spread{padding:45px 24px 65px;grid-template-columns:1fr;gap:42px}.gold-visual{max-width:470px;width:100%;margin:0 auto}.style-portrait{width:calc(100% - 32px);margin:0 20px 0 12px;max-width:420px;justify-self:center;padding:13px 13px 7px}.style-portrait figcaption{font-size:22px;min-height:61px}.gold-paper h3{font-size:clamp(11px,3.2cqw,17px)}.gold-paper p{font-size:clamp(8px,2.5cqw,13px)}.invitation-main{grid-template-columns:1fr;gap:36px;margin-top:40px}.invitation-section .invitation-main h2{font-size:clamp(70px,19vw,125px);margin:0 0 26px;text-align:center}.incentive-description{font-size:17px;text-align:center;max-width:450px;margin:0 auto}.cash-photo{height:440px;max-width:360px;width:100%;justify-self:center;border-radius:130px 130px 8px 8px}.invitation-bottom{margin-top:35px}.footer .official-logo{width:160px}.mobile-cta.invitation{font-size:16px}.button.invitation{font-size:17px;padding:15px 23px}.text-link.invitation{font-size:16px;padding:13px 21px}}
@media(max-width:360px){.header>.wordmark{max-width:40%;flex-basis:40%}.header>.header-cta.invitation{font-size:10px;padding:9px 10px;gap:7px}.header>.header-cta.invitation .wa-icon{width:16px;height:16px;flex-basis:16px}.intro-copy h2{font-size:49px}.silver-paper h3{font-size:12px}.silver-paper p{font-size:8.5px}.cash-photo{height:410px}.invitation-section .invitation-main h2{font-size:70px}}

/* Brand signature and closing statement. */
.header > .wordmark,
.footer > .wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;line-height:1;letter-spacing:0}
.wordmark .brand-tagline{display:block;font:italic 12px/1.2 var(--serif);letter-spacing:.07em;color:#70533e;white-space:nowrap}
.footer > .wordmark{gap:6px;flex-shrink:0}
.footer .brand-tagline{font-size:11px}
.footer .footer-manifesto{font:22px/1.35 var(--serif);color:#53372c;margin:0 auto;text-align:center;text-wrap:balance}
.footer-manifesto > span,
.footer-manifesto > em{display:block}
.footer-manifesto > em{font-size:.94em;color:#98704a;margin-top:4px}
@media(max-width:1100px) and (min-width:781px){.footer{gap:24px}.footer .footer-manifesto{font-size:20px}}
@media(max-width:780px){.header > .wordmark{gap:5px}.wordmark .brand-tagline{font-size:10px;letter-spacing:.045em}.footer > .wordmark{gap:6px}.footer .brand-tagline{font-size:10px}.footer .footer-manifesto{font-size:21px;width:100%;margin:7px 0 0;text-align:left}.footer-manifesto > em{margin-top:5px}}
@media(max-width:360px){.header .brand-tagline{font-size:9px}.footer .footer-manifesto{font-size:20px}}

/* The shared-dinner photographs lead the existing gallery. */
.polaroid-dinner{grid-column:span 2;padding-bottom:28px}
.polaroid-dinner img{aspect-ratio:4/5;object-position:center 55%}
.polaroid-dinner-conversation{transform:rotate(-2.5deg) translateY(12px)}
.polaroid-dinner-connection{transform:rotate(2.5deg) translateY(30px)}
@media(max-width:780px){.polaroid-dinner{padding-bottom:24px}.polaroid-dinner-conversation{transform:rotate(-3deg)}.polaroid-dinner-connection{transform:rotate(3deg) translateY(10px)}.footer > span{margin-right:46px;font-size:11px}}
@media(max-width:360px){.footer .official-logo{width:140px}.footer > span{font-size:10px}}
