/* Downtown edition: harbor tones, architectural framing, editorial pacing. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#f3f0e8;--green:#19353b;--ink:#19353b;--pink:#c5aa7b;--line:#c7c6b9;--serif:'Cormorant Garamond',Georgia,serif}
body{background:var(--cream)}h1,h2,h3{letter-spacing:-.035em;font-weight:500}h2{font-size:clamp(55px,5.6vw,90px)}.eyebrow{font-size:10px;letter-spacing:.24em}.town-line{height:32px;background:var(--green);color:#e4ddca;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:8px;letter-spacing:.17em}.header{height:95px;border-bottom:1px solid #19353b25}.brand img{width:134px}.header nav{font-size:11px;gap:34px;letter-spacing:.02em}.header-call{border-radius:0;border-color:#19353b50;font-size:10px;padding:13px 20px}.button{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:9px;padding:19px 24px;border-color:var(--green);transition:background .3s,transform .3s}.button.outline{border-color:#19353b55}.button:hover{background:#38535b}.text-link{font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:2}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b29362;transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:100;pointer-events:none}.hero{height:calc(100svh - 127px);min-height:640px;max-height:930px}.hero>img{object-position:55% 55%;animation:none;transform:translate3d(0,var(--hero-y,0px),0) scale(1.08);will-change:transform}.hero-shade{background:linear-gradient(90deg,#0c2429d9,#13292b70 54%,#0c242926),linear-gradient(0deg,#091b20a3,transparent 50%)}.hero-content{padding:clamp(80px,10vh,135px) 7%;transform:translateY(var(--hero-copy-y,0px));animation:none}.hero h1{font-size:clamp(85px,8.4vw,138px);font-weight:400;line-height:.93;max-width:1050px}.hero h1 em{color:#ddc79f}.hero .eyebrow{color:#e6d7bd;margin-bottom:35px;letter-spacing:.28em}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:32px 0 35px;color:#e9e7dc}.hero .button{background:#e9dfca;border-color:#e9dfca}.hero .button.outline{background:transparent;color:#f3f0e8;border-color:#e9dfca75}.hero-bottom{left:7%;right:7%;bottom:30px;font-size:9px}.hero-bottom>a{font-size:8px}.round-seal{background:transparent;color:#e9dfca;border:1px solid #e9dfca80;box-shadow:none;width:122px;height:122px;transform:none;top:70px;right:7%;outline:1px solid #e9dfca40;outline-offset:7px}.round-seal .seal-top,.round-seal .seal-bottom{font-size:7px;letter-spacing:.2em}.round-seal .seal-year{font:42px/1.3 var(--serif);letter-spacing:-.04em}.river-intro{position:relative;overflow:hidden;text-align:center;padding:50px 7% 145px}.river-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#657276}.flow-copy{position:relative;z-index:1;font:500 clamp(37px,4vw,64px)/1.2 var(--serif);letter-spacing:-.025em;margin:85px auto 15px}.flow-copy span{color:#a3aaa5;transition:color .45s}.flow-copy span.lit{color:var(--ink)}.flow-copy em{color:#987949}.river-line{position:absolute;bottom:0;left:-5%;width:110%;height:150px;fill:none;stroke:#a9926b;stroke-width:1;opacity:.6}.river-line path{stroke-dasharray:1600;stroke-dashoffset:var(--river-offset,1600);transition:stroke-dashoffset .1s linear}.river-line path:nth-child(2){opacity:.5}.river-line path:nth-child(3){opacity:.25}.sweet{padding-top:85px;padding-bottom:130px;gap:80px}.sweet h2{font-size:clamp(65px,6vw,96px)}.sweet-intro p:not(.eyebrow){font-size:14px;color:#58686a;line-height:1.8;margin:30px 0}.sweet-pictures{gap:28px;align-items:center;position:relative}.sweet-pictures .tall{margin-bottom:100px;transform:translateY(var(--tall-y,0px))}.sweet-pictures .small{transform:translateY(var(--small-y,0px))}.sweet-pictures .tall img{border-radius:0;height:470px}.sweet-pictures .small img{border-radius:0;height:310px}.sweet-pictures figure{padding:9px;border:1px solid #9b8b6c55;background:#f3f0e8}.sweet-pictures figcaption{font-size:9px;letter-spacing:.02em;font-style:normal;padding:0 2px 5px}.journey{background:#e5e7de;padding:80px 0}.journey-sticky{overflow:hidden}.journey-header{max-width:1360px;margin:auto;padding:0 64px 40px;display:flex;justify-content:space-between;align-items:end;gap:30px}.journey-header h2{font-size:clamp(52px,5vw,78px)}.journey-header .eyebrow{margin-bottom:15px}.journey-cue{display:flex;flex-direction:column;align-items:end;gap:14px}.journey-count{font:32px var(--serif);color:#7c694b}.desktop-cue,.touch-cue{font-size:8px;letter-spacing:.15em}.touch-cue{display:none}.journey-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b29362 #19353b10;padding:0 max(64px,calc((100vw - 1232px)/2)) 20px;scroll-snap-type:x mandatory}.journey-track{display:flex;gap:35px;width:max-content}.journey-card{width:min(36vw,540px);flex-shrink:0;scroll-snap-align:start}.journey-image{height:clamp(280px,40vh,470px);position:relative;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.journey-card:hover img{transform:scale(1.035)}.journey-image>span{position:absolute;bottom:18px;left:22px;color:#fff;font:48px var(--serif);text-shadow:0 2px 15px #0007}.journey-caption{padding-top:23px}.journey-caption h3{font-size:35px}.journey-caption p{font-size:12px;line-height:1.8;margin:10px 0 14px;max-width:340px;color:#58686a}.journey-progress{height:1px;background:#19353b25;max-width:1232px;margin:35px auto 0;overflow:hidden}.journey-progress i{display:block;background:#8e7246;height:100%;width:25%;transform:translateX(var(--journey-progress,0%))}.catering-block{background:#19353b;min-height:780px}.catering-copy{padding:130px 12% 110px}.catering-copy h2{font-size:clamp(65px,5.7vw,92px);font-weight:400}.catering-copy h2 em{color:#d6bf97}.catering-copy .button{background:#d6bf97;border-color:#d6bf97}.catering-copy .event-tags span{border-radius:0;border-width:0 0 1px;padding:7px 0;margin-right:12px;letter-spacing:.06em;font-size:8px}.catering-photo>img{transform:scale(1.08) translateY(var(--catering-y,0px));will-change:transform}.photo-note{background:#f3f0e8e8;border-radius:0;box-shadow:none;transform:none;font-size:22px;left:30px;bottom:30px;border-left:2px solid #ae8c57}.downtown-scene{height:780px;position:relative;isolation:isolate;overflow:hidden;color:var(--cream)}.downtown-image{position:absolute;inset:-12% 0;z-index:-3;transform:translateY(var(--town-y,0px));will-change:transform}.downtown-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.downtown-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#13262ac9,#13262a50),linear-gradient(0deg,#13262a60,transparent);z-index:-2}.downtown-copy{padding:180px 8% 100px;max-width:1100px}.downtown-copy h2{font-size:clamp(60px,6.7vw,108px);font-weight:400}.downtown-copy h2 em{color:#e5cda6}.downtown-copy p:not(.eyebrow){font-size:15px;line-height:1.8;margin:30px 0}.downtown-copy .button{color:var(--cream);border-color:#f3f0e875}.scene-caption{position:absolute;bottom:35px;right:7%;font-size:8px;letter-spacing:.2em}.visit{padding-top:130px;padding-bottom:130px;border:0}.visit-photo>img{border-radius:0}.visit h2{font-size:75px}.address{border-color:#19353b30}.address>span{letter-spacing:.15em;font-size:8px}.visit-copy>.button{font-size:9px;padding:17px}.food-section{background:#e5e7de}.food-card>img,.page-hero>img,.story-image>img{border-radius:0}.food-card h3{font-size:30px}.page-hero h1{font-size:clamp(70px,7vw,110px)}.page-hero>img{border:1px solid #b8aa8d;padding:8px}.menu-grid article{background:#e5e7de}.menu-grid article:nth-child(2){background:#d7c6a9}.menu-grid .button{font-size:9px}.menu-grid article svg{width:22px;height:22px}.planner form{border-radius:0;background:#e5e7de}.planner input,.planner select,.planner textarea{border-radius:0}.story-stamp{color:#b9a079}.footer-name{font-size:76px}.footer-bottom{letter-spacing:.03em}.motion-toggle{border-radius:0}.premium-home .hero-content>*,.premium-home .hero .round-seal{animation:premium-enter 1s both}.premium-home .hero-content .eyebrow{animation-delay:.05s}.premium-home .hero-content h1{animation-delay:.15s}.premium-home .hero-content>p:not(.eyebrow){animation-delay:.3s}.premium-home .hero-content .button-row{animation-delay:.45s}.js .reveal{transition-duration:1s}.js .reveal img{clip-path:inset(8% 0 0 0);transition:clip-path 1.25s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible img{clip-path:inset(0)}
@keyframes premium-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.motion-ready .journey{height:250vh;padding:0}.motion-ready .journey-sticky{position:sticky;top:0;height:100vh;padding-top:7vh;display:flex;flex-direction:column;justify-content:center;padding-bottom:5vh}.motion-ready .journey-header{margin:0 auto;width:100%;padding-bottom:4vh}.motion-ready .journey-window{overflow:hidden;scroll-snap-type:none;flex-shrink:0}.motion-ready .journey-track{transform:translate3d(var(--journey-x,0px),0,0);will-change:transform}.motion-ready .journey-progress{width:calc(100% - 128px);margin-top:3vh}.motion-ready .journey-image{height:39vh}}
@media(max-width:1100px){.hero h1{font-size:100px}.journey-header{padding-left:35px;padding-right:35px}.journey-window{padding-left:35px;padding-right:35px}.catering-copy{padding:85px 10%}.catering-copy h2{font-size:70px}.sweet{gap:45px}.sweet-pictures .tall img{height:390px}.sweet-pictures .small img{height:270px}}
@media(max-width:900px){.desktop-cue{display:none}.touch-cue{display:block}.journey-card{width:62vw}.journey-progress{margin-left:35px;margin-right:35px}.town-line span:last-child{display:none}.journey-cue{align-items:start}.journey-header{align-items:start}}
@media(max-width:760px){.town-line{height:27px;font-size:6px;padding:0 24px;letter-spacing:.14em}.header{height:78px}.header nav{top:78px}.hero{min-height:650px;max-height:none;height:calc(100svh - 105px)}.hero-content{padding:115px 24px 100px}.hero h1{font-size:clamp(64px,15vw,85px);line-height:.97}.hero .eyebrow{font-size:8px;max-width:220px;margin-bottom:24px}.hero-content>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:25px 0}.hero .button{font-size:8px;padding:16px 18px;min-height:49px}.round-seal{width:72px;height:72px;top:25px;right:30px;outline-offset:5px}.round-seal .seal-year{font-size:27px}.round-seal .seal-top,.round-seal .seal-bottom{font-size:5px}.hero-bottom{left:24px;right:24px;bottom:28px}.hero>img{object-position:64% 55%}.river-intro{padding:35px 24px 100px}.river-label{font-size:6px;letter-spacing:.1em}.river-label span:last-child{display:none}.flow-copy{font-size:36px;margin:55px 0 15px}.flow-copy br{display:none}.river-line{height:70px}.sweet{padding-top:55px;padding-bottom:75px;gap:40px}.sweet h2{font-size:66px}.sweet-intro p:not(.eyebrow){max-width:320px;margin:22px 0}.sweet-pictures{gap:16px}.sweet-pictures .tall{margin-bottom:45px}.sweet-pictures .tall img{height:300px}.sweet-pictures .small img{height:220px}.sweet-pictures figure{padding:6px}.sweet-pictures figcaption{font-size:8px}.journey{padding:60px 0}.journey-header{padding:0 24px 30px;display:block}.journey-header h2{font-size:56px}.journey-cue{flex-direction:row;align-items:center;justify-content:space-between;margin-top:25px}.journey-count{font-size:24px}.touch-cue{font-size:7px}.journey-window{padding:0 24px 20px;scroll-padding-left:24px}.journey-track{gap:22px}.journey-card{width:78vw;max-width:420px}.journey-image{height:350px}.journey-caption h3{font-size:32px}.journey-caption p{font-size:12px}.journey-progress{margin:20px 24px 0}.catering-block{min-height:0}.catering-copy{padding:65px 24px 75px}.catering-copy h2{font-size:65px}.catering-photo{height:390px}.photo-note{font-size:18px;left:20px;bottom:25px;padding:13px 18px}.downtown-scene{height:640px}.downtown-copy{padding:145px 24px 70px}.downtown-copy h2{font-size:63px}.downtown-copy p:not(.eyebrow){font-size:13px}.downtown-image img{object-position:50% 40%}.scene-caption{font-size:7px;left:24px;right:auto;bottom:30px}.visit{padding-top:70px;padding-bottom:75px}.visit h2{font-size:64px}.page-hero h1{font-size:69px}.footer-name{font-size:63px}.mobile-actions a{font-size:9px;letter-spacing:.04em}.hero .button-row{gap:12px}.journey-window:focus-visible{outline-offset:-4px}.sweet-pictures .tall,.sweet-pictures .small,.downtown-image,.catering-photo>img,.hero>img,.hero-content{will-change:auto}}
@media(prefers-reduced-motion:reduce){.flow-copy span{color:var(--ink)}.river-line path{stroke-dashoffset:0}.hero>img,.hero-content,.sweet-pictures figure,.catering-photo>img,.downtown-image{transform:none}.js .reveal img{clip-path:none}.journey-track{transform:none!important}.journey{height:auto!important}.journey-sticky{position:relative!important;height:auto!important}.journey-window{overflow-x:auto!important}.desktop-cue{display:none}.touch-cue{display:block}}
.motion-off .flow-copy span{color:var(--ink)}.motion-off .river-line path{stroke-dashoffset:0}.motion-off .hero>img,.motion-off .hero-content,.motion-off .sweet-pictures figure,.motion-off .catering-photo>img,.motion-off .downtown-image{transform:none}.motion-off .reveal img{clip-path:none}.motion-off .journey{height:auto;padding:80px 0}.motion-off .journey-sticky{position:relative;height:auto;padding:0}.motion-off .journey-window{overflow-x:auto;scroll-snap-type:x mandatory}.motion-off .journey-track{transform:none}.motion-off .desktop-cue{display:none}.motion-off .touch-cue{display:block}

.motion-ready:not(.motion-off) .sweet-pictures .tall.visible{transform:translateY(var(--tall-y,0px))}.motion-ready:not(.motion-off) .sweet-pictures .small.visible{transform:translateY(var(--small-y,0px))}

.button{font-size:10px}.hero .button{font-size:10px}@media(max-width:760px){.hero-bottom{bottom:85px}.town-line{font-size:7px}.hero .button{font-size:9px}.hero .eyebrow{font-size:9px}}
