:root{--navy:#040f3f;--ink:#061a32;--blue:#c7d7e5;--blue-deep:#93b2cd;--taupe:#7f7368;--white:#fff;--pale:color-mix(in srgb,var(--blue) 24%,white);--line:color-mix(in srgb,var(--taupe) 28%,white)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--white);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}button:disabled{cursor:wait}img{display:block;width:100%;object-fit:cover}figure{margin:0}p{line-height:1.7}h1,h2,h3{font-weight:400;margin:0;color:var(--navy)}em{font-weight:400}h2{font-size:clamp(34px,3.4vw,52px);line-height:1.16;letter-spacing:-1.8px}h2 em{display:inline}h3{font-size:29px;line-height:1.2;letter-spacing:-.6px}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.6;margin:0 0 25px}.eyebrow b{font-weight:400;margin:0 7px}.section{padding:100px 7.2%}.skip{position:absolute;top:-100px;z-index:30;padding:12px;background:white}.skip:focus{top:8px}.review-bar{padding:8px 18px;text-align:center;font-size:11px;background:var(--navy);color:white;letter-spacing:.3px}.review-bar span{padding:0 8px}.review-bar a{margin-left:18px;color:var(--blue)}.site-header{height:115px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:32px;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font-size:8px;letter-spacing:2px;margin-top:9px;text-align:center}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none}.nav-invite{padding:13px 0;border:0;border-bottom:1px solid var(--navy);background:none;color:var(--navy)}.nav-invite span{margin-left:20px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:670px}.hero-copy{padding:65px 5vw 45px 7vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,5.35vw,84px);line-height:1.025;letter-spacing:-3.3px}.hero h1 em{display:inline-block}.hero-intro{font-size:15px;max-width:440px;margin:27px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:18px 24px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:13px;line-height:1.4;text-decoration:none;transition:background .3s,transform .3s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button span{font-size:17px}.text-link{font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--taupe)}.hero-signature{margin:38px 0 0;display:flex;gap:20px;align-items:center}.hero-signature em{font-size:22px;white-space:nowrap}.hero-signature span{border-left:1px solid var(--line);padding-left:20px;font-size:10px;line-height:1.6;color:var(--taupe)}.hero-photo{position:relative;overflow:hidden;background:var(--pale)}.hero-photo img{height:100%;position:absolute;inset:0;object-position:52% center;animation:portrait 18s ease-out forwards}.hero-photo figcaption{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:var(--navy);padding:10px;background:rgb(255 255 255 / 65%)}.values-line{display:flex;justify-content:center;gap:10%;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-style:italic;color:var(--taupe)}.invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:var(--pale);padding-top:85px;padding-bottom:85px}.invitation-copy p:not(.eyebrow){font-size:15px;max-width:460px}.invitation-copy .button{margin-top:14px}.microcopy{display:block;font-size:10px;line-height:1.6;margin-top:18px;color:var(--taupe)}.stationery{position:relative;height:440px;display:flex;justify-content:center;align-items:flex-start;padding-top:5px}.letter{width:75%;max-width:340px;height:350px;background:white;text-align:center;padding:25px 24px;box-shadow:0 8px 30px rgb(6 26 50 / 7%);transform:rotate(-5deg);position:relative;z-index:1;border:1px solid var(--blue)}.letter-monogram{font-size:29px;margin:4px 0 23px;letter-spacing:-5px;padding-right:5px}.letter>span{font-size:8px;letter-spacing:3px}.letter em{font-size:40px;display:block;margin:8px 0 19px}.letter p{font-size:13px}.letter small{font-size:12px;font-style:italic}.fine-rule{height:1px;background:var(--blue);width:65px;margin:0 auto}.envelope{width:88%;height:210px;background:var(--blue);position:absolute;bottom:0;border:1px solid var(--blue-deep);z-index:2;box-shadow:0 20px 30px rgb(6 26 50 / 8%);display:grid;place-items:center;overflow:hidden}.envelope:before{content:'';position:absolute;width:75%;height:240px;top:-180px;border:1px solid var(--blue-deep);background:var(--blue);transform:rotate(45deg)}.envelope span{border:1px solid var(--blue-deep);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:17px;letter-spacing:-3px;background:var(--pale);z-index:1;margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{max-width:600px}.section-heading>p{font-size:13px;margin:0 0 4px;color:var(--taupe)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.offer{text-decoration:none;display:block;border-bottom:1px solid var(--line);padding-bottom:27px;transition:transform .4s,border-color .4s}.offer:hover{transform:translateY(-4px);border-color:var(--navy)}.offer-image{height:280px;overflow:hidden;background:var(--pale);position:relative}.offer-image img{height:100%;transition:transform .8s ease}.offer:hover img{transform:scale(1.035)}.offer-image.brand img{object-fit:contain}.offer-image.brand:has(img[src*="wives"]){background:#03250b}.offer-image.brand:has(img[src*="society"]){background:#061a30}.offer-index{font-size:11px;color:var(--taupe);letter-spacing:1px;margin:22px 0 12px;display:flex;gap:15px;align-items:center}.offer-index span{font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.offer p{font-size:14px;max-width:440px;min-height:48px}.offer-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:24px}.offer-cta span{font-size:22px}.book-display{height:100%;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--blue);padding:28px}.book{height:205px;width:146px;background:white;box-shadow:8px 12px 14px rgb(6 26 50 / 12%);border-left:7px double var(--line);padding:30px 18px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-8deg);font-size:23px;line-height:1.15}.book:last-child{background:var(--navy);color:white;transform:rotate(7deg);margin-top:17px;border-color:var(--blue-deep)}.book small{font-size:7px;letter-spacing:1.6px}.book em{font-size:23px}.connect{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--navy);color:white}.connect h2{color:white}.connect-intro>p:not(.eyebrow){font-size:14px;color:var(--blue);margin-top:25px}.small-monogram{width:65px;height:65px;border:1px solid var(--blue-deep);border-radius:50%;display:grid;place-items:center;margin-top:40px;font-size:25px;letter-spacing:-5px;padding-right:5px}.connection{display:grid;grid-template-columns:24px 1fr 20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid rgb(199 215 229 / 25%);text-decoration:none;transition:padding .3s,color .3s}.connection:first-child{border-top:1px solid rgb(199 215 229 / 25%)}.connection:hover{padding-left:8px;color:var(--blue)}.connection svg{width:21px;height:21px;stroke:var(--blue);fill:none;stroke-width:1.3}.connection strong{display:block;font-size:20px;font-weight:400}.connection small{display:block;font-size:11px;color:var(--blue);margin-top:7px;line-height:1.5}.connection>span:last-child{font-size:22px}.app-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;padding-top:24px}.app-links>span{width:100%;color:var(--blue)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo img{height:500px;object-position:58% center}.about-photo figcaption{font-size:8px;letter-spacing:2.5px;margin-top:18px;color:var(--taupe)}.about-copy p:not(.eyebrow){font-size:15px}.about-copy .signature{font-size:25px;font-style:italic;margin:30px 0 0}.closing{position:relative;text-align:center;background:var(--blue);overflow:hidden}.closing h2{font-size:clamp(40px,4.8vw,70px)}.closing p:not(.eyebrow){font-size:15px;margin:25px 0}.closing-mark{position:absolute;font-size:400px;letter-spacing:-75px;left:-70px;bottom:-95px;color:rgb(255 255 255 / 22%);pointer-events:none}.closing>div{position:relative}.button-light{background:white;color:var(--navy);border-color:white}.button-light:hover{background:var(--pale)}footer{padding:45px 7.2% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;gap:25px}.footer-links{display:flex;gap:30px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;gap:20px;font-size:9px;color:var(--taupe)}dialog{padding:0;border:0;max-width:850px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);overflow:auto;background:white}dialog[open]{display:grid;grid-template-columns:.72fr 1fr;animation:modal-in .35s ease}dialog::backdrop{background:rgb(4 15 63 / 65%);backdrop-filter:blur(4px)}.modal-photo{overflow:hidden;min-height:100%}.modal-photo img{height:100%;object-position:48% center}.modal-copy{padding:45px 35px 30px}.modal-copy .eyebrow{font-size:9px;margin-bottom:20px}.modal-copy h2{font-size:36px;letter-spacing:-1.3px}.modal-copy>p:not(.eyebrow):not(.microcopy){font-size:13px}.close-modal{position:absolute;top:8px;right:8px;width:40px;height:40px;background:white;border:0;color:var(--navy);font-size:28px;z-index:2}.modal-copy label{display:block;font-size:12px;margin:22px 0 9px}input{width:100%;padding:14px 12px;border:1px solid var(--taupe);border-radius:0;background:white;color:var(--ink);font-size:16px}.consent{font-size:10px;line-height:1.6}.modal-copy .button{width:100%;margin-top:8px}#signup-status{font-size:11px;line-height:1.5;padding:10px 12px;background:var(--pale);margin-bottom:0}.modal-copy .microcopy{font-size:9px}body.modal-open{overflow:hidden}.no-script{padding:20px}.entrance{animation:reveal .9s both}.hero h1{animation-delay:.12s}.hero-intro{animation-delay:.24s}.hero-actions{animation-delay:.36s}.hero-signature{animation-delay:.48s}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:800px}}@media(max-width:1100px){.site-header nav{gap:20px}.hero-copy{padding:45px 4vw 40px 6vw}.hero{min-height:620px}.hero h1{font-size:62px}.hero-signature{display:block}.hero-signature span{display:block;border:0;padding:0;margin-top:8px}.hero-actions{gap:12px}.section{padding:75px 6%}.invitation{gap:6%}.offer-image{height:240px}.about-photo img{height:470px}.section-heading{display:block}.section-heading>p{margin-top:20px}}
@media(max-width:700px){html{scroll-padding-top:15px}.review-bar{font-size:9px;padding:7px 10px}.review-bar a{margin-left:8px}.review-bar span{padding:0 3px}.site-header{height:88px;padding:0 6%}.wordmark{font-size:25px}.wordmark span{font-size:6px;letter-spacing:1.4px;margin-top:7px}.site-header nav>a{display:none}.site-header nav{gap:0}.nav-invite{font-size:11px}.nav-invite span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 7% 28px;position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.hero h1{font-size:clamp(43px,10.8vw,66px);letter-spacing:-2px;line-height:1.03}.hero-intro{font-size:13px;line-height:1.65;margin:18px 0}.desktop-break{display:none}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{padding:15px 17px;font-size:12px;gap:16px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-signature{display:none}.hero-photo{height:340px;margin:0 6% 24px}.hero-photo img{object-position:center 34%}.hero-photo figcaption{bottom:10px;font-size:7px;letter-spacing:1.7px}.values-line{gap:14px;padding:18px 4%;font-size:10px;text-align:center;line-height:1.5}.values-line span{flex:1}.section{padding:57px 7%}h2{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.invitation{grid-template-columns:1fr;gap:32px}.stationery{height:300px;max-width:340px;width:100%;margin:0 auto;order:2}.letter{height:265px;padding:15px 20px}.letter-monogram{font-size:21px;margin:0 0 15px}.letter em{font-size:30px;margin:6px 0 14px}.letter p{font-size:11px}.letter small{font-size:10px}.envelope{height:135px}.envelope:before{top:-190px}.envelope span{width:40px;height:40px;font-size:13px}.invitation-copy p:not(.eyebrow){font-size:14px}.microcopy{font-size:9px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:12px}.section-heading>p br{display:none}.offers{gap:32px;grid-template-columns:1fr}.offer-image{height:240px}.offer p{font-size:14px;min-height:0}.offer-index{margin-top:18px}.offer h3{font-size:27px}.offer-cta{margin-top:18px}.connect{grid-template-columns:1fr;gap:28px}.small-monogram{display:none}.connect-intro>p:not(.eyebrow){margin-bottom:0}.connection strong{font-size:19px}.connection small{font-size:10px}.connection{gap:15px;padding:19px 0}.about{grid-template-columns:1fr;gap:34px}.about-photo img{height:350px;object-position:58% center}.about-copy p:not(.eyebrow){font-size:14px}.about-copy .signature{font-size:23px}.closing{padding-top:65px;padding-bottom:65px}.closing h2{font-size:38px}.closing p:not(.eyebrow){font-size:13px}.closing-mark{font-size:300px;left:-90px}.footer-top{display:block;padding-bottom:25px}.footer-top .wordmark{display:inline-block}.footer-links{gap:22px;margin-top:28px;flex-wrap:wrap;font-size:10px}.footer-bottom{display:block;font-size:9px;line-height:1.6}.footer-bottom>span{display:block;margin-bottom:10px}footer{padding:35px 7% 18px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}dialog[open]{grid-template-columns:1fr;max-width:430px}.modal-photo{display:none}.modal-copy{padding:37px 25px 24px}.modal-copy h2{font-size:32px}.modal-copy .eyebrow{margin-bottom:16px}.modal-copy>p:not(.eyebrow):not(.microcopy){font-size:12px}.modal-copy label{margin-top:17px}.modal-copy .button{padding:15px}.modal-copy .microcopy{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.offer:hover,.button:hover,.offer:hover img{transform:none}}

.review-bar a{white-space:nowrap}
.hero>*,.invitation>*,.offers>*,.connect>*,.about>*{min-width:0}
@media(max-width:700px){.offers{grid-template-columns:minmax(0,1fr)}.book-display{padding:22px;gap:12px}.book{width:120px;min-width:0;flex:1;padding:24px 13px}.book em{font-size:20px}}

/* Nicole’s gold ink stamp: uneven edges and a few delicate ink flecks. */
.envelope .ink-seal{position:relative;width:94px;height:94px;border:0;border-radius:0;background:transparent;margin-top:30px;transform:rotate(-9deg);letter-spacing:-4px}
.ink-seal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ink-seal b{position:relative;font-size:27px;font-weight:400;line-height:1;color:#fff9e8;padding-right:4px;text-shadow:0 1px 1px #76551c66}
.hero-photo img{object-position:51% center}.about-photo img{object-position:54% center}.modal-photo img{object-position:50% center}
@media(max-width:700px){.envelope .ink-seal{width:76px;height:76px;margin-top:21px}.ink-seal b{font-size:23px}.hero-photo img{object-position:50% center}.about-photo img{object-position:54% center}}

.signup-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* Editorial direction: photographic openings, script accents and layered portraits. */
@font-face{font-family:'Great Vibes';src:url('assets/fonts/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.script{font-family:'Great Vibes','Snell Roundhand',cursive;font-weight:400!important;font-style:normal;letter-spacing:0!important;line-height:1.15}
.site-header{height:104px;background:white}.wordmark{font-size:34px}.site-header nav{text-transform:uppercase;letter-spacing:1.4px;font-size:10px}
.section{padding:110px 8%}.eyebrow{letter-spacing:3px;font-size:9px}.button{letter-spacing:1.1px;font-size:11px;text-transform:uppercase;padding:19px 27px}.text-link{font-size:11px;letter-spacing:.6px}
.editorial-hero{position:relative;display:block;min-height:750px;background:var(--ink);isolation:isolate;overflow:hidden}.editorial-hero .hero-photo{position:absolute;inset:0;height:100%;margin:0;z-index:-2}.editorial-hero .hero-photo img{object-position:center 35%;height:100%;width:100%;animation:portrait 18s ease-out forwards}.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,40,.88),rgba(4,15,40,.62) 38%,rgba(4,15,40,.03) 78%)}
.editorial-hero .hero-copy{padding:90px 7% 100px;width:65%;min-height:750px;justify-content:center;color:white}.editorial-hero h1{font-size:clamp(48px,5.4vw,84px);line-height:1.08;color:white;letter-spacing:-2.5px}.editorial-hero h1 em{font-family:'Great Vibes',cursive;font-size:1.45em;line-height:.9;font-style:normal;color:var(--blue);display:inline-block;padding-right:15px}.hero-greeting{font-size:43px;margin:0 0 25px;color:var(--blue)}.editorial-hero .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:25px}.editorial-hero .hero-intro{font-size:15px;line-height:1.9;margin:32px 0;max-width:450px}.editorial-hero .button{background:var(--blue);border-color:var(--blue);color:var(--navy)}.editorial-hero .button:hover{background:white}.editorial-hero .text-link{color:white;border-color:var(--blue)}.hero-bottom-note{position:absolute;bottom:26px;left:7%;right:7%;border-top:1px solid #ffffff44;padding-top:18px;font-size:8px;letter-spacing:2px;color:var(--blue);display:flex;justify-content:space-between}.hero-bottom-note i{font-family:'Great Vibes',cursive;font-size:23px;letter-spacing:0;font-style:normal}
.values-line{background:var(--blue);border:0;color:var(--navy);padding:27px 5%}.invitation{background:var(--pale);gap:8%;padding-top:120px;padding-bottom:120px}.section-script{font-size:39px;display:block;color:var(--taupe);margin-bottom:17px}.invitation h2{font-size:clamp(32px,3.4vw,51px)}.letter em{font-family:'Great Vibes',cursive;font-size:48px;font-style:normal}.letter small{font-family:'Great Vibes',cursive;font-size:20px}
.philosophy{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding-top:150px;padding-bottom:150px}.editorial-collage{position:relative;min-height:520px;padding:0 40px 65px 0}.estate-frame{height:390px;overflow:hidden;border-radius:180px 180px 0 0}.estate-frame img{height:100%;object-position:64% center}.portrait-inset{width:44%;position:absolute;bottom:0;right:-10px;background:white;padding:9px;box-shadow:0 8px 25px #061a3215;transform:rotate(6deg)}.portrait-inset img{height:210px;object-position:51% center}.portrait-inset figcaption{font-size:9px;text-align:center;padding:14px 0 7px;color:var(--taupe);font-style:italic}.collage-word{position:absolute;bottom:5px;left:0;font-size:64px;color:var(--navy);transform:rotate(-8deg)}.philosophy h2{font-size:44px;line-height:1.25}.philosophy h2 .script{display:block;font-size:1.3em;margin-top:8px}.philosophy-copy p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px}
.collection{background:var(--pale);padding-top:95px;padding-bottom:130px}.section-heading{align-items:center;margin-bottom:65px}.section-heading h2{font-size:47px}.section-heading h2 .script{font-size:1.65em;display:inline-block;margin-top:3px}.offers{gap:70px 7%;align-items:start}.offer:nth-child(even){margin-top:90px}.offer-image{height:320px}.offer-image.brand{height:300px;border-radius:160px 160px 0 0}.offer-image.brand img{padding:28px}.offer:nth-child(3) .offer-image{border-radius:0 0 150px 0}.offer h3{font-size:30px}.offer-index{margin-top:25px}.offer-cta{letter-spacing:1px;text-transform:uppercase;font-size:10px}.offer p{line-height:1.9}
.connect{position:relative}.connect h2{font-size:49px}.connect h2 .script{font-size:1.5em;display:inline-block;margin-top:10px;color:var(--blue)}.connection{padding:23px 0}.connection small{font-size:10px}.about{gap:12%;padding-top:140px;padding-bottom:140px}.about-photo{position:relative;padding:0 0 55px 40px}.about-photo>img{height:560px;border-radius:220px 220px 0 0;object-position:54% center}.about-photo figcaption{margin-left:35%;font-size:7px}.about-cameo{position:absolute;z-index:1;bottom:0;left:-30px;width:43%;padding:8px;background:white;box-shadow:0 8px 25px #061a3217;transform:rotate(-7deg)}.about-cameo img{height:200px;object-position:27% center}.about h2{font-size:44px}.about h2 .script{font-size:1.6em;display:inline-block;margin:8px 0 12px}.about-copy .signature{font-size:36px;margin-top:36px}.closing{padding-top:115px;padding-bottom:115px;background:var(--blue)}.closing h2{font-size:53px}.closing h2 .script{font-size:1.4em;display:inline-block;margin-top:15px}.closing .eyebrow{letter-spacing:3px}.closing-mark{opacity:.6}.modal-copy h2 .script{font-size:1.25em;display:inline-block;margin-top:3px}
@media(min-width:1600px){.editorial-hero,.editorial-hero .hero-copy{min-height:880px}}
@media(max-width:1100px){.section{padding:85px 6%}.editorial-hero .hero-copy{width:72%;padding-left:6%;min-height:700px}.editorial-hero{min-height:700px}.editorial-hero h1{font-size:60px}.philosophy{gap:8%}.editorial-collage{min-height:450px}.estate-frame{height:340px}.portrait-inset img{height:180px}.philosophy h2{font-size:35px}.about-photo>img{height:480px}.about-cameo{left:-12px}.about h2{font-size:36px}.offer-image,.offer-image.brand{height:250px}}
@media(max-width:700px){.site-header{height:88px}.wordmark{font-size:26px}.site-header nav{text-transform:none;letter-spacing:0}.section{padding:65px 7%}.editorial-hero{min-height:790px;display:block}.editorial-hero .hero-photo{height:100%;margin:0}.editorial-hero .hero-photo img{object-position:58% top;object-fit:cover}.editorial-hero:after{background:linear-gradient(0deg,rgba(4,15,40,.97) 0%,rgba(4,15,40,.78) 42%,rgba(4,15,40,.04) 85%)}.editorial-hero .hero-copy{width:100%;min-height:790px;padding:310px 7% 95px;justify-content:flex-end}.hero-greeting{font-size:34px;margin-bottom:15px}.editorial-hero .eyebrow{font-size:8px;margin-bottom:19px}.editorial-hero h1{font-size:43px;line-height:1.11;letter-spacing:-1.3px}.editorial-hero h1 em{font-size:1.45em}.editorial-hero .hero-intro{font-size:12px;line-height:1.8;margin:22px 0}.editorial-hero .hero-actions{gap:12px}.editorial-hero .button{font-size:9px;padding:16px 18px}.hero-bottom-note{bottom:22px;font-size:6px;padding-top:14px;align-items:center}.hero-bottom-note i{font-size:20px}.values-line{font-size:10px;padding:22px 4%}.section-script{font-size:33px}.invitation{gap:40px}.invitation h2{font-size:33px}.invitation-copy p:not(.eyebrow){font-size:13px}.letter em{font-size:37px}.letter small{font-size:17px}.philosophy{grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:70px}.editorial-collage{min-height:420px;padding-right:35px;max-width:450px;width:100%;margin:auto}.estate-frame{height:320px}.portrait-inset{right:0;width:43%}.portrait-inset img{height:175px}.collage-word{font-size:51px;bottom:12px}.philosophy h2{font-size:33px}.philosophy-copy p:not(.eyebrow){font-size:13px}.section-heading{margin-bottom:37px}.section-heading h2{font-size:34px}.section-heading h2 .script{font-size:1.65em}.offers{gap:42px}.offer:nth-child(even){margin-top:0}.offer-image,.offer-image.brand{height:280px}.offer-image.brand{border-radius:150px 150px 0 0}.offer h3{font-size:27px}.offer p{font-size:13px}.connect h2{font-size:35px}.about{gap:48px}.about-photo{padding-left:25px;padding-bottom:40px;max-width:450px;margin:auto;width:100%}.about-photo>img{height:420px}.about-cameo{left:-7px;width:42%}.about-cameo img{height:165px}.about h2{font-size:34px}.about-copy .signature{font-size:32px}.closing{padding-top:80px;padding-bottom:80px}.closing h2{font-size:34px}.closing h2 .script{font-size:1.35em;margin-top:15px}.modal-copy h2{font-size:32px}.modal-copy h2 .script{font-size:1.3em}}

/* Collection refinement: square logo frames and original digital-book artwork. */
.offer-image.brand{height:auto;aspect-ratio:1;border-radius:8px;box-shadow:0 12px 28px rgb(6 26 50 / 12%),0 2px 5px rgb(6 26 50 / 6%);border:1px solid rgb(147 178 205 / 30%)}
.offer-image.brand img{height:100%;padding:32px;object-fit:contain}
.library-image{background:var(--blue);border-radius:8px}
.library-covers{height:100%;display:flex;align-items:center;justify-content:center;padding:22px 12px;gap:0}
.library-covers img{width:55%;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 7px rgb(6 26 50 / 16%))}
.library-covers img:first-child{transform:rotate(-5deg);margin-right:-9%}.library-covers img:last-child{transform:rotate(5deg)}
.connection small{line-height:1.8;max-width:460px}.editorial-hero .hero-photo img{object-position:center 35%}
@media(max-width:700px){.offer-image.brand{height:auto;aspect-ratio:1;border-radius:8px}.offer-image.brand img{padding:25px}.library-covers{padding:17px 8px}.editorial-hero .hero-photo img{object-position:54% top}}

@media(min-width:701px){.editorial-hero .hero-photo{left:18%}}

/* Smaller logo presentation and calm editorial motion. */
.offer-image.brand{width:82%;max-width:360px;margin-inline:auto;box-shadow:0 10px 23px rgb(6 26 50 / 11%),0 2px 5px rgb(6 26 50 / 5%)}
.editorial-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.editorial-hero .hero-photo .editorial-video{object-position:center 35%}
.about-cameo{overflow:hidden}.about-cameo .editorial-video{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-position:50% center}
.motion-toggle{position:absolute;right:7%;bottom:90px;display:flex;gap:13px;align-items:center;padding:10px 14px;border:1px solid #ffffff88;border-radius:3px;background:rgb(4 15 63 / 60%);color:white;font-size:10px;letter-spacing:.8px;z-index:2}
.motion-toggle:hover{background:var(--navy)}.motion-toggle:focus-visible{outline-color:white}
.motion-word{display:inline-block}.hero h1 .motion-word{animation:word-arrive .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.18s + var(--word-delay))}
.js-motion .reveal .motion-word{opacity:0;transform:translateY(16px);transition:opacity .8s ease var(--word-delay),transform .8s cubic-bezier(.2,.7,.2,1) var(--word-delay)}
.js-motion .reveal.visible .motion-word{opacity:1;transform:none}
.estate-frame img,.about-photo>img{animation:photo-drift 16s ease-in-out infinite alternate}
.estate-frame{overflow:hidden}.about-photo>img{clip-path:inset(0 round 220px 220px 0 0)}
.letter{animation:none}
.motion-paused .editorial-video{visibility:hidden}.motion-paused .estate-frame img,.motion-paused .about-photo>img,.motion-paused .letter,.motion-paused .hero-photo img,.motion-paused .motion-word{animation-play-state:paused}
.motion-paused .hero h1 .motion-word{opacity:1;transform:none;animation:none}
@keyframes word-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-drift{from{transform:scale(1.015)}to{transform:scale(1.065) translateY(-.6%)}}
@keyframes letter-float{from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-3deg) translateY(-8px)}}
@media(max-width:700px){.offer-image.brand{width:82%;max-width:320px}.editorial-hero .hero-photo .editorial-video{object-position:54% top}.motion-toggle{right:7%;bottom:auto;top:22px;font-size:9px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.motion-word,.js-motion .reveal .motion-word{opacity:1;transform:none;transition:none}.estate-frame img,.about-photo>img,.letter{animation:none!important}}

.editorial-hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 25%);pointer-events:none}

/* Full photographic video background for the final invitation. */
.closing-video{isolation:isolate;min-height:640px;display:grid;place-items:center;background:var(--navy);color:white;padding-bottom:135px}
.closing-background{position:absolute;inset:0;z-index:-2}.closing-background img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.closing-background .editorial-video{object-position:center 45%}
.closing-video:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,63,.74),rgba(4,15,63,.62) 50%,rgba(4,15,63,.47))}
.closing-video h2{color:white;text-shadow:0 2px 18px rgb(4 15 63 / 25%)}.closing-video h2 .script{color:var(--blue)}.closing-video .eyebrow{color:var(--blue)}.closing-video .closing-mark{color:rgb(255 255 255 / 10%);opacity:1}
.closing-motion-toggle{bottom:25px;right:25px;top:auto}
@media(max-width:700px){.closing-video{min-height:620px;padding-top:80px;padding-bottom:115px}.closing-background img,.closing-background .editorial-video{object-position:61% center}.closing-video:after{background:rgba(4,15,63,.64)}.closing-motion-toggle{top:auto;bottom:20px;right:20px}}

