:root{--cream:#f5f0e6;--cream-dark:#ebe4d6;--paper:#faf7f2;--paper-light:#fffcf8;--wood:#3d2e1f;--wood-light:#5c4a32;--wood-soft:#4a3828;--sage:#4a6741;--sage-light:#5d7a52;--sage-pale:#e8f0e4;--sage-dark:#3a5234;--latte:#c4a882;--latte-light:#d4bc9a;--gold:#b8956a;--text:#3d3428;--text-muted:#7a6f5f;--border:#3d2e1f1a;--border-elegant:#4a67412e;--shadow-xs:0 2px 8px #3d2e1f0d;--shadow-sm:0 4px 16px #3d2e1f12;--shadow:0 8px 28px #3d2e1f17;--shadow-md:0 12px 36px #3d2e1f1c;--shadow-lg:0 20px 48px #3d2e1f21;--shadow-xl:0 28px 60px #3d2e1f26;--radius:10px;--radius-lg:18px;--radius-pill:100px;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", system-ui, sans-serif;--transition:.4s cubic-bezier(.25, .46, .45, .94);--overlay-light:#1e18128c;--overlay-medium:#1a140ead;--overlay-dark:#140f0ad1}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-sans);color:var(--text);transition:background var(--transition), filter var(--transition);background:radial-gradient(at 10% 0,#4a67410f 0%,#0000 50%),radial-gradient(at 90% 100%,#3d2e1f0d 0%,#0000 45%),linear-gradient(#f5f0e6 0%,#ebe4da 50%,#e8e0d4 100%);margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}body.quiet-mode{background:#1a1612}body.quiet-mode .section,body.quiet-mode .hero,body.quiet-mode .navbar{opacity:.92}#root{min-height:100vh}main{position:relative}a{color:var(--sage);transition:color var(--transition);text-decoration:none}a:hover{color:var(--wood)}img{max-width:100%;display:block}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(145deg, var(--sage-light) 0%, var(--sage) 55%, var(--sage-dark) 100%);color:#fff;box-shadow:var(--shadow-sm), 0 2px 12px #4a674138}.btn--primary:hover{box-shadow:var(--shadow-md), 0 6px 24px #4a674147;color:#fff;transform:translateY(-2px)}.btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--ghost{color:var(--wood);border:1px solid var(--border-elegant);box-shadow:var(--shadow-xs);background:#ffffffe0}.btn--ghost:hover{border-color:var(--sage);color:var(--sage);background:var(--sage-pale);box-shadow:var(--shadow-sm)}.btn--light{color:#fff;box-shadow:var(--shadow-sm);background:#ffffff24;border:1px solid #ffffff59}.btn--light:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.btn--sm{padding:10px 20px;font-size:14px}.btn--full{width:100%}.section{max-width:1100px;margin:0 auto;padding:100px 24px;position:relative}.section-backdrop{max-width:none;margin:0;padding:100px 24px;position:relative;overflow:hidden}.section-backdrop__photo{background-image:var(--section-bg);background-position:50%;background-size:cover;background-attachment:scroll;position:absolute;inset:0}.section-backdrop--light .section-backdrop__overlay{background:linear-gradient(#1e1812ad 0%,#1a140ec2 100%)}.section-backdrop--medium .section-backdrop__overlay{background:linear-gradient(135deg,#18120cbd 0%,#1e1610cc 50%,#140f0ad6 100%)}.section-backdrop__overlay{pointer-events:none;position:absolute;inset:0}.section-backdrop--dark .section-backdrop__overlay{background:var(--overlay-dark)}.section-backdrop__content{z-index:1;max-width:1100px;margin:0 auto;position:relative}.section-backdrop .section__title,.section-backdrop .section__eyebrow,.section-backdrop .section__desc,.section-backdrop .about__text,.section-backdrop .reading__desc,.section-backdrop .reservation__perks li{color:#ffffffeb}.section-backdrop .section__desc,.section-backdrop .reading__desc,.section-backdrop .reservation__perks li,.section-backdrop .about__text{color:#ffffffc7}.section-backdrop .section__eyebrow{color:var(--latte-light)}.icon-box{border-radius:var(--radius);width:48px;height:48px;color:var(--sage);box-shadow:var(--shadow-sm);border:1px solid var(--border-elegant);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-box--sage{background:var(--sage-pale);color:var(--sage-dark);box-shadow:var(--shadow-xs)}.icon-box--wood{background:var(--wood-soft);color:var(--latte-light);box-shadow:var(--shadow-md);border-color:#0000}.icon-box--ghost{background:#ffffffe6;border-radius:10px;width:40px;height:40px}.section__header{text-align:center;margin-bottom:48px}.section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-size:12px;font-weight:500;font-family:var(--font-sans);margin-bottom:14px;display:inline-block}.section__title{font-family:var(--font-serif);color:var(--wood);letter-spacing:.01em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:500;line-height:1.12}.section__title:after{content:"";background:linear-gradient(90deg, transparent, var(--sage), transparent);opacity:.5;width:40px;height:1px;margin:18px auto 0;display:block}.section-backdrop .section__title:after{background:linear-gradient(90deg, transparent, var(--latte-light), transparent)}.section__desc{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:17px}.floating-leaves{pointer-events:none;z-index:0;contain:strict;position:fixed;inset:0;overflow:hidden}.floating-leaves__leaf{color:var(--sage);will-change:transform;animation:linear infinite leafFall;position:absolute;top:-30px}@keyframes leafFall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.85}90%{opacity:.85}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.floating-leaves{display:none}}.navbar{z-index:100;transition:background var(--transition), box-shadow var(--transition), padding var(--transition);background:#140f0ac7;border-bottom:1px solid #ffffff14;padding:16px 24px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0000001a}.navbar--scrolled{box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border);background:#faf7f2f7;padding:10px 24px}.navbar:not(.navbar--scrolled) .navbar__logo{color:#fffffff2}.navbar:not(.navbar--scrolled) .navbar__logo-text em{color:var(--latte-light)}.navbar:not(.navbar--scrolled) .navbar__link{color:#ffffffd1}.navbar:not(.navbar--scrolled) .navbar__link:hover,.navbar:not(.navbar--scrolled) .navbar__link--active{color:#fff;background:#ffffff24;box-shadow:0 2px 12px #0000001a}.navbar:not(.navbar--scrolled) .navbar__burger span{background:#ffffffeb}.navbar__inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.navbar__logo{color:var(--wood);align-items:center;text-decoration:none;display:flex}.navbar__link{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--text-muted);transition:all var(--transition);font-size:14px;font-weight:500;font-family:var(--font-sans);padding:8px 16px;text-decoration:none}.navbar__logo-text{font-family:var(--font-serif);letter-spacing:.02em;font-size:1.25rem;font-weight:600}.navbar__logo-text em{color:var(--sage);font-style:italic}.navbar__nav{gap:4px;display:flex}.navbar__link:hover,.navbar__link--active{color:var(--sage);background:var(--sage-pale);box-shadow:var(--shadow-xs)}.navbar__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.navbar__burger span{background:var(--wood);width:24px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.navbar__burger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__bg-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.hero__bg-overlay{background:linear-gradient(#140f0a85 0%,#1a140eb3 50%,#1e1812d1 100%),radial-gradient(at 20% 80%,#4a674126 0%,#0000 50%),radial-gradient(at 80% 20%,#c4a8821a 0%,#0000 50%);position:absolute;inset:0}.hero__content{z-index:1;max-width:700px;position:relative}.hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--latte-light);text-shadow:0 2px 8px #00000040;font-size:12px;font-weight:500;font-family:var(--font-sans);margin-bottom:20px}.hero__title{font-family:var(--font-serif);color:#faf7f2;text-shadow:0 4px 24px #00000059;letter-spacing:.01em;margin:0 0 20px;font-size:clamp(3rem,8vw,5rem);font-weight:500;line-height:1.05}.hero__title:after{content:"";background:linear-gradient(90deg, transparent, var(--latte-light), transparent);opacity:.7;width:48px;height:1px;margin:18px auto 0;display:block}.hero__amp{color:var(--latte-light);font-style:italic}.hero__subtitle{font-family:var(--font-serif);color:#ffffffd1;opacity:0;text-shadow:0 2px 12px #00000059;margin-bottom:36px;font-size:clamp(1.2rem,3vw,1.6rem);font-style:italic;transition:all .6s;transform:translateY(8px)}.hero__subtitle--visible{opacity:1;transform:translateY(0)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.hero__stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.hero__stat{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffff1a;border:1px solid #ffffff24;flex-direction:column;gap:4px;padding:16px 24px;display:flex}.hero__stat strong{font-family:var(--font-serif);color:#faf7f2;font-size:1.5rem}.hero__stat span{color:#ffffffb3;font-size:13px}.hero__stat-divider{background:#fff3;width:1px;height:36px}.hero__scroll-hint{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, var(--sage-light), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.menu{background:radial-gradient(at 80% 15%,#4a67410f 0%,#0000 50%),radial-gradient(at 15% 85%,#3d2e1f0a 0%,#0000 45%);max-width:none}.menu>.section__header,.menu>.menu__tabs,.menu>.menu__panel,.menu>.menu__footnote{max-width:1100px;margin-left:auto;margin-right:auto}.menu__tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.menu__tab{border:1px solid var(--border-elegant);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);box-shadow:var(--shadow-xs);background:#ffffffeb;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:inline-flex}.menu__tab-icon{color:var(--sage);opacity:.85;align-items:center;display:flex}.menu__tab:hover{border-color:var(--sage);color:var(--sage);box-shadow:var(--shadow-sm)}.menu__tab--active{background:linear-gradient(145deg, var(--sage-light), var(--sage));color:#fff;box-shadow:var(--shadow-md), 0 4px 16px #4a674138;border-color:#0000}.menu__tab--active .menu__tab-icon{color:#ffffffeb;opacity:1}.menu__panel{border:1px solid var(--border-elegant);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fffffff5;padding:44px 48px}.menu__list{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.menu__item{content-visibility:auto;contain-intrinsic-size:auto 88px}.menu__item-row{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.menu__item-name{max-width:62%;font-family:var(--font-serif);color:var(--wood);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:500;line-height:1.3;display:flex}.menu__item-mark{font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--sage-pale);color:var(--sage-dark);white-space:nowrap;padding:3px 10px;font-size:10px;font-weight:500}.menu__item-dots{border-bottom:1px dotted #4a674133;flex:1;min-width:16px;margin-bottom:5px}.menu__item-price{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--sage);white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:500}.menu__item-desc{color:var(--text-muted);margin:0;padding-right:8px;font-size:14px;line-height:1.6}.menu__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.menu__tag{border-radius:var(--radius-pill);background:var(--sage-pale);color:var(--sage);letter-spacing:.04em;padding:4px 12px;font-size:11px;font-weight:500}.menu__footnote{text-align:center;color:var(--text-muted);opacity:.8;margin:28px auto 0;font-size:13px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.menu__panel{padding:32px 24px}.menu__list{grid-template-columns:1fr;gap:24px}.menu__item-name{max-width:55%}}@media (width<=480px){.menu__panel{padding:24px 18px}.menu__tab{padding:10px 18px;font-size:13px}}.about__layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.about__visual{opacity:0;transition:all .8s;transform:translate(-30px)}.about__visual--visible{opacity:1;transform:translate(0)}.about__photo-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-elegant);margin:0;position:relative;overflow:hidden}.about__photo{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .6s;display:block}.about__photo-wrap:hover .about__photo{transform:scale(1.03)}.about__photo-caption{color:#ffffffe6;letter-spacing:.04em;background:linear-gradient(#0000,#140f0abf);padding:16px 20px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}.about__text{color:var(--text-muted);margin-bottom:16px;font-size:16px}.about__values{flex-direction:column;gap:16px;margin:32px 0;display:flex}.about__value{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffff1f;border:1px solid #ffffff24;align-items:center;gap:16px;padding:14px 18px;display:flex}.about__value strong{color:#fff;margin-bottom:2px;display:block}.about__value p{color:#ffffffb8;margin:0;font-size:14px}.about__timeline{border-left:2px solid var(--border);flex-direction:column;gap:20px;padding-left:24px;display:flex}.about__milestone{opacity:0;transition:all .5s;transform:translate(-10px)}.about__milestone--visible{opacity:1;transform:translate(0)}.about__milestone-year{font-family:var(--font-serif);color:var(--latte-light);font-size:1.1rem;font-weight:600;display:block}.about__milestone-text{color:#ffffffb8;font-size:14px}.locations__tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.locations__tab{border:1px solid var(--border-elegant);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-xs);background:#ffffffeb;padding:12px 26px;font-size:14px;font-weight:500;position:relative}.locations__tab:hover{border-color:var(--sage);color:var(--sage)}.locations__tab--active{color:#fff;background:linear-gradient(145deg, var(--sage-light), var(--sage));box-shadow:var(--shadow-md);border-color:#0000}.locations__tab-badge{background:var(--gold);color:#fff;border-radius:var(--radius);padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:-8px}.locations__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.locations__map{min-height:320px;position:relative}.locations__map-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.locations__map-overlay{background:linear-gradient(#1e181266 0%,#1a140ea6 100%);position:absolute;inset:0}.locations__map-placeholder{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:320px;padding:40px;display:flex;position:relative}.locations__map-pin{margin-bottom:8px}.locations__map-placeholder p{color:#ffffffe6;text-shadow:0 2px 8px #0000004d;margin:0}.locations__info{padding:40px}.locations__name{font-family:var(--font-serif);color:var(--wood);margin:0 0 24px;font-size:1.5rem}.locations__detail{gap:14px;margin-bottom:20px;display:flex}.locations__detail-icon{flex-shrink:0;font-size:1.2rem}.locations__detail strong{text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin-bottom:4px;font-size:13px;display:block}.locations__detail p{color:var(--text-muted);margin:0}.locations__features{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.locations__feature{border-radius:var(--radius-pill);background:var(--cream);color:var(--wood-light);box-shadow:var(--shadow-xs);border:1px solid var(--border-elegant);padding:6px 16px;font-size:13px;font-weight:500}.reviews .section__header{max-width:1100px;margin-left:auto;margin-right:auto;padding:0 24px}.reviews__carousel{align-items:center;gap:16px;max-width:700px;margin:0 auto;padding:0 24px;display:flex}.reviews__arrow{color:#fff;cursor:pointer;width:44px;height:44px;transition:border-color var(--transition), background var(--transition);box-shadow:var(--shadow-sm);background:#ffffff29;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.reviews__arrow:hover{box-shadow:var(--shadow-md);background:#fff3;border-color:#fff6}.reviews__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fffffff5;border:1px solid #fff3;flex:1;min-height:260px;padding:40px;transition:all .3s}.reviews__card--next{opacity:0;transform:translate(20px)}.reviews__card--prev{opacity:0;transform:translate(-20px)}.reviews__quote-mark{font-family:var(--font-serif);color:var(--sage-pale);margin-bottom:8px;font-size:4rem;line-height:.5}.stars{margin-bottom:16px;display:block}.stars__filled{color:var(--gold)}.stars__empty{color:var(--cream-dark)}.reviews__text{font-family:var(--font-serif);color:var(--text);margin:0 0 24px;font-size:1.2rem;font-style:italic;line-height:1.7}.reviews__author{align-items:center;gap:14px;display:flex}.reviews__avatar{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.reviews__author strong{color:var(--wood);display:block}.reviews__author span{color:var(--text-muted);font-size:13px}.reviews__dots{justify-content:center;gap:8px;margin-top:28px;display:flex}.reviews__dot{background:var(--cream-dark);cursor:pointer;width:10px;height:10px;transition:all var(--transition);border:none;border-radius:50%;padding:0}.reviews__dot--active{background:var(--sage);transform:scale(1.3)}.reading{background:radial-gradient(at 80% 20%,#4a67410d 0%,#0000 50%),radial-gradient(at 10% 80%,#3d2e1f0a 0%,#0000 45%)}.reading__layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.reading__book-area{flex-direction:column;align-items:center;gap:20px;display:flex}.reading__book{width:100%;max-width:400px;display:flex;box-shadow:0 16px 40px #00000038}.reading__cover{border-radius:var(--radius) 0 0 var(--radius);color:#fff;z-index:2;flex-direction:column;flex:1;justify-content:center;min-height:280px;padding:32px 24px;transition:background-color .5s,opacity .35s;display:flex;position:relative;box-shadow:inset -5px 0 14px #00000029}.reading__cover--turning{opacity:.92}.reading__spine{z-index:3;background:linear-gradient(90deg,#140f0a40,#140f0a0f 50%,#ffffff0d);flex-shrink:0;align-self:stretch;width:7px}.reading__pages{perspective:1200px;flex:1;min-height:280px;position:relative}.reading__page{border-radius:0 var(--radius) var(--radius) 0;border:1px solid var(--border);box-sizing:border-box;background:linear-gradient(90deg,#3d2e1f0f 0%,#0000 10%),linear-gradient(#fffcf8 0%,#f5f0e6 100%);border-left:none;align-items:center;padding:32px 24px;display:flex}.reading__page--under{z-index:0;background:linear-gradient(#faf7f2 0%,#efe8dc 100%);position:absolute;inset:0;box-shadow:inset 2px 0 8px #3d2e1f0d}.reading__page-turn{z-index:1;transform-style:preserve-3d;transform-origin:0;transition:transform .75s cubic-bezier(.42,.02,.22,1);position:absolute;inset:0}.reading__page-turn--next{transform:rotateY(-180deg)}.reading__page-turn--prev{transform:rotateY(180deg)}.reading__page-face{backface-visibility:hidden;position:absolute;inset:0}.reading__page-face--back{background:linear-gradient(270deg,#3d2e1f0d 0%,#0000 10%),#f8f4ec;transform:rotateY(180deg)}.reading__page-turn--next .reading__page-face--front,.reading__page-turn--prev .reading__page-face--front{box-shadow:-6px 0 20px #3d2e1f1f}@media (prefers-reduced-motion:reduce){.reading__page-turn,.reading__cover{transition:none}}.reading__cover-label{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:16px;font-size:11px;font-weight:500}.reading__cover-title{font-family:var(--font-serif);margin:0 0 8px;font-size:1.6rem;line-height:1.2}.reading__cover-author{opacity:.85;margin:0 0 16px;font-style:italic}.reading__cover-genre{border-radius:var(--radius-pill);border:1px solid #ffffff4d;align-self:flex-start;padding:4px 14px;font-size:12px;font-weight:500}.reading__quote{font-family:var(--font-serif);color:var(--text-muted);margin:0;font-size:1.1rem;font-style:italic;line-height:1.6}.reading__quote:before{content:"“"}.reading__quote:after{content:"”"}.reading__nav{color:var(--text-muted);align-items:center;gap:16px;font-size:14px;display:flex}.reading__nav button{border:1px solid var(--border-elegant);cursor:pointer;width:38px;height:38px;transition:all var(--transition);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;font-size:18px}.reading__nav button:hover{border-color:var(--sage);color:var(--sage);box-shadow:var(--shadow-sm)}.reading__desc{color:var(--text-muted);margin-bottom:28px}.reading__features{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.reading__feature{border-radius:var(--radius-lg);border:1px solid var(--border-elegant);box-shadow:var(--shadow-sm);background:#ffffffe6;align-items:center;gap:14px;padding:14px 18px;display:flex}.reading__feature strong{color:var(--wood);display:block}.reading__feature p{color:var(--text-muted);margin:0;font-size:14px}.reservation__inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:60px;max-width:1100px;margin:0 auto;display:grid}.reservation__perks{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.reservation__perks li{color:#ffffffc7;align-items:center;gap:12px;font-size:15px;display:flex}.reservation__form{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:#fffffff5;border:1px solid #fff3;padding:36px}.reservation__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reservation__field{margin-bottom:20px}.reservation__field label{color:var(--wood);letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.reservation__field input,.reservation__field select{border:1px solid var(--border-elegant);border-radius:var(--radius-lg);width:100%;font-family:var(--font-sans);color:var(--text);background:var(--paper-light);transition:border-color var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-xs);padding:13px 18px;font-size:15px}.reservation__field input:focus,.reservation__field select:focus{border-color:var(--sage);box-shadow:var(--shadow-sm), 0 0 0 3px #4a67411f;outline:none}.reservation__times{flex-wrap:wrap;gap:8px;display:flex}.reservation__time{border:1px solid var(--border-elegant);border-radius:var(--radius-pill);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-xs);background:#fff;padding:10px 18px;font-size:14px;font-weight:500}.reservation__time--active{background:linear-gradient(145deg, var(--sage-light), var(--sage));color:#fff;box-shadow:var(--shadow-md);border-color:#0000}.reservation__time:hover{border-color:var(--sage);color:var(--sage)}.reservation__success{text-align:center;padding:24px}.reservation__success h3{font-family:var(--font-serif);color:var(--wood);margin:0 0 12px;font-size:1.5rem}.reservation__success-detail{color:var(--sage);margin:16px 0 24px;font-weight:600}.contact{background:radial-gradient(at 0 100%,#2e22180f 0%,#0000 50%),radial-gradient(at 100% 0,#4a67410d 0%,#0000 50%)}.contact__layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact__desc{color:var(--text-muted);margin-bottom:32px}.contact__details{flex-direction:column;gap:20px;display:flex}.contact__detail{align-items:flex-start;gap:14px;display:flex}.contact__detail span:first-child{font-size:1.3rem}.contact__detail strong{text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin-bottom:4px;font-size:13px;display:block}.contact__detail p,.contact__detail a{color:var(--text-muted);margin:0}.contact__form{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border);background:#fffffff2;padding:36px}.contact__field{margin-bottom:20px}.contact__field label{color:var(--wood);letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.contact__field input,.contact__field textarea{border:1px solid var(--border-elegant);border-radius:var(--radius-lg);width:100%;font-family:var(--font-sans);color:var(--text);background:var(--paper-light);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-xs);padding:13px 18px;font-size:15px}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--sage);box-shadow:var(--shadow-sm), 0 0 0 3px #4a67411f;outline:none}.contact__success-icon{margin:0 auto 16px}.contact__success{text-align:center;padding:32px 16px}.contact__success h3{font-family:var(--font-serif);color:var(--wood);margin:0 0 12px;font-size:1.5rem}.contact__success p{color:var(--text-muted);margin-bottom:24px}.footer{background:var(--wood);color:#ffffffb8;padding:48px 24px;box-shadow:0 -8px 32px #3d2e1f1a}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:1100px;margin:0 auto;display:flex}.footer__logo{font-family:var(--font-serif);color:#fff;align-items:center;gap:10px;font-size:1.3rem;display:inline-flex}.footer__brand p{margin:8px 0 0;font-size:14px}.footer__links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer__links a{color:#ffffffb3;font-size:14px;font-weight:600}.footer__links a:hover{color:var(--latte-light)}.footer__copy{opacity:.5;margin:0;font-size:13px}.ambient{z-index:90;border-radius:var(--radius-pill);border:1px solid var(--border-elegant);box-shadow:var(--shadow-lg);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;color:var(--wood);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#fffffff7;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}.ambient:hover{border-color:var(--sage);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.ambient--on{background:var(--wood);color:var(--latte-light);border-color:var(--wood);box-shadow:var(--shadow-xl), 0 0 24px #b8956a33}.ambient__icon{align-items:center;display:flex}@media (width<=900px){.about__layout,.reading__layout,.reservation__inner,.contact__layout,.locations__card{grid-template-columns:1fr}.navbar__nav{background:var(--paper);width:280px;height:100vh;transition:right var(--transition);flex-direction:column;padding:80px 24px 24px;position:fixed;top:0;right:-100%;box-shadow:-4px 0 24px #0000001a}.navbar__nav--open{right:0}.navbar__burger{display:flex}.locations__map-placeholder{min-height:200px}.reading__book{flex-direction:column;max-width:320px}.reading__spine{background:linear-gradient(#140f0a33,#140f0a0d);width:100%;height:5px}.reading__pages{perspective:900px;min-height:200px}.reading__page-turn{transform-origin:top}.reading__cover{border-radius:var(--radius) var(--radius) 0 0;min-height:200px}.reading__page,.reading__page-face{border-radius:0 0 var(--radius) var(--radius);border-left:1px solid var(--border);border-top:none}.section-backdrop__photo{background-attachment:scroll}.reservation__row{grid-template-columns:1fr}}@media (width<=600px){.section{padding:72px 20px}.hero__stats{gap:16px}.hero__stat-divider,.reviews__arrow{display:none}.reviews__card{padding:28px}.reservation__form,.contact__form{padding:24px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
