:root{font-family:DM Sans,sans-serif;color:#262622;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.footer-mark{font-family:Playfair Display,Georgia,serif;font-weight:400}em,i{font-weight:400}.site-header{height:84px;background:#f7f5ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1180px)/2));gap:24px}.wordmark{font-family:Playfair Display,Georgia,serif;font-size:27px;white-space:nowrap;letter-spacing:.04em}.wordmark span{font-size:.7em;font-style:italic;color:#9d796b}.site-header nav{display:flex;align-items:center;gap:37px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.site-header nav a{padding:15px 0;border-bottom:1px solid transparent;transition:border-color .2s}.site-header nav a:hover,.site-header nav a.active{border-color:#8a604e}.hero{height:min(750px,calc(100svh - 84px));min-height:570px;position:relative;isolation:isolate;background:#444}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url(/fotos/jardin.jpeg) center 38%/cover no-repeat;z-index:-2}.hero-shade{background:linear-gradient(90deg,#0a0e0ba8,#0a0e0b26 72%),linear-gradient(0deg,rgba(10,14,11,.28),transparent 45%);z-index:-1}.hero-copy{position:absolute;left:max(9%,calc((100vw - 1180px)/2));top:50%;transform:translateY(-46%);color:#fff;max-width:700px}.hero-kicker,.eyebrow,.small-label,.gift-index{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero-kicker{margin-bottom:28px}.hero h1{font-size:clamp(66px,8.2vw,124px);line-height:1.07;letter-spacing:-.055em;white-space:nowrap;margin-bottom:25px;text-shadow:0 3px 20px rgba(0,0,0,.17)}.hero h1 em{font-size:.62em;letter-spacing:-.08em}.hero-line{height:1px;width:80px;background:#fff9;margin-bottom:24px}.hero-copy>p:not(.hero-kicker){font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:23px;margin-bottom:65px}.hero-scroll{font-size:10px;letter-spacing:.19em;font-weight:700;border-bottom:1px solid #fffb;padding-bottom:12px}.hero-scroll span{font-size:19px;margin-left:14px;font-weight:400}.hero-side{position:absolute;right:35px;bottom:50px;writing-mode:vertical-rl;color:#fff;font-size:9px;font-weight:700;letter-spacing:.25em}.intro{text-align:center;padding:135px 0 110px;max-width:810px}.eyebrow{color:#8d675b;margin-bottom:24px}.intro h2{font-size:clamp(37px,5vw,60px);line-height:1.22;letter-spacing:-.035em;margin-bottom:30px}.intro h2 em,.feature h2 em,.tile h3 em,.page-top h1 em,.dress h2 em,.place-details h2 em{color:#9b7664}.intro>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#666761;max-width:620px;margin:0 auto}.intro-divider{font-family:Georgia,serif;font-size:20px;color:#a98976;margin-top:43px}.feature{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:10%;padding-bottom:145px}.feature-image{aspect-ratio:1.15;overflow:hidden}.feature-image img{height:100%;object-position:center 40%}.feature-copy{padding:20px 0}.feature h2,.dress h2,.place-details h2{font-size:clamp(42px,5vw,68px);line-height:1.16;letter-spacing:-.045em;margin-bottom:25px}.feature-copy>p:not(.eyebrow){font-size:15px;color:#666761;line-height:1.9;max-width:405px;margin-bottom:40px}.text-link{font-size:11px;letter-spacing:.15em;font-weight:700;border-bottom:1px solid #342c29;padding-bottom:12px}.text-link span{margin-left:23px;font-size:17px}.tile-section{background:#e9e5db;padding:85px 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tile{border-right:1px solid #c9c2b6;padding:28px 45px 30px;position:relative;min-height:280px;transition:background .2s}.tile:first-child{padding-left:0}.tile:last-child{border:0}.tile:hover{background:#ded8ca}.tile>span,.tile p{font-size:11px;letter-spacing:.12em;font-weight:600}.tile>span{color:#937265}.tile h3{font-size:37px;line-height:1.2;max-width:270px;letter-spacing:-.03em;margin:38px 0 15px}.tile p{color:#6b6c64;letter-spacing:0;line-height:1.5}.tile b{position:absolute;right:36px;bottom:20px;font-size:24px;font-weight:400}.closing{text-align:center;padding:100px 0 110px}.closing span{color:#9b7664}.closing p{font-family:Playfair Display,Georgia,serif;font-size:39px;letter-spacing:-.03em;margin:20px 0}.closing strong{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;color:#9b7664;font-size:20px}footer{background:#272b26;color:#e9e7dd;text-align:center;padding:55px 24px 48px}.footer-rule{width:55px;height:1px;background:#a7a494;margin:0 auto 26px}.footer-mark{font-size:30px;margin:0 0 12px}.footer-mark i{font-size:.8em;color:#b99c8b}footer p:not(.footer-mark){font-size:12px;color:#acaea4;margin-bottom:28px}footer nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer a:hover{text-decoration:underline}.page-top{text-align:center;padding:105px 0 82px}.page-top h1{font-size:clamp(48px,6vw,77px);line-height:1.17;letter-spacing:-.045em;margin-bottom:20px}.page-top>p:last-child:not(.eyebrow){font-size:16px;color:#696b65;line-height:1.7}.place-layout{display:grid;grid-template-columns:1fr 1fr;background:#eeebe2}.place-layout>img{height:680px;object-position:35% center}.place-details{padding:85px 13%;display:flex;flex-direction:column;align-items:flex-start}.place-details h2{margin:0}.fine-rule{width:60px;height:1px;background:#9b7664;margin:32px 0 30px}.place-details .small-label{color:#96776a;margin:8px 0 10px}.place-time{font-family:Playfair Display,Georgia,serif;font-size:31px;margin-bottom:28px}.place-details p:not(.eyebrow):not(.small-label):not(.place-time){font-size:14px;line-height:1.7;color:#65655e}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#373e36;color:#fff;padding:15px 23px;font-size:10px;font-weight:700;letter-spacing:.14em;transition:background .2s}.button:hover{background:#745649}.button span{font-size:17px}.place-details .button{margin-top:28px}.simple-note{text-align:center;color:#79776f;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:20px;padding:75px 0 120px}.dress{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:60px}.dress-lead{padding:30px 0 30px 7%}.dress-number{font-size:11px;color:#997b6c;letter-spacing:.2em}.dress h2{margin-top:28px}.dress-lead>p{font-size:15px;line-height:1.85;max-width:440px;color:#656761}.swatch{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:700;margin-top:32px}.swatch span{width:28px;height:28px;background:#151515;border-radius:50%}.dress-example img{height:570px;object-position:center 55%}.dress-example>p{text-align:right;font-size:11px;color:#77796e;margin:12px 0 0}.dress-rules{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px 0 140px}.dress-rules article{border-top:1px solid #c6c2b8;padding-top:26px}.dress-rules span{font-size:10px;letter-spacing:.19em;color:#8d675b;font-weight:700}.dress-rules h3{font-size:32px;margin:23px 0 8px}.dress-rules p{color:#6b6b65;line-height:1.6;font-size:14px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:130px}.gift-card{background:#ece8df;padding:64px 56px;min-height:530px}.gift-card-dark{background:#313a32;color:#f4f1e9}.gift-index{font-size:10px;color:#987867}.gift-card-dark .gift-index{color:#c3aa98}.gift-card h2{font-size:50px;letter-spacing:-.04em;margin:50px 0 12px}.gift-card>p{color:#686b64;line-height:1.8;font-size:15px;max-width:370px;margin-bottom:35px}.gift-card-dark>p{color:#c5c8bf}.gift-card .button{margin-top:10px}.bank{margin-top:35px}.bank-row{border-top:1px solid #7780778a;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0}.bank-row>div{min-width:0}.bank-row span{display:block;font-size:9px;letter-spacing:.15em;color:#b9bfb4;font-weight:700;margin-bottom:6px}.bank-row strong{font-size:15px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.bank-row button{background:none;border:1px solid #adb7a6;color:#eaece4;padding:9px 10px;font-size:9px;letter-spacing:.06em;cursor:pointer;min-width:72px;min-height:40px}.bank-row button:hover{background:#4a574b}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding-bottom:25px}.gallery-item{margin:0;overflow:hidden;grid-column:span 6;height:520px}.gallery-item img{height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item-1,.gallery-item-4{grid-column:span 7}.gallery-item-2,.gallery-item-3{grid-column:span 5}.gallery-item-5,.gallery-item-6{grid-column:span 6;height:400px}@media(max-width:850px){.site-header{padding:0 25px;height:auto;min-height:70px;flex-wrap:wrap;justify-content:center;gap:0}.wordmark{padding:13px}.site-header nav{width:100%;overflow-x:auto;justify-content:center;gap:24px;white-space:nowrap;font-size:10px}.site-header nav a{padding:12px 0}.wrap{width:min(100% - 44px,660px)}.hero{min-height:620px;height:75svh}.hero-copy{left:7%;right:6%;top:55%}.hero h1{font-size:clamp(57px,9vw,84px)}.hero-side{display:none}.feature{gap:6%;padding-bottom:90px}.feature h2{font-size:42px}.tiles{grid-template-columns:1fr}.tile,.tile:first-child{padding:25px;border-right:0;border-bottom:1px solid #c9c2b6;min-height:185px}.tile:last-child{border:0}.tile h3{margin:20px 0 10px}.place-layout{width:100%}.place-details{padding:45px 9%}.place-layout>img{height:620px}.gift-card{padding:40px 30px}.gift-card h2{font-size:40px}}@media(max-width:620px){.site-header nav{justify-content:center;gap:12px;font-size:9px;letter-spacing:.07em}.hero{height:calc(88svh - 110px);min-height:510px}.hero-photo{background-position:52% center}.hero-shade{background:linear-gradient(0deg,#090e0bcc,#090e0b0d 75%)}.hero-copy{top:auto;bottom:55px;transform:none}.hero-kicker{font-size:10px;margin-bottom:18px}.hero h1{font-size:clamp(50px,12vw,72px);white-space:normal;margin-bottom:19px}.hero-copy>p:not(.hero-kicker){font-size:18px;margin-bottom:36px}.intro{padding:82px 0}.intro h2{font-size:39px}.intro>p:not(.eyebrow){font-size:14px}.feature,.dress,.gift-grid,.place-layout{grid-template-columns:1fr}.feature{gap:32px;padding-bottom:70px}.feature-image{aspect-ratio:1}.feature-copy{padding:0 0 15px}.feature h2,.dress h2,.place-details h2{font-size:46px}.tile-section{padding:35px 0}.closing{padding:70px 0}.closing p{font-size:31px}.page-top{padding:75px 0 55px}.page-top h1{font-size:47px}.page-top>p:last-child:not(.eyebrow){font-size:14px}.place-layout>img{height:440px}.place-details{padding:48px 30px 65px}.simple-note{padding:55px 0 85px;font-size:18px}.dress-lead{padding:0}.dress-example img{height:480px}.dress-rules{gap:15px;padding:25px 0 85px}.dress-rules h3{font-size:26px}.dress-rules p{font-size:13px}.gift-grid{gap:15px;padding-bottom:80px}.gift-card{min-height:0;padding:38px 28px}.gift-card h2{margin:32px 0 15px;font-size:43px}.gallery{gap:10px}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:span 12;height:360px}.gallery-item-1,.gallery-item-4{height:480px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid #ad806b;outline-offset:4px}.intro blockquote{margin:0 auto 31px;max-width:790px}.intro blockquote p{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4.4vw,55px);line-height:1.31;letter-spacing:-.035em;margin:0 0 24px}.intro blockquote cite{font-style:normal;color:#9b7664;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;display:block}.intro blockquote+p{margin-top:34px}.gallery-item-7 img,.gallery-item-11 img{object-position:center 76%}.gallery-item-11{grid-column:span 12;height:580px}.gallery-item-11 img{object-position:center 80%}@media(max-width:620px){.gallery-item:nth-child(n+7){grid-column:span 12;height:420px}.gallery-item-11{height:440px}.gallery-item-7 img,.gallery-item-11 img{object-position:center 72%}}.hero-copy>p.hero-date:not(.hero-kicker){font-family:DM Sans,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}.hero-copy>p.hero-date+p{margin-bottom:48px}.place-details p.place-date:not(.eyebrow):not(.small-label):not(.place-time){font-family:Playfair Display,Georgia,serif;font-size:31px;line-height:1.2;color:#262622;margin-bottom:24px}@media(max-width:620px){.hero-copy>p.hero-date:not(.hero-kicker){font-size:12px;margin-bottom:12px}.hero-copy>p.hero-date+p{margin-bottom:28px}.place-details p.place-date:not(.eyebrow):not(.small-label):not(.place-time){font-size:28px}}