/* Supplied metallic wax seal with an engraved NM monogram. */
.envelope .ink-seal{width:106px;height:94px;transform:rotate(-6deg)}
.ink-seal img{filter:drop-shadow(0 3px 3px rgb(6 26 50 / 20%))}
@media(max-width:700px){.envelope .ink-seal{width:86px;height:76px}}

/* Four authentic mockups within the library card’s existing dimensions. */
.library-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px 12px;padding:16px 24px}
.library-covers img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.library-covers img:nth-child(n){margin:0;transform:rotate(-3deg)}.library-covers img:nth-child(even){transform:rotate(3deg)}
#signup-status:empty{display:none}
@media(max-width:700px){.library-covers{padding:15px 20px;gap:6px 10px}}

/* The letter lifts out from behind the envelope once it scrolls into view. */
.stationery{--letter-start:245px}.letter-pocket{position:absolute;inset:0;display:flex;justify-content:center;padding-top:18px;overflow:hidden;z-index:1}
.js-motion .stationery .letter{transform:translateY(var(--letter-start)) rotate(-3deg);animation:none}
.js-motion .stationery.letter-risen .letter{animation:letter-rise 1.75s cubic-bezier(.22,.61,.36,1) .12s both}
@keyframes letter-rise{0%{transform:translateY(var(--letter-start)) rotate(-3deg)}75%{transform:translateY(-8px) rotate(-5.5deg)}100%{transform:translateY(0) rotate(-5deg)}}
.motion-paused .stationery .letter,.motion-paused .stationery.letter-risen .letter{animation:none;transform:rotate(-5deg)}
@media(max-width:700px){.stationery{--letter-start:175px}.letter-pocket{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.js-motion .stationery .letter,.js-motion .stationery.letter-risen .letter{animation:none!important;transform:rotate(-5deg)!important}}
