
    @font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("dm-sans-regular.ttf") format("truetype")}
    @font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("dm-sans-medium.ttf") format("truetype")}
    @font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("dm-sans-semibold.ttf") format("truetype")}
    :root{--ink:#080b10;--dark:#0c0f13;--paper:#f8f7f4;--gold:#dcad55;--muted:#696969;--line:#dedbd5;--gutter:80px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:28px}
    body{margin:0;background:var(--ink);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    p,h1,h2,h3,figure{margin:0}
    a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
    .page{max-width:1440px;margin:auto;overflow:hidden;background:var(--paper)}
    .section-inner{padding-left:var(--gutter);padding-right:var(--gutter)}
    .eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:2.1px;text-transform:uppercase}
    .button{display:inline-flex;justify-content:center;align-items:center;gap:23px;min-height:50px;padding:14px 24px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .18s ease,transform .18s ease}
    .button:hover{background:#e8bd6c;transform:translateY(-1px)}
    .button svg,.text-link svg{width:19px;height:19px;flex:none}
    .button-dark{background:var(--ink);color:#fff}
    .button-dark:hover{background:#282b30}
    .text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:500;line-height:1.5}
    .text-link:hover{text-decoration:underline;text-underline-offset:5px}
    .site-header{height:92px;display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff}
    .brand{width:267px;flex:0 0 267px}
    .brand img{width:267px;height:89px;object-fit:contain}
    .navigation{display:flex;align-items:center;gap:31px;font-size:13px}
    .navigation>a:not(.button){color:#d5d5d5}
    .navigation>a:not(.button):hover{color:var(--gold)}
    .navigation .button{margin-left:8px;min-height:43px;padding:11px 19px;font-size:12px;gap:15px}
    .hero{height:908px;padding-top:42px;padding-bottom:38px;background:var(--ink);color:#fff}
    .hero .eyebrow{color:var(--gold)}
    .hero h1{font-size:68px;font-weight:500;letter-spacing:-2.5px;line-height:1.09;max-width:1180px;margin-top:14px;margin-bottom:28px}
    .hero h1 span{display:block;color:var(--gold)}
    .hero-photo{width:100%;height:520px;object-fit:cover;object-position:50% 80%}
    .hero figcaption{padding-top:9px;color:#aaaeb3;font-size:11px;line-height:1.4}
    .hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}
    .hero-bottom p{font-size:19px;line-height:1.5;color:#e0e1e3}
    .hero-bottom .text-link{color:var(--gold);flex:none}
    .partner{height:670px;display:grid;grid-template-columns:minmax(0,590px) minmax(0,1fr);gap:70px;align-items:center}
    .partner .eyebrow{color:#90703c}
    .partner h2{font-size:48px;line-height:1.12;font-weight:500;letter-spacing:-1.75px;margin-top:20px}
    .partner h2 span{display:block}
    .partner .body-copy{font-size:18px;line-height:1.6;color:#57585a;margin-top:25px;max-width:565px}
    .partner .body-copy p+p{margin-top:13px}
    .partner .closing-line{font-size:16px;font-weight:600;line-height:1.5;margin-top:25px}
    .media-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
    .media-image{height:424px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}
    .media-image img{width:100%;height:100%;object-fit:contain}
    .media-evidence figcaption{font-size:11px;line-height:1.5;margin-top:13px;color:var(--muted)}
    .impact{height:430px;background:var(--dark);color:#fff;padding-top:53px;padding-bottom:48px}
    .impact .eyebrow{color:var(--gold)}
    .impact h2{font-size:43px;font-weight:500;line-height:1.16;letter-spacing:-1.25px;margin-top:16px}
    .impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:48px}
    .impact-grid article{border-top:1px solid #655434;padding-top:19px}
    .impact h3{font-size:19px;line-height:1.3;font-weight:500;color:#eee9df;margin-bottom:14px}
    .impact p{font-size:16px;line-height:1.6;color:#bfc2c6;max-width:275px}
    .memories{height:840px;padding-top:59px;padding-bottom:48px}
    .memories .eyebrow{color:#90703c}
    .memories h2{font-size:50px;line-height:1.12;font-weight:500;letter-spacing:-1.6px;margin-top:19px}
    .memories .intro{font-size:18px;line-height:1.5;color:#656567;margin-top:19px}
    .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:31px}
    .gallery img{width:100%;height:470px;object-fit:cover}
    .gallery .couple{object-position:50% 30%}
    .gallery .family{object-position:40% 50%}
    .gallery .sunset{object-position:65% 50%}
    .gallery-caption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:15px}
    .invitation{height:474px;border-top:1px solid var(--line);display:grid;grid-template-columns:600px minmax(0,1fr);gap:15px;align-items:center;position:relative}
    .invitation .eyebrow{color:#90703c}
    .invitation h2{font-size:46px;line-height:1.14;font-weight:500;letter-spacing:-1.5px;margin-top:18px}
    .invitation .body-copy{font-size:18px;line-height:1.55;max-width:510px;margin-top:19px;color:#626366}
    .invitation .design-claim{font-size:14px;font-weight:500;line-height:1.5;margin-top:19px}
    .invitation .button{margin-top:20px}
    .product-figure{margin-right:-45px}
    .product-figure img{height:395px;width:100%;object-fit:contain}
    .product-figure figcaption{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin-top:-11px}
    .site-footer{height:106px;background:#000;color:#c6c7ca;display:flex;align-items:center;justify-content:space-between;gap:25px}
    .footer-logo{width:216px;height:72px;object-fit:contain}
    .footer-details{display:flex;align-items:center;gap:42px;font-size:12px;line-height:1.5}
    .footer-details a:hover{color:var(--gold)}
    @media(max-width:1250px){
      :root{--gutter:52px}
      .navigation{gap:21px}.brand,.brand img{width:235px}.brand{flex-basis:235px}
      .hero h1{font-size:62px}.hero-bottom p{font-size:17px}
      .partner{grid-template-columns:1fr 1fr;gap:46px}.partner h2{font-size:44px}.partner .body-copy{font-size:17px}.media-image{height:400px}
      .invitation{grid-template-columns:1fr 1fr}.invitation h2{font-size:42px}.product-figure{margin-right:-20px}
      .impact-grid{gap:24px}.impact h3{font-size:18px}.impact p{font-size:15px}
    }
    @media(max-width:1100px){
      :root{--gutter:38px}
      .site-header{height:84px}.brand,.brand img{width:205px}.brand{flex-basis:205px}.brand img{height:68px}
      .navigation{gap:19px;font-size:12px}.navigation .button{margin-left:0;padding:10px 15px;font-size:11px}
      .hero{height:auto;padding-top:36px;padding-bottom:43px}.hero h1{font-size:55px;letter-spacing:-1.8px}.hero-photo{height:440px}.hero-bottom{align-items:flex-start}.hero-bottom p{max-width:530px}.hero-bottom .text-link{font-size:12px}
      .partner{height:auto;min-height:650px;padding-top:65px;padding-bottom:65px;gap:35px}.partner h2{font-size:40px}.partner .body-copy{font-size:16px;line-height:1.6}.partner .closing-line{font-size:14px}.media-evidence{gap:15px}.media-image{height:365px;padding:7px}
      .impact{height:auto;min-height:420px}.impact h2{font-size:38px}.impact-grid{gap:23px;margin-top:39px}.impact h3{font-size:16px}.impact p{font-size:14px}
      .memories{height:auto;padding-top:56px;padding-bottom:54px}.memories h2{font-size:44px}.gallery{gap:18px}.gallery img{height:400px}
      .invitation{height:auto;min-height:430px;gap:18px;padding-top:32px;padding-bottom:32px}.invitation h2{font-size:37px}.invitation .body-copy{font-size:16px}.product-figure img{height:330px}.product-figure figcaption{font-size:10px}.invitation .button{font-size:13px}
    }
    @media(max-width:720px){
      :root{--gutter:23px}
      html{scroll-padding-top:15px}
      .eyebrow{font-size:10px;letter-spacing:1.65px}
      .site-header{height:76px}.brand,.brand img{width:176px}.brand{flex-basis:176px}.brand img{height:59px}.navigation>a:not(.button){display:none}.navigation .button{font-size:10px;padding:10px 12px;min-height:38px;gap:8px}.navigation .button svg{display:none}
      .hero{padding-top:30px;padding-bottom:34px}.hero h1{font-size:40px;line-height:1.1;letter-spacing:-1.35px;margin-top:17px;margin-bottom:25px}.hero h1 span{max-width:560px}.hero-photo{height:auto;aspect-ratio:4/3;object-position:50% 80%}.hero figcaption{font-size:9px;line-height:1.5}.hero-bottom{display:block;margin-top:23px}.hero-bottom p{font-size:16px;line-height:1.55;max-width:480px}.hero-bottom .text-link{font-size:13px;margin-top:20px}
      .partner{display:block;min-height:0;padding-top:46px;padding-bottom:45px}.partner h2{font-size:36px;line-height:1.12;letter-spacing:-1.1px;margin-top:17px}.partner .body-copy{font-size:16px;line-height:1.6;margin-top:22px;max-width:600px}.partner .body-copy p+p{margin-top:14px}.partner .closing-line{font-size:14px;margin-top:23px}.media-evidence{gap:16px;margin-top:31px}.media-image{height:auto;aspect-ratio:278/424;padding:7px}.media-image img{max-height:100%;min-height:0}.media-evidence figcaption{font-size:9px;margin-top:10px}
      .impact{min-height:0;padding-top:43px;padding-bottom:45px}.impact .eyebrow{max-width:300px}.impact h2{font-size:34px;line-height:1.13;letter-spacing:-1px;margin-top:18px;max-width:500px}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 23px;margin-top:31px}.impact h3{font-size:17px;line-height:1.3;margin-bottom:11px}.impact p{font-size:14px;line-height:1.55}.impact-grid article{padding-top:15px}
      .memories{padding-top:46px;padding-bottom:44px}.memories h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-top:17px}.memories .intro{font-size:16px;line-height:1.5;margin-top:19px}.gallery{gap:8px;margin-top:25px}.gallery img{height:auto;aspect-ratio:5/9;min-height:0}.gallery .couple{object-position:50% 30%}.gallery .family{object-position:43% 50%}.gallery .sunset{object-position:62% 50%}.gallery-caption{font-size:9px;margin-top:12px}
      .invitation{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:8px;padding-top:43px;padding-bottom:34px}.invitation h2{font-size:34px;line-height:1.14;letter-spacing:-1px;margin-top:17px}.invitation .body-copy{font-size:16px;line-height:1.6;margin-top:20px;max-width:560px}.invitation .button{margin-top:25px;font-size:14px;min-height:49px}.product-figure{margin:0 -8px}.product-figure img{height:auto;aspect-ratio:3/2;object-fit:contain}.product-figure figcaption{font-size:9px;margin-top:-5px;padding:0 12px}
      .site-footer{height:auto;min-height:116px;gap:8px;align-items:flex-start;flex-direction:column;padding-top:9px;padding-bottom:24px}.footer-logo{width:176px;height:59px;margin-left:-3px}.footer-details{width:100%;justify-content:space-between;gap:16px;font-size:10px}
    }
    @media(max-width:370px){:root{--gutter:18px}.brand,.brand img{width:153px}.brand{flex-basis:153px}.navigation .button{font-size:9px;padding:10px}.hero h1{font-size:36px}.partner h2{font-size:33px}.impact-grid{gap:25px 17px}.impact h3{font-size:16px}.impact p{font-size:13px}.memories h2,.invitation h2{font-size:31px}.footer-details{font-size:9px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
    @media print{body{background:#fff}.page{width:1440px;max-width:none}.site-header,.hero,.impact,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit}}
  