:root{font-family:Manrope,Arial,sans-serif;color:#1e2c27;background:#f4f1e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--salt:#f4f1e8;--paper:#faf8f1;--ink:#1e2c27;--tide:#183a33;--tide-soft:#37584d;--sea:#9cae9b;--clay:#b87155;--drift:#e5dccb;--muted:#67736a;--rule:#d7d6ca;--serif:"Instrument Serif",Georgia,serif;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;min-width:320px;background:var(--salt);color:var(--ink);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,video{display:block;max-width:100%}::-moz-selection{background:#c6d0bf;color:var(--ink)}::selection{background:#c6d0bf;color:var(--ink)}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.page-wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:12px 18px;background:var(--salt);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px max(52px,calc((100vw - 1430px)/2));color:var(--salt);transition:background .3s,padding .3s,color .3s,border-color .3s;border-bottom:1px solid #ffffff2e}.site-header.is-scrolled{position:fixed;padding-block:17px;background:#f4f1e8ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);border-color:#1e2c2712}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:36px;height:36px;display:grid;place-items:center;position:relative;border:1px solid currentColor;border-radius:50%;font:italic 24px/1 var(--serif)}.brand-mark>span{position:absolute;right:-5px;top:-4px;color:var(--clay);font:11px var(--sans)}.brand-name{display:flex;flex-direction:column;font:600 12px var(--sans);letter-spacing:.16em}.brand-name i{font-family:var(--serif);font-size:15px;letter-spacing:0}.brand-name small{margin-top:4px;font:8px var(--mono);letter-spacing:.12em;opacity:.68}.site-nav{display:flex;align-items:center;gap:clamp(22px,3.4vw,52px)}.site-nav>a{font-size:11px;color:inherit;opacity:.86;transition:opacity .2s,color .2s}.site-nav>a:hover{opacity:1;color:var(--clay)}.site-nav .nav-book{display:flex;align-items:center;gap:23px;border:1px solid currentColor;padding:12px 15px;opacity:1}.nav-book span{font-size:15px}.menu-toggle{display:none}.hero{height:min(900px,100svh);min-height:660px;position:relative;isolation:isolate;overflow:hidden;background:#2c4038 url(/assets/tide-coast-CgrBcTht.webp) center 52%/cover no-repeat;color:var(--salt)}.hero-film,.hero-shade,.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-film{z-index:-3;-o-object-position:center 52%;object-position:center 52%;animation:hero-drift 28s ease-in-out infinite alternate}.hero-shade{z-index:-2;background:linear-gradient(90deg,#10221dc7,#13231f8c 37%,#13231f05 78%),linear-gradient(0deg,rgba(13,28,24,.44),transparent 33%)}.hero-grain{z-index:-1;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-content{position:relative;padding-top:190px;padding-bottom:160px}.overline,.section-kicker,.hero-caption,.scroll-cue,.photo-note,.intro-number,.detail-index,.photo-card-caption,.gallery-item figcaption,.quote-band>span,.footer-top,.footer-bottom{font:10px var(--mono);letter-spacing:.14em}.overline{display:flex;align-items:center;gap:11px;color:#e7e4d8cc;margin:0 0 25px}.overline-dot{height:7px;width:7px;border-radius:50%;background:#d8b28e;box-shadow:0 0 14px #e1c49c88}.hero h1,.booking-intro h2,.intro-heading h2,.section-heading h2,.questions-heading h2,.closing-content h2{font:400 clamp(66px,8.1vw,126px)/.89 var(--serif);letter-spacing:-.035em;margin:0}.hero h1 em,.booking-intro h2 em,.intro-heading h2 em,.section-heading h2 em,.questions-heading h2 em,.closing-content h2 em,.quote-band em{font-weight:400;color:#d2ad87}.hero-lede{max-width:390px;margin:25px 0 28px;color:#f1eee3d6;font-size:14px;line-height:1.8}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 18px;font-size:11px;font-weight:600;transition:background .25s,color .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-light{background:var(--salt);color:var(--tide)}.button-light:hover{background:#e9ddca}.button-dark{background:var(--tide);color:var(--salt);border:0;cursor:pointer}.button-dark:hover{background:#294e43}.hero-caption{position:absolute;bottom:42px;left:50%;width:min(1320px,calc(100% - 104px));transform:translate(-50%);display:flex;align-items:center;gap:22px;color:#f3f0e4c0;font-size:9px}.caption-line{height:1px;background:#f5f2e5a0;flex:1}.scroll-cue{position:absolute;right:max(52px,calc((100vw - 1430px)/2));bottom:39px;display:grid;justify-items:center;gap:10px;color:#f4f1e8c8;font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-line{width:1px;height:43px;background:#f4f1e880}.booking-wrap{position:relative;z-index:5;display:grid;grid-template-columns:.85fr 1.8fr;align-items:center;gap:40px;padding:35px 40px;margin-top:-57px;background:var(--paper);box-shadow:0 22px 55px #273b3018}.booking-intro .section-kicker{display:block;color:var(--clay);font-size:9px}.booking-intro h2{font-size:37px;line-height:.98;margin-top:10px}.booking-intro h2 em{color:var(--tide-soft);font-style:italic}.date-search{display:grid;grid-template-columns:1fr 1px 1fr 1px .85fr auto;align-items:center;gap:21px;position:relative;padding-bottom:19px}.date-search label{display:grid;gap:8px;min-width:0}.date-search label>span{font:9px var(--mono);letter-spacing:.12em;color:#747d72}.date-search input,.date-search select{width:100%;border:0;border-bottom:1px solid #c8cbbf;border-radius:0;padding:4px 0 7px;background:transparent;color:var(--ink);font-size:12px;outline:none}.date-search input:focus,.date-search select:focus{border-color:var(--tide)}.date-search select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.guest-select{position:relative}.guest-select:after{content:"⌄";position:absolute;right:0;bottom:8px;color:#69736a;pointer-events:none}.booking-divider{height:39px;width:1px;background:var(--rule)}.date-search .button{min-width:150px}.booking-status{position:absolute;left:0;bottom:-3px;margin:0;color:#788075;font-size:9px}.section-pad{padding-block:135px}.intro-section{padding-top:154px;background:var(--salt)}.intro-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:12%;align-items:end}.section-kicker{color:var(--clay);font-size:9px}.intro-heading h2,.section-heading h2,.questions-heading h2{font-size:clamp(53px,6.1vw,88px);line-height:.95;margin-top:19px}.intro-heading h2 em,.section-heading h2 em,.questions-heading h2 em{color:var(--tide-soft);font-style:italic}.intro-copy{padding-bottom:8px}.intro-number{display:block;color:#7c857b;font-size:8px}.intro-copy p,.section-heading>p,.questions-heading>p{font-size:13px;line-height:1.95;color:#647066}.intro-copy p{margin:19px 0 17px;max-width:420px}.text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:7px;border-bottom:1px solid #aab0a2;font-size:11px;font-weight:600;color:var(--tide);transition:gap .2s,border .2s}.text-link:hover{gap:27px;border-color:var(--tide)}.text-link span{font-size:15px}.wide-photo-wrap{height:min(620px,58vw);min-height:390px;position:relative;margin:75px auto 0;width:min(1480px,calc(100% - 104px));overflow:hidden;background:#d8d5c8}.wide-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.wide-photo-wrap:hover .wide-photo{transform:scale(1.035)}.photo-note{position:absolute;right:24px;bottom:21px;color:#fff;font-size:8px;text-shadow:0 1px 9px #1e2c2780}.details-section{background:#e9e6dc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:53px}.section-heading h2{font-size:clamp(56px,6.4vw,92px)}.section-heading>p{max-width:385px;margin:0 0 6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px}.detail-card{min-height:320px;background:var(--paper);padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.detail-card-large{background:#dce3d7}.detail-index{font-size:8px;color:#788476}.detail-card h3{font:400 34px/1.02 var(--serif);margin:0 0 11px;color:var(--ink)}.detail-card p{margin:0;max-width:310px;font-size:11px;line-height:1.8;color:#677269}.detail-symbol{height:105px;width:105px;position:absolute;top:65px;right:22px;display:grid;place-items:center;border-radius:50%;background:#d7ded1}.sun-symbol:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#c78662;box-shadow:0 0 0 12px #c7866220,0 0 0 25px #c7866210}.sun-symbol span{position:absolute;height:1px;width:126px;background:#5b7567;top:63px;transform:rotate(-16deg)}.grain-symbol{border-radius:0;background:transparent}.grain-symbol:before,.grain-symbol:after,.grain-symbol span{content:"";position:absolute;width:66px;height:88px;border:1px solid #869582;border-radius:50% 0;transform:rotate(30deg)}.grain-symbol:after{transform:rotate(75deg) scale(.76);border-color:#c18a6d}.grain-symbol span{transform:rotate(120deg) scale(.55);border-color:#849583}.detail-card-photo{padding:0;min-height:320px}.detail-card-photo>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.photo-card-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 18px;display:flex;justify-content:space-between;gap:14px;background:linear-gradient(0deg,#1d2824c9,transparent);color:#fff;font-size:8px}.quote-band{padding:100px 24px 92px;background:var(--tide);color:var(--salt);text-align:center;position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:"";position:absolute;width:470px;height:220px;border:1px solid #f2ede51b;border-radius:50%;left:50%;transform:translate(-50%) rotate(-11deg)}.quote-band:before{top:-148px}.quote-band:after{bottom:-167px}.quote-mark{font:100px/.55 var(--serif);color:#c8916b}.quote-band p{position:relative;margin:28px auto;font:400 clamp(48px,6vw,79px)/.98 var(--serif)}.quote-band em{color:#d5b491;font-style:italic}.quote-band>span{font-size:8px;color:#f4f1e888}.gallery-section{background:var(--salt)}.gallery-heading{margin-bottom:44px}.gallery-grid{display:grid;grid-template-columns:1.25fr .83fr .83fr;gap:17px;align-items:start}.gallery-item{margin:0;overflow:hidden}.gallery-item:nth-child(2){margin-top:69px}.gallery-item img{width:100%;height:360px;-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.045)}.gallery-main img{height:485px}.gallery-morning img{height:310px}.gallery-item figcaption{display:flex;gap:12px;align-items:center;padding-top:13px;color:#66746a;font-size:8px}.gallery-item figcaption span{color:var(--clay)}.questions-section{background:#eeeae0}.questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.questions-heading h2{font-size:clamp(52px,5.9vw,82px)}.questions-heading>p{max-width:310px;margin:22px 0 17px}.faq-list{border-top:1px solid #c8c9bc}.faq-list details{border-bottom:1px solid #c8c9bc}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:13px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 21px var(--sans);color:var(--clay);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:570px;margin:-3px 30px 22px 0;font-size:11px;line-height:1.85;color:#68736a}.closing-section{min-height:540px;position:relative;isolation:isolate;overflow:hidden;background:#2d4138;color:var(--salt);display:flex;align-items:center}.closing-image,.closing-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.closing-image{background:url(/assets/tide-coast-CgrBcTht.webp) center 62%/cover;filter:saturate(.8);transform:scale(1.02)}.closing-shade{z-index:-1;background:linear-gradient(90deg,#182c26dd,#182c2690 46%,#182c2640)}.closing-content{padding-block:95px}.closing-content .section-kicker{color:#e5c4a4}.closing-content h2{font-size:clamp(60px,7vw,98px);margin:18px 0 17px}.closing-content h2 em{font-style:italic}.closing-content p{font-size:12px;color:#eee9dfd6;margin:0 0 23px}.site-footer{background:#1c332c;color:#f4f1e8;padding:46px 0 22px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:38px;align-items:start;padding-bottom:42px}.footer-brand{width:-moz-max-content;width:max-content}.footer-main>p{margin:0;color:#e9e6d9aa;font:italic 22px/1.3 var(--serif)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.footer-links a{font-size:10px;color:#f4f1e8c7;transition:color .2s}.footer-links a:hover,.footer-top:hover{color:#d5b491}.footer-top{display:flex;gap:12px;align-items:center;color:#f4f1e8c7;font-size:8px}.footer-top span{font:16px var(--sans)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #ffffff28;color:#f4f1e880;font-size:8px}.footer-bottom a{color:#f4f1e8c0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-drift{to{transform:scale(1.045) translate3d(-.5%,.5%,0)}}@media(max-width:1000px){.page-wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.site-nav{gap:20px}.booking-wrap{grid-template-columns:1fr;gap:25px;padding:29px 31px}.booking-intro h2 br{display:none}.date-search{gap:15px}.date-search .button{min-width:135px}.wide-photo-wrap{width:calc(100% - 72px)}.detail-grid{grid-template-columns:1fr 1fr}.detail-card-photo{grid-column:1/-1;min-height:360px}.gallery-grid{grid-template-columns:1.1fr .9fr}.gallery-morning{grid-column:2}.questions-layout{gap:7%}.footer-main{grid-template-columns:1fr 1fr;row-gap:29px}.footer-top{justify-self:end}}@media(max-width:700px){html{scroll-padding-top:75px}.page-wrap{width:calc(100% - 40px)}.site-header{position:absolute;padding:17px 20px}.site-header.is-scrolled{position:fixed;padding:12px 20px}.brand-mark{width:32px;height:32px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.menu-toggle{display:grid;gap:5px;align-content:center;justify-items:center;width:42px;height:42px;border:1px solid currentColor;background:transparent;color:inherit}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:7px 20px 19px;background:#f4f1e8f7;color:var(--ink);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav>a{padding:13px 4px;border-bottom:1px solid #1e2c2712;font-size:12px}.site-nav .nav-book{margin-top:11px;padding:13px 14px;border:1px solid var(--tide);justify-content:space-between}.hero{height:770px;min-height:680px;max-height:100svh}.hero-film{-o-object-position:61% center;object-position:61% center}.hero-shade{background:linear-gradient(90deg,#10231edc,#10231e7d 65%,#10231e30),linear-gradient(0deg,#10231e55,transparent 45%)}.hero-content{padding-top:180px;padding-bottom:135px}.overline{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(64px,14vw,94px)}.hero-lede{max-width:325px;font-size:12px;line-height:1.8;margin:20px 0 24px}.hero-caption{left:20px;bottom:28px;width:calc(100% - 40px);transform:none;gap:12px;font-size:7px}.hero-caption span:nth-child(2){max-width:180px}.scroll-cue{display:none}.booking-wrap{width:calc(100% - 32px);grid-template-columns:1fr;gap:22px;padding:23px 20px;margin-top:-37px}.booking-intro h2{font-size:32px}.booking-intro h2 br{display:block}.date-search{grid-template-columns:1fr 1px 1fr;gap:13px 12px;padding-bottom:22px}.date-search label>span{font-size:8px}.date-search input,.date-search select{font-size:11px}.date-search .booking-divider:nth-of-type(4){display:none}.guest-select{grid-column:1}.date-search .button{grid-column:2/4;min-width:0;min-height:44px;margin-top:5px}.booking-status{font-size:8px}.section-pad{padding-block:83px}.intro-section{padding-top:99px}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-heading h2,.section-heading h2,.questions-heading h2{font-size:clamp(51px,11.5vw,72px)}.intro-copy{max-width:480px}.intro-copy p{font-size:12px}.wide-photo-wrap{width:calc(100% - 40px);height:330px;min-height:0;margin-top:37px}.photo-note{right:13px;bottom:13px;font-size:6px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:32px}.section-heading>p{font-size:12px;max-width:430px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-card{min-height:250px;padding:20px}.detail-card h3{font-size:30px}.detail-card-photo{grid-column:auto;min-height:310px}.detail-symbol{height:84px;width:84px;top:57px;right:19px;transform:scale(.86);transform-origin:top right}.quote-band{padding:75px 20px}.quote-band p{font-size:clamp(45px,10vw,67px)}.gallery-grid{grid-template-columns:1fr 1fr;gap:21px 12px}.gallery-item:nth-child(2){margin-top:30px}.gallery-item img,.gallery-main img,.gallery-morning img{height:clamp(190px,57vw,290px)}.gallery-main{grid-column:1/-1}.gallery-main img{height:340px}.gallery-morning{grid-column:auto}.gallery-item figcaption{font-size:7px;gap:7px}.questions-layout{grid-template-columns:1fr;gap:40px}.questions-heading>p{font-size:12px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details>p{font-size:10px}.closing-section{min-height:465px}.closing-content{padding-block:76px}.closing-content h2{font-size:clamp(63px,13vw,88px)}.closing-content p{max-width:300px;line-height:1.7}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:27px}.footer-main>p{font-size:19px}.footer-links{gap:12px 10px}.footer-links a{font-size:9px}.footer-top{grid-column:2;justify-self:start;font-size:7px}.footer-bottom{font-size:6px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(max-width:390px){.hero h1{font-size:60px}.hero-content{padding-top:164px}.booking-wrap{padding-inline:16px}.date-search{gap:10px 8px}.booking-status{font-size:7px}.gallery-main img{height:280px}.footer-main{grid-template-columns:1fr}.footer-top{grid-column:1}.footer-bottom{gap:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-film{animation:none}.reveal{opacity:1;transform:none}}
