:root{--serenity:#A8BED3;--serenity-light:#DCE6EF;--ivory:#FAF8F4;--champagne:#D5C4AA;--graphite:#414A55;--blue-ink:#354d65;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--graphite);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--blue-ink);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--ivory);padding:12px;z-index:10000}.skip:focus{top:8px}.site-header{max-width:1320px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #414a5518;gap:20px}.brand{text-decoration:none;letter-spacing:.2em;font-size:11px;line-height:1.4}.brand span{display:block;font:italic 25px var(--serif);letter-spacing:0}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header a[aria-current]{text-decoration:underline}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(36px,4vw,62px)}h2{font-size:32px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600}.hero{max-width:1220px;margin:auto;padding:75px 5% 85px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-copy h1{margin:24px 0;max-width:600px;overflow-wrap:anywhere}.hero h1 em{display:block;font-size:34px;color:#6e859b;margin:10px 0}.intro{font:19px/1.8 var(--serif)}.wedding-date{letter-spacing:.2em;margin:25px 0}.button{display:inline-flex;gap:30px;align-items:center;background:var(--blue-ink);color:white;padding:15px 25px;text-decoration:none;font-size:13px;border:1px solid var(--blue-ink)}.button:hover{background:var(--graphite)}.small,.art-caption{font-size:11px;color:#626c76}.hero-art{position:relative;min-height:510px;display:grid;place-items:center;background:radial-gradient(ellipse,var(--serenity-light),transparent 70%)}.paper-back{position:absolute;width:77%;height:385px;background:#e7e0d4;border:1px solid var(--champagne);transform:rotate(-10deg);box-shadow:0 14px 30px #414a5512}.display-cover{position:relative;width:78%;min-height:445px;background:var(--serenity);padding:40px 30px;box-shadow:inset 9px 0 8px #414a5520,12px 22px 35px #414a552b;border:1px solid #819bb2;outline:1px solid #d5c4aa;outline-offset:-17px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;color:#30475b;transform:rotate(5deg)}.crest{font:60px var(--serif);color:var(--blue-ink)}.cover-names{font:30px/1.3 var(--serif);overflow-wrap:anywhere;max-width:100%}.cover-rule{width:50px;height:1px;background:var(--blue-ink)}.cover-bottom{font-size:8px;letter-spacing:.2em}.art-caption{position:absolute;bottom:0;font-style:italic}.countdown-section{text-align:center;padding:40px 20px;border-top:1px solid #414a5518;border-bottom:1px solid #414a5518}.countdown{display:flex;justify-content:center;gap:35px;margin:20px 0}.countdown strong{display:block;font:40px var(--serif)}.countdown span{font-size:10px;letter-spacing:.15em}.home-links{max-width:1200px;margin:60px auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0 5%;gap:35px}.home-links>a{padding:20px 0;text-decoration:none;border-top:1px solid var(--champagne)}.home-links h2{font-size:27px}.home-links p{font-size:13px;max-width:260px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5%;border-top:1px solid #414a5518;font:12px/1.7 var(--serif)}.invitation-heading{text-align:center;padding:45px 20px 15px}.invitation-heading h1{margin:15px}.invitation-heading p:not(.eyebrow){font-size:13px}.text-button{border:0;background:transparent;color:var(--blue-ink);text-decoration:underline;text-underline-offset:5px;padding:8px;font-size:13px}.book-section{padding:30px 20px 60px;background:radial-gradient(ellipse at center,#dce6ef99,transparent 75%)}#book{max-width:980px;margin:0 auto}.book-page{background:var(--ivory);border:1px solid #d5c4aa99;margin-bottom:24px;box-shadow:0 8px 22px #414a5512}.page-inner{padding:40px 32px;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow-wrap:anywhere;height:100%}.page-inner:before{content:'';position:absolute;inset:15px;border:1px solid #d5c4aa88;pointer-events:none}.page-inner h2{font-size:clamp(25px,3vw,37px);margin:12px 0 22px;max-width:100%}.page-inner p{font:17px/1.8 var(--serif);max-width:320px;margin:0 0 20px}.ornament{font:42px var(--serif);color:#6b849b;display:block;margin:16px 0}.book-cover{background:var(--serenity);color:#30475b;box-shadow:inset 7px 0 12px #414a5525,0 15px 28px #414a5522}.book-cover .page-inner:before{border-color:var(--champagne)}.book-cover h2{font-size:38px}.cover-open{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:12px;padding:8px}.folio{font-size:10px;letter-spacing:.2em;margin-top:25px}.page-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-size:13px}.page-inner small{font-size:10px}.book-controls{max-width:700px;margin:30px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.book-controls button{background:none;border:1px solid #9daebe;padding:10px 16px;color:var(--blue-ink);font-size:13px}.book-controls output{font-size:12px}.book-note{text-align:center;font-size:11px;margin-top:25px}.book-enhanced .book-page{margin:0}.book-enhanced .page-inner{padding:30px 28px}.book-enhanced #book{box-shadow:0 20px 35px #414a5515}.content-page{max-width:1000px;padding:70px 25px 100px;margin:auto;text-align:center;min-height:65vh}.content-page>p{max-width:650px;margin:22px auto}.notice{padding:25px;border:1px solid var(--champagne);margin:35px auto;max-width:650px;font-size:14px}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.information-grid article{background:#dce6ef55;padding:30px}.information-grid p{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.site-header{padding:20px;align-items:flex-start}.site-header nav{gap:8px 16px;flex-wrap:wrap;max-width:230px;justify-content:flex-end;font-size:11px}.brand span{font-size:21px}.hero{grid-template-columns:1fr;padding:40px 25px;gap:24px;text-align:center}.hero-copy h1{font-size:39px}.hero-art{min-height:460px;max-width:420px;width:100%;margin:auto}.display-cover{min-height:390px}.paper-back{height:340px}.home-links{grid-template-columns:1fr;gap:0}.home-links p{max-width:none}.site-footer{flex-direction:column;text-align:center}.countdown{gap:20px}.countdown strong{font-size:32px}.information-grid{grid-template-columns:1fr}.book-section{padding:20px 12px 45px}.book-controls button{padding:10px}.book-controls output{font-size:11px}.page-inner{padding:35px 28px}.book-enhanced .page-inner h2{font-size:27px}.book-enhanced .page-inner p{font-size:16px}.book-enhanced .book-cover h2{font-size:30px}.book-enhanced .eyebrow{font-size:9px;letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}