:root{--paper: #F4F2EE;--paper2: #EAE6DF;--ink: #1B1C1A;--ink2: #3a3c38;--forest: #2F4A3A;--lead: #35383B;--wood: #8A5A33;--wood-d: #744A29;--sage: #A9B8A3;--line: rgba(27, 28, 26, .14);--line-l: rgba(244, 242, 238, .18);--serif: "Big Shoulders Display", "Arial Narrow", sans-serif;--sans: "Manrope", system-ui, sans-serif;--gut: 20px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:.95;margin:0;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}h2{font-size:clamp(2.6rem,11vw,4.8rem);margin-bottom:1.3rem}h2 em,h1 em{font-style:normal;font-weight:700;color:var(--wood)}.section--dark h2 em,.section--green h2 em{color:var(--sage)}.hero h1 em{color:#eadfcb}.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}p{margin:0 0 1rem}:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gut)}.section{padding:72px 0}.section--dark{background:var(--ink);color:var(--paper)}.section--green{background:var(--lead);color:var(--paper)}.section--paper2{background:var(--paper2)}.section p{color:inherit;opacity:.82;max-width:60ch}.eyebrow{font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--wood);margin-bottom:1.1rem;opacity:1!important}.eyebrow--light{color:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.5rem;background:var(--wood);color:#fff;border:1px solid var(--wood);font:600 .9rem/1 var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .3s,transform .3s,color .3s,border-color .3s}.btn:hover{background:var(--wood-d);border-color:var(--wood-d)}.btn:active{transform:scale(.98)}.btn--ghost{background:transparent;border-color:#fff9}.btn--ghost:hover{background:#ffffff24;border-color:#fff}.btn--dark{background:var(--ink);border-color:var(--ink)}.btn--dark:hover{background:var(--forest);border-color:var(--forest)}.btn--sm{min-height:40px;padding:0 1.1rem;font-size:.8rem}.btn--block{width:100%}.link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--wood);border-bottom:1px solid currentColor;padding-bottom:3px;min-height:24px}.link svg{transition:transform .3s}.link:hover svg{transform:translate(4px)}.section--dark .link{color:var(--sage)}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,box-shadow .4s}.header--solid{background:#f4f2eeeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header__in{display:flex;align-items:center;justify-content:space-between;height:64px}.header__nav{display:none;gap:2rem;font-size:.85rem;font-weight:500}.header__nav a{text-decoration:none;opacity:.85;transition:opacity .2s}.header__nav a:hover{opacity:1}.header:not(.header--solid) .header__nav{color:#fff}.logo{display:block;line-height:0}.logo img{height:44px;width:auto;transition:filter .4s}.logo--light img{filter:brightness(0) invert(1)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--ink)}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:38% 50%;will-change:transform}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b1c1a80,#1b1c1a40 30%,#1b1c1ad9)}.hero__in{position:relative;padding-bottom:28px;padding-top:110px}.hero h1{font-size:clamp(3.4rem,16vw,7.5rem);margin-bottom:1.2rem}.hero__lead{font-size:1.05rem;max-width:34ch;opacity:.92!important}.hero__cta{display:flex;flex-direction:column;gap:.75rem;margin-top:1.6rem;max-width:340px}.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:1.5rem auto 0;width:100%;max-width:1180px;padding:1.1rem var(--gut) 1.4rem;border-top:1px solid var(--line-l);gap:.5rem}.stats{padding-right:84px}.stats>div{text-align:left}.stats dt{font:700 2.4rem/1 var(--serif)}.stats dd{margin:4px 0 0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.split{display:grid;gap:2.5rem}.split__img{overflow:hidden;aspect-ratio:4 / 5}.split__img img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}.grid{display:grid;gap:0;margin-top:2.5rem}.grid--amen{grid-template-columns:1fr 1fr;border-top:1px solid var(--line-l)}.amen{padding:1.4rem 1rem 1.6rem 0;border-bottom:1px solid var(--line-l)}.amen:nth-child(odd){padding-right:1rem}.amen:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line-l)}.amen__n{font:600 1rem var(--serif);color:var(--sage);letter-spacing:.1em}.amen h3{font-size:1.7rem;margin:.5rem 0 .4rem}.amen p{font-size:.88rem;line-height:1.5;margin:0}.rail{display:flex;gap:14px;overflow-x:auto;padding:2.2rem var(--gut) 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--wood) transparent}.card{flex:0 0 78%;max-width:340px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:1.6rem 1.4rem;display:flex;flex-direction:column;transition:box-shadow .4s}.card:hover{box-shadow:0 18px 40px -18px #1b1c1a4d}.card h3{font-size:1.9rem}.card__m{font:700 2.6rem/1.05 var(--serif);color:var(--forest);margin:1.2rem 0 .8rem;opacity:1!important}.card__m small{font:500 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-left:.35rem}.card ul{list-style:none;margin:0 0 .8rem;padding:0;font-size:.88rem}.card li{display:flex;justify-content:space-between;padding:.55rem 0;border-top:1px solid var(--line)}.card__note{font-size:.82rem;opacity:.7;margin-bottom:1.2rem}.card .link{margin-top:auto;align-self:flex-start}.grid--why,.grid--fin{grid-template-columns:1fr;gap:2rem}.why{border-top:1px solid var(--line-l);padding-top:1.2rem}.why h3,.fin h3{font-size:1.8rem;margin-bottom:.5rem}.why p,.fin p{margin:0;font-size:.95rem}.fin{border-top:1px solid var(--line);padding-top:1.2rem}.faq{display:grid;gap:2rem}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__item h3{font:inherit}.faq__item button{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;min-height:56px;cursor:pointer;font:600 1.6rem/1.1 var(--serif);text-transform:uppercase;letter-spacing:.02em}.faq__item button:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.faq__ico{display:grid;place-items:center;color:var(--wood);flex:none}.faq__item p{margin:0 0 1.3rem;font-size:.96rem}.contact{display:grid;gap:2.5rem}.contact__info{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}.contact__info li{display:flex;gap:.8rem;align-items:center}.contact__info svg{color:var(--sage);flex:none}.contact__info a{text-decoration:none;border-bottom:1px solid var(--line-l)}.form{display:grid;gap:1rem;background:#f4f2ee0f;border:1px solid var(--line-l);padding:1.4rem}.form label{display:grid;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.form input,.form select,.form textarea{font:400 1rem var(--sans);color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(244,242,238,.35);padding:.7rem 0;min-height:44px;border-radius:0;text-transform:none;letter-spacing:0}.form select option{color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--paper)}.form__note{font-size:.8rem;opacity:.7;margin:0}.map{margin-top:3rem}.map iframe{width:100%;height:320px;border:0;filter:grayscale(.85) contrast(1.05);transition:filter .6s}.map iframe:hover{filter:none}.footer{background:#111210;color:var(--paper);padding:2.5rem 0 5.5rem}.footer__in{display:grid;gap:1rem}.footer p{margin:0;font-size:.8rem;opacity:.6}.wafloat{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -6px #00000073}.wafloat svg{width:28px;height:28px}@media(min-width:700px){:root{--gut: 32px}.stats{padding-right:var(--gut)}.section{padding:104px 0}.hero__cta{flex-direction:row;max-width:none}.stats dt{font-size:2.6rem}.stats dd{font-size:.74rem}.grid--amen{grid-template-columns:repeat(3,1fr)}.amen,.amen:nth-child(odd),.amen:nth-child(2n){padding:1.6rem 1.4rem 1.8rem;border-left:1px solid var(--line-l)}.amen:nth-child(3n+1){border-left:0;padding-left:0}.grid--why,.grid--fin{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.card{flex-basis:320px}.footer__in{grid-template-columns:auto auto 1fr;gap:2.5rem;align-items:center}.footer p{text-align:right}}@media(min-width:960px){.header__nav{display:flex}.header__in{height:76px}.split{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split__img{aspect-ratio:4 / 5}.grid--amen{grid-template-columns:repeat(4,1fr)}.amen:nth-child(3n+1){border-left:1px solid var(--line-l);padding-left:1.4rem}.amen:nth-child(4n+1){border-left:0;padding-left:0}.grid--why{grid-template-columns:repeat(3,1fr)}.rail{padding-left:max(var(--gut),calc((100vw - 1180px) / 2 + var(--gut)))}.faq{grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}.faq__head{position:sticky;top:110px}.contact{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.map iframe{height:420px}.hero__in{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);color:var(--ink);display:grid;place-items:center}.intro__logo{display:flex;flex-direction:column;align-items:center;gap:20px}.intro__cube{width:96px;height:auto}.intro__mask{display:block;overflow:hidden}.intro__word{width:190px;height:auto;display:block}.intro__sub{font:600 .7rem/1 var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--wood)}.intro__bar{position:absolute;left:var(--gut);right:var(--gut);bottom:12vh;height:2px;background:var(--wood);transform-origin:left}.hero__zoom{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.credit{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.credit span,.footer__credit span{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}.credit img{height:54px;width:auto}.footer{background:var(--paper2);color:var(--ink)}.footer__one{height:64px;width:auto}.footer__credit{display:flex;align-items:center;gap:.9rem}.footer__credit img{height:50px;width:auto}.footer p{opacity:.7}button.link{background:none;border:0;border-bottom:1px solid currentColor;font:600 .9rem/1 var(--sans);padding:0 0 3px;cursor:pointer}.card__plan{all:unset;box-sizing:border-box;display:block;cursor:pointer;background:#ebedec;aspect-ratio:4 / 3;margin:-1.6rem -1.4rem 1.3rem;width:calc(100% + 2.8rem);overflow:hidden}.card__plan:focus-visible{outline:2px solid var(--wood);outline-offset:-2px}.card__plan img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card:hover .card__plan img{transform:scale(1.05)}.card__m{margin:.8rem 0 .4rem;font-size:1.9rem;white-space:nowrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1b1c1ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.modal__panel{position:relative;background:var(--paper);width:100%;max-height:94svh;overflow-y:auto;overscroll-behavior:contain;display:grid}.modal__x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);transition:background .2s}.modal__x:hover{background:#fff}.modal__plan{position:relative;background:#ebedec;display:grid;place-items:center;padding:56px 18px 18px;min-height:280px}.modal__plan img{max-height:56svh;width:100%;object-fit:contain}.modal__plan--photo{background:#e5e2da;padding-inline:0;padding-bottom:0}.modal__cap{margin:0;padding:.6rem 1rem .9rem;font-size:.78rem;color:var(--ink2);text-align:center}.modal__info{padding:1.4rem var(--gut) 2rem}.modal__info h3{font-size:2.2rem;margin-bottom:1rem}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.2rem}.tabs button{flex:1 0 40px;max-width:64px;min-height:44px;padding:0 .4rem;background:transparent;border:1px solid var(--line);font:600 1.15rem/1 var(--serif);color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.tabs button:hover{border-color:var(--ink)}.tabs button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modal__m{font:700 2.8rem/1 var(--serif);color:var(--forest);margin:0 0 1rem;opacity:1!important}.modal__m small{font:500 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-left:.4rem}.spec{list-style:none;margin:0 0 1.4rem;padding:0;font-size:.92rem}.spec li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.spec li:last-child{border-bottom:1px solid var(--line)}.spec b{text-align:right;font-weight:600}.modal__alt{margin-top:1.1rem}@media(min-width:900px){.modal{align-items:center;padding:32px}.modal__panel{width:min(1080px,100%);max-height:90vh;grid-template-columns:1.15fr 1fr;overflow:hidden}.modal__plan{padding:40px;min-height:0}.modal__plan img{max-height:76vh}.modal__info{overflow-y:auto;padding:3rem 2.6rem}.modal__x{right:14px;top:14px}}.photo{margin:0;display:flex;flex-direction:column}.photo__frame{position:relative;overflow:hidden;background:#d9dcd9;aspect-ratio:4 / 3;flex:1 1 auto}.photo__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform}.photo figcaption{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);padding-top:.8rem}.section--dark .photo figcaption{color:var(--sage)}.section--tight{padding-top:24px}.gal{display:grid;gap:1.6rem;margin-top:2.5rem}.gal__c .photo__frame{aspect-ratio:16 / 10}.amenphotos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin:2.5rem calc(var(--gut) * -1) 0;padding:0 var(--gut) .5rem;scrollbar-width:none}.amenphotos::-webkit-scrollbar{display:none}.amenphotos .photo{flex:0 0 78%;scroll-snap-align:start}.amenphotos .photo__frame{aspect-ratio:4 / 5}.duo{display:grid;gap:1.6rem;margin-top:2.5rem;margin-bottom:1rem}.duo .photo:first-child .photo__frame{aspect-ratio:4 / 5}.duo .photo:last-child .photo__frame{aspect-ratio:16 / 10}@media(min-width:900px){.section--tight{padding-top:40px}.gal{grid-template-columns:repeat(12,1fr);gap:24px}.gal__a{grid-column:1 / 8;grid-row:1 / 3}.gal__b{grid-column:8 / 13;grid-row:1}.gal__c{grid-column:8 / 13;grid-row:2}.gal .photo__frame{aspect-ratio:auto;min-height:260px}.amenphotos{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;overflow:visible;margin:3rem 0 0;padding:0;gap:24px}.amenphotos .photo{flex:none}.amenphotos .photo__frame{aspect-ratio:auto;height:400px;flex:none}.duo{grid-template-columns:1fr 1.6fr;gap:24px;align-items:stretch}.duo .photo .photo__frame{aspect-ratio:auto;min-height:460px}}.clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.clouds__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#dfe6ec,#f3f4f3 55%,#fff);will-change:opacity}.clouds__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}
