:root{--plum:#4a233b;--ink:#312932;--muted:#675b62;--cream:#fbf8f3;--rose:#e9d8cf;--line:#d8cbc5;--gold:#a77b59}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b77329;outline-offset:6px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.4rem,5.9vw,6.2rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.65rem;line-height:1.3;margin-bottom:12px}em{font-weight:400;color:var(--plum)}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5.8%}header{border-bottom:1px solid var(--line);background:var(--cream)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.25;color:var(--plum);flex-shrink:0}.brand span{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.04em}.brand small{font-size:.65rem;letter-spacing:.24em;margin-top:6px}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--plum);padding:10px 23px}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:680px;max-width:1600px;margin:auto;padding:40px 5.8% 56px;gap:5.5%}.hero-copy{padding:35px 0 12px}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:600;color:var(--plum);margin-bottom:25px}.hero-copy>p:not(.eyebrow){max-width:410px;color:var(--muted)}.hero-copy .intro{font-size:1.15rem;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:white;text-decoration:none;padding:15px 26px;font-size:.9rem;font-weight:500;border:1px solid var(--plum);transition:background .2s}.button:hover{background:#673850}.hero .button{margin-top:8px}.hero-copy .language-note{font-size:.84rem;margin-top:16px}.hero-photo{position:relative;padding:0 0 25px}.hero-photo img{height:100%;max-height:650px;width:100%;object-fit:cover;object-position:center 40%;border-radius:220px 220px 0 0}.hero-photo figcaption{position:absolute;bottom:0;left:0;font-size:.65rem;letter-spacing:.18em;color:var(--muted)}.details-strip{display:flex;justify-content:center;gap:7%;padding:23px 5%;background:var(--plum);color:var(--cream);font-size:.84rem;letter-spacing:.03em}.section{max-width:1440px;margin:auto;padding:100px 7%}.ceremonies{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section-heading>p:last-child{max-width:390px;color:var(--muted)}.service-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0 14px}.number{font-family:Georgia,serif;color:#875d44;font-size:1rem;padding-top:5px}.service-list p{color:var(--muted);font-size:.95rem}.text-link{font-size:.88rem;text-underline-offset:6px}.about{background:var(--rose);padding:80px 7%}.about-inner{max-width:1235px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:12%}.about .eyebrow{grid-column:1/-1}.about-copy{color:#52464d}.about-copy p{margin-bottom:22px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}.gallery-heading h2{margin-bottom:0}.gallery-heading>p{color:var(--muted);font-size:.95rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery img{height:610px;width:100%;object-fit:cover;object-position:center 35%;transition:filter .2s}.gallery a:hover img{filter:brightness(.94)}figcaption{font-family:Georgia,serif;font-size:1.05rem;margin-top:13px;color:var(--muted)}.process{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.process ol{list-style:none;counter-reset:steps;margin:0;padding:0}.process li{counter-increment:steps;padding:0 0 22px 50px;position:relative}.process li:before{content:'0' counter(steps);position:absolute;left:0;top:3px;color:var(--gold);font-family:Georgia,serif}.process h3{font-size:1.45rem;margin-bottom:8px}.process p{color:var(--muted);font-size:.95rem}.contact{background:var(--plum);color:var(--cream);text-align:center;padding:86px 24px}.contact .eyebrow{color:#e6cabb}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact em{color:#e6cabb}.contact>p{color:#eadfe5}.contact-actions{display:flex;justify-content:center;gap:16px;margin:32px 0 18px}.button.light{background:var(--cream);color:var(--plum);border-color:var(--cream)}.button.outline{border-color:#cbb5c1}.button.light:hover{background:#ead8cf}.email{font-size:.95rem;text-underline-offset:5px}.contact .spanish{font-size:.9rem;margin:36px 0 0}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:12px;background:white;color:var(--plum)}footer{padding-top:32px;padding-bottom:32px}footer p,footer>a:last-child{font-size:.8rem;color:var(--muted);margin:0}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:850px){header{padding:20px 5%;align-items:flex-start;gap:20px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.nav-contact{padding:5px 12px}.hero{padding:22px 5% 40px;gap:5%;min-height:0}.hero-copy{padding:22px 0 0}h1{font-size:clamp(2.9rem,6.8vw,4.5rem)}.hero-photo img{max-height:620px}.eyebrow{font-size:.7rem}.hero .button{padding:13px 15px}.details-strip{gap:25px;font-size:.76rem}.section{padding:65px 6%}.ceremonies,.process,.about-inner{gap:6%}.gallery img{height:460px}.process{padding-top:0}footer{flex-wrap:wrap}}@media(max-width:600px){header{display:block;padding:18px 6%}.brand span{font-size:1.8rem}.brand small{font-size:.6rem}nav{justify-content:space-between;gap:12px;margin-top:20px;font-size:.78rem}.nav-contact{border:0;padding:0}.hero{display:flex;flex-direction:column;padding:10px 6% 30px;gap:20px}.hero-copy{padding-top:24px}h1{font-size:clamp(3rem,11.5vw,4.6rem)}.hero .eyebrow{font-size:.66rem;letter-spacing:.13em}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-photo img{height:470px;border-radius:190px 190px 0 0}.hero-photo figcaption{font-size:.58rem}.details-strip{flex-direction:column;align-items:center;gap:7px;padding:20px;font-size:.83rem}.ceremonies,.about-inner,.process{display:block}.section{padding:58px 6%}.service-list{margin-top:28px}.about{padding:58px 6%}.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}.gallery{gap:24px;display:block}.gallery figure+figure{margin-top:28px}.gallery img{height:auto;max-height:620px;object-fit:contain}.process{padding-top:10px}.process ol{margin-top:32px}.contact{padding:60px 6%}.contact-actions{flex-direction:column;gap:12px}.contact-actions .button{min-height:50px}.contact p br{display:none}.contact .email{overflow-wrap:anywhere}footer{display:grid;gap:20px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Expanded collection and personal highlights */
.hero{align-items:center;min-height:650px}.hero-photo{padding-bottom:30px}.hero-photo img{height:auto;aspect-ratio:1;max-height:560px;object-fit:contain;border-radius:0}.hero-copy{padding-top:18px}.hero-photo figcaption{font-family:inherit}.featured-moment{max-width:1300px;padding:85px 7%;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.featured-photo img{width:100%;max-width:480px;height:auto}.featured-moment h2{font-size:clamp(2.3rem,3.4vw,3.7rem)}.featured-moment p:not(.eyebrow){color:var(--muted)}.personal-story{max-width:1235px;margin:65px auto 0;padding-top:45px;border-top:1px solid #c4aea8;display:grid;grid-template-columns:.85fr 1fr 1fr;gap:28px;align-items:center}.personal-story img{width:100%;height:auto}.personal-story figcaption{font-size:.88rem}.personal-story p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-cards figure{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;justify-content:space-between}.review-cards blockquote{font:1.55rem/1.5 Georgia,serif;margin:0 0 24px;color:var(--plum)}.review-cards figcaption{font-family:inherit;font-size:.84rem;line-height:1.8}.review-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;flex-wrap:wrap}.review-links p{font-size:.8rem;color:var(--muted);margin:0}.wedding-invitation{text-align:center;background:#efe8e3;padding:70px 6%}.wedding-invitation>p:not(.eyebrow){max-width:560px;margin:0 auto 28px;color:var(--muted)}.process{padding-top:90px}nav{gap:22px}@media(max-width:850px){.personal-story{grid-template-columns:1fr 1fr}.personal-story>div{grid-column:1/-1}.review-cards{gap:20px}.review-cards blockquote{font-size:1.3rem}}@media(max-width:600px){nav{gap:12px;font-size:.78rem;justify-content:flex-start}nav a{padding:4px 0}.hero{min-height:0}.hero-photo{width:100%}.hero-photo img{height:auto;aspect-ratio:1}.featured-moment{display:flex;flex-direction:column;gap:30px;padding:50px 6%}.personal-story{margin-top:35px;gap:15px}.personal-story h3 br{display:none}.personal-story figcaption{font-size:.8rem}.review-cards{grid-template-columns:1fr;gap:30px}.review-cards blockquote{font-size:1.6rem}.process{padding-top:60px}.gallery-heading{margin-bottom:25px}}
