:root{--ivory:#f4efe4;--cream:#eae2d1;--paper:#fbf7ee;--sand:#d9cfb8;--ink:#14110d;--ink-soft:#2a241c;--navy:#16243b;--olive:#5e5a40;--brass:#a88452;--brass-dark:#7c5e37;--tiffany:#6fbfb6;--tiffany-deep:#2e8b86;--tiffany-soft:#c9e5e1;--tiffany-wash:#e6f2f0;--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--display:"Italiana", "Cormorant Garamond", serif;--sans:"Jost", "Hanken Grotesk", system-ui, sans-serif;--pad:clamp(20px, 4vw, 80px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;margin:0;padding:0;font-weight:300}body{overflow-x:hidden}img{max-width:100%;display:block}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:400}.eyebrow .dot{background:var(--tiffany);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 .8em 2px 0;display:inline-block}.display{font-family:var(--display);letter-spacing:-.01em;font-weight:400;line-height:.98}.italic{font-style:italic;font-family:var(--serif);font-weight:300}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:400;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}.nav{padding:22px var(--pad);z-index:50;color:var(--paper);mix-blend-mode:normal;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .4s,color .4s,padding .3s;display:grid;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(12px);color:var(--ink);background:#fbf7eef0;border-bottom:1px solid #14110d14;padding-top:14px;padding-bottom:14px}.nav-left,.nav-right{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;gap:28px;font-size:12px;display:flex}.nav-right{justify-content:flex-end}.nav-mark{font-family:var(--display);letter-spacing:.02em;text-align:center;white-space:nowrap;font-size:22px}.nav-mark em{font-family:var(--serif);font-style:italic;font-weight:300}.nav a{position:relative}.nav a:hover:after{content:"";opacity:.6;background:currentColor;height:1px;position:absolute;bottom:-6px;left:0;right:0}.nav-cta{border:1px solid var(--tiffany);background:var(--tiffany);color:var(--ink);font-family:var(--sans);border-radius:999px;padding:8px 18px;font-size:11px;font-weight:500;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6fbfb666}.hero{width:100%;min-height:100vh;color:var(--paper);position:relative;overflow:hidden}.hero-img{background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:0}.hero-veil{background:linear-gradient(#00000059 0%,#0000 22% 60%,#0000008c 100%);position:absolute;inset:0}.hero-content{z-index:2;min-height:100vh;padding:120px var(--pad) 60px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-overline{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.hero-overline .rule{background:var(--tiffany);flex:0 0 80px;height:2px}.hero-title{font-family:var(--display);letter-spacing:-.015em;max-width:1400px;margin-top:auto;font-size:clamp(56px,11vw,180px);line-height:.92}.hero-title em{font-family:var(--serif);font-style:italic;font-weight:300}.hero-bottom{border-top:1px solid #ffffff40;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:40px;margin-top:28px;padding-top:32px;display:grid}.hero-stat{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.hero-stat strong{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--tiffany);margin-bottom:4px;font-size:36px;font-weight:400;display:block}.hero-tagline{font-family:var(--serif);max-width:28ch;font-size:22px;font-style:italic;line-height:1.35}section{padding:clamp(80px, 12vh, 160px) var(--pad);position:relative}.section-head{grid-template-columns:1fr 2fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.section-head h2{letter-spacing:-.015em;font-size:clamp(40px,6vw,84px)}.section-head .lede{color:var(--ink-soft);max-width:56ch;font-size:19px;font-style:italic;line-height:1.55}.proposition{background:var(--ivory);color:var(--ink)}.prop-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:80px;display:grid}.prop-letter{font-family:var(--serif);font-size:22px;font-weight:300;line-height:1.5}.prop-letter p+p{margin-top:1.1em}.prop-letter .drop{font-family:var(--display);float:left;color:var(--brass);margin:6px 12px -6px 0;font-size:76px;line-height:.8}.prop-letter .signoff{font-family:var(--serif);margin-top:1.6em;font-size:26px;font-style:italic}.prop-letter .signoff .seal{background:var(--tiffany);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:12px;display:inline-block;box-shadow:0 0 0 4px #5fbfb82e}.prop-card{background-position:50%;background-size:cover;height:100%;min-height:520px;position:relative}.prop-card-badge{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;border:1px solid #14110d14;padding:14px 18px;font-size:10px;position:absolute;top:24px;left:24px}.prop-card-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--serif);border-left:2px solid var(--tiffany);background:#fbf7eeeb;padding:22px 26px;font-size:18px;font-style:italic;line-height:1.4;position:absolute;bottom:24px;left:24px;right:24px}.locations{background:var(--paper)}.loc-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.loc-card{background:var(--cream);cursor:pointer;position:relative;overflow:hidden}.loc-card.tall{grid-row:span 2}.loc-img{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.loc-card:hover .loc-img{transform:scale(1.05)}.loc-caption{color:var(--paper);justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.loc-caption:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 0%,#0000008c 100%);position:absolute;inset:-40px -20px -18px}.loc-name{font-family:var(--display);font-size:24px;line-height:1}.loc-name span{font-family:var(--serif);opacity:.85;letter-spacing:.06em;margin-top:6px;font-size:13px;font-style:italic;display:block}.loc-tag{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff8c;border-radius:999px;padding:5px 10px;font-size:10px}.loc-tag.tiffany{background:var(--tiffany);color:var(--ink);border-color:#0000}.packages{background:var(--ink);color:var(--paper)}.packages .section-head .lede{color:#f4efe4b3}.pkg-tabs{border-top:1px solid #f4efe42e;border-bottom:1px solid #f4efe42e;gap:0;margin-bottom:60px;display:flex;overflow-x:auto}.pkg-tab{text-align:left;color:var(--paper);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-right:1px solid #f4efe41f;flex:1;min-width:200px;padding:28px 26px;font-size:11px;transition:background .3s;position:relative}.pkg-tab:last-child{border-right:none}.pkg-tab .pkg-tab-num{font-family:var(--display);text-transform:none;letter-spacing:0;color:#f4efe473;margin-bottom:14px;font-size:28px;display:block}.pkg-tab.active{background:#f4efe40a}.pkg-tab.active .pkg-tab-num{color:var(--tiffany)}.pkg-tab.active:after{content:"";background:var(--tiffany);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pkg-tab .pkg-tab-name{display:block}.pkg-tab .pkg-tab-price{font-family:var(--serif);text-transform:none;letter-spacing:0;color:#f4efe48c;margin-top:8px;font-size:14px;font-style:italic;display:block}.pkg-detail{grid-template-columns:1.05fr .95fr;align-items:flex-start;gap:60px;display:grid}.pkg-info{padding-top:8px}.pkg-info .label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;background:var(--tiffany);color:var(--ink);margin-bottom:28px;padding:5px 12px;font-size:10px;display:inline-block}.pkg-info h3{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(48px,6vw,84px)}.pkg-info h3 em{font-family:var(--serif);font-style:italic;font-weight:300}.pkg-info .sub{font-family:var(--serif);color:#f4efe4c7;max-width:36ch;margin-bottom:30px;font-size:22px;font-style:italic}.pkg-price{border-top:1px solid #f4efe42e;border-bottom:1px solid #f4efe42e;align-items:baseline;gap:16px;margin-bottom:28px;padding:22px 0;display:flex}.pkg-price .from{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#f4efe48c;font-size:11px}.pkg-price .amount{font-family:var(--display);font-size:56px;line-height:1}.pkg-price .unit{font-family:var(--serif);color:#f4efe48c;font-style:italic}.pkg-includes{grid-template-columns:1fr 1fr;gap:12px 28px;margin-bottom:36px;display:grid}.pkg-includes li{font-family:var(--serif);padding-left:22px;font-size:17px;line-height:1.35;list-style:none;position:relative}.pkg-includes li:before{content:"";border:1px solid var(--tiffany);width:8px;height:8px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.pkg-cta{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:12px;padding:16px 28px;font-size:11px;transition:transform .3s;display:inline-flex}.pkg-cta:hover{transform:translateY(-2px)}.pkg-cta .arr{font-family:serif;font-size:18px}.pkg-photo{aspect-ratio:4/5;background-position:50%;background-size:cover;width:100%;position:relative}.pkg-photo-caption{color:var(--paper);font-family:var(--serif);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14110db3;padding:10px 14px;font-size:14px;font-style:italic;position:absolute;bottom:18px;left:18px}.process{background:var(--cream);color:var(--ink)}.process-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.step{border-top:1px solid #14110d33;padding-top:24px;position:relative}.step-num{font-family:var(--display);letter-spacing:.1em;color:var(--brass);margin-bottom:24px;font-size:14px}.step h4{letter-spacing:-.01em;margin-bottom:14px;font-size:28px}.step h4 em{font-family:var(--serif);font-style:italic}.step p{font-family:var(--serif);color:var(--ink-soft);font-size:16px;line-height:1.5}.step:before{content:"";background:var(--tiffany);width:40px;height:7px;position:absolute;top:-4px;left:0}.network{background:var(--paper)}.net-grid{background:#14110d1a;border:1px solid #14110d1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.net-cell{background:var(--paper);flex-direction:column;gap:12px;min-height:200px;padding:36px 28px;display:flex}.net-cell .nm{font-family:var(--display);letter-spacing:-.01em;font-size:26px}.net-cell .nm em{font-family:var(--serif);font-style:italic}.net-cell .desc{font-family:var(--serif);color:var(--ink-soft);flex-grow:1;font-size:15px;line-height:1.5}.net-cell .tag{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-size:10px}.testimonials{background:var(--navy);color:var(--paper)}.testimonials .section-head .lede{color:#f4efe4b3}.tst-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.tst{background:#f4efe408;border:1px solid #f4efe42e;padding:40px 32px 32px;position:relative}.tst .qm{background:var(--navy);color:var(--tiffany);font-family:var(--display);padding:0 12px;font-size:56px;line-height:1;position:absolute;top:-22px;left:24px}.tst blockquote{font-family:var(--serif);margin:0;font-size:20px;font-style:italic;line-height:1.5}.tst cite{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f4efe499;margin-top:24px;font-size:11px;font-style:normal;display:block}.tst cite strong{color:var(--paper);letter-spacing:.1em;margin-bottom:4px;display:block}.configurator{background:var(--tiffany-wash)}.cfg-grid{grid-template-columns:1.1fr 1fr;align-items:flex-start;gap:80px;display:grid}.cfg-form>.cfg-row+.cfg-row{margin-top:36px}.cfg-row .cfg-label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:11px}.cfg-opts{flex-wrap:wrap;gap:10px;display:flex}.cfg-chip{font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14110d40;border-radius:999px;padding:10px 18px;font-size:16px;font-style:italic;transition:all .2s}.cfg-chip:hover{border-color:var(--ink)}.cfg-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink);font-style:normal}.cfg-chip .price{font-family:var(--sans);letter-spacing:.1em;opacity:.7;margin-left:8px;font-size:11px;font-style:normal}.cfg-summary{background:var(--ink);color:var(--paper);padding:40px;position:sticky;top:100px}.cfg-summary .sum-head{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid #f4efe433;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:18px;font-size:10px;display:flex}.sum-line{font-family:var(--serif);border-bottom:1px dashed #f4efe42e;justify-content:space-between;padding:10px 0;font-size:16px;display:flex}.sum-line .nm{font-style:italic}.sum-line .px{font-family:var(--sans);font-size:14px}.sum-total{border-top:1px solid #f4efe466;justify-content:space-between;align-items:baseline;margin-top:28px;padding-top:24px;display:flex}.sum-total .lbl{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#f4efe4b3;font-size:11px}.sum-total .val{font-family:var(--display);font-size:48px;line-height:1}.sum-total .val small{font-family:var(--serif);color:#f4efe499;margin-left:8px;font-size:16px;font-style:italic}.sum-cta{background:var(--tiffany);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;margin-top:24px;padding:16px 28px;font-size:11px;display:block}.sum-note{font-family:var(--serif);color:#f4efe499;text-align:center;margin-top:14px;font-size:13px;font-style:italic;line-height:1.45}.faq{background:var(--paper)}.faq-list{border-top:1px solid #14110d26;max-width:980px;margin:0 auto}.faq-item{cursor:pointer;border-bottom:1px solid #14110d26;padding:28px 8px}.faq-q{font-family:var(--display);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:20px;font-size:26px;display:flex}.faq-q em{font-family:var(--serif);font-style:italic;font-weight:300}.faq-q .toggle{font-family:var(--serif);color:var(--brass);flex-shrink:0;font-size:22px}.faq-a{font-family:var(--serif);color:var(--ink-soft);opacity:0;max-width:75ch;max-height:0;font-size:18px;line-height:1.55;transition:max-height .5s,margin-top .5s,opacity .4s;overflow:hidden}.faq-item.open .faq-a{opacity:1;max-height:400px;margin-top:16px}.closing{background:var(--ink);min-height:90vh;color:var(--paper);align-items:center;display:flex;position:relative;overflow:hidden}.closing-bg{opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:0}.closing-veil{background:linear-gradient(#14110d99,#14110dd9);position:absolute;inset:0}.closing-content{z-index:2;padding:120px var(--pad);grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;width:100%;display:grid;position:relative}.closing h2{letter-spacing:-.02em;font-size:clamp(56px,9vw,132px);line-height:.95}.closing h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.closing .lede{font-family:var(--serif);color:#f4efe4c7;max-width:40ch;margin-bottom:32px;font-size:22px;font-style:italic;line-height:1.5}.closing-card{background:var(--paper);color:var(--ink);padding:36px;position:relative}.closing-card:before{content:"";background:var(--tiffany);height:4px;position:absolute;top:-10px;left:36px;right:36px}.closing-card .hand{font-family:var(--serif);color:var(--ink-soft);margin-bottom:18px;font-size:16px;font-style:italic}.closing-card .field{width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:none;border-bottom:1px solid #14110d33;padding:14px 0;font-size:17px;font-style:italic;display:block}.closing-card .field::placeholder{color:#14110d73}.closing-card .field:focus{border-color:var(--tiffany);outline:none}.closing-card button{background:var(--ink);width:100%;color:var(--paper);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;margin-top:28px;padding:16px;font-size:11px}footer{background:var(--ink);color:#f4efe4b3;padding:60px var(--pad) 40px;font-family:var(--sans);font-size:12px}.foot-grid{border-bottom:1px solid #f4efe426;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.foot-grid h5{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--paper);margin-bottom:16px;font-size:10px;font-weight:500}.foot-grid p,.foot-grid li{line-height:1.7}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-brand-name{font-family:var(--display);color:var(--paper);margin-bottom:12px;font-size:32px}.foot-brand-name em{font-family:var(--serif);font-style:italic}.foot-bottom{letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;padding-top:28px;font-size:11px;display:flex}.tiff-band{background:var(--tiffany);color:var(--ink);padding:clamp(80px, 14vh, 160px) var(--pad);position:relative;overflow:hidden}.tiff-band:before,.tiff-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4efe42e 0%,#f4efe400 70%);border-radius:50%;width:60vw;height:60vw;position:absolute}.tiff-band:before{top:-30vw;left:-20vw}.tiff-band:after{bottom:-30vw;right:-10vw}.tiff-band-inner{text-align:center;z-index:1;max-width:1100px;margin:0 auto;position:relative}.tiff-band .eyebrow{color:var(--ink)}.tiff-band .eyebrow .dot{background:var(--paper)}.tiff-band h3{font-family:var(--display);letter-spacing:-.015em;margin:28px 0 0;font-size:clamp(40px,6vw,84px);line-height:1.02}.tiff-band h3 em{font-family:var(--serif);font-style:italic;font-weight:300}.tiff-band .attr{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-top:32px;font-size:11px}.tiff-band .rule-x{background:var(--ink);vertical-align:middle;width:40px;height:1px;margin:0 14px 3px;display:inline-block}.lake-swatch{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;margin-top:40px;font-size:11px;display:inline-flex}.lake-swatch .chip{background:var(--tiffany);border:1px solid #14110d2e;border-radius:50%;width:22px;height:22px}.ribbon{background:var(--tiffany);color:var(--ink);border-top:1px solid #14110d1f;border-bottom:1px solid #14110d1f;padding:14px 0;overflow:hidden}.ribbon-track{white-space:nowrap;font-family:var(--display);letter-spacing:.04em;gap:60px;font-size:22px;animation:36s linear infinite scroll;display:flex}.ribbon-track span em{font-family:var(--serif);font-style:italic;font-weight:300}.ribbon-track .star{color:var(--ink)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=980px){.section-head{grid-template-columns:1fr;gap:24px}.prop-grid,.pkg-detail,.cfg-grid,.closing-content{grid-template-columns:1fr;gap:40px}.process-grid,.net-grid,.tst-grid{grid-template-columns:1fr 1fr}.hero-bottom{grid-template-columns:1fr;gap:18px}.nav-left,.nav-right{display:none}.foot-grid{grid-template-columns:1fr 1fr}.loc-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=640px){.process-grid,.net-grid,.tst-grid,.foot-grid,.pkg-includes{grid-template-columns:1fr}}
