@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.topbar{text-align:center;padding:11px 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;margin:auto;padding:0 5vw}.brand{font-size:22px;font-weight:800}.nav a,.btn{text-decoration:none;padding:13px 20px;font-weight:700;border:0;cursor:pointer}.hero{min-height:calc(100vh - 108px);display:grid;align-items:start}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px}.hero h1{margin:0 0 19px}.lede{font-size:17px;line-height:1.7;max-width:690px}.price{display:flex;align-items:center;gap:12px;margin:19px 0;font-weight:800}.price small{font-weight:500}.bullets{padding:0;list-style:none;margin:20px 0 28px}.bullets li{font-size:14px;line-height:1.45}.bullets li:before{content:'';display:block;flex:none}.gallery img{width:100%;height:100%;object-fit:cover;cursor:pointer}.formcard{padding:30px}.formcard h2{line-height:1.15;margin:4px 0 10px}.formcard>p{font-size:14px;line-height:1.6;margin:0 0 20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin:0 0 13px}.field label{font-size:12px;font-weight:800;display:block;margin:0 0 7px}.field input,.field select{width:100%;height:48px;padding:0 13px;font:inherit;background:transparent}.submit{width:100%;height:53px;border:0;font-weight:800;font-size:13px;cursor:pointer}.privacy{text-align:center;font-size:11px;margin:10px 0 0}.sectionlead{font-size:17px;max-width:650px;line-height:1.65}.option p{line-height:1.6;font-size:14px}.final{text-align:center}.final p{margin:0 0 26px}.modal{position:fixed;inset:0;background:rgba(5,15,29,.88);display:none;place-items:center;padding:24px;z-index:9}.modal.open{display:grid}.modal img{max-width:min(1050px,95vw);max-height:88vh}.modal button{position:absolute;top:20px;right:24px;background:#fff;border:0;padding:11px 17px;font-weight:800}.success{display:none;padding:13px;margin-top:12px;font-size:13px}.source-note{font-size:11px;margin-top:11px}
body.nest{font-family:Manrope,Arial,sans-serif;color:#edf5f4;background:#071615}.nest .topbar{background:#bcff3d;color:#071615}.nest .nav{max-width:none;background:#071615;border-bottom:1px solid #24403d}.nest .brand{letter-spacing:-.04em}.nest .brand span{color:#bcff3d}.nest .nav a,.nest .btn{background:#bcff3d;color:#071615;border-radius:2px;text-transform:uppercase;letter-spacing:.06em}.nest .hero{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:54px;padding:64px 5vw 76px;max-width:1440px;margin:auto;background:radial-gradient(circle at 16% 16%,#12332f 0,transparent 33%)}.nest .hero h1{font-size:clamp(46px,6vw,88px);line-height:.96;letter-spacing:-.07em;max-width:850px}.nest .eyebrow{color:#bcff3d}.nest .lede{color:#a9bfbc}.nest .price{font-size:21px;border-left:4px solid #bcff3d;padding:8px 0 8px 17px}.nest .price small{color:#91aaa6}.nest .bullets{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.nest .bullets li{display:flex;gap:10px;color:#dce8e6}.nest .bullets li:before{width:8px;height:8px;background:#bcff3d;margin-top:6px}.nest .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:150px 150px;gap:7px}.nest .gallery img:first-child{grid-row:1/3}.nest .formcard{background:#102522;border:1px solid #2a4642;box-shadow:18px 18px 0 #bcff3d;position:sticky;top:22px}.nest .formcard h2{font-size:30px;letter-spacing:-.04em}.nest .formcard>p,.nest .privacy,.nest .source-note{color:#91aaa6}.nest .field input,.nest .field select{border:1px solid #3a5551;color:#edf5f4;border-radius:0}.nest .field select option{color:#071615}.nest .submit{background:#bcff3d;color:#071615}.nest .success{background:#193c34;color:#d9fff4}.nest .section{background:#eef3ed;color:#071615;padding:88px 5vw}.nest .section h2{font-size:clamp(39px,5vw,68px);letter-spacing:-.06em;max-width:750px;margin:0 0 15px}.nest .sectionlead{color:#536663}.nest .options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#93a29f;margin-top:38px}.nest .option{background:#eef3ed;padding:30px}.nest .option h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 22px}.nest .option strong{font-size:35px}.nest .option p{color:#526461}.nest .final{background:#bcff3d;color:#071615;padding:80px 24px}.nest .final h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.06em;margin:0 0 12px}.nest .final p{color:#34423f}
body.magnolia{font-family:'DM Sans',Arial,sans-serif;color:#382a27;background:#f7f0e7}.magnolia .topbar{background:#672d38;color:#f8ede7}.magnolia .nav{max-width:1280px;background:#f7f0e7}.magnolia .brand{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600}.magnolia .brand span{color:#9c6a56}.magnolia .nav a,.magnolia .btn{background:transparent;color:#672d38;border:1px solid #672d38;border-radius:999px}.magnolia .hero{grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);gap:6vw;padding:74px 6vw 90px;max-width:1380px;margin:auto;position:relative}.magnolia .hero:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #d1b9aa;border-radius:50%;top:25px;left:42%;z-index:-1}.magnolia .hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(50px,6vw,86px);line-height:1.02;font-weight:500;letter-spacing:-.035em}.magnolia .eyebrow{color:#9c6a56}.magnolia .lede{color:#75625d}.magnolia .price{font-family:'Playfair Display',Georgia,serif;font-size:25px;color:#672d38}.magnolia .price small{font-family:'DM Sans',Arial,sans-serif;color:#806f69;font-size:13px}.magnolia .bullets{columns:2;column-gap:34px;border-top:1px solid #cfbfb7;padding-top:21px}.magnolia .bullets li{break-inside:avoid;margin:0 0 14px;color:#665550}.magnolia .bullets li:before{width:22px;height:1px;background:#9c6a56;margin-bottom:8px}.magnolia .gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:290px 150px;gap:12px;margin-top:34px}.magnolia .gallery img:first-child{grid-column:1/3}.magnolia .gallery img:nth-child(4),.magnolia .gallery img:nth-child(5){display:none}.magnolia .gallery img{border-radius:120px 120px 8px 8px}.magnolia .gallery img:nth-child(2),.magnolia .gallery img:nth-child(3){border-radius:8px}.magnolia .formcard{background:#fffaf5;border:1px solid #d8c9bf;border-radius:160px 160px 12px 12px;padding:66px 38px 38px;box-shadow:0 28px 70px rgba(72,42,34,.12)}.magnolia .formcard h2{font-family:'Playfair Display',Georgia,serif;font-size:37px;font-weight:500}.magnolia .formcard>p,.magnolia .privacy,.magnolia .source-note{color:#806f69}.magnolia .field input,.magnolia .field select{border:0;border-bottom:1px solid #bfaea5;border-radius:0}.magnolia .submit{background:#672d38;color:#fff;border-radius:999px}.magnolia .success{background:#f3e3df;color:#672d38;border-radius:6px}.magnolia .section{padding:100px 7vw;background:#fffaf5}.magnolia .section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:500;margin:0 0 16px}.magnolia .sectionlead{color:#76645e}.magnolia .amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid #d9c9c0}.magnolia .amenity{padding:22px 8px;border-bottom:1px solid #d9c9c0;color:#672d38;font-family:'Playfair Display',Georgia,serif;font-size:19px}.magnolia .final{background:#672d38;color:#fff6ef;padding:94px 24px}.magnolia .final h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5vw,72px);font-weight:500;margin:0 0 14px}.magnolia .final p{color:#dbc5c0}.magnolia .final .btn{color:#fff6ef;border-color:#fff6ef}
@media(max-width:900px){.nest .hero,.magnolia .hero{grid-template-columns:1fr}.nest .formcard,.magnolia .formcard{position:static}.nest .options{grid-template-columns:1fr}.magnolia .amenities{grid-template-columns:1fr 1fr}.magnolia .formcard{border-radius:90px 90px 12px 12px}.nav{height:64px}}
@media(max-width:560px){.nav{padding:0 18px}.nav a{padding:10px 13px;font-size:11px}.nest .hero,.magnolia .hero{padding:40px 18px 58px;gap:36px}.nest .hero h1,.magnolia .hero h1{font-size:46px}.nest .bullets{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.nest .gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:125px 125px}.nest .gallery img:last-child{display:none}.magnolia .gallery{grid-template-rows:230px 120px}.magnolia .formcard{padding:50px 23px 26px}.nest .section,.magnolia .section{padding:65px 18px}.magnolia .amenities{grid-template-columns:1fr}.nest .final,.magnolia .final{padding:66px 18px}}

body.nest{color:#f5f1ea;background:#0b1630}.nest .topbar{background:#e19a62;color:#11192c}.nest .nav{background:#0b1630;border-color:#273757}.nest .brand span{color:#e19a62}.nest .nav a,.nest .btn{background:#e19a62;color:#11192c}.nest .hero{background:linear-gradient(135deg,#0b1630 0,#13254b 58%,#0b1630 100%)}.nest .eyebrow{color:#e9a66f}.nest .lede{color:#b9c4d8}.nest .price{border-color:#e19a62}.nest .price small{color:#9facbf}.nest .bullets li{color:#e6eaf1}.nest .bullets li:before{background:#e19a62}.nest .formcard{background:#fffaf4;color:#11192c;border:0;border-top:8px solid #e19a62;box-shadow:20px 20px 0 #e19a62,0 30px 80px rgba(0,0,0,.32)}.nest .formcard h2{font-size:31px}.nest .formcard>p,.nest .privacy{color:#5f6878}.nest .field input,.nest .field select{border:1px solid #aeb5c0;color:#11192c;background:#fff}.nest .field input:focus,.nest .field select:focus{outline:3px solid rgba(225,154,98,.32);border-color:#c8763e}.nest .field select option{color:#11192c}.nest .submit{background:#111f40;color:#fff}.nest .success{background:#f6e3d5;color:#6f3615}.nest .final{background:#e19a62;color:#11192c}
.magnolia .hero:before{content:none}.magnolia .formcard{background:#672d38;color:#fff8f2;border:8px solid #fffaf5;border-radius:120px 120px 12px 12px;box-shadow:0 0 0 1px #672d38,0 32px 80px rgba(72,42,34,.25)}.magnolia .formcard .eyebrow{color:#e8bfae}.magnolia .formcard>p,.magnolia .privacy{color:#e4d0c9}.magnolia .field input,.magnolia .field select{border:1px solid #c9989f;color:#382a27;background:#fffaf5;border-radius:6px}.magnolia .field input:focus,.magnolia .field select:focus{outline:3px solid rgba(255,248,242,.24);border-color:#fff}.magnolia .submit{background:#fff8f2;color:#672d38}
@media(max-width:900px){.nest .formcard{box-shadow:10px 10px 0 #e19a62,0 24px 60px rgba(0,0,0,.28)}.magnolia .formcard{border-radius:70px 70px 12px 12px}}
.thank-you{min-height:100vh;display:grid;place-items:center;padding:28px;text-align:center}.thank-card{width:min(680px,100%);padding:clamp(38px,7vw,72px);background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.2)}.thank-card .mark{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:800}.thank-card h1{font-size:clamp(38px,7vw,68px);line-height:1;margin:0 0 18px}.thank-card p{font-size:17px;line-height:1.7;margin:0 auto 28px;max-width:500px}.thank-card a{display:inline-block;text-decoration:none;padding:14px 22px;font-weight:800}.nest.thank-you{background:#0b1630;color:#11192c}.nest .thank-card{background:#fffaf4;border-top:8px solid #e19a62}.nest .thank-card .mark,.nest .thank-card a{background:#e19a62;color:#11192c}.magnolia.thank-you{background:#f7f0e7;color:#382a27}.magnolia .thank-card{background:#fffaf5;border:2px solid #672d38;border-radius:110px 110px 18px 18px}.magnolia .thank-card .mark,.magnolia .thank-card a{background:#672d38;color:#fff8f2}.magnolia .thank-card h1{font-family:'Playfair Display',Georgia,serif;font-weight:500}@media(max-width:560px){.thank-card{padding:42px 23px}.magnolia .thank-card{border-radius:64px 64px 14px 14px}}
