@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--ink:#1b211b;--moss:#4a5c45;--cream:#f5f2e9;--sand:#ded6c6;--line:rgba(27,33,27,.18);--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.topbar{height:86px;width:100%;position:absolute;z-index:10;top:0;color:#fff;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.25)}.wordmark{display:flex;flex-direction:column;letter-spacing:.2em;line-height:.88;font-size:16px;font-weight:600}.wordmark em{font:italic 12px var(--serif);letter-spacing:.39em;margin:4px 0 0 2px}.header-meta{margin-left:auto;margin-right:48px;display:flex;gap:24px;font:12px var(--mono);letter-spacing:.08em}.menu{color:#fff;border:0;background:transparent;display:grid;grid-template-columns:20px auto;align-items:center;grid-column-gap:9px;column-gap:9px;font:10px var(--mono);letter-spacing:.12em;cursor:pointer;padding:10px 0}.menu i{grid-column:1;height:1px;background:currentColor;width:20px;margin:2px 0}.menu i:nth-child(3){display:none}.menu span{grid-column:2;grid-row:1/3}.menu-panel{position:fixed;top:0;right:0;height:100dvh;width:min(420px,88vw);background:#eae4d8;color:var(--ink);padding:7vw 6vw;display:grid;align-content:start;grid-gap:22px;gap:22px;font:12px var(--mono);letter-spacing:.1em;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.38,.005,.215,1),visibility 0s .35s;z-index:101;overflow:auto}.menu-panel.is-open{transform:translateX(0);visibility:visible;transition:transform .35s cubic-bezier(.38,.005,.215,1)}.menu-panel a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.menu-backdrop{position:fixed;inset:0;background:rgba(10,16,9,.45);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;z-index:100}.menu-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .35s}.menu-close{background:none;border:0;justify-self:end;font:italic 30px var(--serif);cursor:pointer;padding:0;line-height:1;color:var(--ink)}.hero{height:100vh;height:100dvh;min-height:520px;position:relative;background:#293229;overflow:hidden;color:white}.hero-image{position:absolute;inset:-100px 0 0;background:url(/images/monsalvat-41.webp) 50%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,9,.62),rgba(10,16,9,.05) 70%),linear-gradient(0deg,rgba(5,8,5,.45),transparent 38%)}.hero-copy{position:absolute;left:9vw;bottom:14vh}.eyebrow,.hero-copy p{font:12px var(--mono);letter-spacing:.17em}.hero-copy h1{font:400 clamp(52px,6.8vw,112px) var(--serif);line-height:calc(.82em + 2px);letter-spacing:-.07em;margin:18px 0 0}.hero-copy h1 i{font-weight:400}.hero-mark{position:absolute;right:7vw;bottom:9vh;width:73px;height:73px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;overflow:hidden;padding:14px}.hero-mark img{display:block;width:100%;height:auto}.scroll-cue{position:absolute;bottom:42px;left:4.5vw;font:12px var(--mono);letter-spacing:.12em;display:flex;align-items:center;gap:11px}.scroll-cue span{height:34px;width:1px;background:#fff;display:block}.intro{padding:155px 9vw 110px}.eyebrow{color:#6d7768}.intro-main{display:grid;grid-template-columns:1.18fr .7fr;grid-gap:13vw;gap:13vw;margin:40px 0 100px}.lede{font:400 clamp(35px,4.4vw,67px)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.intro-main>div{font-size:15px;line-height:1.65;padding-top:10px}.text-link{font:10px var(--mono);letter-spacing:.1em;border-bottom:1px solid var(--ink);display:inline-flex;padding-bottom:8px;margin-top:22px;gap:36px}.button-dark b,.button-light b,.text-link b{font-size:16px;font-weight:400}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:24px;grid-gap:15px;gap:15px}.facts strong{font:400 41px var(--serif);letter-spacing:-.05em;display:block}.facts strong span{font-size:20px}.facts small{font:9px var(--mono);letter-spacing:.12em;color:#6d7768}.landscape-quote{background:#232d24;color:#f9f6ed;height:625px;display:grid;grid-template-columns:1.45fr 1fr}.quote-image{background:url(/images/monsalvat-45.webp) 50%/cover}.quote{padding:13% 12%;align-self:center}.quote span{font:60px var(--serif);color:#b3ad91}.quote p{font:400 clamp(30px,3.3vw,49px)/1.12 var(--serif);margin:10px 0 34px;letter-spacing:-.04em}.quote small{font:9px var(--mono);letter-spacing:.15em;color:#c4c8b8}.places{padding:145px 9vw}.section-head{max-width:680px;margin-bottom:90px}.gallery h2,.invitation h2,.sanctuary h2,.section-head h2{font:400 clamp(48px,6vw,92px)/.94 var(--serif);letter-spacing:-.06em;margin:20px 0}.section-head p{max-width:365px;margin-left:38%;font-size:14px;line-height:1.6}.places-list{display:grid;grid-gap:60px;gap:60px}.place{display:grid;grid-template-columns:50px minmax(220px,1.15fr) minmax(220px,.75fr);grid-gap:30px;gap:30px;align-items:end}.place-number{font:10px var(--mono);align-self:start;padding-top:10px;color:#74806f}.place-photo{height:420px;background-position:50%;background-size:cover}.place-info{padding:0 1vw 10px}.place-info h3{font:400 39px var(--serif);letter-spacing:-.04em;margin:0 0 16px}.place-info p{font-size:14px;line-height:1.6;max-width:280px}.place-info span{font:10px var(--mono);letter-spacing:.1em;display:block;margin-top:27px}.place-info b{margin-left:20px;font-size:17px;font-weight:400}.place-2{grid-template-columns:50px minmax(220px,.7fr) minmax(220px,1.15fr)}.place-2 .place-photo{order:3;height:510px}.place-3 .place-photo{height:350px}.place-4 .place-photo{order:3;height:430px}.sanctuary{background:#d9d1c2;display:grid;grid-template-columns:1fr 1fr;min-height:750px}.sanctuary-copy{padding:130px 11vw 100px 9vw}.sanctuary-copy h2{font-size:clamp(47px,5vw,78px)}.sanctuary-copy p{font-size:14px;line-height:1.68;max-width:420px}.button-dark,.button-light{margin-top:28px;display:inline-flex;gap:46px;align-items:center;padding:16px 20px;font:10px var(--mono);letter-spacing:.1em;background:var(--ink);color:#fff}.sanctuary-image{background:url(/images/monsalvat-50.webp) 50%/cover}.gallery{padding:135px 4.5vw}.gallery-heading{margin-left:4.5vw;margin-bottom:65px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:15px;gap:15px}.gallery-card{overflow:hidden;background:#c8c0b3}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-card:hover img{transform:scale(1.05)}.card-1{grid-column:1/6;height:400px}.card-2{grid-column:7/13;height:520px;margin-top:80px}.card-3{grid-column:2/5;height:295px;margin-top:-60px}.card-4{grid-column:6/10;height:360px;margin-top:40px}.card-5{grid-column:10/13;height:300px;margin-top:80px}.card-6{grid-column:1/7;height:450px;margin-top:35px}.card-7{grid-column:8/12;height:330px;margin-top:-80px}.card-8{grid-column:3/6;height:260px;margin-top:-20px}.card-9{grid-column:7/13;height:400px;margin-top:20px}.card-10{grid-column:4/9;height:360px;margin-top:60px}.card-11{grid-column:6/11;height:400px;margin-top:-50px;z-index:2}.invitation{background:#435142;color:#f6f2e8;display:grid;grid-template-columns:1fr 1.05fr;min-height:620px}.invitation-photo{background:url(/images/monsalvat-55.webp) 50%/cover}.invitation-copy{padding:110px 10%}.invitation .eyebrow{color:#c9c7b5}.invitation h2{margin-top:20px}.invitation-copy p{font-size:15px;line-height:1.65;max-width:410px}.button-light{background:#e9e5da;color:var(--ink)}.contact{margin-top:45px;display:flex;gap:26px;font:10px var(--mono);letter-spacing:.08em}.contact a{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}footer{height:135px;padding:30px 4.5vw;display:flex;align-items:center;gap:55px;background:var(--ink);color:#f7f5ec}footer p{font:9px var(--mono);letter-spacing:.1em;margin-left:auto}footer p+p{margin-left:0}footer p a{border-bottom:1px solid #fff;padding-bottom:3px}@media(max-width:700px){.topbar{height:68px;padding:0 6vw}.header-meta{display:none}.menu{margin-left:auto;grid-template-columns:24px;column-gap:0}.menu i{width:24px}.menu i:nth-child(3){display:block}.menu span{display:none}.hero{min-height:480px}.hero-copy{left:7vw;bottom:16vh}.hero-copy h1{font-size:56px}.hero-mark{right:7vw;width:51px;height:51px;font-size:27px}.scroll-cue{left:7vw}.intro,.places{padding:90px 7vw}.intro-main{display:block;margin:30px 0 60px}.lede{font-size:38px;margin-bottom:30px}.facts{grid-template-columns:1fr 1fr;gap:30px}.landscape-quote{height:auto;display:block}.quote-image{height:330px}.quote{padding:75px 8vw}.place,.place-2{grid-template-columns:28px 1fr;gap:14px}.place-2 .place-photo,.place-3 .place-photo,.place-4 .place-photo,.place-photo{grid-column:2;height:330px;order:0}.place-info{grid-column:2;padding:7px 0 0}.place-info h3{font-size:33px}.section-head{margin-bottom:55px}.section-head p{margin-left:0}.invitation,.sanctuary{display:block}.invitation-copy,.sanctuary-copy{padding:80px 7vw}.invitation-photo,.sanctuary-image{height:480px}.gallery{padding:90px 6vw}.gallery-heading{margin-left:1vw}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.card-1,.card-10,.card-11,.card-2,.card-3,.card-4,.card-5,.card-6,.card-7,.card-8,.card-9,.gallery-card{grid-column:auto;height:210px;margin:0}.card-2,.card-6{margin-top:40px}.contact{display:grid;grid-gap:14px;gap:14px}footer{height:auto;display:grid;grid-gap:17px;gap:17px;padding:35px 7vw}footer p,footer p+p{margin:0}.wordmark{font-size:14px}}.hero-image{background-image:url(/images/monsalvat-50.webp)}.sanctuary-image{background-image:url(/images/monsalvat-41.webp)}.documents{background:#eee9df;padding:115px 9vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.documents h2{font:400 clamp(43px,4.5vw,70px)/.98 var(--serif);letter-spacing:-.055em;margin:18px 0}.documents p{font-size:14px;line-height:1.6;max-width:370px}.doc-links{align-self:end}.doc-links a{font:10px var(--mono);letter-spacing:.09em;border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:16px}.doc-links a:last-child{border-bottom:1px solid var(--line)}.doc-links b{font-size:17px;font-weight:400}@media(max-width:700px){.documents{padding:80px 7vw;display:block}.doc-links{margin-top:45px}}.hero-image{z-index:0}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-shade{z-index:1;pointer-events:none}.hero-copy,.hero-mark,.scroll-cue{z-index:2}.logo-mark{display:block;width:200px;height:auto}.logo-mark img{display:block;width:100%;height:auto}.topbar .logo-mark{width:260px}@media(max-width:700px){.logo-mark{width:154px}.topbar .logo-mark{width:200px}}.topbar-solid{position:relative;background:#232d24;color:#fff}.contact-back{color:#fff;margin-left:auto;display:inline-flex;gap:10px;align-items:center;font:12px var(--mono);letter-spacing:.1em;padding:10px 0}.contact-back b{font-size:15px;font-weight:400}.contact-hero{height:min(620px,72vh);min-height:520px;position:relative;background:#293229;color:#fff;overflow:hidden;background:url(/images/monsalvat-60.webp) 50%/cover no-repeat}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,9,.72),rgba(10,16,9,.25) 65%),linear-gradient(0deg,rgba(5,8,5,.4),transparent 45%)}.contact-hero-copy{position:absolute;left:9vw;bottom:12vh;z-index:2}.contact-hero-copy p{font:12px var(--mono);letter-spacing:.17em}.contact-hero-copy h1{font:400 clamp(56px,7.5vw,124px)/.84 var(--serif);letter-spacing:-.06em;margin:18px 0}.contact-intro{max-width:430px;font:400 16px/1.6 var(--sans);color:rgba(255,255,255,.85);letter-spacing:0}.contact-body{display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;grid-gap:9vw;gap:9vw;padding:120px 9vw 140px;background:var(--cream)}.contact-info h3{font:400 30px var(--serif);letter-spacing:-.04em;margin:16px 0 20px}.contact-info p{font-size:14px;line-height:1.6;color:var(--ink)}.contact-muted{color:#74806f}.contact-links{margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.contact-links a{font:12px var(--mono);letter-spacing:.1em;display:flex;gap:14px;align-items:center}.contact-links b{font-size:15px;font-weight:400}.contact-form{display:grid;grid-gap:26px;gap:26px}.contact-form label{display:grid;grid-gap:9px;gap:9px;font:11px var(--mono);letter-spacing:.14em;color:#6d7768}.contact-form small{font-size:9px;letter-spacing:.08em;color:#9aa394}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font:400 16px var(--sans);color:var(--ink);padding:10px 0;outline:none;transition:border-color .25s;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5a99b}.contact-send{margin-top:8px;justify-self:start;border:0;cursor:pointer}.contact-send:disabled{opacity:.55;cursor:wait}.contact-error{font:11px var(--mono);color:#8c3b2e;letter-spacing:.06em}.contact-success{background:var(--sand);border:1px solid var(--line);padding:70px 60px;max-width:560px}.contact-success span{font:60px var(--serif);color:#b3ad91}.contact-success h2{font:400 clamp(38px,4vw,60px)/1 var(--serif);letter-spacing:-.05em;margin:6px 0 24px}.contact-success p{font-size:15px;line-height:1.65;max-width:400px;margin:0 0 10px}.contact-success .text-link{margin-top:30px}@media(max-width:700px){.topbar-solid{height:68px}.contact-back{font-size:11px}.contact-back b{display:none}.contact-hero{min-height:480px}.contact-hero-copy{left:7vw;bottom:10vh}.contact-hero-copy h1{font-size:60px}.contact-intro{font-size:14px}.contact-body{display:block;padding:80px 7vw}.contact-info{margin-bottom:70px}.contact-form-wrap{padding-top:10px}.contact-success{padding:55px 34px}}