:root{--clr-bg-page: #170509;--clr-bg-card: #FAF6EE;--clr-mocha: #3E2312;--clr-burgundy: #5C0A1D;--clr-gold: #C49F5A;--clr-gold-light: rgba(92, 10, 29, .05);--shadow-paper: 0 15px 35px rgba(62, 35, 18, .05), 0 5px 15px rgba(62, 35, 18, .03), 0 30px 60px rgba(0, 0, 0, .03);--radius-card: 32px;--transition-card: all .4s cubic-bezier(.16, 1, .3, 1);--canvas-height: calc(100vw * (22577 / 1920))}@media (min-width: 1920px){:root{--canvas-height: 22577px}}html{scroll-padding-top:80px}body{margin:0;padding:0;background-color:var(--clr-bg-page);color:var(--clr-mocha);overflow-x:hidden}@media (max-width: 1024px) and (orientation: landscape){:root{--canvas-height: calc(100vw * (22577 / 1920)) !important}}.custom-cursor{position:fixed;top:0;left:0;width:44px;height:44px;margin-top:-22px;margin-left:-22px;border-radius:50%;border:1px solid rgba(248,246,242,.55);background-color:#f8f6f20a;pointer-events:none;z-index:99999;display:none;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;will-change:transform;mix-blend-mode:normal!important;transition:background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.custom-cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;margin-top:-4px;margin-left:-4px;background-color:#faf6ee;border:1px solid rgba(23,5,9,.4);border-radius:50%;pointer-events:none;z-index:100000;display:none;will-change:transform;mix-blend-mode:normal!important;transition:opacity .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px #0000004d}.custom-cursor .cursor-text{font-family:DM Mono,monospace;font-size:10px;font-weight:500;color:#faf6ee;text-transform:uppercase;opacity:0;letter-spacing:.14em;pointer-events:none;z-index:2;transition:opacity .25s ease,color .25s ease;white-space:nowrap}.custom-cursor.state-button{background-color:#faf6ee2e!important;border-color:#faf6ee!important;border-width:1.5px;box-shadow:0 0 25px #faf6ee59}.custom-cursor.state-link{border-radius:20px!important;background-color:#6b1d2f66!important;border-color:#faf6ee!important;box-shadow:0 0 18px #6b1d2f80}.custom-cursor.state-image{background-color:#170509e0!important;border-color:#d4af37!important;border-width:1.5px;box-shadow:0 10px 30px #00000080,0 0 20px #d4af374d}.custom-cursor.state-image .cursor-text{opacity:1!important;color:#d4af37!important}.custom-cursor.state-card{background-color:#d4af3714!important;border-color:#d4af37!important;box-shadow:0 0 24px #d4af3766}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--clr-bg-page);color:var(--clr-mocha);font-family:DM Mono,monospace;font-weight:300;overflow-x:hidden}body{min-height:100vh;line-height:1.6}h1,h2,h3,.font-heading{font-family:Unbounded,sans-serif;font-weight:200;letter-spacing:-.02em}.font-mono,p,span,a,label,input,select,button{font-family:DM Mono,monospace;font-weight:300}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.floating-nav{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 48px);max-width:480px;background:#f5f2eaf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(92,10,29,.15);box-shadow:0 10px 30px #3e23120d;border-radius:24px 24px 6px 6px;padding:12px 24px;opacity:0;transform:translate(-50%,-20px)}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-link{color:var(--clr-mocha);text-decoration:none;font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:8px 8px 2px 2px;transition:var(--transition-card)}.nav-link:hover{background-color:#5c0a1d0f;color:var(--clr-burgundy)}.nav-link.active{background-color:#5c0a1d14!important;color:var(--clr-burgundy)!important;font-weight:600}.site-container{width:100%;position:relative;overflow:hidden}.layout-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.desktop-layout{position:relative;width:100%;max-width:1920px;margin:0 auto;height:auto;min-height:100vh;display:flow-root}@media (min-width: 1920px){.desktop-layout{height:auto}}.desktop-vector-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/desktop-bg.png) no-repeat top center / 100% auto!important;z-index:1;pointer-events:none}.menu-card-section{position:relative;z-index:10;width:100%;background:transparent!important;padding:0;box-sizing:border-box}.menu-drawers-container{width:100%;max-width:900px;margin:0 auto;position:relative;z-index:20}@media (min-width: 1025px){.menu-drawers-container{margin-top:390.625vw}}.figma-header-bar-overlay{position:absolute;top:368.75vw;left:50%;transform:translate(-50%);width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;z-index:50;pointer-events:auto;padding:0 40px;box-sizing:border-box}@media (min-width: 1920px){.figma-header-bar-overlay{top:7080px}}.header-overlay-link{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;letter-spacing:.1em;color:transparent!important;text-decoration:none;padding:10px 24px;border-radius:16px;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease;-webkit-user-select:none;user-select:none}.header-overlay-link:hover{color:#faf6ee!important;background:#ffffff26;transform:scale(1.05)}.drawers-list{display:flex;flex-direction:column;gap:12px;margin-top:0;background-color:#170509f2;padding:24px;border-radius:28px;box-shadow:0 20px 50px #0006}.menu-drawer{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000026;transition:transform .3s ease,box-shadow .3s ease}.menu-drawer:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000038}.drawer-header{width:100%;padding:24px 32px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.drawer-header-left{display:flex;flex-direction:column;gap:4px}.drawer-chapter-label{font-size:.75rem;letter-spacing:.15em;color:#f5efe0bf;text-transform:uppercase}.drawer-giant-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:.04em;color:#faf6ee;margin:2px 0;text-transform:uppercase}@media (max-width: 768px){.menu-drawers-container{margin-top:20px!important;padding:0 12px}}.drawer-subtitle{font-size:.92rem;color:#f5efe0d9;font-style:italic}.drawer-toggle-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:24px;color:#faf6ee;font-size:.75rem;letter-spacing:.1em}.drawer-content{height:0;overflow:hidden}.drawer-content-inner{padding:24px 32px 32px;background:#00000038;border-top:1px solid rgba(255,255,255,.12)}.drawer-columns-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.drawer-columns-grid{grid-template-columns:1fr}}.menu-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#ffffff0f;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.item-name{font-size:.95rem;font-weight:700;color:#faf6ee;letter-spacing:.04em}.item-price{font-size:.9rem;font-weight:700;color:#f8d57e;text-decoration:none;padding:2px 8px;background:#f8d57e26;border-radius:6px;transition:background .2s ease}.item-price:hover{background:#f8d57e4d}.item-desc{font-size:.82rem;color:#f5efe0cc;line-height:1.4;margin:0}@media (min-width: 1920px){.menu-drawers-container{margin-top:7500px}}.main-flow-wrapper{position:relative;z-index:10;width:100%}.mockup-hero-section{position:relative;z-index:10;width:100%;background-color:#f5efe0;background-image:url(/assets/bg-coasters-clean.png);background-size:cover;background-position:top center;padding:80px 20px 60px;box-sizing:border-box;overflow:hidden}.mockup-hero-bg-overlay{display:none}.mockup-hero-container{position:relative;z-index:2;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.mockup-hero-card{background-color:#faf6ee;width:100%;padding:44px 36px 28px;border-radius:32px;box-shadow:0 20px 45px #3e231226,0 4px 12px #0000000a;box-sizing:border-box;border:1px solid rgba(92,10,29,.08)}.mockup-card-logo{display:flex;justify-content:center;margin-bottom:28px}.hero-stamp-logo{width:155px;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(92,10,29,.12))}.mockup-card-footer{display:flex;justify-content:space-between;align-items:flex-end;color:#5c0a1d;padding-top:12px}.card-footer-left{display:flex;flex-direction:column;gap:2px}.card-footer-left .sub-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#5c0a1d;opacity:.85}.card-footer-left .main-tag{font-size:.98rem;font-weight:700;letter-spacing:.08em;color:#5c0a1d;text-transform:uppercase}.card-footer-right{display:flex;flex-direction:column;text-align:right;gap:2px}.card-footer-right .hours-label{font-size:.7rem;letter-spacing:.08em;color:#5c0a1d;opacity:.8}.card-footer-right .hours-val{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:#5c0a1d}.mockup-hero-blurb{max-width:580px;text-align:center;font-size:1.15rem;line-height:1.8;color:#3e2312;margin-top:44px;padding:0 16px;font-family:Georgia,serif;font-style:normal}.mockup-dark-info-section{position:relative;z-index:10;width:100%;background-color:#1f0408;padding:90px 20px;display:flex;justify-content:center;box-sizing:border-box}.mockup-dark-card-box{background-color:#24150d;border:1.5px solid rgba(196,159,90,.3);border-radius:20px;max-width:520px;width:100%;padding:48px 32px;text-align:center;box-shadow:0 20px 45px #00000073}.dark-card-title{font-size:2.5rem;color:#c49f5a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-weight:700}.dark-card-subtitle{display:flex;flex-direction:column;gap:4px;color:#c49f5a;font-size:.95rem;letter-spacing:.15em;opacity:.9}.mockup-store-photos-section{position:relative;z-index:10;width:100%;background-color:#f5efe0;padding:60px 20px 80px;box-sizing:border-box}.store-photos-container{max-width:760px;margin:0 auto}.store-photos-label{display:block;font-size:.88rem;color:#5c0a1d;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;opacity:.85}.store-photos-grid{display:flex;flex-direction:column;gap:20px}.photo-card{overflow:hidden;border-radius:24px;box-shadow:0 15px 35px #3e23121f;background-color:#eae3d2}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.photo-card:hover img{transform:scale(1.03)}.photo-card-main{width:100%;height:400px}.photo-card-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-card-sub{aspect-ratio:1 / 1;width:100%}.mockup-menu-header-bar{position:relative;z-index:10;width:100%;background-color:#1f0408;padding:50px 20px 24px;box-sizing:border-box}.menu-nav-bar-container{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-menu-link{color:#faf6ee;text-decoration:none;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease}.nav-menu-link:hover{color:#c49f5a}.menu-giant-heading{font-size:clamp(3rem,10vw,5rem);font-weight:800;color:#faf6ee;letter-spacing:.08em;text-transform:uppercase;margin:0}.mockup-footer-container{position:relative;z-index:2;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.mockup-footer-card{background-color:#faf6ee;width:100%;padding:44px 36px 28px;border-radius:32px;box-shadow:0 20px 45px #3e231226,0 4px 12px #0000000a;box-sizing:border-box;border:1px solid rgba(92,10,29,.08)}.footer-stamp-logo{width:140px;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(92,10,29,.12))}.mockup-site-footer-section .footer-meta{font-size:.8rem;color:#5c0a1d;opacity:.8;text-align:center;letter-spacing:.12em}.footer-stamp-logo{width:130px;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(92,10,29,.1))}.mockup-site-footer-section .footer-meta{font-size:.78rem;color:#5c0a1d;opacity:.75;text-align:center;letter-spacing:.1em}@media (max-width: 640px){.mockup-hero-card,.mockup-footer-card{padding:28px 20px 20px;border-radius:24px}.mockup-card-footer{flex-direction:column;align-items:center;text-align:center;gap:12px}.card-footer-right{text-align:center}.hero-stamp-logo,.footer-stamp-logo{width:110px}.photo-card-main{height:240px}.photo-card-row{grid-template-columns:1fr}.dark-card-title{font-size:1.6rem}}#hero-section{width:100%;position:relative}.hero-card-frame{position:relative;width:100%;min-height:480px;border-radius:32px;overflow:hidden;box-shadow:0 25px 60px #00000073;border:1px solid rgba(248,246,242,.15)}.hero-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.08)}.hero-card-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#17050959,#170509d9)}.hero-card-content{position:relative;z-index:5;padding:80px 48px;max-width:720px;color:#faf6ee}.hero-badge{display:inline-block;font-size:11px;letter-spacing:.22em;color:var(--clr-gold);margin-bottom:16px;text-transform:uppercase}.hero-giant-title{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:200;line-height:1.1;color:#fff;margin-bottom:18px;letter-spacing:.02em;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-lead-text{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#faf6eeeb;margin-bottom:32px;font-style:italic}.hero-action-buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-cta-primary,.hero-cta-secondary{padding:14px 28px;border-radius:30px;font-size:12px;letter-spacing:.08em;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;white-space:nowrap}.hero-cta-primary{background-color:var(--clr-burgundy);color:#faf6ee;box-shadow:0 8px 24px #5c0a1d73}.hero-cta-primary:hover{background-color:#7a0d27;transform:translateY(-2px);box-shadow:0 12px 30px #5c0a1d99}.hero-cta-secondary{background:#f8f6f21f;color:#faf6ee;border:1px solid rgba(248,246,242,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-cta-secondary:hover{background:#f8f6f240;transform:translateY(-2px)}#desktop-about-section{width:100%}.about-sage-card{background:var(--clr-bg-card);border-radius:var(--radius-card);padding:48px;box-shadow:var(--shadow-paper);color:var(--clr-mocha);border:1px solid rgba(62,35,18,.08)}.about-header{text-align:center;margin-bottom:40px}.about-chapter-label{font-size:11px;letter-spacing:.22em;color:var(--clr-burgundy);text-transform:uppercase}.about-giant-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:200;color:var(--clr-mocha);margin-top:8px}.about-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.about-photo-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 15px 35px #00000026;height:360px}.about-featured-img{width:100%;height:100%;object-fit:cover}.about-info-wrapper{display:flex;flex-direction:column;gap:20px}.about-lead-paragraph{font-size:17px;line-height:1.6;color:var(--clr-mocha)}.about-body-paragraph{font-size:15px;line-height:1.65;color:#3e2312d9}.about-badges-grid{display:flex;gap:24px;margin-top:10px;flex-wrap:wrap}.about-badge-item{display:flex;flex-direction:column;gap:4px;background:#5c0a1d0a;padding:12px 20px;border-radius:14px;border-left:3px solid var(--clr-burgundy)}.badge-label{font-size:10px;letter-spacing:.15em;color:var(--clr-burgundy);text-transform:uppercase}.badge-value{font-size:12px;font-weight:500;color:var(--clr-mocha)}#desktop-gallery-section{width:100%}.gallery-sage-card{background:var(--clr-bg-card);border-radius:var(--radius-card);padding:48px;box-shadow:var(--shadow-paper);border:1px solid rgba(62,35,18,.08)}.gallery-header{text-align:center;margin-bottom:40px}.gallery-chapter-label{font-size:11px;letter-spacing:.22em;color:var(--clr-burgundy);text-transform:uppercase}.gallery-giant-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:200;color:var(--clr-mocha);margin-top:8px}.gallery-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-photo-card{position:relative;border-radius:20px;overflow:hidden;height:260px;box-shadow:0 10px 25px #0000001f;transition:transform .4s cubic-bezier(.16,1,.3,1)}.gallery-photo-card:hover{transform:translateY(-6px)}.gallery-photo-card img{width:100%;height:100%;object-fit:cover}.gallery-photo-caption{position:absolute;bottom:12px;left:12px;background:#170509d9;color:#faf6ee;font-size:10px;letter-spacing:.12em;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stationery-card{width:calc(100% - 96px);max-width:900px;background-color:var(--clr-bg-card);border:1px solid rgba(62,35,18,.05);box-shadow:var(--shadow-paper);border-radius:var(--radius-card);padding:64px;margin-bottom:96px;position:relative;transition:var(--transition-card);box-sizing:border-box}#desktop-favorites-card{transform:rotate(.8deg);z-index:6;max-width:800px}#desktop-location-card{transform:rotate(-.5deg);margin-top:-20px;z-index:7}.stationery-card:hover{transform:translateY(-8px) scale(1.005)!important;box-shadow:0 30px 70px #5c0a1d14,0 10px 25px #5c0a1d0a,0 40px 85px #0000000a;z-index:10!important}.scroll-anchor{position:relative;display:block;visibility:hidden;height:0;width:0}.menu-drawers-container{width:100%;max-width:100%;display:flex;flex-direction:column;margin-bottom:96px;position:relative}.menu-heading-wrapper{width:100%;display:flex;justify-content:center;align-items:center;background-color:#170509;padding:40px 0 20px;position:relative;z-index:15}.menu-heading-content{text-align:center;display:flex;flex-direction:column;align-items:center}.menu-subtitle{font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--clr-gold);margin-bottom:8px;text-transform:uppercase}.menu-prominent-title{font-family:Unbounded,sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:200;line-height:1.1;color:#faf6ee;margin:0;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 20px rgba(0,0,0,.4)}.drawers-list{display:flex;flex-direction:column;margin-top:0}@media (max-width: 768px){.drawers-list{margin-top:0}}.menu-heading{font-size:20px;text-align:center;color:var(--clr-mocha);margin-bottom:32px;border-bottom:1px double rgba(92,10,29,.15);padding-bottom:16px}.menu-drawer{width:100%;border:1px solid rgba(248,246,242,.12);border-radius:20px;margin-top:8px;box-shadow:0 10px 30px #0000002e;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;overflow:hidden;z-index:5;color:#f8f6f2}.menu-drawer:first-child{margin-top:0}.menu-drawer:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000047;border-color:#f8f6f240;z-index:10!important}.menu-drawer.drawer-open{transform:translateY(0);border-color:#c49f5a66;box-shadow:0 20px 50px #00000059;z-index:8}.drawer-header{width:100%;height:auto;min-height:auto;background:none;border:none;cursor:pointer;outline:none;color:inherit;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:24px 36px;box-sizing:border-box;transition:background-color .3s ease}.drawer-header:hover{background-color:#ffffff0a}.drawer-header-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;flex-grow:1}@media (max-width: 768px){.drawer-header{padding:18px 20px}}.drawer-chapter-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-gold);margin-bottom:2px}.drawer-giant-title{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(1.4rem,2.8vw,2.2rem);text-transform:uppercase;line-height:1.1;letter-spacing:.03em;color:#f8f6f2;margin:2px 0;width:100%;text-align:left}.drawer-subtitle{font-family:Georgia,serif;font-size:13px;font-style:italic;color:#f8f6f2;opacity:.8;max-width:90%;line-height:1.3;margin-top:2px;text-align:left}.drawer-toggle-badge{display:flex;align-items:center;gap:8px;background:#f8f6f214;border:1px solid rgba(248,246,242,.2);padding:8px 16px;border-radius:20px;font-size:10px;font-weight:600;letter-spacing:.12em;color:#f8f6f2;transition:all .3s ease;flex-shrink:0;margin-left:16px}.drawer-header:hover .drawer-toggle-badge{background:#f8f6f22e;border-color:#f8f6f266}.menu-drawer.drawer-open .drawer-toggle-badge{background:var(--clr-gold);color:#170509}.drawer-toggle-badge .toggle-icon{font-size:14px;line-height:1;transition:transform .3s ease}.menu-drawer.drawer-open .drawer-toggle-badge .toggle-icon{transform:rotate(45deg)}@media (max-width: 768px){.drawer-giant-title{font-size:clamp(1.2rem,5vw,1.8rem);margin:2px 0}.drawer-subtitle{font-size:11px;max-width:100%}.drawer-toggle-badge .toggle-text{display:none}.drawer-toggle-badge{padding:6px 10px}}.drawer-content{height:0;overflow:hidden;position:relative;will-change:height;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.drawer-content-inner{max-width:1200px;margin:0 auto;padding:36px 48px 48px;border-top:1px dashed rgba(248,246,242,.25);box-sizing:border-box}@media (max-width: 768px){.drawer-content-inner{padding:24px 24px 32px}}.menu-drawer .item-name{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:19px;font-weight:500;letter-spacing:.01em;color:#f8f6f2!important}.menu-drawer .item-desc{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:14.5px;font-weight:300;font-style:normal!important;line-height:1.6;color:#f8f6f2!important;opacity:.8!important;margin-top:8px}.menu-drawer .item-price{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:17px;font-weight:500;color:#f8f6f2!important;opacity:.95;text-decoration:none}.menu-drawer .item-leader{border-color:#f8f6f240!important}.drawer-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px}@media (max-width: 768px){.drawer-columns-grid{grid-template-columns:1fr;gap:24px}}.menu-chapter-section{display:flex;flex-direction:column}.chapter-title{font-family:Unbounded,sans-serif;font-weight:300;font-size:13px;color:var(--clr-burgundy);margin-bottom:6px;border-bottom:1px dashed rgba(92,10,29,.12);padding-bottom:6px}.menu-drawer.theme-dark .chapter-title{color:#fbd693;border-color:#f5f2ea1f}.chapter-desc{font-size:10px;color:inherit;opacity:.7;margin-bottom:16px;font-style:italic}.chapter-items-list{display:flex;flex-direction:column;gap:20px}.menu-item{display:flex;flex-direction:column;padding-bottom:24px;border-bottom:1px dashed rgba(248,246,242,.15);margin-bottom:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.menu-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.menu-item:hover{transform:translate(6px)}.item-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4px}.item-name{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:15px;font-weight:500;color:inherit}.item-leader{flex-grow:1;border-bottom:1px dotted rgba(62,35,18,.15);margin:0 8px 4px}.item-price{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:14px;font-weight:500;color:inherit;text-decoration:none}.item-desc{font-family:Outfit,system-ui,-apple-system,sans-serif!important;font-size:12.5px;font-weight:300;font-style:normal!important;color:inherit;opacity:.75;line-height:1.5}.section-title{font-size:20px;text-align:center;margin-bottom:8px;color:var(--clr-mocha)}.section-sub{font-size:11px;text-align:center;opacity:.75;margin-bottom:40px}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mobile-layout .favorites-grid{grid-template-columns:1fr;gap:24px}.fav-item-card{display:flex;flex-direction:column}.fav-photo-placeholder{width:100%;aspect-ratio:4 / 3;border:1px dashed rgba(92,10,29,.25);background-color:#faf6ee66;padding:8px;transition:var(--transition-card)}.fav-photo-placeholder:hover{background-color:#5c0a1d0d}.photo-stencil{width:100%;height:100%;border:1px solid rgba(92,10,29,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--clr-mocha);opacity:.6}.photo-stencil span{font-size:10px;text-transform:uppercase;font-weight:400}.stencil-note{font-size:8px!important;opacity:.7;margin-top:4px}.fav-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px}.fav-name{font-size:13px;font-weight:400;color:var(--clr-mocha)}.fav-price{font-size:11px;font-weight:400;color:var(--clr-burgundy)}.postcard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.postcard-left{display:flex;flex-direction:column;justify-content:center}.postcard-left .section-title{text-align:left;margin-bottom:16px}.address-text{font-size:12px;line-height:1.8;margin-bottom:16px}.operating-hours{font-size:11px;line-height:1.6;margin-bottom:24px}.directions-btn{display:inline-block;align-self:flex-start;background-color:var(--clr-mocha);color:var(--clr-bg-page);text-decoration:none;font-size:11px;padding:12px 24px;transition:var(--transition-card)}.directions-btn:hover{background-color:var(--clr-burgundy)}.map-box{border:1px dashed rgba(92,10,29,.25);display:flex;justify-content:center;align-items:center;background-color:#faf6ee66}.map-placeholder-inner{text-align:center;color:var(--clr-mocha);opacity:.6}.map-placeholder-inner span{display:block;margin-top:12px;font-size:11px}.food-illustration{position:absolute;color:var(--clr-burgundy);opacity:.05;pointer-events:none;z-index:1}.float-anim-1{animation:drift1 10s ease-in-out infinite alternate}.float-anim-2{animation:drift2 12s ease-in-out infinite alternate}.float-anim-3{animation:drift3 11s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes drift2{0%{transform:translateY(0) rotate(12deg)}to{transform:translateY(10px) rotate(14deg)}}@keyframes drift3{0%{transform:translate(0)}to{transform:translate(6px)}}@media (max-width: 768px){.desktop-layout{width:135%;margin-left:-17.5%;height:auto;background:url(/assets/mobile-bg.png) no-repeat top center / 100% auto!important}@media (orientation: landscape){.desktop-layout{width:100%!important;margin-left:0!important;background:url(/assets/desktop-bg.png) no-repeat top center / 100% auto!important}}.floating-nav{max-width:90%!important;padding:8px 12px!important;border-radius:20px 20px 4px 4px!important}.nav-link{font-size:10px!important;padding:4px 8px!important}.menu-drawers-container{width:74%!important;margin:0 auto 48px!important;padding:0!important}.drawer-header{padding:24px 16px;height:auto!important;min-height:140px!important}.drawer-content-inner{padding:20px 24px 24px}.item-header{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;width:100%!important}.item-name{max-width:78%!important;word-wrap:break-word!important;font-size:14px!important;white-space:normal!important}.item-price{font-size:13.5px!important;flex-shrink:0!important}.item-leader{display:block!important;border-bottom:1px dotted rgba(248,246,242,.25)!important;flex-grow:1!important;margin:0 8px 4px!important;height:1px!important}.header-card-overlay .phone-link{height:35px!important;bottom:25%!important;left:12%!important;width:50%!important}.header-card-overlay .web-link{height:35px!important;bottom:0%!important;left:12%!important;width:60%!important}}body,html{background-color:#170509;color:#faf6ee}.content-space-overlay{background-color:#170509!important}.footer-meta{width:100%;text-align:center;color:#faf6ee;font-size:11px;letter-spacing:.12em;opacity:.65;pointer-events:none;box-sizing:border-box}.desktop-footer{margin-top:80px;padding-bottom:60px;position:relative;z-index:10}.editorial-section-divider{max-width:600px;margin:70px auto;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--clr-gold);opacity:.8}.editorial-section-divider .divider-line{flex-grow:1;height:1px;border-bottom:1px dashed rgba(196,159,90,.3)}.editorial-section-divider .divider-icon{font-size:11px}.reviews-section{width:100%;max-width:1200px;margin:60px auto 40px;padding:0 40px;box-sizing:border-box;position:relative;z-index:10}.reviews-header{text-align:center;margin-bottom:36px}.reviews-chapter-label{display:block;font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;color:#8a9a86;margin-bottom:8px;text-transform:uppercase}.reviews-giant-title{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.1;color:#faf6ee;margin:0;letter-spacing:.04em;text-transform:uppercase}.reviews-sage-container{max-width:1100px;margin:32px auto 0;display:grid;grid-template-columns:5fr 6fr;gap:36px;align-items:stretch}.reviews-spotlight-card{background:#3b584a;border-radius:28px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px #00000059;border:1.5px solid rgba(250,246,238,.2);box-sizing:border-box}.spotlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.spotlight-badge{font-size:11px;font-weight:700;letter-spacing:.18em;color:#faf6ee;background:#faf6ee26;padding:6px 14px;border-radius:20px}.spotlight-stars{color:#ffc107;font-size:15px;letter-spacing:2px}.spotlight-quote{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.7;color:#faf6ee;margin:0 0 32px}.spotlight-author{display:flex;align-items:center;gap:16px}.author-avatar{width:48px;height:48px;border-radius:50%;background:#6b1d2f;color:#faf6ee;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 4px 15px #6b1d2f66}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-size:14px;font-weight:700;letter-spacing:.12em;color:#faf6ee}.author-tag{font-size:12px;color:#faf6eecc;font-style:italic}.reviews-grid-column{display:flex;flex-direction:column;gap:20px}.reviews-sage-card{background:#faf6ee;border-radius:20px;padding:24px 30px;box-shadow:0 10px 30px #00000040;border:1.5px solid #4A6B5D;display:flex;flex-direction:column;gap:10px;transition:transform .3s ease,box-shadow .3s ease}.reviews-sage-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #00000059}.card-top-row{display:flex;justify-content:space-between;align-items:center}.reviewer-name{font-size:13px;font-weight:700;letter-spacing:.12em;color:#3e2312}.reviewer-stars{color:#6b1d2f;font-size:13px;letter-spacing:1px}.reviewer-text{font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.6;color:#3e2312;margin:0}.reviewer-meta{font-size:10px;font-weight:600;letter-spacing:.14em;color:#4a6b5d}.reviews-action-bar{max-width:1100px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#faf6ee0f;border:1px solid rgba(74,107,93,.4);border-radius:20px;box-sizing:border-box}.rating-counter{font-size:13px;color:#faf6ee;letter-spacing:.1em}.text-maroon{color:#e88b9e}.write-review-maroon-btn{background:#6b1d2f;color:#faf6ee;font-size:11px;font-weight:700;letter-spacing:.14em;padding:12px 28px;border-radius:24px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #6b1d2f66}.write-review-maroon-btn:hover{background:#802334;transform:translateY(-2px);box-shadow:0 8px 25px #6b1d2f99}.location-section{width:100%;max-width:1200px;margin:50px auto 100px;padding:0 40px;box-sizing:border-box;position:relative;z-index:10}.location-header{text-align:center;margin-bottom:36px}.location-chapter-label{display:block;font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;color:#c2d4bc;margin-bottom:8px;text-transform:uppercase}.location-giant-title{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1.1;color:#faf6ee;margin:0;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}.location-sage-container{display:grid;grid-template-columns:5fr 6fr;gap:36px;max-width:1100px;margin:32px auto 0;align-items:stretch}.location-info-column{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.location-status-card{background:#3b584a;border-radius:18px;padding:16px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 20px #0000004d;border:1.5px solid rgba(250,246,238,.2)}.status-indicator{width:10px;height:10px;background-color:#2ecc71;border-radius:50%;box-shadow:0 0 10px #2ecc71}.status-text{font-size:12px;font-weight:700;letter-spacing:.12em;color:#faf6ee}.location-details-box{background:#faf6ee;border-radius:24px;padding:32px;box-shadow:0 15px 40px #00000040;border:1.5px solid #4A6B5D;display:flex;flex-direction:column;gap:24px;flex-grow:1;justify-content:center}.location-detail-item{display:flex;flex-direction:column;gap:6px;border-bottom:1px dashed rgba(74,107,93,.3);padding-bottom:16px}.location-detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:11px;font-weight:700;letter-spacing:.16em;color:#4a6b5d}.detail-val{font-size:14px;color:#3e2312;margin:0;line-height:1.5}.highlight-maroon{color:#6b1d2f;font-weight:700}.get-directions-maroon-btn{display:block;text-align:center;background:#6b1d2f;color:#faf6ee;font-size:12px;font-weight:700;letter-spacing:.14em;padding:16px 28px;border-radius:20px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #6b1d2f66}.get-directions-maroon-btn:hover{background:#802334;transform:translateY(-2px);box-shadow:0 10px 30px #6b1d2f99}.location-map-column{display:flex;align-items:stretch}.sage-map-frame{width:100%;border:2px solid #4A6B5D;padding:10px;border-radius:28px;background:#3b584a;display:flex;align-items:stretch;box-shadow:0 20px 50px #00000059;box-sizing:border-box}.map-inner-border{width:100%;border:1px solid rgba(250,246,238,.2);border-radius:20px;overflow:hidden;height:100%;min-height:400px}.blueprint-manifest-column .manifest-tag{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--clr-gold);display:block;margin-bottom:28px;opacity:.8}.manifest-table{display:flex;flex-direction:column;gap:22px;flex-grow:1;justify-content:center}.manifest-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.manifest-row .manifest-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--clr-gold);width:120px;flex-shrink:0}.manifest-row .manifest-connector{flex-grow:1;border-bottom:1px dotted rgba(62,35,18,.15);height:1px}.manifest-row .manifest-value{font-size:13px;color:var(--clr-mocha);text-align:right;opacity:.9}.manifest-row .manifest-value.font-serif{font-family:Georgia,serif;font-style:italic;font-size:14px;opacity:.9}.manifest-row .manifest-value.highlight-gold{color:#a47e3c;font-weight:600}.manifest-row .tel-link{color:inherit;text-decoration:underline;transition:color .3s ease}.manifest-row .tel-link:hover{color:var(--clr-gold)}.blueprint-directions-btn{display:inline-block;width:100%;text-align:center;background:#5c1c24;color:#f8f6f2;font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;padding:14px 28px;border-radius:8px 8px 2px 2px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #5c1c2426;box-sizing:border-box;margin-top:28px}.blueprint-directions-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5c1c244d}.blueprint-map-column{display:flex;align-items:stretch}.blueprint-map-frame{width:100%;border:1.5px solid var(--clr-gold);padding:10px;border-radius:20px 20px 4px 4px;background:var(--clr-bg-card);display:flex;align-items:stretch;box-shadow:0 12px 35px #3e231208;box-sizing:border-box}.blueprint-frame-border{width:100%;border:1px solid rgba(92,10,29,.08);border-radius:12px;overflow:hidden;height:380px}.blueprint-frame-border iframe{filter:invert(90%) hue-rotate(180deg) contrast(110%);opacity:.85;transition:all .3s ease}.blueprint-frame-border iframe:hover{opacity:1;filter:invert(90%) hue-rotate(180deg) contrast(100%)}.section-scroll-offset{display:block;height:1px;margin-top:-100px;visibility:hidden;pointer-events:none}.cozy-ambient-controller{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background:var(--clr-bg-card);border:1.5px solid var(--clr-gold);box-shadow:0 8px 25px #3e231226;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;padding:0;outline:none}.cozy-ambient-controller:hover{transform:scale(1.08) rotate(15deg);box-shadow:0 12px 30px #3e231238}.cozy-ambient-controller .vinyl-record{width:32px;height:32px;border-radius:50%;background:#170509;position:relative;display:flex;align-items:center;justify-content:center;border:3px double var(--clr-gold)}.cozy-ambient-controller.playing .vinyl-record{animation:vinyl-spin 3s linear infinite}.vinyl-record .record-center{width:8px;height:8px;background:var(--clr-gold);border-radius:50%}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cozy-ambient-controller .ambient-waves{position:absolute;top:-15px;display:flex;gap:3px;height:12px;align-items:flex-end}.cozy-ambient-controller .ambient-waves span{width:2px;height:4px;background:var(--clr-gold);border-radius:1px;display:inline-block}.cozy-ambient-controller.playing .ambient-waves span:nth-child(1){animation:soundwave-rise .8s ease-in-out infinite alternate}.cozy-ambient-controller.playing .ambient-waves span:nth-child(2){animation:soundwave-rise 1.2s ease-in-out infinite alternate .2s}.cozy-ambient-controller.playing .ambient-waves span:nth-child(3){animation:soundwave-rise .9s ease-in-out infinite alternate .4s}@keyframes soundwave-rise{0%{height:3px}to{height:12px}}.floating-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:auto;max-width:90vw}.nav-container{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#faf6eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(92,10,29,.18);border-radius:30px;box-shadow:0 8px 24px #00000026;box-sizing:border-box}.nav-link{padding:5px 10px;text-align:center;color:#5c0a1d;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:20px;transition:all .2s ease;box-sizing:border-box;white-space:nowrap}.nav-link:hover,.nav-link.active{background:#5c0a1d;color:#faf6ee;font-weight:700}.mockup-site-footer-section{position:relative;z-index:10;width:100%;height:300px;background:transparent;display:flex;justify-content:center;align-items:center}.figma-footer-link{display:block;width:100%;height:100%;text-decoration:none;cursor:pointer}.reviews-section{position:relative;z-index:10;width:100%;padding:80px 20px;background-color:#3d543b;box-sizing:border-box;overflow:hidden}.reviews-header{text-align:center;margin-bottom:40px}.reviews-chapter-label{color:#c2d4bc!important;font-size:.88rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:8px}.reviews-giant-title{color:#f5efe0!important;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0}.reviews-spotlight-card{background-color:#2c4c3b!important;border:1px solid rgba(194,212,188,.25)!important;border-radius:24px;padding:36px;box-shadow:0 16px 40px #0003}.location-section{position:relative;z-index:10;width:100%;padding:60px 20px 40px;box-sizing:border-box}.location-header{text-align:center;margin-bottom:32px}.location-chapter-label{color:#5c0a1d!important;font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:8px}.location-giant-title{color:#5c0a1d!important;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;text-shadow:none}.location-details-box{background-color:#faf6ee;border:1px solid rgba(92,10,29,.12);border-radius:20px;padding:28px 24px;box-shadow:0 10px 30px #3e231214}.location-detail-item .detail-label{color:#5c0a1d!important;font-size:.75rem;font-weight:700;letter-spacing:.12em}.location-detail-item .detail-val{color:#3e2312!important;font-size:.95rem;font-weight:600}@media (max-width: 1024px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background-color:#170509!important}.desktop-vector-bg,.layout-bg{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-height:calc(100vw * (22577 / 1920))!important;background:url(/assets/desktop-bg.png) no-repeat top center / 100% auto!important;background-repeat:no-repeat!important;background-size:100% auto!important;z-index:1!important;pointer-events:none!important}.site-container,.desktop-layout{width:100%!important;max-width:100%!important;min-height:100vh!important;height:auto!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background-color:#170509!important}.main-flow-wrapper{position:relative!important;z-index:10!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important;margin:0 auto!important;background:transparent!important}.floating-nav{position:fixed!important;top:10px!important;left:50%!important;transform:translate(-50%)!important;z-index:99999!important;width:96%!important;max-width:480px!important;pointer-events:auto!important}.nav-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;padding:4px 6px!important;background:#faf6eef5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(92,10,29,.18)!important;border-radius:30px!important;box-shadow:0 8px 24px #0003!important;box-sizing:border-box!important}.nav-link{flex:1!important;padding:6px 4px!important;text-align:center!important;color:#5c0a1d!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:20px!important;transition:all .2s ease!important;box-sizing:border-box!important;white-space:nowrap!important;min-width:auto!important}.nav-link:hover,.nav-link.active{background:#5c0a1d!important;color:#faf6ee!important;font-weight:700!important}.figma-header-bar-overlay,.editorial-section-divider{display:none!important}.menu-card-section{position:relative!important;width:100%!important;max-width:100%!important;padding:0!important;background:transparent!important;box-sizing:border-box!important;margin:0 auto!important}.menu-drawers-container{margin-top:calc(100vw * (7400 / 1920))!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;width:100%!important;max-width:100%!important;position:relative!important;box-sizing:border-box!important;background:transparent!important}.drawers-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px 10px 20px!important;background-color:#170509!important;border-radius:0!important;box-sizing:border-box!important;width:100%!important}.menu-drawer{border-radius:14px!important;box-shadow:0 6px 16px #00000059!important;width:100%!important;box-sizing:border-box!important}.drawer-header{padding:14px 16px!important;width:100%!important;box-sizing:border-box!important}.drawer-giant-title{font-size:clamp(1.15rem,4.5vw,1.5rem)!important}.drawer-columns-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.reviews-section{position:relative!important;top:0!important;margin-top:0!important;z-index:100!important;width:100%!important;max-width:100%!important;padding:36px 14px!important;background-color:#3d543b!important;border-radius:0!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}.reviews-header{text-align:center!important;margin-bottom:24px!important;background-color:#3d543b!important}.reviews-chapter-label{color:#c2d4bc!important;font-size:.75rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;display:block!important;margin-bottom:6px!important}.reviews-giant-title{font-size:clamp(1.5rem,5vw,2.2rem)!important;color:#f5efe0!important;margin:0!important}.reviews-sage-container,.reviews-grid,.reviews-content-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background-color:#3d543b!important}.reviews-spotlight-card{padding:20px 16px!important;border-radius:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background-color:#2c4c3b!important}.location-section{position:relative!important;top:0!important;margin-top:0!important;z-index:100!important;width:100%!important;max-width:100%!important;padding:36px 14px 24px!important;background-color:#170509!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}.location-chapter-label{color:#c2d4bc!important;font-size:.75rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;text-shadow:0 2px 4px rgba(0,0,0,.4)!important}.location-giant-title{color:#faf6ee!important;font-size:clamp(1.8rem,6vw,2.6rem)!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-shadow:0 2px 8px rgba(0,0,0,.4)!important}.location-sage-container{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.location-details-box{padding:20px 16px!important;border-radius:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.blueprint-frame-border{height:260px!important;width:100%!important;max-width:100%!important;border-radius:14px!important;box-sizing:border-box!important}.blueprint-frame-border iframe{width:100%!important;height:100%!important}.mockup-site-footer-section{position:relative!important;top:0!important;margin-top:0!important;z-index:100!important;width:100%!important;max-width:100%!important;height:auto!important;padding:30px 14px!important;background-color:#170509!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width: 768px){.desktop-vector-bg,.layout-bg{background-image:url(/assets/desktop-bg.png)!important;background-repeat:no-repeat!important;background-size:100% auto!important}.menu-drawers-container{margin-top:calc(100vw * (7400 / 1920))!important}.nav-link{font-size:.62rem!important;padding:5px 3px!important}}@media (max-width: 480px){.nav-link{font-size:.58rem!important;padding:4px 2px!important}.drawer-giant-title{font-size:1.1rem!important}}
