.site-header{z-index:50;color:#063a5b;background:#fbf1e3;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1460px,100% - 4rem);margin:auto;display:flex}.site-header-actions{align-items:center;gap:1rem;display:flex}.site-menu-toggle{color:#073858;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.site-mobile-nav{color:#073858;background:#fbf1e3;flex-direction:column;gap:.15rem;padding:.4rem 1.25rem 1rem;font:700 1.15rem Georgia,serif;display:flex}.site-mobile-nav>a:not(.mh-btn){border-bottom:1px solid #e5d4bb;padding:.75rem}.site-mobile-nav>.mh-btn{margin-top:.7rem}.coast-stage{isolation:isolate;color:#052f4a;background-color:#fbe4bc;background-image:radial-gradient(at 52%,#fff0d2 0%,#0000 62%),repeating-linear-gradient(130deg,#fff8e018 0 1px,#0000 1px 5px),repeating-linear-gradient(45deg,#d6a9750d 0 1px,#0000 1px 6px);min-height:calc(100dvh - 78px);font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden}.coast-stage-content{z-index:2;text-align:center;width:min(1356px,100% - 6rem);margin:0 auto;padding:6rem 0 5rem;position:relative}.coast-stage h1,.coast-stage h2,.coast-stage figcaption{letter-spacing:-.055em;color:#052f4a;font-family:Libre Baskerville,Georgia,serif;font-weight:700}.coast-stage h1{font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:1.12}.coast-stage .coast-script{margin:.6rem auto 2rem;font-size:clamp(2.7rem,4vw,4rem)}.coast-stage .coast-button{min-height:62px;padding:.8rem 2.8rem;font-size:clamp(1.2rem,2vw,1.65rem)}.house-stage .coast-stage-content{max-width:1190px;padding-top:6rem}.house-lead{text-align:left;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;display:grid}.house-lead .coast-script{max-width:470px;margin:1.5rem 0 0}.house-lead img{aspect-ratio:1.43;-o-object-fit:cover;object-fit:cover;width:100%}.coast-three{grid-template-columns:repeat(3,1fr);margin:4.5rem auto 0;display:grid}.coast-three>div{padding:0 1.7rem}.coast-three>div+div{border-left:1px solid #7fa9b7}.coast-three h2{font-size:clamp(1.5rem,2.4vw,2.45rem);line-height:1.15}.coast-three p{margin:.8rem 0 0;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.35}.house-breakfast{margin:3rem 0 2rem;font-size:1.35rem;font-style:italic}.surf-stage .coast-stage-content{max-width:1045px;padding-top:5.5rem}.surf-panorama{aspect-ratio:3.15;-o-object-fit:cover;object-fit:cover;width:100%}.surf-summary{text-align:left;margin-top:2.2rem}.surf-stage .coast-button{margin-top:2.8rem}.explore-stage .coast-stage-content{padding-top:6.5rem}.explore-gallery{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:2.3rem 0 3.4rem;display:grid}.explore-gallery img{aspect-ratio:1.43;-o-object-fit:cover;object-fit:cover;width:100%}.explore-gallery figcaption{margin-top:1.2rem;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.2}.contact-stage .coast-stage-content{max-width:1270px}.contact-lead{text-align:left;grid-template-columns:1.06fr .94fr;align-items:start;gap:3rem;display:grid}.contact-intro-copy h1{font-size:clamp(3rem,4.9vw,5rem)}.contact-intro-copy .coast-script{margin-left:1rem}.contact-intro-copy>img{aspect-ratio:1.86;-o-object-fit:cover;object-fit:cover;width:100%}.contact-place{text-align:center;margin-top:1.4rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.contact-tagline{text-align:center;margin-top:.4rem;font-size:1.3rem;font-style:italic}.contact-form-wrap form,.contact-form-wrap [role=status]{background:#fff3dd99;border:1px solid #fff2dc;border-radius:20px;padding:2rem;box-shadow:0 8px 20px #a56f3230}.contact-form-wrap form label{color:#052f4a;font-family:Georgia,serif;font-size:1.12rem}.contact-form-wrap form input,.contact-form-wrap form select,.contact-form-wrap form textarea{color:#052f4a;background:#fff8ee;border-color:#a98863;border-radius:8px}.contact-form-wrap form button[type=submit]{color:#fff8ed;text-transform:none;letter-spacing:0;background:#075682;font:700 1.35rem Georgia,serif}.contact-form-wrap form>.grid:first-of-type{grid-template-columns:1fr}.contact-form-wrap form>.grid{gap:1rem}.site-header .mh-nav-link.is-active{color:#fff8ed;background:#075682}.site-header .mh-nav-link[aria-current=page][href=\/],.site-header .mh-nav-link[aria-current=page][href=\/fr]{color:#073858;background:#f1daba}.coast-stage .hero-decor{z-index:0}.house-stage .sticker-wave,.surf-stage .sticker-wave,.explore-stage .sticker-wave,.contact-stage .sticker-wave{bottom:6%}@media (width>=901px){.house-stage .sticker-tree,.surf-stage .sticker-tree,.explore-stage .sticker-tree,.contact-stage .sticker-tree{top:15%;right:4%}}main{background:#f8e4c1}main>.min-h-screen{background-color:#f8e4c1}main>.min-h-screen h2,main>.min-h-screen h3{letter-spacing:-.025em;text-transform:none;font-family:Libre Baskerville,Georgia,serif}main>.min-h-screen .text-\[\#1a2b4a\],main>.min-h-screen .text-navy{color:#073b5d}main>.min-h-screen .bg-\[\#FBF7F2\]{background-color:#f8e4c1}main>.min-h-screen .bg-\[\#1a2b4a\]{background-color:#073b5d}main>.min-h-screen section:not(.coast-stage) button,main>.min-h-screen section:not(.coast-stage) a.rounded-full{letter-spacing:0;text-transform:none}main>.min-h-screen section:not(.coast-stage) .bg-white{background-color:#fff8ec}@media (width<=1200px){.site-header-inner{width:calc(100% - 2rem)}.site-header-actions{gap:.55rem}}@media (width<=1023px){.site-header .mh-nav,.site-header .mh-book-desktop{display:none}.site-menu-toggle{display:flex}}@media (width<=900px){.site-header-inner{min-height:68px}.coast-stage{min-height:auto}.coast-stage-content,.house-stage .coast-stage-content,.surf-stage .coast-stage-content,.explore-stage .coast-stage-content{width:min(100% - 2.5rem,600px);padding:7rem 0}.coast-stage h1{font-size:clamp(2.5rem,8vw,4.4rem)}.house-lead,.contact-lead{grid-template-columns:1fr;gap:2rem}.house-lead .coast-script{margin:1rem 0}.coast-three{margin-top:2.5rem}.coast-three>div{padding:0 1rem}.coast-three h2{font-size:1.25rem}.coast-three p{font-size:1rem}.explore-gallery{gap:.7rem}.explore-gallery figcaption{font-size:1.2rem}.contact-intro-copy .coast-script{margin-left:0}}@media (width<=600px){.site-header-inner{width:calc(100% - 1.25rem)}.site-header-actions{gap:.25rem}.coast-three,.explore-gallery{grid-template-columns:1fr;gap:1.5rem}.coast-three>div{padding:0 0 1.2rem}.coast-three>div+div{border-top:1px solid #7fa9b7;border-left:0;padding-top:1.2rem}.surf-summary{text-align:center}.surf-panorama{aspect-ratio:1.8}.explore-gallery img{aspect-ratio:1.65}.explore-gallery figcaption{margin-top:.65rem;font-size:1.5rem}.contact-form-wrap form,.contact-form-wrap [role=status]{padding:1.2rem}.contact-intro-copy h1{font-size:2.7rem}}.site-skip{z-index:100;color:#073b5d;background:#fff8eb;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.site-skip:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #e5cfae}.site-header .mh-nav-link{font-size:clamp(.9rem,1.1vw,1.12rem)}.site-header .mh-lang button{min-width:30px;min-height:44px}.site-header a:focus-visible,.site-header button:focus-visible,.coast-button:focus-visible,.coast-text-link:focus-visible{outline-offset:3px;outline:3px solid #c66a2b}.site-header .mh-brand{min-width:0}.site-header .mh-brand span{text-overflow:ellipsis;overflow:hidden}@media (width>=1351px){.site-header .mh-header-inner{gap:.65rem}.site-header .mh-nav{gap:.3rem}.site-header .mh-nav-link{padding-inline:.45rem}.site-header-actions{gap:.5rem}}.site-header .mh-nav-link.is-active:hover{color:#fff8ed}.coast-stage-content{padding-block:6rem}.house-lead img,.surf-panorama,.explore-gallery img,.contact-intro-copy>img{border:7px solid #fff8eb;box-shadow:0 8px 22px #80572c24}.house-lead img{transform:rotate(1deg)}.explore-gallery figure:nth-child(2){transform:translateY(1rem)}.explore-gallery figcaption{font-size:clamp(1.2rem,1.8vw,1.85rem)}.contact-form-wrap form,.contact-form-wrap [role=status]{background:#fff7e9e8;border-radius:5px}.contact-form-wrap form input,.contact-form-wrap form select,.contact-form-wrap form textarea{border-radius:4px}.coast-map-fallback{color:#073b5d;text-align:center;background:#fff7e9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100%;padding:2rem;display:flex}.coast-map-fallback h2{font:700 2rem Libre Baskerville,Georgia,serif}.coast-map-fallback p{max-width:30rem;line-height:1.5}.coast-map-fallback div{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.coast-map-fallback button{color:#075682;text-underline-offset:4px;text-decoration:underline}main>.min-h-screen section:not(.coast-stage) .bg-white,main>.min-h-screen section:not(.coast-stage) .bg-card{background-color:#fff7e9;border-radius:5px}main>.min-h-screen section:not(.coast-stage) button.rounded-full,main>.min-h-screen section:not(.coast-stage) a.rounded-full{border-radius:6px}main>.min-h-screen section:not(.coast-stage) .bg-white img{border-radius:3px}@media (width<=1350px) and (width>=1024px){.site-header .mh-nav,.site-header .mh-book-desktop{display:none}.site-menu-toggle{display:flex}}@media (width<=900px){.house-lead img,.explore-gallery figure:nth-child(2){transform:none}}@media (width<=600px){.site-mobile-nav{max-height:calc(100dvh - 68px);overflow-y:auto}.coast-stage-content{width:min(100% - 2.5rem,600px);padding-block:7rem 6rem}.contact-lead{width:min(100% - 2.5rem,600px)}.contact-intro-copy h1{font-size:clamp(2.35rem,9vw,2.7rem)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf1eb;border-bottom:1px solid #ecdcc4;box-shadow:0 6px 18px -16px #78461e80}.site-header-inner{min-height:84px}.site-brand{flex:none;align-items:center;padding:0;transition:transform .2s;display:inline-flex}.site-brand:hover{transform:rotate(-3deg)scale(1.04)}.site-logo{width:auto;height:70px;display:block}.site-lang{background:#f3e6d2;border:1px solid #e6d3b6;border-radius:999px;gap:0;padding:3px;display:inline-flex}.site-header .site-lang button{letter-spacing:.06em;color:#7a5b3f;border-radius:999px;min-width:40px;min-height:32px;padding:0 .7rem;font:700 .78rem/1 Outfit,system-ui,sans-serif;transition:background .16s,color .16s}.site-header .site-lang button.is-on{color:#fffaf0;background:#b8321f;box-shadow:0 2px 6px -2px #b8321f99}.site-lang button:not(.is-on):hover{color:#b8321f}.site-menu-toggle{color:#fffaf0;background:#b8321f;border-radius:50%;width:46px;height:46px;transition:background .16s,transform .16s;box-shadow:0 4px 12px -6px #b8321fb3}.site-menu-toggle:hover{background:#9c2815}.site-menu-toggle:active{transform:scale(.95)}.site-mobile-nav{background:#fffaf1;border-top:1px solid #ecdcc4}.site-header button:focus-visible,.site-header a:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #b8321f}@media (width<=900px){.site-header-inner{min-height:72px}.site-logo{height:58px}}@media (width<=400px){.site-logo{height:52px}.site-lang button{min-width:36px;padding:0 .55rem}}.site-header .mh-nav-link{color:#3b2a1e}.site-header .mh-nav-link:hover{color:#b8321f}.site-header .mh-nav-link.is-active,.site-header .mh-nav-link[aria-current=page][href=\/],.site-header .mh-nav-link[aria-current=page][href=\/fr]{color:#fffaf0;background:#b8321f}.site-header .mh-btn{color:#fffaf0;background:#b8321f;border-color:#b8321f}.site-header .mh-btn:hover{color:#fffaf0;background:#9c2815;border-color:#9c2815}.site-mobile-nav{color:#3b2a1e}.site-mobile-nav>a[aria-current=page]:not(.mh-btn){color:#b8321f}footer:not(.mh-footer){background-color:#8a5e3b!important;border-color:#f7cf6a!important}footer:not(.mh-footer) h4,footer:not(.mh-footer) svg,footer:not(.mh-footer) a span.text-primary{color:#f7cf6a!important}.cookie-panel{z-index:100;color:#063a59;background:#fff5e4;border:1px solid #c8a66f;border-radius:12px;width:min(35rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.2rem 1.35rem;font-family:Georgia,serif;position:fixed;bottom:1rem;left:1rem;overflow-y:auto;box-shadow:0 10px 35px #48372235}.cookie-panel h2{font-size:1.3rem;font-weight:700}.cookie-panel p{margin-top:.35rem;font-size:.95rem;line-height:1.45}.cookie-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cookie-actions button{color:#fff;cursor:pointer;background:#075581;border:1px solid #075581;border-radius:5px;min-height:44px;padding:.6rem .8rem;font:600 .87rem Georgia,serif}.cookie-actions button:first-child{color:#075581;background:0 0}.cookie-actions button:first-child,.cookie-actions button:nth-child(2){flex:10rem}.cookie-actions button:nth-child(3){color:#075581;background:0 0;border-color:#0000;text-decoration:underline}.cookie-options{gap:.6rem;margin-top:.8rem;display:grid}.cookie-options label{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.cookie-options input{accent-color:#075581;margin-top:.2rem}.cookie-options small{line-height:1.35;display:block}
