@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#49333b;--gold:#a47732;--bg:#fff9f2;--lav:#dcc7d6;--cream:#f9e9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.72;background:var(--bg)}a{color:inherit}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;margin:0}h1{font-size:clamp(65px,8vw,117px);font-style:italic}h2{font-size:clamp(45px,5.4vw,75px)}h3{font-size:36px}.topbar{position:sticky;top:0;z-index:40;background:#fffaefd9;backdrop-filter:blur(18px);border-bottom:1px solid #c9b79a66;box-shadow:0 3px 20px #5f33420d}.nav{max-width:1250px;margin:auto;min-height:77px;padding:10px 28px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{font:500 30px 'Cormorant Garamond',serif;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:10px}.brand span{font-size:34px;color:var(--gold)}.links{display:flex;align-items:center;gap:22px}.links a{font-size:13px;text-decoration:none;white-space:nowrap}.links a:not(.btn):hover{color:var(--gold)}.btn{background:linear-gradient(115deg,#be8841,#a46a25 60%,#c08c4a);color:white!important;border:1px solid #9e7337;text-decoration:none;border-radius:99px;padding:12px 26px;display:inline-block;font-size:15px;font-weight:600;text-align:center;box-shadow:0 4px 15px #654b2f16;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.outline{background:transparent;color:#684d45!important;border:1px solid var(--gold);box-shadow:none}.hamb{display:none;background:transparent;border:0;font-size:27px;color:var(--ink)}.hero{position:relative;overflow:hidden;min-height:670px;background:radial-gradient(ellipse at 31% 79%,#fff2ce 0%,#fce1c7 22%,transparent 55%),radial-gradient(ellipse at 78% 12%,#ad89ae 0%,transparent 52%),linear-gradient(135deg,#d6aec0,#edc5bb 42%,#cbb4ce 84%)}.hero:before,.celestial:before{content:'✦       ·          ✧       ✦         ·          ✧        ✦            ·       ✧        ✦';position:absolute;left:-4%;top:8%;color:#fffbe4;opacity:.72;letter-spacing:42px;font-size:20px;line-height:4;max-width:110%;pointer-events:none;text-shadow:0 0 12px #fff}.hero:after{content:'';position:absolute;right:34%;top:38px;width:195px;height:195px;border-radius:50%;box-shadow:inset 25px 7px 25px #fce8c8a5,0 0 42px #f5e5c9aa;background:radial-gradient(circle at 40% 28%,#f9e5ce,#d5b5bd 58%,#ad92b0);opacity:.72}.hero-inner{position:relative;z-index:2;max-width:1250px;margin:auto;min-height:670px;padding:95px 36px 50px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center}.hero-copy{text-align:center;position:relative;z-index:5}.hero-copy .rule{color:#b9864c;font-size:30px;margin:10px 0}.hero-copy p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:18px 0 30px}.hero-copy .micro{font-family:DM Sans,Arial,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-top:22px}.hero-photo{position:relative;align-self:end;height:510px;display:flex;justify-content:center;align-items:end}.hero-photo img{height:100%;max-width:100%;width:470px;object-fit:cover;object-position:49% center;mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);border-radius:49% 49% 0 0;box-shadow:0 0 80px #fff3cf7c}.wrap{max-width:1150px;margin:auto;padding:88px 32px}.center{text-align:center}.eyebrow{color:#a57a55;letter-spacing:3px;font-size:11px;font-weight:600;text-transform:uppercase}.intro{background:linear-gradient(#fff6ee,#f9e9df)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.imageframe{border-radius:47% 47% 12px 12px;overflow:hidden;box-shadow:0 16px 45px #4d36401a}.imageframe img{display:block;width:100%;height:370px;object-fit:cover}.sectiontext p{font-size:16px;max-width:600px}.gold-line{width:90px;height:1px;background:#cfac76;margin:24px 0}.explore{background:#fff8f0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}.tile{background:#fff;border:1px solid #ead9c9;border-radius:17px;text-align:center;padding:28px 22px;min-height:182px;box-shadow:0 6px 20px #583a3510}.tile .symbol{font-size:37px;color:#a77938;line-height:1.2}.tile h3{font-size:27px;margin:12px 0 0}.about{background:#f2e4dc}.about .portrait{border-radius:44% 44% 14px 14px;object-fit:cover;width:100%;max-height:500px;box-shadow:0 10px 35px #543a3320}.questions{background:#fffcf7}.questioncards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0}.questioncard{padding:25px 30px;border:1px solid #e9d8c7;background:#fcf1e7;border-radius:18px}.questioncard h3{font-size:31px;margin-bottom:12px}.questioncard ul{padding-left:21px;margin:0}.questioncard li{margin:8px 0}.booking{background:radial-gradient(circle at 78% 13%,#fdf0d3,#f6e4de 36%,#dcc5d0 100%);text-align:center}.booking .wrap{max-width:810px}.booking p{max-width:670px;margin:20px auto}.price{font-family:'Cormorant Garamond',serif;font-size:38px;margin:15px 0}.softnote{font-size:13px;color:#705b56}.testimonials{background:#fff8f0}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin:36px 0}.quote{padding:28px 30px;background:#fff;border:1px solid #e7d7c6;border-radius:18px;box-shadow:0 8px 25px #8f625511}.quote:before{content:'“';font:60px 'Cormorant Garamond',serif;color:#b58b56;line-height:.65}.quote p{font-size:15px;margin:12px 0}.quote small{font-size:12px;color:#a37f68}.faqs{background:#f8eee6}.faqitems{max-width:850px;margin:40px auto}details{padding:21px 4px;border-bottom:1px solid #cdbbaa}summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}summary:after{content:'+';float:right;font-size:22px;color:#9a744f}details[open] summary:after{content:'−'}details p{margin-bottom:0;color:#64504e}.closing{position:relative;overflow:hidden;text-align:center;background:linear-gradient(#ffdfd64a,#ffecdfc7),url('mountains.jpg') center bottom/cover no-repeat;padding:96px 22px}.footer{background:#442f3c;color:#f7e9de;text-align:center;padding:38px 22px}.footer a{color:#f6d3a4}.footer p{font-size:13px;margin:10px 0 0}.subhero{text-align:center;padding:102px 20px 75px;background:radial-gradient(circle at 60% 20%,#fce7cc,transparent 50%),linear-gradient(125deg,#dbc0d3,#fff1e3)}.subhero h1{font-size:clamp(55px,7vw,90px)}.reminder{padding:25px;background:#f8e8dc;border-radius:15px;margin-top:22px}.contact{background:#fffaf4}.contact a{color:#9d6e2c}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:980px){.links{gap:12px}.links a{font-size:12px}.brand{font-size:25px}.hero-inner{padding-top:65px}.hero-photo{height:440px}.twocol{gap:30px}}@media(max-width:760px){.hamb{display:block}.nav{min-height:65px;padding:9px 18px}.links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff7ee;padding:20px 25px;box-shadow:0 10px 20px #46332827}.links.open{display:flex}.links a{font-size:15px;padding:5px}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;padding:65px 18px 0;min-height:0}.hero:after{right:12%;top:70px;width:90px;height:90px}.hero-copy h1{font-size:66px}.hero-copy{padding-bottom:10px}.hero-copy p{font-size:26px}.hero-photo{height:330px;width:100%}.hero-photo img{width:320px}.wrap{padding:65px 22px}.twocol{grid-template-columns:1fr;gap:30px}.intro .twocol>div:first-child{order:2}.tiles{grid-template-columns:repeat(2,1fr);gap:12px}.tile{padding:24px 10px;min-height:150px}.tile h3{font-size:24px}.quotes,.questioncards{grid-template-columns:1fr}.about .portrait{max-height:420px}.closing{padding:75px 22px}}@media(max-width:420px){.brand{font-size:23px}.hero-copy h1{font-size:58px}.tiles{grid-template-columns:1fr 1fr}.tile h3{font-size:22px}.quote{padding:24px}}

