@import url('/assets/manrope.css');@import url('/assets/serif.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Manrope',sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d96335;outline-offset:5px}.demo-container{width:min(1200px,calc(100% - 96px));margin:auto}.demo-ribbon{background:#172e36;color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 20px;font-size:10px;position:relative;z-index:45;line-height:1.6}.demo-ribbon a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.demo-ribbon span{color:#d3dfd7}.demo-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;height:95px}.demo-logo{font-family:'DM Serif Display',serif;font-size:34px;letter-spacing:-1.2px;line-height:1}.demo-logo small{display:block;font:700 7px 'Manrope',sans-serif;letter-spacing:3.5px;line-height:1.5;margin-top:4px}.demo-nav nav{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:600}.demo-button{border:1px solid currentColor;border-radius:2px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:12px 19px;font-size:11px;font-weight:600;line-height:1.5;transition:transform .2s,background .2s}.demo-button:hover{transform:translateY(-2px)}.demo-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;line-height:1.5;margin-bottom:22px}.demo-section{padding:85px 0}.demo-section h2{font-size:48px;letter-spacing:-1.5px;font-weight:400;margin-bottom:25px}.demo-section p{max-width:550px}.demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.demo-heading h2{margin-bottom:0}.demo-heading>p{max-width:330px;font-size:12px;margin:0}.demo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.demo-label{display:inline-block;font-size:8px;letter-spacing:1.5px;border:1px solid currentColor;padding:4px 8px}.demo-footer{padding:35px 0;font-size:11px;border-top:1px solid #8885}.demo-footer .demo-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.demo-footer a{text-decoration:underline;text-underline-offset:4px}.demo-footer p{margin:0;max-width:450px}.demo-menu-button{display:none;background:none;border:1px solid currentColor;padding:8px 12px;font-size:11px;color:inherit;min-height:40px}.demo-skip{position:fixed;left:10px;top:-100px;padding:12px;background:#172e36;color:#fff;z-index:90}.demo-skip:focus{top:10px}.demo-dialog{padding:35px;width:min(470px,calc(100% - 30px));background:#f6f5ef;color:#172e36;border:1px solid #aaa8;border-radius:6px;box-shadow:0 20px 70px #0004}.demo-dialog::backdrop{background:#172e36bd;backdrop-filter:blur(5px)}.demo-dialog h2{font-family:'DM Serif Display',serif;font-size:34px;font-weight:400;margin:12px 0 18px}.demo-dialog p{font-size:12px;line-height:1.9}.demo-dialog label{font-size:11px;font-weight:600;display:block;margin:15px 0}.demo-dialog select{display:block;width:100%;padding:10px;margin-top:6px;background:white;color:#172e36;border:1px solid #adb7ad;border-radius:3px}.demo-dialog .demo-button{background:#172e36;color:#fff;border-color:#172e36;width:100%;margin-top:10px}.demo-dialog-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:25px;color:#172e36}.demo-dialog a{border-bottom:1px solid}.demo-result{border-left:3px solid #6c8b69;padding-left:14px;font-size:12px;line-height:1.8;margin-top:18px}.demo-result:empty{display:none}.demo-dialog [hidden]{display:none}.demo-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid;padding-bottom:4px}.demo-toast{font-size:10px;line-height:1.6;max-width:500px!important}body:has(dialog[open]){overflow:hidden}
/* Morrow: quiet, natural, editorial. */
.morrow{background:#f0f1e8;color:#29483b}.morrow .demo-nav{border-bottom:1px solid #29483b30}.morrow .demo-button{background:#29483b;color:#f0f1e8;border-color:#29483b}.morrow-hero{padding:48px 0 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.morrow-hero h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(68px,7.8vw,106px);letter-spacing:-4px;line-height:.98;margin-bottom:30px}.morrow-hero h1 em{font-weight:400;color:#718665}.morrow-hero p:not(.demo-eyebrow){font-size:13px;line-height:1.9;max-width:340px;margin-bottom:26px;color:#58705e}.morrow-photo{position:relative;padding-bottom:20px}.morrow-photo img{height:485px;object-fit:cover;width:100%;border-radius:45% 45% 1px 1px;object-position:50%}.morrow-photo-note{position:absolute;bottom:0;left:-26px;padding:20px 24px;background:#e0e7d6;border:1px solid #c8d2bb;display:flex;align-items:center;gap:22px;font-family:'DM Serif Display',serif;font-size:22px;line-height:1.2;box-shadow:0 10px 30px #29483b0c}.morrow-photo-note span:first-child{font-size:38px}.morrow-values{border-block:1px solid #29483b30;padding:23px 0;font-size:10px;font-weight:600;letter-spacing:.5px}.morrow-values .demo-container{display:flex;justify-content:space-between;gap:20px}.morrow-values span::before{content:'✳';margin-right:15px;color:#6d8560}.morrow .demo-section h2{font-family:'DM Serif Display',serif;font-size:53px}.morrow-services article{border-top:1px solid #29483b40;padding-top:25px}.morrow-service-icon{font-size:35px;font-family:'DM Serif Display',serif;color:#718665;line-height:1;margin-bottom:35px}.morrow-services h3{font-family:'DM Serif Display',serif;font-size:28px;font-weight:400;margin-bottom:15px}.morrow-services p{font-size:12px;line-height:1.9;color:#58705e;max-width:300px}.morrow-how{background:#dfe6d5}.morrow-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.morrow-how ol{list-style:none;margin:0;padding:0}.morrow-how li{display:flex;gap:22px;border-top:1px solid #8a9d7b77;padding:22px 0}.morrow-how li>span{font-size:10px;margin-top:3px}.morrow-how h3{font-size:16px;font-weight:600;margin-bottom:10px}.morrow-how li p{font-size:12px;line-height:1.9;margin:0}.morrow-faq{display:grid;grid-template-columns:1fr 1fr;gap:100px}.morrow-faq details{border-bottom:1px solid #29483b40;padding:18px 0}.morrow-faq details:first-child{border-top:1px solid #29483b40}.morrow-faq summary{font-size:13px;font-weight:600}.morrow-faq details p{font-size:12px;margin:15px 0 0;line-height:1.9}.morrow-contact{background:#29483b;color:#f0f1e8;text-align:center}.morrow-contact .demo-eyebrow{color:#c8d6bb}.morrow-contact h2{font-size:65px!important}.morrow-contact p{margin-inline:auto;color:#c8d6bb;font-size:13px}.morrow-contact .demo-button{background:#e0e7d6;color:#29483b;border-color:#e0e7d6;margin-top:15px}
/* Anchor & Blade: high contrast and type-led. */
.anchor{background:#222421;color:#f4efdf}.anchor .demo-logo{font-family:'Manrope',sans-serif;font-size:21px;font-weight:800;letter-spacing:-1px}.anchor .demo-logo span{color:#f69763}.anchor .demo-logo small{font-size:6px;letter-spacing:2px}.anchor .demo-nav{border-bottom:1px solid #f4efdf33;height:93px}.anchor .demo-nav .demo-button{background:#f69763;color:#222421;border-color:#f69763}.anchor-hero{position:relative;min-height:650px;overflow:hidden}.anchor-hero>img{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) saturate(.65)}.anchor-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#222421 23%,#222421c4 47%,#22242100 76%);pointer-events:none}.anchor-hero .demo-container{position:relative;z-index:1;padding-top:74px;padding-bottom:72px}.anchor-hero .demo-eyebrow{color:#f69763}.anchor-hero h1{font-size:clamp(70px,9.5vw,130px);font-weight:800;letter-spacing:-7px;line-height:.88;max-width:850px;margin:0 0 32px}.anchor-hero h1 span{-webkit-text-stroke:1px #f4efdf;color:transparent}.anchor-hero p:not(.demo-eyebrow){font-size:13px;color:#cbccbc;max-width:310px;line-height:1.9}.anchor-hero .demo-button{background:#f69763;border-color:#f69763;color:#222421;margin-top:14px}.anchor-stamp{position:absolute;right:7%;bottom:44px;z-index:2;border:1px solid #f4efdf77;border-radius:50%;width:115px;height:115px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.7;letter-spacing:2px;transform:rotate(12deg)}.anchor-stamp strong{font-family:'DM Serif Display',serif;font-size:25px;font-weight:400;letter-spacing:0}.anchor-ticker{border-block:1px solid #eee4;background:#f69763;color:#222421;padding:17px 0;font-size:11px;font-weight:800;letter-spacing:1.5px}.anchor-ticker .demo-container{display:flex;justify-content:space-between;gap:20px}.anchor-ticker span::after{content:'✳';margin-left:50px}.anchor-ticker span:last-child::after{display:none}.anchor .demo-section h2{font-size:65px;font-weight:800;letter-spacing:-3px;line-height:.97}.anchor .demo-section .demo-eyebrow{color:#f69763}.anchor-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.anchor-services-intro p:not(.demo-eyebrow){font-size:13px;line-height:1.9;color:#b6bbae;max-width:330px}.anchor-service{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #f4efdf33;padding:22px 0}.anchor-service:last-child{border-bottom:1px solid #f4efdf33}.anchor-service h3{font-size:20px;font-weight:600;margin:0 0 7px}.anchor-service p{font-size:11px;color:#b6bbae;line-height:1.6;margin:0}.anchor-service>strong{font-size:24px;font-weight:500;color:#f69763;white-space:nowrap}.anchor-note{font-size:9px;color:#b6bbae;margin-top:16px}.anchor-story{background:#2d302a;border-block:1px solid #f4efdf22}.anchor-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.anchor-story p{font-size:13px;line-height:1.9;color:#b6bbae}.anchor-story-mark{height:310px;display:grid;place-content:center;border:1px solid #eee3;position:relative;background:#242720}.anchor-story-mark::after{content:'';position:absolute;border:1px solid #eee3;inset:22px}.anchor-story-mark strong{font-size:105px;font-weight:800;letter-spacing:-10px;line-height:1;color:#f69763}.anchor-story-mark span{display:block;font-size:9px;letter-spacing:3px;text-align:center;margin-top:20px}.anchor-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.anchor-hours{border-top:1px solid #eee3}.anchor-hours div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee3;font-size:12px}.anchor-visit p:not(.demo-eyebrow){font-size:12px;line-height:1.9;color:#b6bbae}.anchor-booking{text-align:center;background:#f69763;color:#222421}.anchor-booking .demo-eyebrow{color:#222421!important}.anchor-booking h2{font-size:80px!important}.anchor-booking .demo-button{background:#222421;color:#f4efdf;border-color:#222421}.anchor-booking p{margin-inline:auto;font-size:13px}.anchor .demo-footer{color:#b6bbae}
/* Daybreak: friendly, sunny and a little playful. */
.daybreak{background:#faf2df;color:#4c3428}.daybreak .demo-logo{font-size:38px;font-family:'DM Serif Display',serif;font-style:italic;letter-spacing:-1.5px}.daybreak .demo-logo small{font-style:normal;font-size:6px;letter-spacing:3px}.daybreak .demo-nav{border-bottom:1px solid #4c342833}.daybreak .demo-button{border-radius:30px;background:#4c3428;color:#faf2df;border-color:#4c3428}.daybreak .demo-nav .demo-button{padding:10px 17px;min-height:40px;font-size:10px}.daybreak-hero{padding:55px 0 50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.daybreak-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(75px,8vw,110px);font-weight:400;letter-spacing:-4px;line-height:.98;margin-bottom:25px}.daybreak-hero h1 em{color:#a75229}.daybreak-hero p:not(.demo-eyebrow){font-size:13px;line-height:1.9;max-width:340px;margin-bottom:26px}.daybreak-photo{position:relative;padding:20px}.daybreak-photo img{height:450px;width:100%;object-fit:cover;object-position:52%;border-radius:48% 48% 4px 4px;filter:sepia(.2)}.daybreak-sun{position:absolute;top:-5px;right:-12px;font-size:95px;line-height:1;color:#b6532b;transform:rotate(12deg)}.daybreak-photo-tag{position:absolute;bottom:4px;left:0;padding:15px 26px;transform:rotate(-5deg);background:#efcd77;color:#4c3428;font-family:'DM Serif Display',serif;font-size:24px;box-shadow:0 7px 15px #4c342815}.daybreak-strip{background:#edcb76;border-block:1px solid #c8ad65;padding:21px 0;font-size:10px;font-weight:800;letter-spacing:1px}.daybreak-strip .demo-container{display:flex;justify-content:space-between;gap:25px}.daybreak-strip span::before{content:'☀';margin-right:15px;font-size:17px}.daybreak .demo-section h2{font-family:'DM Serif Display',serif;font-size:60px;font-weight:400;letter-spacing:-2px}.daybreak-menu-tabs{display:flex;gap:10px;margin:30px 0}.daybreak-menu-tabs button{border:1px solid #4c34285a;border-radius:30px;padding:9px 23px;background:transparent;color:#4c3428;font-size:11px;min-height:40px}.daybreak-menu-tabs button[aria-pressed=true]{background:#4c3428;color:#faf2df}.daybreak-menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.daybreak-menu-item{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #4c342838;padding:22px 0}.daybreak-menu-item[hidden]{display:none}.daybreak-menu-item h3{font-family:'DM Serif Display',serif;font-size:23px;font-weight:400;margin:0 0 9px}.daybreak-menu-item p{font-size:11px;line-height:1.6;margin:0}.daybreak-menu-item>span{font-size:15px;white-space:nowrap}.daybreak-note{font-size:10px!important;max-width:100%!important;margin-top:25px}.daybreak-story{background:#ede4cb;border-block:1px solid #4c342822}.daybreak-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.daybreak-story img{width:100%;height:340px;object-fit:cover;border-radius:5px}.daybreak-story p:not(.demo-eyebrow){font-size:13px;line-height:1.9}.daybreak-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.daybreak-visit p:not(.demo-eyebrow){font-size:13px;line-height:1.9}.daybreak-hours>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4c342838;padding:15px 0;font-size:12px}.daybreak .demo-footer{background:#4c3428;color:#faf2df}.daybreak .demo-footer .demo-logo{font-size:28px}.daybreak-cta{margin-top:30px}
@media(max-width:1000px){.demo-container{width:calc(100% - 64px)}.morrow-hero h1{font-size:80px;letter-spacing:-3px}.morrow-photo img{height:420px}.morrow-photo-note{left:-15px;font-size:18px;padding:16px 18px}.anchor-hero{min-height:580px}.anchor-hero h1{font-size:100px;letter-spacing:-5px}.anchor-stamp{width:90px;height:90px;right:5%;font-size:8px}.anchor-ticker span::after{margin-left:20px}.daybreak-hero h1{font-size:85px}.daybreak-photo{padding:10px}.daybreak-photo img{height:400px}.daybreak-sun{font-size:75px}.demo-section{padding-block:70px}.morrow-how-grid,.morrow-faq,.anchor-services-grid,.anchor-story-grid,.anchor-visit-grid,.daybreak-story-grid,.daybreak-visit-grid{gap:50px}}
@media(max-width:700px){.demo-container{width:calc(100% - 40px)}.demo-ribbon{font-size:8px;gap:15px;justify-content:space-between}.demo-nav{height:80px}.demo-nav nav{gap:17px;font-size:10px}.demo-nav nav .demo-button{display:none}.demo-logo{font-size:28px}.demo-logo small{font-size:6px}.demo-section{padding-block:58px}.demo-heading{flex-direction:column;align-items:flex-start;gap:18px}.demo-heading>p{max-width:100%}.demo-grid-3{grid-template-columns:1fr;gap:25px}.demo-eyebrow{font-size:8px;letter-spacing:1.5px}.demo-section h2{font-size:40px}.morrow-hero{grid-template-columns:1fr;gap:38px;padding-top:35px;padding-bottom:45px}.morrow-hero h1{font-size:clamp(66px,13vw,90px);line-height:1;letter-spacing:-3px;margin-bottom:22px}.morrow-hero p:not(.demo-eyebrow){max-width:400px;font-size:12px}.morrow-photo{width:90%;margin:auto}.morrow-photo img{height:350px}.morrow-photo-note{font-size:20px;left:-14px;padding:15px 20px}.morrow-values .demo-container{flex-wrap:wrap;font-size:9px;gap:12px 25px}.morrow .demo-section h2{font-size:43px}.morrow-services article{position:relative;padding:20px 0 0 50px}.morrow-service-icon{position:absolute;left:0;top:23px;font-size:26px}.morrow-services h3{font-size:25px}.morrow-services p{max-width:100%}.morrow-how-grid,.morrow-faq{grid-template-columns:1fr;gap:25px}.morrow-contact h2{font-size:47px!important}.demo-footer .demo-container{flex-direction:column;align-items:flex-start;gap:18px}.demo-footer p{font-size:10px}.anchor .demo-nav{height:80px}.anchor .demo-logo{font-size:18px}.anchor-hero{min-height:590px}.anchor-hero>img{width:100%;filter:brightness(.38) saturate(.6);object-position:70%}.anchor-hero::after{background:linear-gradient(90deg,#222421cc,#22242100)}.anchor-hero .demo-container{padding-top:65px;padding-bottom:60px}.anchor-hero h1{font-size:clamp(65px,13vw,90px);letter-spacing:-4px;line-height:.95;max-width:100%}.anchor-hero p:not(.demo-eyebrow){max-width:270px;font-size:12px}.anchor-stamp{right:25px;bottom:25px;width:75px;height:75px;font-size:6px}.anchor-stamp strong{font-size:20px}.anchor-ticker{font-size:8px;letter-spacing:.5px;padding-block:17px}.anchor-ticker span::after{display:none}.anchor-ticker .demo-container{gap:14px;flex-wrap:wrap}.anchor .demo-section h2{font-size:52px;letter-spacing:-2px}.anchor-services-grid,.anchor-story-grid,.anchor-visit-grid{grid-template-columns:1fr;gap:30px}.anchor-service h3{font-size:19px}.anchor-story-mark{height:250px}.anchor-story-mark strong{font-size:90px}.anchor-booking h2{font-size:57px!important}.daybreak .demo-logo{font-size:30px}.daybreak-hero{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:40px}.daybreak-hero h1{font-size:80px;letter-spacing:-3px}.daybreak-hero p:not(.demo-eyebrow){font-size:12px;max-width:380px}.daybreak-photo{width:90%;margin:auto}.daybreak-photo img{height:340px}.daybreak-sun{top:0;right:-10px;font-size:75px}.daybreak-photo-tag{font-size:22px;bottom:0}.daybreak-strip .demo-container{flex-wrap:wrap;gap:10px 20px}.daybreak-strip{font-size:8px;padding-block:17px}.daybreak-strip span::before{margin-right:9px}.daybreak .demo-section h2{font-size:48px}.daybreak-menu-items{grid-template-columns:1fr}.daybreak-menu-tabs{flex-wrap:wrap}.daybreak-menu-tabs button{font-size:10px;padding-inline:20px}.daybreak-story-grid,.daybreak-visit-grid{grid-template-columns:1fr;gap:30px}.daybreak-story img{height:280px}}
@media(max-width:420px){.demo-nav nav{display:none;position:absolute;top:110px;left:0;right:0;background:inherit;padding:18px 25px;border:1px solid #8885;z-index:40;box-shadow:0 10px 30px #0002}.demo-nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:10px}.demo-nav nav a{padding:8px 0}.morrow .demo-nav nav{background:#f0f1e8}.anchor .demo-nav nav{background:#222421}.daybreak .demo-nav nav{background:#faf2df}.demo-menu-button{display:block}.demo-ribbon{font-size:7px;gap:10px}.demo-logo{font-size:29px}.demo-ribbon span{max-width:200px}.anchor-hero{min-height:610px}.anchor-hero h1{font-size:66px;letter-spacing:-3px}.demo-dialog{padding:30px 23px}.demo-section h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0}.icon-star{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0}.morrow-photo-note .icon-star{width:35px;height:35px}.daybreak-sun{font-family:Georgia,serif}
@media(max-width:540px){.daybreak-hero h1{font-size:clamp(56px,18vw,80px);letter-spacing:-2.5px}.daybreak-photo-tag{font-size:clamp(17px,4.8vw,22px);padding-inline:18px}}
