:root{--forest:#1d3029;--deep:#15251f;--paper:#f7f4ed;--ink:#28382e;--gold:#bc9a63;--muted:#777c70;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}body.sealed{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(44px,5vw,76px);line-height:1.04;letter-spacing:-2px}h2 i{font-weight:300}h3{font-size:32px}.eyebrow{font-size:9px;letter-spacing:3px;line-height:1.8;font-weight:500}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.section{padding:110px max(7vw,24px);position:relative}.section-number{font-size:8px;letter-spacing:2px;color:var(--muted);position:absolute;left:7vw;top:32px}.body-copy{font-size:13px;line-height:2;max-width:445px;font-weight:300;color:#757a70}.text-link{border:0;border-bottom:1px solid #b6b9aa;background:none;padding:14px 0;display:inline-flex;align-items:center;gap:30px;font-size:8px;letter-spacing:2px;font-weight:600;color:var(--ink)}.text-link span{font-size:17px}.text-link.light{color:#f4eddd;border-color:#a5a99a}.button{background:var(--forest);color:var(--paper);display:inline-flex;padding:18px 23px;gap:30px;align-items:center;justify-content:space-between;border:1px solid var(--forest);font-size:9px;letter-spacing:1.5px;transition:.3s}.button:hover{background:#334a3d}.button span{font-size:16px}.welcome{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 35%,#344a3a 0,#20362b 45%,#14261e 100%);color:#e6d6b7;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;transition:opacity 1.2s,visibility 1.2s}.welcome:after{content:'';position:absolute;inset:19px;border:1px solid #c1a36b33;pointer-events:none}.welcome-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.welcome-top{position:absolute;top:7vh;font-size:8px}.intro-title{text-align:center;margin-bottom:45px;z-index:1}.intro-title>span{font-family:var(--serif);font-size:21px;font-style:italic;color:#c6c3af}.intro-title h1{font-size:clamp(40px,5vw,64px);line-height:1.05;margin-top:14px;font-weight:300}.intro-title i{color:#d5b47c}.envelope{width:360px;height:230px;position:relative;border:0;background:none;padding:0;perspective:1000px;filter:drop-shadow(0 25px 28px #07110c88);z-index:2;transition:transform 1s}.envelope-back{position:absolute;inset:0;background:#d7c8ab;border-radius:3px}.letter{position:absolute;left:6%;top:6%;width:88%;height:88%;background:#faf6eb;padding:20px;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.2s .5s;box-shadow:0 0 10px #0001}.letter .eyebrow{font-size:7px}.letter-name{font-family:var(--serif);font-style:italic;font-size:58px}.letter-date{font-size:7px;letter-spacing:2px}.envelope-front{position:absolute;inset:0;background:linear-gradient(34deg,#ddceb2,#f1e5cf);clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);border-radius:2px}.envelope-front:after{content:'';position:absolute;inset:0;background:linear-gradient(147deg,transparent 49.7%,#c8b797 50%,transparent 50.3%),linear-gradient(213deg,transparent 49.7%,#c8b797 50%,transparent 50.3%);opacity:.5}.envelope-flap{position:absolute;inset:0;background:linear-gradient(#e9ddc4,#d9c8a8);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;transition:transform 1s .2s,z-index 0s .7s;z-index:4}.wax-seal{position:absolute;width:61px;height:61px;top:43%;left:calc(50% - 30px);z-index:5;display:flex;align-items:center;justify-content:center;border-radius:47% 53% 49% 51%;color:#f1d5a2;background:radial-gradient(circle at 35% 30%,#b78c4d,#8e672f);border:4px double #ceab70;box-shadow:2px 4px 8px #36251055,inset 0 0 5px #5d3a17;font:italic 38px var(--serif);transition:.5s}.envelope:hover{transform:translateY(-5px)}.envelope:hover .wax-seal{box-shadow:2px 4px 16px #d2ae4b55}.opening .wax-seal{opacity:0;transform:scale(1.3)}.opening .envelope-flap{transform:rotateX(180deg);z-index:0}.opening .letter{transform:translateY(-90px)}.opening .intro-title{opacity:0;transition:.5s}.welcome.dismissed{opacity:0;visibility:hidden;pointer-events:none}.open-hint{font-size:8px;letter-spacing:2.4px;margin-top:35px;z-index:1}.open-hint span{margin-left:12px;color:var(--gold)}.welcome-music{position:absolute;bottom:5vh;font-size:9px;color:#9aab99;letter-spacing:1px}.welcome-branch{position:absolute;width:280px;height:500px;color:#bdc69c;opacity:.17;pointer-events:none}.branch-left{left:-55px;bottom:-20px;transform:rotate(25deg)}.branch-right{right:-40px;top:0;transform:rotate(205deg)}.header{position:absolute;top:0;width:100%;height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;z-index:5;color:#f5efdf;border-bottom:1px solid #f7f0d733}.brand{font-family:var(--serif);font-size:27px;letter-spacing:1px}.brand span{color:var(--gold);font-size:20px;margin:0 5px}.header nav{display:flex;gap:38px;font-size:9px;letter-spacing:1px}.header-date{font-size:10px;letter-spacing:2px}.header-date span{margin-left:18px}.hero{height:100svh;min-height:730px;max-height:1100px;position:relative;background:var(--deep);color:var(--paper);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 40%}.hero-image img{object-position:55% 35%;animation:hero-drift 24s alternate infinite ease-in-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),#15251f44 48%,#15251f15),linear-gradient(0deg,#15251fbb,transparent 30%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 65%);pointer-events:none}.hero-content{position:absolute;z-index:1;left:9vw;top:50%;transform:translateY(-43%);max-width:650px}.hero-content>.eyebrow{color:#d6bf91;font-size:8px}.hero h1{font-size:clamp(100px,11.5vw,180px);letter-spacing:-7px;line-height:.83;margin:37px 0 28px}.hero h1 span{display:block;font-size:.51em;letter-spacing:-2px;margin:20px 0 0 50px}.hero h1 i{font-weight:300}.hero-fullname{font-size:8px;letter-spacing:3.3px;margin-top:33px}.hero-line{width:40px;height:1px;background:var(--gold);margin:26px 0}.hero-description{font:italic 23px/1.4 var(--serif);color:#d1d1bd}.hero-content .text-link{margin-top:22px}.hero-bottom{position:absolute;bottom:32px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;z-index:2}.hero-side{position:absolute;right:23px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;z-index:2}.invitation{text-align:center;overflow:hidden;padding-top:130px;padding-bottom:80px}.invitation h2{margin:24px 0}.invitation .body-copy{margin:auto}.small-rule{height:35px;width:1px;background:var(--gold);margin:30px auto 20px}.script-name{font-family:var(--serif);font-style:italic;font-size:67px;font-weight:300}.invitation .botanical{position:absolute;right:4%;top:90px;width:180px;height:300px;opacity:.17;color:#627450;transform:rotate(12deg)}.date-line{display:flex;align-items:center;justify-content:center;gap:25px;margin:50px auto 0;padding-top:35px;border-top:1px solid #d7d6c9;max-width:530px}.date-line>span{font-size:9px;letter-spacing:2px;line-height:1.8}.date-line .date-day{font:70px/1 var(--serif);border-left:1px solid #d7d6c9;border-right:1px solid #d7d6c9;padding:0 28px;letter-spacing:-3px}.portrait-story{display:grid;grid-template-columns:1fr 1fr;padding:20px 7vw 110px;gap:9vw;align-items:center}.story-photo{height:640px;position:relative;padding:20px 20px 0 0}.story-photo:before{content:'';position:absolute;inset:0 0 20px 20px;border:1px solid #b7b99e;z-index:-1}.story-photo img{object-position:55% 50%;border-radius:45% 45% 0 0}.photo-caption{position:absolute;bottom:-27px;left:0;font:italic 17px var(--serif);color:var(--muted)}.story-copy .eyebrow{margin-bottom:25px}.story-copy h2{font-size:clamp(42px,4.3vw,68px)}.story-copy .body-copy{margin-top:30px}.ornament{display:block;color:var(--gold);font-size:35px;margin:20px 0}.story-note{font:italic 23px var(--serif)}.details{background:#eaece3;padding-bottom:100px}.details-heading{text-align:center}.details-heading h2{margin:18px 0 55px}.details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.venue-photo{height:560px;position:relative}.venue-photo img{object-position:50% 45%}.venue-photo span{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;font-size:7px;letter-spacing:2px}.info-row{padding:22px 0;border-bottom:1px solid #cbd0bf}.info-label{font-size:8px;letter-spacing:2px;color:#6f7c66}.info-row h3{margin-top:10px}.info-row p{font-size:11px;color:#6f796c;line-height:1.8;margin-top:7px}.event-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.attire{text-align:center;overflow:hidden;padding-top:100px;padding-bottom:90px}.attire h2{margin:22px 0}.attire .body-copy{margin:auto}.attire-sprig{position:absolute;width:160px;height:280px;left:-10px;bottom:-50px;transform:rotate(35deg);opacity:.16}.swatches{display:flex;justify-content:center;gap:24px;margin:45px 0}.swatches>div{display:flex;align-items:center;flex-direction:column;gap:12px}.swatches span{display:block;width:54px;height:54px;background:var(--swatch);border-radius:50%;outline:1px solid #d7d6c9;outline-offset:5px}.swatches small{font:italic 16px var(--serif);color:var(--muted)}.dress-code{display:flex;justify-content:center;gap:45px;align-items:center}.dress-code p{font:24px var(--serif)}.dress-code p>span{display:block;font:8px var(--sans);letter-spacing:2px;margin-bottom:12px;color:var(--muted)}.dress-divider{height:45px;width:1px;background:#d7d6c9}.moments{background:#eee9df}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.gallery-heading h2{margin-top:18px}.gallery-heading>p{font-size:10px;line-height:1.9;color:var(--muted);padding-bottom:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{padding:0;border:0;background:#ddd2c2;position:relative;overflow:hidden;height:390px}.gallery-card:nth-child(3n+2){transform:translateY(35px)}.gallery-card:nth-child(n+7){display:none}.gallery.expanded .gallery-card{display:block}.gallery-card img{transition:transform .8s,filter .6s;object-position:center 35%}.gallery-card:hover img{transform:scale(1.045);filter:brightness(.85)}.gallery-card:after{content:'↗';position:absolute;bottom:15px;right:19px;color:white;opacity:0;transition:.3s;font-size:25px}.gallery-card:hover:after{opacity:1}.gallery-more{display:flex;margin:80px auto 0;background:transparent;color:var(--ink)}.gallery-more:hover{color:var(--paper)}.honours{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10vw;background:var(--forest);color:#ede7d7}.honours .eyebrow{color:#c7b58e}.honours h2{margin:22px 0}.honours .body-copy{color:#b6bfae}.honours-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:25px 0 15px}.honours-list span{font:italic 25px var(--serif);padding:15px 0;border-bottom:1px solid #e6dec62b}.honours .text-link{color:#d6bd8c;font-size:7px;border-color:#b2bb9a66}.honours-photo{height:570px}.honours-photo img{border-radius:50% 50% 0 0;object-position:50% 30%}.closing{height:670px;position:relative;color:var(--paper);text-align:center}.closing>img{object-position:center 46%}.closing-overlay{position:absolute;inset:0;background:#0f221ca8}.closing-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}.closing h2{font-size:clamp(50px,6vw,84px);margin:25px 0}.closing-name{font:italic 39px var(--serif);color:#e5c999;margin:12px 0 27px}.closing-content>p:not(.eyebrow){font-size:8px;letter-spacing:2px}.closing .text-link{margin-top:30px;font-size:7px}footer{display:flex;align-items:center;justify-content:space-between;padding:36px 7vw 70px;gap:20px}footer>span,footer>a:last-child{font-size:7px;letter-spacing:1.5px;color:var(--muted)}.music-toggle{position:fixed;bottom:23px;right:25px;z-index:110;border:1px solid #cab89466;border-radius:35px;background:#f6f1e7ee;backdrop-filter:blur(10px);color:var(--forest);display:flex;align-items:center;gap:12px;padding:14px 18px;box-shadow:0 3px 20px #0001}.music-toggle>span:last-child{font-size:7px;letter-spacing:1.5px}.equalizer{height:15px;display:flex;align-items:center;gap:3px}.equalizer i{display:block;width:2px;height:5px;background:var(--forest);animation:bars .8s infinite alternate ease-in-out;animation-play-state:paused}.equalizer i:nth-child(2){height:13px;animation-delay:.2s}.equalizer i:nth-child(3){height:9px;animation-delay:.4s}.equalizer i:nth-child(4){height:14px;animation-delay:.1s}.playing .equalizer i{animation-play-state:running}dialog{padding:30px 55px 55px;background:#0c1714f7;border:1px solid #af9c6d55;width:95vw;max-width:1300px;height:94svh;max-height:none;overflow:hidden;color:white}dialog::backdrop{background:#0a1512ec;backdrop-filter:blur(12px)}dialog img{width:100%;height:100%;object-fit:contain}dialog button{position:absolute;z-index:1;background:transparent;color:#f6ecd5;border:0;font-family:var(--serif);font-size:45px;padding:0 10px}.close-lightbox{right:14px;top:0}.lightbox-prev{left:7px;top:45%}.lightbox-next{right:7px;top:45%}#lightboxCaption{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes bars{to{height:3px}}@keyframes hero-drift{to{transform:scale(1.08)}}
@media(min-width:1500px){.section{padding-left:max(7vw,calc((100vw - 1300px)/2));padding-right:max(7vw,calc((100vw - 1300px)/2))}}@media(max-width:800px){.header{height:75px}.header nav{gap:18px;font-size:8px}.header-date{display:none}.hero{min-height:780px;max-height:1000px}.hero-image{inset:0}.hero-image img{object-position:64% 30%}.hero-shade{background:linear-gradient(90deg,#102219aa,#15251f11),linear-gradient(0deg,#15251f,transparent 90%)}.hero:after{background:linear-gradient(90deg,#10221966,transparent)}.hero-content{left:7vw;top:auto;bottom:135px;transform:none}.hero-content>.eyebrow{font-size:7px;max-width:240px}.hero h1{font-size:120px;letter-spacing:-5px;margin:28px 0}.hero h1 span{margin-left:25px}.hero-fullname{font-size:7px;letter-spacing:2px}.hero-line{margin:23px 0}.hero-bottom{flex-wrap:wrap;gap:16px;bottom:30px;right:70px;font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.hero-side{display:none}.section{padding:95px 7vw 75px}.section-number{font-size:7px;top:26px}h2{letter-spacing:-1.5px}.invitation .botanical{right:-100px}.portrait-story{padding:5px 7vw 80px;grid-template-columns:1fr;gap:65px}.story-photo{height:530px;max-width:500px;width:100%;margin:auto}.story-copy{text-align:center}.story-copy .body-copy{margin:25px auto 0}.story-copy h2{font-size:49px}.details-grid{grid-template-columns:1fr;gap:25px}.venue-photo{height:350px}.details-heading h2{margin-bottom:35px}.info-row h3{font-size:31px}.swatches{gap:18px}.swatches span{width:42px;height:42px}.dress-code{gap:25px}.dress-code p{font-size:22px}.dress-code p>span{font-size:7px;letter-spacing:1px}.gallery-heading{display:block}.gallery-heading>p{margin-top:22px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery-card{height:300px}.gallery-card:nth-child(3n+2){transform:none}.gallery-card:nth-child(even){transform:translateY(25px)}.gallery-more{margin-top:60px}.honours{grid-template-columns:1fr;gap:50px}.honours-photo{height:480px;max-width:360px;width:100%;margin:auto}.closing{height:600px}.closing>img{object-position:55% 50%}footer{flex-wrap:wrap;padding-bottom:95px}footer>span{order:3;width:100%;font-size:6px}.music-toggle{right:16px;bottom:16px}.welcome-branch{width:180px;height:350px}.branch-left{left:-60px}.branch-right{right:-70px}.intro-title{margin-bottom:42px}.envelope{width:300px;height:195px}.wax-seal{width:55px;height:55px;left:calc(50% - 27px);font-size:32px}.welcome-top{top:7vh;font-size:7px;letter-spacing:2px}.intro-title h1{font-size:49px}.intro-title>span{font-size:19px}.welcome-music{bottom:9vh;font-size:8px}.welcome:after{inset:12px}.open-hint{font-size:7px}.gallery-card:after{opacity:1;font-size:20px}.body-copy{font-size:12px}dialog{padding:35px 30px 60px;width:98vw;height:85svh}.lightbox-prev{left:0}.lightbox-next{right:0}.close-lightbox{right:5px}}@media(max-width:380px){.hero h1{font-size:105px}.envelope{width:270px;height:175px}.intro-title h1{font-size:42px}.gallery-card{height:230px}.swatches{gap:15px}.swatches span{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Botanical edition — paper, ink, and a little evening magic. */
:root{--calligraphy:'Great Vibes','Pinyon Script',cursive}.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:90;background:transparent;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8e743e,#eed2a2,#ba9a63);box-shadow:0 0 12px #e0bc6c66}.sealed .reading-progress{opacity:0}.welcome{isolation:isolate}.welcome .intro-title{margin-bottom:0;position:absolute;top:max(12vh,75px);transition:opacity .6s,transform .8s}.welcome .intro-title>span{font-family:var(--serif);font-size:23px;letter-spacing:.5px}.welcome .intro-title h1{font-size:clamp(42px,4.4vw,68px);line-height:1.06;letter-spacing:-1px}.welcome .intro-title h1 i{font-family:var(--calligraphy);font-size:1.4em;line-height:.7;display:inline-block;transform:rotate(-5deg);margin-left:5px}.envelope-stage{position:absolute;top:50%;width:440px;height:275px;transform:translateY(-4%);z-index:3;perspective:1500px}.envelope{width:100%;height:100%;position:relative;display:block;isolation:isolate;transform-style:preserve-3d;filter:drop-shadow(0 25px 25px #08140e77);perspective:1500px;overflow:visible;background:none;border:0;transition:filter .6s;transform:none!important}.envelope-back{z-index:0;background:linear-gradient(125deg,#d1b98f,#e0cdaa);border-radius:5px;box-shadow:inset 0 0 2px #fff}.envelope-lining{position:absolute;inset:4px;background-color:#47533c;background-image:radial-gradient(ellipse at center,#adad7166 0 1px,transparent 2px);background-size:12px 12px;border-radius:3px;z-index:1}.envelope .envelope-flap{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);z-index:6;transform-origin:center top;background:linear-gradient(170deg,#eee3cc,#d7c09a);transition:none;transform:rotateX(0deg);backface-visibility:visible;filter:drop-shadow(0 3px 2px #70522533)}.flap-pattern{position:absolute;inset:8px 17px;background:transparent;border:1px solid #b69a6544;clip-path:polygon(0 0,100% 0,50% 62%)}.envelope .letter{z-index:2;inset:auto;left:6%;top:4%;width:88%;height:90%;background:#faf5e8;display:flex;align-items:center;justify-content:center;padding:26px 14px 22px;box-shadow:0 0 8px #3b2a1533;transform:translateY(0);transition:none;border-radius:2px;overflow:hidden}.letter-border{position:absolute;inset:12px;border:1px solid #b89a5966;pointer-events:none}.letter-border:after{content:'';position:absolute;inset:4px;border:1px solid #b89a5922}.letter-flourish{font-size:24px;color:#9b8756;line-height:1;margin-bottom:9px}.letter .eyebrow{font-size:6px;letter-spacing:2.1px}.letter .letter-name{font-family:var(--calligraphy);font-style:normal;font-size:77px;line-height:1.1;padding:5px 14px 0;transform:rotate(-6deg);color:#354532;letter-spacing:0}.letter-milestone{font:italic 17px var(--serif);color:#857349;margin:2px 0 15px}.letter-date{font-size:6px;letter-spacing:2px;color:#6a6957}.envelope-pocket-left,.envelope-pocket-right,.envelope-pocket-bottom{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:0 0 4px 4px}.envelope-pocket-left{background:linear-gradient(30deg,#dac9a7,#eadcc0);clip-path:polygon(0 0,58% 65%,0 100%);filter:drop-shadow(2px 0 1px #8d754b33)}.envelope-pocket-right{background:linear-gradient(-30deg,#d8c3a1,#e8d9bd);clip-path:polygon(100% 0,42% 65%,100% 100%)}.envelope-pocket-bottom{background:linear-gradient(0deg,#e4d3b4,#eddfc4);clip-path:polygon(0 100%,50% 44%,100% 100%);box-shadow:inset 0 -1px 2px #fff}.envelope-emboss{position:absolute;bottom:20px;left:0;right:0;text-align:center;z-index:5;color:#a4895a;font-size:7px;letter-spacing:4px;text-shadow:0 1px #fff9}.envelope .wax-seal{z-index:7;top:44%;left:calc(50% - 33px);height:66px;width:66px;background:radial-gradient(ellipse at 32% 20%,#dfbf7e 0,#bc995b 27%,#91703b 66%,#bb934c);border:4px double #dabc81;box-shadow:2px 6px 10px #54361144,inset 0 0 0 3px #a47c3f,inset 0 0 8px #523613;border-radius:48% 50% 46% 51%;transition:none}.wax-seal>span{display:block;font-family:var(--calligraphy);font-size:43px;margin-right:5px;transform:rotate(-10deg);text-shadow:1px 1px #5e452b}.envelope:hover .wax-seal{box-shadow:2px 6px 14px #d4af6955,inset 0 0 0 3px #a47c3f}.envelope:focus-visible{outline-offset:15px}.welcome .open-hint{position:absolute;top:calc(50% + 310px);margin:0;transition:opacity .5s,transform .5s}.welcome .welcome-music{bottom:5vh}.opening .intro-title{opacity:0;transform:translateY(-20px)}.opening .open-hint{opacity:0;transform:translateY(10px)}.opening .envelope .wax-seal{animation:seal-release .5s ease forwards}.opening .envelope .envelope-flap{animation:flap-open 1s .35s cubic-bezier(.3,.05,.15,1) forwards}.opening .envelope .letter{animation:letter-emerge 1.4s 1.25s cubic-bezier(.25,.65,.2,1) forwards}.opening .envelope-stage{animation:envelope-present 3.5s cubic-bezier(.2,.5,.2,1) forwards}.welcome.dismissed .envelope-stage{filter:blur(3px)}.welcome.dismissed{transition:opacity 1.1s,visibility 1.1s}.fireflies{position:absolute;inset:0;pointer-events:none;z-index:0}.fireflies i{position:absolute;width:3px;height:3px;background:#f6d38d;border-radius:50%;box-shadow:0 0 13px 4px #e7c37f33;animation:firefly 5s ease-in-out infinite;opacity:0}.floral-corner{position:absolute;width:310px;height:360px;z-index:1;background:url('assets/botanical-corner.svg') center/contain no-repeat;pointer-events:none;opacity:.8}.floral-top{left:-75px;top:-70px;transform:rotate(180deg)}.floral-bottom{right:-55px;bottom:-55px}.welcome-branch{opacity:.1}.welcome-top{z-index:2;color:#d6c092}.hero{min-height:820px}.hero-image{left:33%}.hero-image img{object-position:58% 35%}.hero-content{left:8vw;max-width:640px;top:51%;transform:translateY(-40%)}.hero h1{margin:0;letter-spacing:0;line-height:1}.name-composition{position:relative;margin:32px 0 0;padding:8px 0 0}.hero h1 .name-script{font-family:var(--calligraphy);display:block;font-size:clamp(135px,14.8vw,230px);font-weight:400;letter-spacing:0;line-height:1.12;margin:0;transform:rotate(-7deg);transform-origin:40% 60%;padding:0 20px 0 0;text-shadow:0 5px 30px #06110c33}.hero h1 .name-subtitle{font:400 22px var(--serif);font-style:normal;letter-spacing:7px;text-transform:uppercase;display:block;margin:6px 0 0 84px}.hero h1 .name-subtitle i{font:italic 30px var(--serif);letter-spacing:0;text-transform:none;margin:0 6px;color:#d4bc8c}.name-roman{position:absolute;font:180px var(--serif);opacity:.035;top:12%;left:8%;letter-spacing:18px;pointer-events:none}.name-flourish{display:block;width:290px;height:30px;margin:12px 0 0 65px;fill:none;stroke:#bba068;stroke-width:.9}.hero-fullname{margin-top:24px;margin-left:20px;letter-spacing:3px}.hero-line{margin:25px 0 18px 20px}.hero-description{margin-left:20px}.hero-content .text-link{margin-left:20px;margin-top:20px}.hero-arch{position:absolute;top:130px;bottom:90px;left:4vw;width:43vw;border:1px solid #bba06833;border-radius:49% 49% 0 0;z-index:1;pointer-events:none}.hero-floral{position:absolute;left:-80px;bottom:-40px;width:300px;height:350px;background:url('assets/botanical-corner.svg') center/contain no-repeat;z-index:2;opacity:.55;pointer-events:none}.hero-bottom{z-index:3}.hero-side{display:none}.chapter-nav{position:fixed;z-index:20;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;background:#f4efe3e6;backdrop-filter:blur(12px);border:1px solid #bcaa7d33;border-radius:30px;padding:19px 12px;color:var(--forest);box-shadow:0 5px 30px #091d1320}.chapter-nav a{display:flex;align-items:center;gap:8px;position:relative;padding:3px}.chapter-nav a>span{font-size:7px;opacity:.4;transition:.4s}.chapter-nav a>i{display:block;border:1px solid #7d896c;width:5px;height:5px;border-radius:100%;transition:.4s}.chapter-nav a.active>i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #bc9a6322}.chapter-nav a.active>span{opacity:1}.chapter-nav b{position:absolute;right:50px;top:-2px;background:var(--forest);color:var(--paper);padding:8px 13px;font-size:8px;font-weight:400;letter-spacing:1px;white-space:nowrap;opacity:0;transform:translateX(7px);transition:.25s;pointer-events:none}.chapter-nav a:hover b,.chapter-nav a:focus-visible b{opacity:1;transform:none}.parents-line{font:italic 17px/1.8 var(--serif);color:#848472;margin-top:24px}.parents-line strong{font:400 17px var(--serif);color:var(--ink)}.event-hashtag{font:20px var(--calligraphy);color:#a18a5c;margin:18px 0 0}.script-name{font-family:var(--calligraphy);font-style:normal;font-size:88px;line-height:1.3;transform:rotate(-6deg);padding-right:10px}.small-rule{height:26px}.invitation .botanical{opacity:.14}.invitation:before{content:'';width:230px;height:270px;position:absolute;left:-70px;bottom:-70px;transform:rotate(15deg);background:url('assets/botanical-corner.svg') center/contain no-repeat;opacity:.55}.ornamental-divider{display:flex;gap:25px;align-items:center;justify-content:center;padding:0 9vw;background:var(--paper);color:#a38b5e}.ornamental-divider span{height:1px;background:linear-gradient(90deg,transparent,#c7b993);flex:1;max-width:400px}.ornamental-divider span:last-child{transform:scaleX(-1)}.ornamental-divider b{font-size:34px;font-weight:400;line-height:1.2}.attire{padding-bottom:100px}.attire .body-copy{max-width:570px}.attire-tabs{display:flex;justify-content:center;border-bottom:1px solid #d8d5c8;margin:45px auto 30px;max-width:560px}.attire-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:italic 24px var(--serif);padding:15px 24px;position:relative;transition:.3s}.attire-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--gold)}.attire-tabs button span{font:8px var(--sans);vertical-align:super;margin-left:12px;color:var(--gold)}.attire-panel{display:grid;grid-template-columns:1.7fr 1fr;gap:0;text-align:left;background:#eae8dd;border:1px solid #d7d4c7;animation:panel-enter .55s ease}.attire-panel[hidden]{display:none}.attire-editorial{height:440px;position:relative;overflow:hidden}.attire-editorial img{object-position:center 40%;transition:transform 1s}.attire-editorial:hover img{transform:scale(1.025)}.editorial-photo-label{position:absolute;left:20px;bottom:16px;font-size:7px;letter-spacing:2px;color:#fff;background:#203025aa;padding:10px 12px}.attire-caption{padding:45px 35px;display:flex;flex-direction:column;justify-content:center}.attire-caption h3{font-size:38px;line-height:1.05;margin:14px 0 28px}.attire-caption .eyebrow{font-size:7px;letter-spacing:2px}.attire-rules{font-size:11px;line-height:1.8;color:#737767}.attire-rules p+p{margin-top:18px}.attire-rules b{font-size:10px;display:block;color:var(--ink);font-weight:500;margin-bottom:3px}.attire-caption small{font-size:7px;color:#8e907f;line-height:1.8;margin-top:28px;letter-spacing:.5px}.swatches{margin-bottom:35px}.swatches>div{transition:transform .4s}.swatches>div:hover{transform:translateY(-5px)}.honours{display:block;background:radial-gradient(ellipse at 15% 20%,#304735,transparent 55%),var(--forest);padding-top:110px;padding-bottom:90px;overflow:hidden}.honours:after{content:'';position:absolute;right:-100px;bottom:10px;width:280px;height:330px;background:url('assets/botanical-corner.svg') center/contain no-repeat;opacity:.2;pointer-events:none}.honours .section-number{color:#b9c0a0}.honours-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:12vw;align-items:center;margin-bottom:65px}.honours-intro .body-copy{max-width:490px}.honours-photo{height:400px;position:relative}.honours-photo:before{content:'';position:absolute;inset:-10px 12px 12px -10px;border:1px solid #baad7b66;border-radius:50% 50% 0 0;pointer-events:none}.honours-ornament{font-size:42px;color:#c7af77;margin-top:22px;line-height:1}.eighteens-book{position:relative;z-index:1;background:#f5f1e6;color:var(--ink);box-shadow:0 18px 60px #08180c40}.eighteens-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d8cfb9;background:#ebe7d9}.eighteens-tabs button{border:0;background:transparent;padding:20px 15px;color:#858773;font:italic 27px var(--serif);transition:.3s;border-bottom:2px solid transparent}.eighteens-tabs button>span{display:block;font:7px var(--sans);letter-spacing:1px;margin-bottom:6px;opacity:.6}.eighteens-tabs button[aria-selected=true]{background:#f5f1e6;color:var(--forest);border-bottom-color:#b8955d}.eighteens-tabs button:hover{color:var(--forest);background:#f0eddf}.names-panel{padding:40px 50px 35px;animation:panel-enter .5s ease}.names-heading{display:flex;align-items:center;gap:22px;border-bottom:1px solid #dcd6c5;padding-bottom:25px;margin-bottom:10px}.list-symbol{font:62px var(--serif);line-height:1;color:#a68d56}.names-heading h3{font-size:48px;margin-top:2px}.names-heading .eyebrow{font-size:7px;letter-spacing:2px;color:#8e8c77}.list-count{margin-left:auto;font:55px var(--serif);color:#c5bea8;letter-spacing:5px}.names-list{padding:0;margin:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(9,auto);grid-template-columns:1fr 1fr;column-gap:60px;list-style:none;counter-reset:honour}.names-list li{display:flex;align-items:center;gap:14px;min-height:51px;border-bottom:1px solid #ded9cb;font:17px/1.5 var(--serif);padding:9px 0}.names-list li:before{counter-increment:honour;content:counter(honour,decimal-leading-zero);font:8px var(--sans);color:#b5985f;flex:0 0 15px}.list-dedication{font:italic 20px var(--serif);color:#8b8a75;text-align:center;margin:30px 0 0}.honours>.text-link{margin:25px auto 0;display:flex;width:max-content;max-width:100%}.location{background:#eeeee4}.location-heading{text-align:center}.location-heading h2{margin:18px 0 24px}.location-heading .body-copy{margin:auto}.map-frame{background:#faf6eb;border:1px solid #bcb79c;box-shadow:0 8px 35px #2c372910;padding:22px;margin-top:50px;position:relative}.map-frame:before{content:'';position:absolute;inset:7px;border:1px solid #bcb79c66;pointer-events:none}.map-title,.map-footnote{display:flex;justify-content:space-between;gap:20px;padding:10px 8px;font-size:7px;letter-spacing:1.5px;color:#85826b}.map-title span:first-child{font-size:8px;color:var(--forest);letter-spacing:2px}.map-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8b48e transparent}.map-scroll>img{height:auto;min-width:700px;aspect-ratio:1000/540;object-fit:contain}.map-footnote{font-size:7px;letter-spacing:.4px;line-height:1.6}.map-footnote>span:last-child{display:none}.map-actions{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:25px}.map-actions>p{font:25px/1.3 var(--serif);color:#69755c}.closing-floral{position:absolute;left:-70px;bottom:-10px;width:300px;height:330px;background:url('assets/botanical-corner.svg') center/contain no-repeat;transform:rotate(40deg);opacity:.5;pointer-events:none}.closing-name{font-family:var(--calligraphy);font-size:54px;margin-bottom:12px;transform:rotate(-5deg)}.closing-hashtag{font:italic 17px var(--serif);color:#d2bd8c;margin-bottom:27px}.reveal{transition-duration:1.15s}.reveal.visible .eyebrow{animation:word-lift .9s ease both}.reveal.visible h2{animation:word-lift 1.2s ease both}.reveal.visible .body-copy{animation:word-lift 1.25s .1s ease both}.gallery-card{transition:box-shadow .4s}.gallery-card:hover{box-shadow:0 15px 30px #23321c22}.hero-revealed .hero-content{animation:hero-content-enter 1.6s .15s ease both}.hero-revealed .hero-image{animation:hero-photo-enter 2s ease both}.header nav a{position:relative;padding:5px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#d3ba83;transition:width .4s}.header nav a:hover:after{width:100%}.header nav a.current:after{width:100%}.page-moving .chapter-nav a.active i{box-shadow:0 0 0 5px #bc9a6322}.names-panel.switching{animation:panel-enter .45s ease}.music-toggle{z-index:95}.welcome~.music-toggle{opacity:1}
@keyframes seal-release{0%{opacity:1;transform:translate(0,0) rotate(0)}70%{opacity:0;transform:translate(0,23px) rotate(20deg) scale(.9)}100%{opacity:0;transform:translate(0,30px) rotate(25deg) scale(.8)}}@keyframes flap-open{0%{transform:rotateX(0);z-index:6}49%{z-index:6}50%{z-index:1}100%{transform:rotateX(180deg);z-index:1}}@keyframes letter-emerge{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-72%) rotate(-3deg)}}@keyframes envelope-present{0%,60%{transform:translateY(-4%) scale(1)}100%{transform:translateY(7%) scale(1.06)}}@keyframes firefly{0%,100%{opacity:0;transform:translate(0,10px)}45%{opacity:.65}70%{opacity:.1;transform:translate(20px,-45px)}}@keyframes panel-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes word-lift{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-content-enter{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}@keyframes hero-photo-enter{from{opacity:.3;filter:blur(5px)}to{opacity:1;filter:none}}
@media(max-width:1000px){.chapter-nav{right:10px;padding:15px 8px}.chapter-nav a>span{display:none}.chapter-nav a>i{width:5px;height:5px}.chapter-nav b{right:28px}.hero h1 .name-script{font-size:17vw}.hero h1 .name-subtitle{font-size:17px;letter-spacing:5px;margin-left:45px}.hero-arch{width:48vw}.attire-panel{grid-template-columns:1.4fr 1fr}.attire-caption{padding:25px}.attire-editorial{height:400px}.names-list{column-gap:35px}.names-panel{padding:35px}.hero-fullname{font-size:7px;letter-spacing:2px}}
@media(max-width:800px){.welcome .intro-title{top:14vh}.welcome .intro-title h1{font-size:46px}.welcome .intro-title>span{font-size:19px}.envelope-stage{width:320px;height:205px;top:52%;transform:translateY(-3%)}.welcome .open-hint{top:calc(52% + 230px);font-size:7px;letter-spacing:2px}.envelope .letter-name{font-size:64px;line-height:1}.letter .eyebrow{font-size:5px;letter-spacing:1.5px}.letter-milestone{font-size:14px;margin:4px 0 10px}.letter-flourish{font-size:20px;margin-bottom:7px}.letter-date{font-size:5px}.envelope-emboss{font-size:5px;bottom:16px}.envelope .wax-seal{width:56px;height:56px;left:calc(50% - 28px);top:42%}.wax-seal>span{font-size:35px}.welcome .welcome-music{bottom:5vh;font-size:7px}.floral-corner{width:240px;height:280px}.floral-top{left:-100px;top:-45px}.floral-bottom{right:-75px;bottom:-45px;opacity:.65}.welcome-top{top:6vh;font-size:6px;letter-spacing:2px}.hero{min-height:820px}.hero-image{left:0}.hero-image img{object-position:61% 25%}.hero-shade{background:linear-gradient(0deg,#11251ff5 0,#11251f44 72%,#11251f55),linear-gradient(90deg,#11251f66,transparent)}.hero-content{left:6vw;top:auto;bottom:112px;transform:none;max-width:90%}.hero h1 .name-script{font-size:clamp(126px,30vw,195px);padding:0 25px 0 0;line-height:1.12}.hero h1 .name-subtitle{font-size:16px;letter-spacing:5px;margin-left:40px;margin-top:4px}.hero h1 .name-subtitle i{font-size:24px}.name-composition{margin-top:20px}.name-flourish{width:225px;margin:8px 0 0 32px}.hero-fullname{font-size:6px;letter-spacing:2px;margin:20px 0 0 14px}.hero-line{margin:20px 0 16px 14px}.hero-description{margin-left:14px;font-size:22px}.hero-content .text-link{margin-left:14px;font-size:7px;margin-top:12px}.hero-arch{top:auto;bottom:87px;left:5vw;width:83vw;height:550px;border-radius:50% 50% 0 0;opacity:.6}.hero-floral{width:200px;height:230px;left:-90px;bottom:40px;opacity:.4}.hero-bottom{font-size:6px;left:7vw;right:70px}.name-roman{font-size:100px;top:7%}.chapter-nav{right:8px;padding:14px 6px;gap:13px}.chapter-nav a{padding:3px}.chapter-nav a>i{width:4px;height:4px}.chapter-nav b{display:none}.attire-panel{grid-template-columns:1fr}.attire-editorial{height:auto;aspect-ratio:3/2}.attire-caption{padding:28px 25px}.attire-caption h3{font-size:40px;margin:14px 0 22px}.attire-rules{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:10px}.attire-rules p+p{margin:0}.attire-tabs{margin-top:35px}.attire-tabs button{font-size:22px;padding:13px 15px}.attire-tabs button span{margin-left:5px}.attire-caption small{margin-top:23px;font-size:6px}.editorial-photo-label{font-size:6px;left:12px;bottom:12px;padding:7px 9px}.honours-intro{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.honours-photo{height:350px;max-width:290px;margin:auto}.honours-intro h2{font-size:49px}.honours-ornament{font-size:30px;margin-top:15px}.eighteens-tabs{grid-template-columns:repeat(2,1fr)}.eighteens-tabs button{font-size:24px;padding:14px 8px;border-right:1px solid #d8cfb966}.eighteens-tabs button>span{display:inline;font-size:6px;margin-right:8px}.names-panel{padding:25px 19px 28px}.names-heading{gap:12px;padding-bottom:20px}.list-symbol{font-size:40px}.names-heading h3{font-size:39px}.names-heading .eyebrow{font-size:6px;letter-spacing:1px}.list-count{font-size:30px;letter-spacing:2px}.names-list{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}.names-list li{font-size:18px;min-height:48px;gap:16px;padding:10px 0}.names-list li:before{font-size:8px}.list-dedication{font-size:18px;line-height:1.4;margin-top:26px}.honours>.text-link{font-size:6px;letter-spacing:1.3px}.map-frame{padding:15px;margin-top:35px}.map-title{padding:8px 2px;font-size:5px;letter-spacing:1px;gap:15px}.map-title span:first-child{font-size:6px;letter-spacing:1px}.map-footnote{display:block;padding:8px 0;font-size:6px}.map-footnote>span:last-child{display:block;margin-top:6px}.map-actions{align-items:flex-start;flex-direction:column;gap:22px}.map-actions>p{font-size:25px}.map-actions .button{font-size:8px}.location-heading h2{font-size:48px}.parents-line{font-size:16px}.parents-line strong{font-size:16px}.script-name{font-size:82px}.closing-name{font-size:46px}.closing-hashtag{font-size:15px}.closing-content{padding:30px 24px}.closing h2{font-size:51px}.closing-floral{width:220px;left:-120px;opacity:.4}.header nav{gap:17px;font-size:7px}.gallery-card:nth-child(n+7){display:none}.gallery.expanded .gallery-card{display:block}}
@media(max-height:750px){.welcome .intro-title{top:12vh}.welcome .intro-title h1{font-size:41px}.welcome .intro-title>span{font-size:18px}.envelope-stage{top:50%;width:310px;height:198px}.welcome .open-hint{top:calc(50% + 225px)}.welcome .welcome-music{bottom:3vh}.letter .letter-name{font-size:60px}.letter-flourish{font-size:18px}.letter .eyebrow{font-size:5px}.letter-milestone{font-size:13px}.envelope-emboss{font-size:5px;bottom:14px}.envelope .wax-seal{width:55px;height:55px;left:calc(50% - 27px)}}
@media(max-width:380px){.envelope-stage{width:280px;height:180px;top:52%}.welcome .open-hint{top:calc(52% + 205px)}.welcome .intro-title h1{font-size:40px}.envelope .letter{padding:20px 10px 14px}.letter .letter-name{font-size:55px}.letter-flourish{font-size:16px;margin-bottom:4px}.letter-milestone{font-size:12px;margin-bottom:9px}.envelope .wax-seal{width:50px;height:50px;left:calc(50% - 25px)}.wax-seal>span{font-size:31px}.hero h1 .name-script{font-size:119px}.hero h1 .name-subtitle{font-size:14px;letter-spacing:4px}.hero-fullname{font-size:5px}.attire-tabs button{font-size:19px}.eighteens-tabs button{font-size:22px}.names-list li{font-size:16px}.closing h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.opening .envelope .wax-seal{opacity:0!important}.opening .envelope .envelope-flap{transform:rotateX(180deg)!important;z-index:1!important}.opening .envelope .letter{transform:translateY(-72%)!important}.fireflies{display:none}.name-script,.script-name{transform:none!important}.chapter-nav{scroll-behavior:auto}}
@keyframes letter-emerge{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-105%) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.opening .envelope .letter{transform:translateY(-105%)!important}}
.hero-floral{left:-135px;bottom:-85px;width:245px;height:285px;opacity:.48}
@media(max-width:800px){.hero-floral{left:-135px;bottom:-75px;width:195px;height:225px;opacity:.4}.hero-content>.eyebrow{font-size:6px;letter-spacing:2px;max-width:290px}}
@media(max-width:800px){.hero-bottom{flex-direction:column;align-items:flex-start;gap:8px;max-width:210px}.hero-bottom span:last-child{display:none}.chapter-nav{right:7px}}
/* Keep the portrait inside the same plane as its forest overlay. */
.hero-image{overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}
.hero-shade{z-index:1;background:linear-gradient(90deg,#15251f 0%,#15251f88 18%,#15251f20 52%,#15251f0d 100%),linear-gradient(0deg,#15251fcc,transparent 36%)}
.hero:after{z-index:0;background:linear-gradient(90deg,#15251f 0%,#15251fdb 25%,#15251f66 42%,transparent 65%)}
@media(max-width:800px){.hero-image{mask-image:none;-webkit-mask-image:none}.hero-shade{background:linear-gradient(0deg,#11251ff5 0%,#11251f88 42%,#11251f22 78%,#11251f55 100%),linear-gradient(90deg,#11251f66,transparent)}.hero:after{background:linear-gradient(90deg,#11251f55,transparent 70%)}}
/* Scroll-driven folios: a sheet rotates on its spine, then rests flat to read. */
main{overflow:clip;background:#17281f}.folio-chapter{position:relative;perspective:2200px;perspective-origin:50% 25vh;isolation:isolate;background:#17281f;overflow:clip}.folio-sheet{position:relative;transform-origin:0 35vh;backface-visibility:hidden;transform:rotateY(var(--page-angle,0deg));box-shadow:var(--page-shadow-x,0px) 5px 45px #07140f44;will-change:auto;z-index:1;contain:paint}.folio-sheet.is-turning{will-change:transform}.folio-sheet.portrait-story{background:var(--paper);padding-top:45px;margin:0}.folio-sheet:not(.details):not(.moments):not(.honours):not(.location):not(.closing){background-color:var(--paper)}.page-turn-shade{position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(90deg,rgba(13,26,17,var(--spine-shadow,0)) 0%,transparent 9%,transparent 65%,rgba(226,209,168,var(--paper-sheen,0)) 85%,rgba(25,39,24,var(--edge-shadow,0)) 100%);mix-blend-mode:multiply}.page-turn-shade:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff7df77 48%,transparent 61%);opacity:var(--paper-sheen,0);transform:translateX(var(--sheen-offset,0%));mix-blend-mode:screen}.folio-spine{position:absolute;top:0;bottom:0;left:0;width:6px;pointer-events:none;z-index:9;background:linear-gradient(90deg,#1c291e55,#d0c09933 45%,transparent);opacity:var(--spine-presence,0)}.folio-corner{position:absolute;right:0;bottom:0;z-index:9;width:65px;height:65px;pointer-events:none;background:linear-gradient(135deg,transparent 45%,#d5c9ab 50%,#f9f1de 76%,#a6966e);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:var(--curl-opacity,0);filter:drop-shadow(-4px -4px 5px #18291a44);transform-origin:100% 100%;transform:scale(var(--curl-scale,0))}.folio-number{position:absolute;right:7vw;bottom:17px;z-index:9;font:8px var(--sans);letter-spacing:2px;color:#a0916c;pointer-events:none;opacity:.7}.folio-sheet.honours .folio-number,.folio-sheet.closing .folio-number{color:#d5c095}.page-turn-cue{font:italic 16px var(--serif);color:#c6b489;letter-spacing:.5px;display:block;margin:20px 0 0 20px}.page-turn-cue span{display:inline-block;font-style:normal;margin-left:12px;animation:page-cue 2.5s infinite ease-in-out}.hero-content .text-link{margin-top:10px}.hero-description{font-size:22px}.hero-line{margin-top:18px;margin-bottom:15px}.page-turn-hint{font:italic 17px var(--serif);color:#8c886f;text-align:center;line-height:1.5;margin:14px auto 0;max-width:500px}@keyframes page-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:800px){.folio-chapter{perspective:1500px;perspective-origin:45% 25vh}.folio-sheet{transform-origin:0 30vh}.folio-corner{width:43px;height:43px}.folio-number{font-size:6px;right:8vw;bottom:13px}.page-turn-cue{font-size:15px;margin:15px 0 0 14px}.hero-content{bottom:112px}.hero-content .text-link{margin-top:5px}.hero-description{font-size:21px}.hero-line{margin:16px 0 13px 14px}.page-turn-hint{font-size:16px}.folio-sheet.portrait-story{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.folio-sheet{transform:none!important;will-change:auto!important;box-shadow:none!important}.page-turn-shade,.folio-spine,.folio-corner{display:none!important}.page-turn-cue span{animation:none}}
/* One shared axis keeps the arch, name, subtitle and flourish in balance. */
.hero-frame{position:absolute;left:4vw;top:128px;bottom:89px;width:48vw;max-width:710px;z-index:2;isolation:isolate}.hero-frame .hero-arch{inset:0;width:100%;height:auto;border-radius:50% 50% 0 0;opacity:1;z-index:0}.hero-frame .hero-content{position:relative;inset:auto;top:auto;left:auto;bottom:auto;transform:none;width:100%;max-width:none;height:100%;padding:62px 30px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.hero-content>.eyebrow{max-width:none;text-align:center;font-size:7px;letter-spacing:2.5px;line-height:1.8}.hero .name-composition{width:100%;margin:18px 0 0;padding:0;position:relative}.hero h1{width:100%;margin:0;text-align:center}.hero h1 .name-script{display:block;transform:none;font-size:clamp(130px,13.6vw,207px);line-height:1.14;letter-spacing:0;margin:0;padding:0 10px 0 0;text-align:center;transform-origin:center}.hero h1 .name-subtitle{display:block;margin:6px 0 0;padding:0;text-align:center;font-size:19px;letter-spacing:5px;line-height:1.5}.hero h1 .name-subtitle i{font-size:26px;margin:0 5px}.hero .name-flourish{width:260px;height:27px;margin:14px auto 0;display:block;position:relative;left:auto;transform:none}.hero .name-roman{left:50%;top:22%;transform:translateX(-50%);font-size:155px;letter-spacing:15px;opacity:.045;width:100%;text-align:center}.hero .hero-fullname{margin:20px 0 0;padding:0;text-align:center;font-size:7px;letter-spacing:2.3px;line-height:1.8}.hero .hero-line{margin:19px auto 14px;flex:none;width:35px;height:1px}.hero .hero-description{margin:0;text-align:center;font-size:22px;line-height:1.4}.hero .hero-content .text-link{margin:15px auto 0;gap:20px;text-align:center;font-size:7px;letter-spacing:1.8px;padding:12px 0;flex:none}.hero-floral{display:none}.hero-revealed .hero-content{animation:hero-content-enter 1.35s .1s ease both}.hero-frame .hero-arch:after{content:'';position:absolute;inset:7px;border:1px solid #bba06813;border-radius:50% 50% 0 0}.hero-bottom{z-index:4}
/* Calm fades replace all perspective and turning motion. */
main{background:var(--paper);overflow:clip}.portrait-story{position:relative;background:var(--paper);isolation:isolate;padding-top:25px}.reveal{transform:translateY(14px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.reveal.visible{transform:none}.reveal.visible h2,.reveal.visible .eyebrow,.reveal.visible .body-copy{animation:none}.page-turn-cue,.page-turn-shade,.folio-spine,.folio-corner,.folio-number{display:none!important}.hero-image img{animation:none}
/* Fine-art garden borders live behind the invitation's readable content. */
:root{--garden-art:url('assets/garden-corner.png')}.garden-page{position:relative;isolation:isolate}.garden-page>.reveal,.garden-page>.details-grid,.garden-page>.gallery,.garden-page>.attire-panel,.garden-page>.attire-tabs,.garden-page>.eighteens-book,.garden-page>.honours-intro,.garden-page>.map-frame,.garden-page>.map-actions,.garden-page>.date-line,.garden-page>.button,.garden-page>.text-link{position:relative;z-index:1}.garden-page>.section-number{position:absolute!important;z-index:3!important}.garden-art{position:absolute;width:310px;height:310px;pointer-events:none;background:var(--garden-art) center/contain no-repeat;z-index:0;opacity:.68}.garden-art-left{left:-110px;bottom:-65px;transform:rotate(5deg)}.garden-art-right{right:-125px;top:-75px;transform:rotate(185deg);opacity:.42}.garden-page:nth-of-type(even)>.garden-art-left{transform:scaleX(-1) rotate(-5deg);left:auto;right:-110px}.garden-page:nth-of-type(even)>.garden-art-right{right:auto;left:-125px;transform:scaleX(-1) rotate(185deg)}.hero>.garden-art{z-index:3;opacity:.7}.hero>.garden-art-left{left:-130px;bottom:-80px;width:300px;height:300px}.hero>.garden-art-right{right:-135px;top:85px;opacity:.35}.honours>.garden-art,.closing>.garden-art{opacity:.7}.location>.garden-art{opacity:.5}.floral-corner{background-image:var(--garden-art)}.floral-top{transform:rotate(180deg)}.floral-bottom{transform:scaleX(-1)}.invitation:before,.closing-floral{display:none}.garden-page>.garden-sparkles{position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none}.garden-sparkles i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#c2a363;box-shadow:0 0 8px 2px #d8b66a33;opacity:0;animation:garden-glimmer var(--twinkle-time,7s) var(--twinkle-delay,0s) infinite ease-in-out}.garden-sparkles i.star{width:10px;height:10px;background:none;box-shadow:none;border-radius:0}.garden-sparkles i.star:before,.garden-sparkles i.star:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#c6ab72,transparent);height:1px;top:50%;filter:drop-shadow(0 0 3px #d1b77c)}.garden-sparkles i.star:after{transform:rotate(90deg)}.hero .garden-sparkles i,.honours .garden-sparkles i,.closing .garden-sparkles i{background:#e7c98c;box-shadow:0 0 9px 3px #e9be6833}.hero .garden-sparkles i.star,.honours .garden-sparkles i.star,.closing .garden-sparkles i.star{background:none;box-shadow:none}.hero .garden-sparkles i.star:before,.hero .garden-sparkles i.star:after,.honours .garden-sparkles i.star:before,.honours .garden-sparkles i.star:after{background:linear-gradient(90deg,transparent,#e8c887,transparent)}
@keyframes garden-glimmer{0%,100%{opacity:0;transform:translate3d(0,4px,0) scale(.7)}35%{opacity:.65;transform:translate3d(3px,-3px,0) scale(1)}65%{opacity:.15;transform:translate3d(5px,-9px,0) scale(.8)}}
@media(min-width:1650px){.hero-frame{left:5vw;width:44vw;max-width:790px}.hero h1 .name-script{font-size:220px}.hero-content>.eyebrow{font-size:8px}.hero h1 .name-subtitle{font-size:21px}}
@media(max-width:1000px) and (min-width:801px){.hero-frame{left:3vw;width:54vw;top:122px;bottom:86px}.hero h1 .name-script{font-size:15vw}.hero h1 .name-subtitle{font-size:16px;letter-spacing:3.5px}.hero .name-flourish{width:230px}.hero-content>.eyebrow{font-size:6px;letter-spacing:1.6px}.hero .hero-fullname{font-size:6px;letter-spacing:1.8px}}
@media(max-width:800px){.hero-frame{top:auto;bottom:95px;left:5vw;width:86vw;height:595px;max-width:none}.hero-frame .hero-content{padding:63px 17px 24px;justify-content:center;transform:none}.hero-frame .hero-arch{inset:0;width:100%;height:auto;border-radius:50% 50% 0 0;opacity:.8}.hero-content>.eyebrow{font-size:5.7px;letter-spacing:1.4px;max-width:100%;line-height:1.8}.hero .name-composition{margin:20px 0 0}.hero h1 .name-script{font-size:clamp(106px,29vw,160px);line-height:1.18;padding:0 8px 0 0;transform:none}.hero h1 .name-subtitle{font-size:14px;letter-spacing:3.4px;margin:7px 0 0;line-height:1.5}.hero h1 .name-subtitle i{font-size:21px;margin:0 4px}.hero .name-flourish{width:205px;height:24px;margin:13px auto 0}.hero .name-roman{font-size:95px;letter-spacing:9px;left:50%;top:22%;transform:translateX(-50%)}.hero .hero-fullname{font-size:6px;letter-spacing:1.5px;margin:19px 0 0}.hero .hero-line{margin:19px auto 13px;width:30px}.hero .hero-description{font-size:21px;margin:0;line-height:1.4}.hero .hero-content .text-link{font-size:6px;letter-spacing:1.4px;gap:17px;margin:16px auto 0;padding:12px 0}.garden-art{width:235px;height:235px}.garden-art-left{left:-115px;bottom:-55px;opacity:.6}.garden-art-right{right:-125px;top:-60px;opacity:.4}.garden-page:nth-of-type(even)>.garden-art-left{right:-115px}.garden-page:nth-of-type(even)>.garden-art-right{left:-125px}.hero>.garden-art-left{width:235px;height:235px;left:-120px;bottom:-65px}.hero>.garden-art-right{width:210px;height:210px;right:-125px;top:95px;opacity:.38}.garden-sparkles i:nth-child(n+9){display:none}.garden-sparkles i.star{width:8px;height:8px}.hero-bottom{left:7vw;bottom:28px}.portrait-story{padding-top:25px}}
@media(max-width:380px){.hero-frame{height:575px;left:4vw;width:88vw;bottom:98px}.hero h1 .name-script{font-size:104px}.hero h1 .name-subtitle{font-size:12px;letter-spacing:2.8px}.hero .hero-fullname{font-size:5.5px;letter-spacing:1.1px}.hero .name-flourish{width:185px}.hero-content>.eyebrow{font-size:5px;letter-spacing:1.2px}.hero .hero-description{font-size:20px}}
@media(prefers-reduced-motion:reduce){.garden-sparkles{display:none!important}.reveal{transform:none!important;opacity:1!important;transition:none!important}}

.closing>img{position:absolute;inset:0;z-index:0}.closing-overlay{z-index:1}.closing-content{z-index:3}.closing>.garden-art{z-index:2}
.hero-frame:before,.hero-frame:after{content:'';position:absolute;pointer-events:none;background:var(--garden-art) center/contain no-repeat;z-index:1;width:200px;height:200px;opacity:.75}.hero-frame:before{left:-60px;top:-4px;transform:rotate(75deg)}.hero-frame:after{right:-55px;bottom:-35px;transform:scaleX(-1);width:220px;height:220px}.hero>.garden-art-left{left:-150px;bottom:-95px;opacity:.55}.hero>.garden-art-right{opacity:.23}
@media(max-width:800px){.hero-frame:before{width:140px;height:140px;left:-49px;top:8px;opacity:.62}.hero-frame:after{width:155px;height:155px;right:-42px;bottom:-24px;opacity:.62}.hero>.garden-art-left{left:-140px;bottom:-75px;width:210px;height:210px;opacity:.45}}
/* A quieter garden: spare line drawings, open paper, and restrained light. */
:root{--garden-art:url('assets/garden-line.svg')}.hero-frame:before,.hero-frame:after{display:none}.hero-frame .hero-arch:after{display:none}.hero-frame .hero-arch{border-color:#bcaa6b33}.garden-art{background-image:url('assets/garden-line.svg');width:140px;height:225px;opacity:.32!important}.garden-art-left{left:-17px!important;right:auto!important;bottom:15px!important;top:auto!important;transform:rotate(8deg)!important}.garden-art-right{right:-20px!important;left:auto!important;top:24px!important;bottom:auto!important;transform:rotate(185deg)!important}.hero>.garden-art{width:135px;height:220px;bottom:10px!important;left:-20px!important;top:auto!important;opacity:.38!important}.honours>.garden-art,.closing>.garden-art{opacity:.38!important}.floral-corner{display:none}.hero .name-roman{opacity:.025}.hero .hero-arch{box-shadow:none}.garden-sparkles i{width:2px;height:2px;box-shadow:none!important;animation-name:quiet-glimmer}.garden-sparkles i.star{width:7px;height:7px}.garden-sparkles i.star:before,.garden-sparkles i.star:after{filter:none}.garden-sparkles i:nth-child(n+4){display:none}.welcome .fireflies i:nth-child(n+9){display:none}.welcome-branch{opacity:.09}.honours-ornament{font-size:28px;opacity:.6}.name-flourish{opacity:.75}.gallery-card:after{font-size:19px}.invitation .botanical,.attire-sprig{display:none}.hero .hero-fullname{font-size:7px;letter-spacing:2px}.hero .name-roman{display:none}
@keyframes quiet-glimmer{0%,100%{opacity:0;transform:translateY(0)}45%{opacity:.28;transform:translateY(-3px)}70%{opacity:.1;transform:translateY(-5px)}}
@media(max-width:800px){.garden-art{width:100px;height:170px;opacity:.26!important}.garden-art-left{left:-22px!important;bottom:10px!important}.garden-art-right{right:-25px!important;top:20px!important}.hero>.garden-art{width:95px;height:160px;left:-21px!important;bottom:10px!important}.hero .hero-fullname{font-size:6px;letter-spacing:1.5px}}
/* Illustrated garden edition: flat florals, trailing vines and living warm light. */
.garden-art{background-image:url('assets/garden-illustrated-corner.svg');width:340px;height:340px;opacity:.84!important;z-index:0}.garden-art-left{left:-75px!important;bottom:-46px!important;top:auto!important;right:auto!important;transform:rotate(0deg)!important}.garden-art-right{right:-80px!important;top:-53px!important;bottom:auto!important;left:auto!important;transform:rotate(180deg)!important;opacity:.65!important}.garden-page:nth-of-type(even)>.garden-art-left{left:-75px!important;right:auto!important;transform:rotate(0deg)!important}.garden-page:nth-of-type(even)>.garden-art-right{right:-80px!important;left:auto!important;transform:rotate(180deg)!important}.garden-page>.section-number{z-index:3!important}.hero>.garden-art-left{width:300px;height:300px;left:-95px!important;bottom:-52px!important;right:auto!important;top:auto!important;opacity:.8!important}.hero>.garden-art-right{width:235px;height:235px;right:-100px!important;top:90px!important;left:auto!important;bottom:auto!important;opacity:.42!important;transform:rotate(180deg)!important}.honours>.garden-art,.closing>.garden-art{opacity:.88!important}.hero-frame:before,.hero-frame:after{display:block;content:'';position:absolute;width:155px;height:310px;background:url('assets/garden-arch-vine.svg') center/contain no-repeat;pointer-events:none;z-index:1;opacity:.76}.hero-frame:before{left:-39px;top:10px;transform:rotate(10deg)}.hero-frame:after{right:-39px;top:10px;bottom:auto;transform:scaleX(-1) rotate(10deg)}.hero-frame .hero-arch{border-color:#b9a26b55}.hero-frame .hero-arch:after{display:block;inset:7px;border-color:#c4b07b19}.hero .name-flourish{opacity:1;stroke:#c5a96e}.hero .hero-line{background:#c6ab75}.garden-panel-outline{position:absolute;inset:20px 25px;pointer-events:none;z-index:0;border:1px solid #b6a77f38;border-radius:1px}.garden-panel-outline:before,.garden-panel-outline:after{content:'';position:absolute;width:44px;height:44px;border:1px solid #b5a16c77;pointer-events:none}.garden-panel-outline:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.garden-panel-outline:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.garden-chapter-seal{position:absolute;top:24px;left:50%;width:132px;height:28px;transform:translateX(-50%);background:var(--paper) url('assets/garden-chapter-mark.svg') center/112px auto no-repeat;z-index:1;pointer-events:none}.details>.garden-chapter-seal{background-color:#eaece3}.moments>.garden-chapter-seal{background-color:#eee9df}.honours>.garden-chapter-seal{background-color:var(--forest)}.location>.garden-chapter-seal{background-color:#eeeee4}.closing>.garden-chapter-seal{background-color:transparent;z-index:2}.portrait-story>.garden-chapter-seal{display:none}.honours>.garden-panel-outline,.closing>.garden-panel-outline{border-color:#c6ad7440}.honours>.garden-panel-outline:before,.honours>.garden-panel-outline:after{border-color:#c7af7a77}.invitation .date-line{border-top-color:#c2b38f}.attire .swatches span{outline-color:#bdb59b}.eighteens-book{box-shadow:0 15px 50px #0b1c1540}.map-frame{box-shadow:0 8px 35px #2c372914}.story-photo:before{border-color:#a4ac86}.invitation-fireflies.fireflies{position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none;mix-blend-mode:normal}.invitation-fireflies.fireflies i{position:absolute;width:var(--glow-size,3px);height:var(--glow-size,3px);background:#d1ac5c;border-radius:50%;opacity:0;box-shadow:0 0 7px 2px #c79e4e55,0 0 18px 5px #d7b76722;animation:invitation-firefly var(--flight-time,7s) var(--flight-delay,0s) infinite ease-in-out}.invitation-fireflies i:after{content:'';position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,#d5b96d25,transparent 70%)}.hero>.invitation-fireflies i,.honours>.invitation-fireflies i,.closing>.invitation-fireflies i{background:#ffe5a3;box-shadow:0 0 9px 3px #edc46b66,0 0 25px 7px #e2b85333}.hero>.invitation-fireflies i:after,.honours>.invitation-fireflies i:after,.closing>.invitation-fireflies i:after{background:radial-gradient(circle,#ffe2a933,transparent 70%)}.hero>.invitation-fireflies{z-index:3}.closing>.invitation-fireflies{z-index:4}.floral-corner{display:none}.welcome-branch{opacity:.17}.welcome .fireflies i:nth-child(n+9){display:block}.welcome .fireflies i{box-shadow:0 0 13px 4px #e7c37f33}.honours-ornament{font-size:36px;opacity:.8}.header{border-color:#d4c28d33}
@keyframes invitation-firefly{0%,100%{opacity:0;transform:translate3d(0,10px,0) scale(.65)}24%{opacity:.25}43%{opacity:.82;transform:translate3d(var(--drift-x,18px),-13px,0) scale(1)}64%{opacity:.17;transform:translate3d(calc(var(--drift-x,18px)*.6),-27px,0) scale(.8)}78%{opacity:.45}95%{opacity:0;transform:translate3d(calc(var(--drift-x,18px)*1.1),-42px,0) scale(.6)}}
@media(max-width:800px){.garden-art{width:240px;height:240px}.garden-art-left,.garden-page:nth-of-type(even)>.garden-art-left{left:-75px!important;bottom:-39px!important;opacity:.74!important}.garden-art-right,.garden-page:nth-of-type(even)>.garden-art-right{right:-87px!important;top:-35px!important;opacity:.52!important}.hero>.garden-art-left{width:225px;height:225px;left:-90px!important;bottom:-45px!important;opacity:.72!important}.hero>.garden-art-right{width:190px;height:190px;right:-100px!important;top:105px!important;left:auto!important;bottom:auto!important;opacity:.42!important}.hero-frame:before,.hero-frame:after{width:100px;height:210px;opacity:.65}.hero-frame:before{left:-25px;top:12px;transform:rotate(8deg)}.hero-frame:after{right:-25px;top:12px;transform:scaleX(-1) rotate(8deg)}.garden-panel-outline{inset:15px 13px;border-color:#b5a77d35}.garden-panel-outline:before,.garden-panel-outline:after{width:26px;height:26px}.garden-chapter-seal{top:18px;width:86px;height:24px;background-size:72px auto}.garden-page>.section-number{top:38px;font-size:6px;letter-spacing:1.4px}.invitation-fireflies i:nth-child(n+13){display:none}.invitation-fireflies.fireflies i{box-shadow:0 0 7px 2px #c79e4e44,0 0 14px 4px #d7b76722}.hero>.invitation-fireflies i,.honours>.invitation-fireflies i,.closing>.invitation-fireflies i{box-shadow:0 0 8px 3px #edc46b66,0 0 20px 6px #e2b85333}.hero .hero-fullname{position:relative;z-index:2}.hero .hero-content>.eyebrow{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.invitation-fireflies{display:none!important}}
.garden-art-left,.garden-page:nth-of-type(even)>.garden-art-left{left:-15px!important;bottom:-12px!important}.garden-art-right,.garden-page:nth-of-type(even)>.garden-art-right{right:-18px!important;top:-18px!important}.hero>.garden-art-left{left:-10px!important;bottom:-10px!important;width:280px;height:280px}.hero>.garden-art-right{right:-42px!important;top:95px!important;left:auto!important;bottom:auto!important;width:220px;height:220px;opacity:.37!important}
@media(max-width:800px){.garden-art{width:220px;height:220px}.garden-art-left,.garden-page:nth-of-type(even)>.garden-art-left{left:-17px!important;bottom:-15px!important;opacity:.72!important}.garden-art-right,.garden-page:nth-of-type(even)>.garden-art-right{right:-22px!important;top:-20px!important;opacity:.5!important}.hero>.garden-art-left{width:190px;height:190px;left:-15px!important;bottom:-15px!important;opacity:.68!important}.hero>.garden-art-right{width:160px;height:160px;right:-45px!important;top:100px!important;left:auto!important;bottom:auto!important;opacity:.35!important}.hero-bottom{left:95px;max-width:160px;bottom:27px;font-size:5.5px}}
/* Make the full name beneath the flourish easier to read. */
.hero .hero-fullname{font-size:9px;letter-spacing:2.2px}
@media(max-width:800px){.hero .hero-fullname{font-size:8px;letter-spacing:1.6px}}
@media(max-width:380px){.hero .hero-fullname{font-size:7.5px;letter-spacing:1.3px}}
