@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
/* Fit homepage hero and benefits into typical desktop viewports without clipping content. */
@media(min-width:921px){body:has(.hero) .hero{min-height:0;height:clamp(390px,calc(100dvh - 325px),720px)}body:has(.hero) .hero-content{padding-top:24px;padding-bottom:24px}body:has(.hero) .hero-content h1{font-size:clamp(46px,5.1vw,78px);margin-bottom:15px}body:has(.hero) .overline{margin-bottom:14px}body:has(.hero) .hero .subheading{margin-bottom:23px;padding-top:19px}body:has(.hero) .hero-description{font-size:clamp(14px,1.1vw,17px);line-height:1.5;margin:-8px 0 23px}body:has(.hero) .pillars{padding:24px 5% 28px}body:has(.hero) .pillars .pillar-icon{font-size:38px;margin-bottom:9px}body:has(.hero) .pillars h2{font-size:17px;margin-bottom:7px}body:has(.hero) .pillars p{font-size:14px;line-height:1.4}body:has(.hero) .pillars{background:#fff0dd}}
@media(min-width:921px) and (max-height:740px){body:has(.hero) .hero{height:clamp(360px,calc(100dvh - 270px),560px)}body:has(.hero) .hero-content h1{font-size:clamp(42px,4.6vw,67px)}body:has(.hero) .hero .subheading{margin-bottom:16px}body:has(.hero) .hero-description{margin-bottom:15px}}:root{--black:#08090b;--ivory:#f6f3ee;--teal:#8acbce;--soft:#b9b8b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,70px);background:#090a0c;border-bottom:1px solid #2c3030;gap:20px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font:11px Arial,sans-serif;letter-spacing:.17em}.brand{color:#dfbf89}.brand strong{font-weight:500;color:#dfbf89}.monogram{display:inline-block;width:66px;height:70px;flex:0 0 66px;font-size:0;line-height:0;background:url('/monogram.svg') center / contain no-repeat;padding:0;transform:none}nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,27px);font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}nav a{color:#e3e0de}nav a:hover,nav a[aria-current]{color:var(--teal)}nav a:focus-visible,.cta:focus-visible,.menu:focus-visible{outline:2px solid #d5b77b;outline-offset:5px}.private{border:1px solid var(--teal);padding:12px 15px}.menu{display:none}.hero{min-height:620px;position:relative;display:grid;align-items:center;overflow:hidden;background:#101317}.hero-image{position:absolute;inset:0;background-color:#fff5e9;background-image:linear-gradient(90deg,rgba(255,245,233,.88) 0%,rgba(255,245,233,.73) 22%,rgba(255,245,233,.43) 39%,rgba(255,245,233,.08) 62%,rgba(255,245,233,0) 80%),var(--home-photo,url('/morgan-hero.png'));background-position:center,center 32%;background-size:100% 100%,cover;background-repeat:no-repeat;opacity:1}.hero .hero-content{color:#17110f}.hero .overline{color:#26201d}.hero h1 em{font-family:'Great Vibes',cursive;color:#12a7b6;font-size:1.22em;line-height:1.1}.hero .subheading{color:#2d2926}.hero .cta{background:#0c0c0d;color:#fff;border-color:#c6a36d}.hero .cta:hover{background:#252124}@media(max-width:540px){.hero-image{background-color:#fff5e9;background-image:linear-gradient(90deg,rgba(255,245,233,.91) 0%,rgba(255,245,233,.78) 42%,rgba(255,245,233,.16) 90%),var(--home-photo,url('/morgan-hero.png'));background-position:center,61% 25%;background-size:100% 100%,cover}}.hero-content{position:relative;z-index:1;padding:85px clamp(28px,9vw,145px);max-width:850px}.overline,.subheading{font:12px Arial,sans-serif;letter-spacing:.36em}.overline{color:var(--teal);margin:0 0 26px}h1{font-size:clamp(43px,6.5vw,91px);line-height:1.04;font-weight:400;letter-spacing:.025em;margin:0 0 24px}h1 em{display:block;font-weight:400;letter-spacing:0;text-transform:none}.subheading{color:#eee9e4;margin:0 0 40px}.cta{display:inline-flex;gap:30px;align-items:center;border:1px solid var(--teal);padding:17px 23px;color:var(--ivory);font:11px Arial,sans-serif;letter-spacing:.16em}.cta:hover{background:#1d3438}.pillars{background:#f5f2ee;color:#17191b;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:65px 5%;gap:20px}.pillars article+article{border-left:1px solid #d3d0ca}.pillars h2{font-weight:400;letter-spacing:.24em;font-size:19px}.pillars p{font-size:14px;color:#5e6060}.inner{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:95px 25px;background:radial-gradient(ellipse at center,#1b2326 0%,#08090b 68%)}.inner h1{font-size:clamp(42px,6vw,76px)}.inner-copy{max-width:650px;color:#ddd8d4;line-height:1.7;font-size:18px;margin:0 0 36px}footer{display:flex;justify-content:space-between;padding:35px 6%;font:10px Arial,sans-serif;letter-spacing:.16em;color:#aab3b4}footer span{color:var(--teal)}.hero{min-height:780px}.hero-content{max-width:680px;padding-top:110px;padding-bottom:110px}.hero-description{max-width:490px;font:18px/1.65 Arial,sans-serif;color:#322c29;margin:-13px 0 30px}.hero .subheading{position:relative;margin-bottom:35px;padding-top:23px}.hero .subheading:before{content:'✿';position:absolute;top:-17px;left:0;width:290px;border-top:1px solid #c79c62;text-align:center;color:#c79c62;font-size:27px;line-height:1}.pillars{padding:55px 5% 60px;background:#fff0dd}.pillars .pillar-icon{color:#c98746;font:52px/1 Georgia,serif;margin:0 0 17px}.pillars h2{margin:0 0 12px;letter-spacing:.1em}.pillars p{font:17px/1.5 Georgia,serif;margin:0}@media(max-width:920px){.hero{min-height:650px}}@media(max-width:540px){.hero{min-height:680px}.hero-description{font-size:15px;max-width:330px}.hero .subheading:before{width:220px}.pillars .pillar-icon{font-size:43px}}.guest-section{background:#f5f2ee;color:#15191b;padding:65px 6%}.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:auto}.guest-grid article{background:#f9ead5;border:1px solid #d6d4ce;min-height:220px;padding:30px}.guest-grid span{color:#27969e;font:12px Arial,sans-serif;letter-spacing:.2em}.guest-grid h2{font-size:25px;font-weight:400}.guest-grid p{line-height:1.6;color:#575d5e}.guest-disclaimer{text-align:center;font:12px Arial,sans-serif;color:#707778;margin:35px auto 0;max-width:600px;line-height:1.6}@media(max-width:800px){.guest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.guest-grid{grid-template-columns:1fr}}.gift-pending{max-width:640px;margin:16px auto;color:#6b6e70;font-size:14px;line-height:1.6}.gift-note{padding:20px 6% 80px;background:#f6f3ee;color:#1b2527}.gift-note-inner{max-width:900px;margin:auto;text-align:center;padding:38px 24px;border:2px solid #69c9cf;background:#faf9f5}.gift-note h2{font-size:34px;font-weight:400;font-style:italic;color:#188a94;margin:10px 0 16px}.gift-note p{max-width:650px;margin:0 auto;line-height:1.8}.gift-note .gift-icon{font-size:35px;color:#168e99}.gift-collections{padding:70px 6%;background:#f6f3ee;color:#1b1b1b;text-align:center}.gift-collections h2{font-weight:400;font-size:32px}.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}.gift-grid article{min-height:145px;padding:24px 12px;display:flex;align-items:center;justify-content:center;border:1px solid #d8c3a8;background:#f4e9dc;letter-spacing:.08em;font-size:16px}@media(max-width:800px){.gift-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gift-grid{grid-template-columns:1fr}}@media(max-width:920px){.menu{display:block;background:transparent;color:var(--ivory);border:1px solid #596062;padding:8px 12px;font-size:22px;cursor:pointer}nav{display:none;position:absolute;z-index:5;top:86px;left:0;right:0;background:#090a0c;padding:24px;flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.hero{min-height:570px}.pillars{padding:45px 4%}}@media(max-width:540px){.hero{min-height:540px}.hero-content h1{font-size:clamp(39px,11vw,62px)}.hero-content .overline,.hero-content .subheading{letter-spacing:.22em;line-height:1.7}.hero-content .cta{max-width:100%;gap:15px;font-size:10px;line-height:1.5}.header{height:75px}.brand{font-size:9px}.monogram{width:50px;height:54px;flex-basis:50px}nav{top:75px}.hero-content{padding:70px 26px}.pillars{grid-template-columns:1fr}.pillars article+article{border-left:0;border-top:1px solid #d3d0ca;padding-top:20px}footer{flex-direction:column;gap:12px;text-align:center}}