:root{--cappuccino:#704535;--alyssum:#f5f2ed;--parchment:#dfd0bb;--clay:#a64925;--ink:#30251f}*{box-sizing:border-box}html{background:var(--alyssum);scroll-behavior:smooth}body{color:var(--ink);letter-spacing:.025em;margin:0;font-family:Courier New,Courier,monospace;font-size:14px}img{max-width:100%;display:block}.hero{height:100svh;min-height:600px;color:var(--alyssum);position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:56% center;width:100%;height:100%;transform:scale(1.015)}.hero__veil{background:linear-gradient(#160c0747,#160c070a 40%,#160c077a);position:absolute;inset:0}.hero__content{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:9vh 26px 44px;display:flex;position:absolute;inset:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px}h1{letter-spacing:-.07em;margin:0;font-family:Baskerville,Iowan Old Style,Georgia,Times New Roman,serif;font-size:clamp(42px,12vw,74px);font-weight:400;line-height:.9}h1 span{padding:0 .08em;font-size:.62em}.hero__date{letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:12px}.scroll-cue{letter-spacing:.17em;opacity:.9;text-transform:uppercase;margin:42px 0 0;font-size:9px}.scroll-cue:after{content:"↓";width:auto;height:30px;margin:12px auto 0;font-size:26px;line-height:1;display:block}.section{padding:92px 28px}.section--cream{background:var(--alyssum)}.section--brown{background:var(--cappuccino);color:var(--alyssum)}.section--clay{background:var(--clay);color:var(--alyssum)}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;display:flex}.monogram,.footer__logo{mix-blend-mode:multiply;object-fit:contain;width:148px;height:148px}.intro__copy{max-width:282px;margin:26px 0 0;font-size:13px;line-height:1.65}.date-block{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:15px;margin-top:48px;font-size:11px;display:flex}.date-block__line{width:auto;height:42px;font-size:28px;line-height:1}.date-block__line:before{content:"↓"}.full-photo{margin:0;overflow:hidden}.full-photo img{object-fit:cover;width:100%;height:94svh;min-height:580px}.full-photo--window img{object-position:40% center}.editorial-note{min-height:0;padding-top:58px;padding-bottom:58px}.editorial-note .eyebrow{letter-spacing:.1em;margin-bottom:8px;font-size:15px}.editorial-note__quote{letter-spacing:.025em;max-width:282px;margin:0;font-size:13px;line-height:1.65}.gallery-pair{grid-template-columns:1fr 1fr;padding:70px 18px 94px;display:grid;overflow:hidden}.gallery-pair figure{margin:0;overflow:hidden}.gallery-pair img{object-fit:cover;width:100%;height:100%}.gallery-pair__large{grid-column:1/3;height:430px;margin:0 18px 64px!important}.gallery-pair__copy{align-self:center;padding:0 18px 0 8px;font-size:14px;line-height:1.7}.gallery-pair__copy p{margin:0}.gallery-pair__small{height:230px}.full-photo--frame img{object-position:center;height:80svh;min-height:520px}.party{text-align:center;flex-direction:column;justify-content:center;min-height:620px;display:flex}.party .eyebrow{margin-bottom:54px}.party__date{text-transform:uppercase;margin:0;font-size:14px;line-height:1.45}.party__date strong{letter-spacing:-.15em;font-size:112px;font-weight:400;line-height:.84;display:inline-block;transform:translate(-.08em)}.party__location{letter-spacing:.1em;text-transform:uppercase;margin:50px 0 0;font-size:12px}.palette{padding-bottom:105px}.palette__title{letter-spacing:-.075em;margin:0 0 48px;font-size:clamp(32px,10vw,48px);font-weight:400;line-height:.94}.palette__cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.palette-card{border-top:1px solid #30251f80;padding-top:12px}.swatch{justify-content:center;align-items:center;width:100%;height:76px;margin-bottom:13px;display:flex}.palette-card h2{letter-spacing:.03em;margin:0 0 6px;font-size:13px;font-weight:400}.palette-card p{margin:0;font-size:9px;line-height:1.5}.palette-card--grooms .swatch{background:var(--cappuccino)}.palette-card--bride .swatch{background:var(--alyssum);border:1px solid #cfc7bc}.palette-card--groomsmen .swatch{background:var(--parchment)}.palette-card--bridesmaids .swatch{background:var(--clay)}.full-photo--final img{object-position:52% center;height:85svh;min-height:560px}.footer{background:var(--cappuccino);color:var(--alyssum);text-align:center;flex-direction:column;align-items:center;padding:92px 24px;display:flex}.footer__logo{filter:invert();mix-blend-mode:screen;opacity:.94}.footer__names{letter-spacing:-.045em;max-width:620px;margin:35px 0 18px;font-family:Baskerville,Iowan Old Style,Georgia,Times New Roman,serif;font-size:clamp(19px,5vw,32px);line-height:1.22}.footer__notice{letter-spacing:.015em;max-width:310px;margin:28px 0 0;font-size:11px;line-height:1.65}@media (width>=600px){.hero__content{padding-bottom:62px}.section{padding-left:10vw;padding-right:10vw}.gallery-pair{padding-left:9vw;padding-right:9vw}.gallery-pair__large{height:520px}.gallery-pair__small{height:300px}}@media (width>=900px){body{font-size:16px}main{max-width:900px;margin:0 auto;box-shadow:0 0 55px #30251f21}.hero__image{object-position:center}.hero__content{padding-bottom:72px}.section{padding:120px 100px}.intro{min-height:760px}.full-photo img{min-height:720px}.gallery-pair{padding:110px 80px 130px}.gallery-pair__large{height:600px;margin:0 42px 84px!important}.gallery-pair__small{height:370px}.palette__cards{gap:30px}.swatch{height:120px}}@media (width>=1200px){main{max-width:1040px}.hero{min-height:760px}.hero__content{padding-bottom:90px}.section{padding-left:130px;padding-right:130px}}