/* Refinements: luminous first impression, accessible reflections, tidy final invitation */
.hero{background:radial-gradient(circle at 11% 17%,#fff7e7c4 0 1px,transparent 4px),radial-gradient(circle at 32% 11%,#fff9e9 0 2px,transparent 5px),radial-gradient(circle at 51% 38%,#fff8e3b0 0 1px,transparent 4px),radial-gradient(ellipse at 30% 79%,#fff3d7 0%,#fce1c7 25%,transparent 57%),radial-gradient(ellipse at 77% 12%,#a48aa9 0%,transparent 52%),linear-gradient(135deg,#d7b3c5,#f5cbbd 43%,#bda7ca 92%)}
.hero-copy h1{text-shadow:0 2px 25px #fff4d9b5}
.hero-copy .micro{font-size:12px;letter-spacing:1.2px}
.more-reflections{max-width:none;margin:0 auto 20px;padding:0;border:0;text-align:center}
.more-reflections>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;padding:10px 24px;border:1px solid #b48b56;border-radius:99px;color:#79552f;font-size:15px;font-weight:600;transition:background .2s;cursor:pointer;background:#fff9ef}
.more-reflections>summary::-webkit-details-marker{display:none}
.more-reflections>summary:after{content:' +';float:none;margin-left:8px;font-size:19px;line-height:1}
.more-reflections[open]>summary:after{content:' −'}
.more-reflections>summary:hover{background:#f2e4d4}
.more-reflections .quotes{text-align:left;margin-top:24px}
.quote>p{margin-top:7px}
.quote:before{display:none}
.closing{padding:0;background:linear-gradient(#f7e0d68c,#fce9e3bc),url('mountains.jpg') center bottom/cover no-repeat}
.closing-inner{position:relative;max-width:840px;margin:0 auto;padding:90px 28px 100px;display:flex;flex-direction:column;align-items:center;gap:16px}
.closing h2{max-width:780px;line-height:1.05}
.closing p{margin:0;max-width:630px;line-height:1.6}
.closing .softnote{margin-top:9px;background:#fff9f0c4;border-radius:12px;padding:8px 14px}
@media(max-width:760px){.closing-inner{padding:70px 18px 75px}.closing h2{font-size:49px}.closing p br{display:none}.hero-copy .micro{letter-spacing:.5px}}

/* November polish: celestial details in hero and legible closing invitation */
.hero{isolation:isolate}
.hero-magic{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-magic .star{position:absolute;color:#fff9df;text-shadow:0 0 11px #ffecc8,0 0 28px #fff4d7;opacity:.85;font-family:Georgia,serif}
.hero-magic .st1{left:8%;top:15%;font-size:28px}.hero-magic .st2{left:45%;top:10%;font-size:37px}.hero-magic .st3{right:8%;top:21%;font-size:25px}.hero-magic .st4{left:12%;bottom:19%;font-size:18px}.hero-magic .st5{right:41%;bottom:17%;font-size:31px}.hero-magic .st6{right:5%;bottom:32%;font-size:17px}
.hero-magic .orbit{position:absolute;border:1px solid #fff9e466;border-radius:50%;box-shadow:0 0 24px #fff9e42e,inset 0 0 27px #fff9e424}
.hero-magic .orbit-one{width:360px;height:360px;right:7%;top:5%;transform:rotate(-19deg) scaleX(.77)}
.hero-magic .orbit-two{width:450px;height:450px;right:-15%;top:10%;transform:rotate(18deg) scaleX(.72);opacity:.55}
.hero-copy{filter:drop-shadow(0 0 17px #fff5e85c)}
.hero-copy .eyebrow{color:#775568;letter-spacing:3px}
.hero-copy .rule{letter-spacing:2px;text-shadow:0 0 18px #fef2d7}
.closing{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 21%,#fcf1d3bd,transparent 35%),radial-gradient(circle at 88% 75%,#edc4cabb,transparent 34%),linear-gradient(145deg,#bd9bae 0%,#e5bdb7 43%,#f7e9d7 100%);padding:80px 24px 90px;isolation:isolate}
.closing:before{content:'✦                 ✧               ·               ✶                  ✦                ·';position:absolute;inset:9% 0 auto;color:#fffbea;letter-spacing:42px;white-space:nowrap;opacity:.8;text-shadow:0 0 15px #fff}
.closing-stars{position:absolute;bottom:12%;right:6%;font-size:24px;letter-spacing:33px;color:#fff9e9;opacity:.85;pointer-events:none}
.closing-inner{max-width:760px;margin:auto;padding:0;display:block;position:relative;z-index:2}
.closing-card{width:100%;padding:64px 60px 54px;background:#fffbf5ed;border:1px solid #f9ecdba8;border-radius:28px;box-shadow:0 18px 68px #6e43532d;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;overflow-wrap:anywhere}
.closing-icon{font-size:38px;color:#ba8e58;line-height:1}
.closing .eyebrow{font-size:11px;color:#977250}
.closing h2{font-size:clamp(43px,5.3vw,69px);line-height:1.05;max-width:600px;color:#593f47}
.closing p{font-size:16px;line-height:1.7;margin:0;max-width:545px;color:#654f55}
.closing-btn{margin-top:5px;min-width:205px}
.closing-contact{font-size:14px;color:#795e61;border-top:1px solid #e9d9d0;padding-top:21px;margin-top:8px;width:100%;line-height:1.6}
.closing-contact a{color:#87572b;text-underline-offset:3px;font-weight:600}
@media(max-width:760px){.closing{padding:55px 15px 65px}.closing-card{padding:49px 22px 41px;border-radius:22px;gap:15px}.closing h2{font-size:clamp(41px,10vw,54px)}.closing p{font-size:15px}.hero-magic .orbit-one{width:250px;height:250px;right:-9%;top:42%}.hero-magic .orbit-two{display:none}.hero-magic .st2{left:79%;top:14%}.hero-magic .st3{right:3%;top:56%}.hero-magic .st5{right:7%;bottom:11%}}
@media(max-width:390px){.closing h2{font-size:40px}.closing-card{padding:42px 19px 36px}.hero-copy .rule{font-size:23px}}
