:root{--paper:#f6f4ef;--ink:#2c352d;--muted:#72766a;--line:#d8dbd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a6704c;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:5px}header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:18px;letter-spacing:3px;line-height:1.5;white-space:nowrap}.brand span{display:block;font-size:8px;letter-spacing:4px}nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid;padding:12px 0;margin-left:25px}.hero{padding:65px 5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 28px}h1,h2{font-family:Syne,Arial,sans-serif;font-weight:400;letter-spacing:-2px;margin:0;line-height:1.08}h1{font-size:clamp(43px,4.6vw,77px)}em{font-weight:400}p{line-height:1.7}.intro{font-size:14px;margin:30px 0 45px;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:12px;display:inline-flex;gap:36px;align-items:center}.text-link span{font-size:20px}.hero-photo{margin:0}.hero-photo img{width:100%;height:480px;object-fit:cover;object-position:53% center;display:block}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;padding-top:15px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 24px;margin-top:15px;font-size:9px;letter-spacing:1.8px}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:35px}h2{font-size:clamp(42px,4.5vw,66px)}.section-heading p:last-child{color:var(--muted);font-size:13px;margin:0 0 7px}.wedding-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;margin-bottom:30px}.photo{margin:0}.photo button{padding:0;border:0;background:transparent;width:100%;display:block;position:relative;cursor:zoom-in;overflow:hidden}.photo img{width:100%;height:auto;display:block;transition:transform .6s}.photo button:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:15px;right:15px;background:var(--paper);width:29px;height:29px;display:grid;place-items:center;border-radius:50%}.photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:18px}.photo h3{font-family:Syne,Arial,sans-serif;font-size:21px;font-weight:400;margin:0}.photo figcaption span{font-size:8px;letter-spacing:1.2px}.offset{padding-top:100px}.events{background:#e8eade}.event-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.event-grid .photo:first-child img{aspect-ratio:4/5;object-fit:cover}.event-second{padding-top:75px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property-grid img{aspect-ratio:4/3;object-fit:cover}.property-grid h3{font-size:18px}.contact{text-align:center;background:var(--ink);color:var(--paper);padding:95px 5% 90px}.contact h2{font-size:clamp(36px,4.5vw,65px)}.contact p:not(.eyebrow){font-size:13px;color:#c9cebf;margin:28px 0}.contact-link{display:inline-flex;align-items:center;gap:70px;font-family:Syne,Arial,sans-serif;font-size:30px;border-bottom:1px solid #9ca58f;padding:12px 0}.email{display:block;font-size:12px;margin-top:24px;color:#c9cebf}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{border:0;background:#181c17;color:white;padding:60px 25px 20px;width:min(1100px,96vw);max-height:94vh}dialog::backdrop{background:#10140fe8}dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px}.close{position:absolute;right:20px;top:16px;background:none;border:0;color:white;cursor:pointer;padding:8px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.nav-contact{margin-left:0}.hero{gap:25px}.hero-photo img{height:400px}.photo figcaption{display:block}.photo figcaption span{display:block;margin-top:8px}.property-grid{gap:18px}}@media(max-width:650px){header{padding:22px 6%;align-items:start;gap:20px}.brand{font-size:15px;letter-spacing:2px}.brand span{font-size:7px;letter-spacing:3px}nav{justify-content:end;gap:12px;flex-wrap:wrap;font-size:10px;max-width:215px}.nav-contact{padding:4px 0}.hero{display:flex;flex-direction:column;padding:45px 6% 0;gap:30px;align-items:stretch}.hero-copy h1{font-size:46px;letter-spacing:-1.8px}.eyebrow{font-size:8px;margin-bottom:23px}.intro{margin:24px 0}.hero-photo img{height:auto;aspect-ratio:1.15;object-fit:cover}.hero-bottom{font-size:7px;margin:0;padding:10px 0 20px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p:last-child{margin-top:22px}.wedding-grid,.event-grid{grid-template-columns:1fr;gap:35px}.offset,.event-second{padding-top:0}.photo figcaption{display:flex}.photo h3{font-size:20px}.property-grid{grid-template-columns:1fr;gap:35px}.contact{padding:65px 6%}.contact h2{font-size:36px;letter-spacing:-1px}.contact p:not(.eyebrow){max-width:270px;margin:25px auto}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer p{order:3;width:100%;margin:0}footer>a:last-child{margin-left:auto}.event-grid .photo:first-child img{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
header{position:absolute;top:0;left:0;right:0;z-index:2;border:0;color:white;background:linear-gradient(#0005,transparent)}.cover{height:100svh;min-height:620px;position:relative;background:#151515;color:white;display:grid;place-items:center}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cover-discover{position:absolute;bottom:40px;font-size:9px;letter-spacing:2px;display:flex;gap:25px;align-items:center}.cover-discover span{font-size:23px}.wedding-lead{width:77%;margin:0 auto 65px}.wedding-lead img{aspect-ratio:1.7;object-fit:cover}@media(max-width:650px){.cover{min-height:600px;max-height:1000px}.cover>img{object-position:57% center}.cover-discover{bottom:32px}header{gap:12px}.brand{font-size:12px;letter-spacing:1px}nav{max-width:190px;gap:10px}.wedding-lead{width:100%;margin-bottom:35px}}

.property-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:650px){.property-grid{grid-template-columns:1fr}}

@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url("assets/syne-bold.ttf") format("truetype")}
.brand,.brand h1{font-family:Syne,Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:.3px;line-height:1.3;margin:0}
.brand span{font-family:Arial,sans-serif;font-weight:400;letter-spacing:3.5px;margin-top:7px}
h2{font-family:Syne,Arial,sans-serif;font-weight:700;font-size:clamp(38px,4.2vw,62px);letter-spacing:-1.5px;line-height:1.12}
em{font-style:normal;font-weight:inherit}
.photo h3,.contact-link{font-weight:700}.photo h3{font-size:20px}
.contact h2{font-size:clamp(32px,4.2vw,60px)}
@media(max-width:650px){header{flex-direction:column;gap:22px;padding:25px 6%}nav{justify-content:start;max-width:none;gap:17px;font-size:11px}.brand,.brand h1{font-size:20px}.brand span{font-size:7px}h2{font-size:38px}.contact h2{font-size:32px}.photo h3{font-size:18px}.nav-contact{margin-left:0}footer .brand{font-size:16px}}
.gallery-card{display:block;position:relative;overflow:hidden}.gallery-card img{transition:transform .6s}.gallery-card:hover img{transform:scale(1.025)}.gallery-count{position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--ink);font-size:10px;padding:10px 14px;letter-spacing:.3px}.wedding-grid{grid-template-columns:repeat(2,1fr);gap:6%}.gallery-page header{position:relative;color:var(--ink);background:none;border-bottom:1px solid var(--line)}.gallery-heading{text-align:center;padding:75px 6% 55px}.gallery-heading h1{font-family:Syne,Arial,sans-serif;font-weight:700;font-size:clamp(35px,4.8vw,72px);letter-spacing:-1.5px}.gallery-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:25px}.gallery-mosaic{columns:3;column-gap:20px;margin:0 4%}.gallery-image{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;margin:0 0 20px;break-inside:avoid}.gallery-image img{display:block;width:100%;height:auto}.gallery-end{padding:55px 6% 35px;display:flex;justify-content:space-between;gap:30px}.gallery-source{text-align:center;font-size:11px;color:var(--muted);padding:10px 5% 65px}.gallery-source a{text-decoration:underline;text-underline-offset:4px}.previous,.next{position:absolute;top:50%;background:#f6f4ef;color:var(--ink);border:0;border-radius:50%;height:42px;width:42px;cursor:pointer;font-size:22px}.previous{left:12px}.next{right:12px}dialog img{max-width:calc(100% - 60px)}@media(max-width:850px){.gallery-mosaic{columns:2}}@media(max-width:650px){.wedding-grid{grid-template-columns:1fr;gap:35px}.gallery-page header{gap:22px}.gallery-heading{padding:50px 6% 35px}.gallery-heading h1{font-size:36px}.gallery-mosaic{columns:1;margin:0 6%}.gallery-end{flex-direction:column;padding:40px 6% 25px;gap:25px}.gallery-end .text-link{align-self:start;font-size:11px}.gallery-count{font-size:9px;padding:9px 12px}.previous,.next{height:34px;width:34px}.previous{left:5px}.next{right:5px}dialog{padding-left:5px;padding-right:5px}dialog img{max-width:calc(100% - 65px)}}
.wedding-grid,.event-grid,.property-grid{row-gap:50px;align-items:start}.event-second{padding-top:0}.event-grid{grid-template-columns:repeat(2,1fr);column-gap:6%}.wedding-grid .gallery-card img,.event-grid .gallery-card img,.property-grid .gallery-card img{aspect-ratio:3/2;object-fit:cover;height:auto}.event-grid .photo:first-child img{aspect-ratio:3/2}@media(max-width:650px){.event-grid{grid-template-columns:1fr}.wedding-grid,.event-grid,.property-grid{row-gap:35px}}
.section{max-width:1440px;margin:auto;padding:80px 6%}.events{max-width:none}.events>.section-heading,.events>.event-grid{max-width:1267px;margin-left:auto;margin-right:auto}.wedding-grid,.event-grid,.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.photo figcaption{display:block;padding-top:13px}.photo h3,.property-grid h3{font-size:17px;line-height:1.35}.photo figcaption span{display:block;margin-top:7px;font-size:8px;line-height:1.4}.gallery-count{font-size:9px;padding:8px 10px;bottom:11px;right:11px}.gallery-card img{aspect-ratio:3/2;object-fit:cover}.gallery-page dialog{width:min(1700px,98vw);max-height:96vh;padding-top:50px}.gallery-page dialog img{width:auto;height:auto;max-height:82vh;max-width:calc(100% - 90px)}@media(max-width:1000px){.wedding-grid,.event-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.section{padding:60px 6%}.wedding-grid,.event-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.photo h3,.property-grid h3{font-size:13px;overflow-wrap:anywhere}.photo figcaption{display:block}.photo figcaption span{font-size:7px;letter-spacing:.5px}.gallery-count{font-size:7px;padding:6px 7px;bottom:7px;right:7px}.gallery-page dialog img{max-width:calc(100% - 65px);max-height:78vh}.gallery-page .gallery-mosaic{columns:1}}
