@layer tokens{:root{--paper:#f7f5ef;--ink:#273c35;--muted:#5f6c61;--line:#d9dfd4;--accent:#e8eadb;--white:#fffefb;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"DM Sans", Arial, Helvetica, sans-serif;--radius:4px}}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #9b513b}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{letter-spacing:-.055em;font-size:clamp(2.8rem,5.8vw,5.8rem)}h2{letter-spacing:-.035em;font-size:clamp(2.1rem,3.6vw,3.5rem)}h3{letter-spacing:-.025em;font-size:1.8rem}img{max-width:100%;height:auto;display:block}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@layer components{.preview-bar{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:7px 48px;font-size:.7rem;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.06em;font-size:1.55rem;text-decoration:none}.brand-dot{color:#8b523e}.site-header nav{gap:32px;font-size:.86rem;display:flex}.site-header nav a{padding-block:12px;text-decoration:none}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding-block:68px 80px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px;font-size:.67rem;font-weight:600}.hero h1{margin-bottom:28px}.hero h1 em{color:#62745e;font-weight:400}.intro{color:var(--muted);max-width:410px;margin-bottom:30px;font-size:1rem;line-height:1.8}.button{background:var(--ink);color:var(--paper);border-radius:var(--radius);align-items:center;gap:36px;min-height:48px;padding:15px 23px;font-size:.86rem;text-decoration:none;display:inline-flex}.button:hover{background:#3b5345}.micro{color:var(--muted);margin-top:18px;font-size:.7rem}.hero-visual picture{display:block}.hero-visual img{aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 4px 4px;width:100%}.image-placeholder{aspect-ratio:4/5;text-align:center;background:#d9dfcf;border-radius:180px 180px 4px 4px;place-items:center;padding:24px;display:grid}.image-note{color:var(--muted);text-align:right;margin:14px 0 0;font-size:.67rem}.starting{border-top:1px solid var(--line);padding-block:62px 80px}.section-heading{max-width:700px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{margin-bottom:15px}.section-heading>p:last-child{color:var(--muted)}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cards article{background:var(--accent);border-radius:var(--radius);flex-direction:column;min-height:300px;padding:32px;display:flex}.card-number{font-family:var(--serif);color:var(--muted);margin-bottom:35px;font-size:1rem}.cards h3{margin-bottom:16px}.cards p{color:#4d5e50;font-size:.9rem}.cards a,.coming{margin-top:auto;font-size:.76rem}.cards a{padding-block:10px}.coming{color:#53614e}.closing{border-top:1px solid var(--line);text-align:center;padding-block:85px}.closing h2{margin-bottom:30px;font-size:clamp(2rem,3.7vw,3.5rem)}.text-link{padding:10px;font-size:.86rem;display:inline-block}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-block:40px;display:flex}.site-footer p{margin:0;font-size:.8rem}.footer-links{flex-wrap:wrap;gap:4px 18px;width:100%;display:flex}.footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.site-footer small{width:100%;color:var(--muted);font-size:.7rem}.content-page{min-height:65vh;padding-block:75px}.guide-list{max-width:800px;margin-top:50px}.guide-list article{border-top:1px solid var(--line);padding-block:28px}.guide-list h2{font-size:2rem}.guide-list p{color:var(--muted)}.article-page{max-width:830px;padding-block:65px 90px}.article-page h1{font-size:clamp(2.7rem,5vw,4.5rem)}.article-page .intro{max-width:650px;font-size:1.1rem}.back-link{margin-bottom:45px;font-size:.8rem;display:inline-block}.prose{max-width:670px}.prose h2,.sources h2{margin:45px 0 18px;font-size:2rem}.prose p{line-height:1.85}.sources{border-top:1px solid var(--line);margin-top:45px}@media (width<=900px){.shell{width:calc(100% - 48px)}.hero{gap:32px}.cards article{padding:24px}.preview-bar{padding-inline:24px}}@media (width<=640px){.shell{width:calc(100% - 40px)}.preview-bar{padding-inline:20px;font-size:.6rem}.preview-bar span{letter-spacing:.04em}.site-header{flex-wrap:wrap;gap:15px;min-height:90px;padding-block:20px}.wordmark{font-size:1.4rem}.site-header nav{gap:22px;font-size:.75rem}.hero{grid-template-columns:1fr;gap:26px;padding-block:40px 50px}.hero h1{font-size:clamp(2.8rem,13vw,3.2rem)}.hero .eyebrow{font-size:.6rem}.hero-visual img,.image-placeholder{aspect-ratio:5/4;border-radius:110px 110px 4px 4px}.intro{max-width:100%}.cards{grid-template-columns:1fr}.cards article{min-height:250px}.starting{padding-block:42px}.closing{padding-block:55px}.site-footer{flex-direction:column;align-items:flex-start}.article-page{padding-top:35px}.content-page{padding-block:40px}}.wordmark{white-space:nowrap}.site-footer .wordmark{font-size:clamp(1.2rem,3vw,1.55rem)}@media (width<=760px){.home-page .site-header .wordmark{font-size:clamp(1.05rem,5.2vw,1.42rem)}.home-page .site-header nav a:first-child{white-space:nowrap}}@media (width<=380px){.home-page .site-header .wordmark{letter-spacing:-.065em;font-size:1.08rem}}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-size:18px;line-height:1.65}.home-page .hero-intro,.home-page .section-heading-row>p,.home-page .how-grid p,.home-page .planning-copy>p:not(.eyebrow),.home-page .feeling-copy>p:not(.eyebrow),.home-page .questions>div>p:not(.eyebrow),.home-page .faq-list details p,.home-page .table-intro,.guide-list p,.article-page .intro,.prose p,.cards p{font-size:18px;line-height:1.7}.article-page,.guide-list{max-width:72ch}.prose{max-width:68ch}.prose p{line-height:1.8}.button,.home-page .button,.table-copy .primary-cta,.home-page .table-copy .primary-cta,.plain-button,wedding-journey .plain-button,wedding-journey .journey-options-tabs button,starter-planner button,starter-planner input,starter-planner .priority-choice,.home-page .text-link,.home-page .faq-list summary,.home-page .planning-path strong{font-size:16px}.home-page .planning-path small,.home-page .planning-note p{font-size:14px}.home-page .feeling-photo figcaption{font-size:11px}wedding-journey .journey-choice,wedding-journey .journey-choice .choice-copy strong,wedding-journey .journey-label,wedding-journey .check-row{font-size:16px}@media (width<=760px){body{font-size:17px;line-height:1.65}.home-page .hero-intro,.home-page .section-heading-row>p,.home-page .how-grid p,.home-page .planning-copy>p:not(.eyebrow),.home-page .feeling-copy>p:not(.eyebrow),.home-page .questions>div>p:not(.eyebrow),.home-page .faq-list details p,.home-page .table-intro,.guide-list p,.article-page .intro,.prose p,.cards p{font-size:17px}.home-page .table-layout{padding-block:22px 82px}.table-copy .eyebrow{margin-bottom:10px}.table-copy h1{margin-bottom:12px}.home-page .table-intro{margin-bottom:14px;line-height:1.4}}
