@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_3f3694a2-module__9rJwZG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_3f3694a2-module__9rJwZG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_d04ff542-module__RA4U_G__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_d04ff542-module__RA4U_G__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--paper:#faf6f0;--sand:#efe6d8;--ink:#2a231f;--muted:#6f645b;--clay:#b0532c;--clay-dark:#8e3f1f;--sea:#1d3a43;--line:#2a231f26;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:300 17px/1.7 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}section{padding:clamp(4.5rem,10vw,8rem) 0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.05}h2{margin:.35em 0 .5em;font-size:clamp(2.3rem,4.6vw,3.7rem)}h2 em,h1 em{font-style:italic}p+p{margin-top:1em}.eyebrow{font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--clay)}.lede{color:var(--muted);max-width:52ch;font-size:1.1rem}.btn{font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:1em 1.9em;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.btn-solid{background:var(--clay);border-color:var(--clay);color:#fff}.btn-solid:hover{background:var(--clay-dark);border-color:var(--clay-dark)}.btn-light:hover{color:var(--ink);background:#fff}.ph{background:var(--sand);overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.ph:hover img{transform:scale(1.04)}.nav{z-index:10;color:#fff;transition:background .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.nav.solid,.nav.open{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line)}.nav .wrap{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{font:500 1.65rem/1 var(--serif);text-decoration:none}.logo small{font:400 .58rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.8;margin-top:5px;display:block}.links{align-items:center;gap:2.1rem;padding:0;list-style:none;display:flex}.links a{letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:400;text-decoration:none}.links a:not(.btn):hover{opacity:.65}.links .btn{padding:.85em 1.4em}.menu-btn{color:inherit;font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.8em 0;display:none}@media (max-width:880px){.menu-btn{display:block}.links{background:var(--paper);box-shadow:0 1px 0 var(--line);flex-direction:column;align-items:flex-start;gap:1.3rem;padding:1.5rem 16px 2rem;display:none;position:absolute;top:78px;left:0;right:0}.nav.open .links{display:flex}}.hero{color:#fff;background:linear-gradient(#140e0a73,#0000 28%),linear-gradient(#140e0a00 38%,#140e0ab8),url(/images/cliff-house.jpg) 50% 60%/cover;align-items:end;min-height:100svh;padding:0 0 clamp(3.5rem,9vh,6.5rem);display:grid}.hero .eyebrow{color:#fff;opacity:.9}.hero h1{max-width:12ch;margin:.35em 0 .3em;font-size:clamp(3rem,7.4vw,6.2rem)}.hero p{opacity:.92;max-width:44ch;font-size:1.12rem}.ctas{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--line);padding:1.6rem 0}.facts li:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem}.facts li:nth-child(2n){padding-left:1.6rem}.facts strong{font:400 2.7rem/1 var(--serif);color:var(--clay);display:block}.facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.band{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:clamp(3rem,7vw,5.5rem);display:grid}.band .ph{aspect-ratio:3/4}.band .ph:first-child{aspect-ratio:auto;position:relative}.band .ph:first-child img{position:absolute;inset:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split .ph.tall{aspect-ratio:4/5}.features{border-top:1px solid var(--line);margin:2rem 0 2.4rem;padding:0;list-style:none}.features li{border-bottom:1px solid var(--line);gap:1rem;padding:1rem 0;display:flex}.features li:before{content:"";background:var(--clay);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.7em}.trio{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.trio .ph{aspect-ratio:1}.retreats{background:var(--sea);color:#f3ede4}.retreats .eyebrow{color:#e0a47f}.retreats .lede{color:#f3ede4bf}.retreats .head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:3rem;display:grid}.cards4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cards4 figure .ph{aspect-ratio:3/4}.cards4 figcaption{font:400 1.35rem/1.2 var(--serif);margin-top:.9rem}.cards4 figcaption span{font:300 .88rem/1.5 var(--sans);opacity:.72;margin-top:.3rem;display:block}.amen{flex-wrap:wrap;gap:.7rem;margin-top:3rem;display:flex}.amen span{letter-spacing:.14em;text-transform:uppercase;border:1px solid #f3ede44d;padding:.55em 1.1em;font-size:.78rem}.stays{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);margin-top:3rem;display:grid}.stay{background:#fff;flex-direction:column;display:flex}.stay .ph{aspect-ratio:4/3}.stay .body{flex-direction:column;flex:1;padding:1.7rem 1.6rem 1.9rem;display:flex}.stay h3{font-size:2.1rem}.meta{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:.5rem 0 .9rem;font-size:.74rem}.stay p{color:var(--muted);font-size:.97rem}.tags{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 1.5rem;display:flex}.tags span{background:var(--sand);letter-spacing:.1em;text-transform:uppercase;padding:.35em .8em;font-size:.72rem}.stay .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;font-size:.9rem;display:flex}.stay .foot a{letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-size:.72rem;font-weight:500;text-decoration:none}.stay.soon{text-align:center;background:0 0;border:1px dashed #2a231f59;justify-content:center;padding:2.5rem 1.8rem}.stay.soon h3{margin:.6rem 0 1rem}.stay.soon .btn{align-self:center;margin-top:1.6rem}.gallery{columns:3 260px;column-gap:12px;margin-top:3rem}.gallery a{break-inside:avoid;margin-bottom:12px;display:block;overflow:hidden}.gallery img{width:100%;transition:transform 1.2s,opacity .3s}.gallery a:hover img{transform:scale(1.04)}dialog{background:0 0;border:0;max-width:94vw;max-height:92vh;margin:auto;padding:0}dialog::backdrop{background:#0f0b09e6}dialog img{object-fit:contain;max-width:94vw;max-height:92vh}dialog button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.2rem;line-height:1;position:fixed;top:14px;right:18px}.inquire{background:var(--sand)}.inquire .split{align-items:start}.contact{gap:1.2rem;margin-top:2.2rem;display:grid}.contact div{border-top:1px solid var(--line);padding-top:1rem}.contact b{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.2rem;font-size:.72rem;font-weight:500;display:block}form{background:var(--paper);grid-template-columns:1fr 1fr;gap:1.2rem;padding:clamp(1.5rem,4vw,2.8rem);display:grid}label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:.4rem;font-size:.72rem;display:grid}label.full{grid-column:1/-1}input,select,textarea{font:300 1rem var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:.8em .9em}input:focus,select:focus,textarea:focus{outline:2px solid var(--clay);outline-offset:-1px}textarea{resize:vertical;min-height:130px}form .btn{grid-column:1/-1;justify-self:start}.thanks{text-align:center;grid-column:1/-1;padding:3rem 0}.thanks h3{margin-bottom:.6rem;font-size:2.4rem}footer{background:var(--ink);color:#faf6f0bf;padding:4rem 0 2.5rem;font-size:.92rem}footer .wrap{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}footer .logo{color:var(--paper)}footer h4{letter-spacing:.2em;text-transform:uppercase;color:var(--paper);margin-bottom:.9rem;font-size:.72rem;font-weight:500}footer ul{gap:.5rem;padding:0;list-style:none;display:grid}footer a{text-decoration:none}footer a:hover{color:var(--paper)}footer .copy{border-top:1px solid #faf6f024;grid-column:1/-1;margin-top:1.5rem;padding-top:1.6rem;font-size:.8rem}@media (max-width:980px){.cards4,.stays{grid-template-columns:1fr 1fr}}@media (max-width:760px){.intro,.split,.retreats .head{grid-template-columns:1fr}.band{grid-template-columns:1fr 1fr}.band .ph:first-child{aspect-ratio:3/2;grid-column:1/-1}.stays{grid-template-columns:1fr}.weddings .split .ph.tall{order:-1}.trio{margin-top:2.5rem}form,footer .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph img,.gallery img{transition:none}}
