:root{--poet-black:#1d1a19;--poet-white:#ffffff;--poet-gold:#cda25b;--poet-gold-soft:rgba(205,162,91,0.45);--poet-gold-whisper:rgba(205,162,91,0.16);--poet-white-soft:rgba(255,255,255,0.72);--poet-white-whisper:rgba(255,255,255,0.10);--poet-serif:"GFS Didot",serif;--poet-sans:"Lato",sans-serif;--poet-transition:350ms cubic-bezier(0.22,1,0.36,1)}@import url('https://fonts.googleapis.com/css2?family=Brittany+Signature&display=swap');body{background-color:var(--poet-black);color:var(--poet-white);font-family:var(--poet-sans);font-weight:300;line-height:1.65;letter-spacing:0.015em}h1{position:relative;z-index:1}h2,h3,h4,h5,h6{font-family:var(--poet-serif);color:var(--poet-white);font-weight:400;line-height:1.05;letter-spacing:0.015em}h1{font-size:clamp(3.5rem,7vw,6rem)}h2{font-size:clamp(2.75rem,5vw,4.5rem)}h3{font-size:clamp(2rem,3vw,3rem)}h4{color:#cda25b}p{font-size:22px;font-weight:300;line-height:1.8;letter-spacing:0.01em}.poet-eyebrow,.poet-kicker{font-family:var(--poet-sans);font-size:0.75rem;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--poet-gold)}a{color:var(--poet-gold);text-decoration:none;transition:color var(--poet-transition),opacity var(--poet-transition)}a:hover{color:var(--poet-white)}.poet-text-link{position:relative;display:inline-block;color:var(--poet-white)}.poet-text-link::after{content:"";position:absolute;left:0;bottom:-0.35rem;width:100%;height:1px;background:var(--poet-gold);transform:scaleX(0.35);transform-origin:left;transition:transform var(--poet-transition)}.poet-text-link:hover::after{transform:scaleX(1)}.et_pb_menu__menu a{font-family:var(--poet-sans);font-weight:400;font-size:0.78rem;letter-spacing:0.20em;text-transform:uppercase;color:var(--poet-white)!important;transition:color var(--poet-transition),opacity var(--poet-transition);position:relative}.et_pb_menu__menu a::after{content:"";position:absolute;left:50%;bottom:-0.65rem;width:18px;height:1px;background:var(--poet-gold);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform var(--poet-transition)}.et_pb_menu__menu a:hover::after{transform:translateX(-50%) scaleX(1)}.et_pb_menu__menu a:hover{color:var(--poet-gold)!important}.poet-hero{position:relative;overflow:hidden}.poet-hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at center center,rgba(29,26,25,0.92) 0%,rgba(29,26,25,0.78) 25%,rgba(29,26,25,0.48) 48%,rgba(29,26,25,0.12) 72%,rgba(29,26,25,0) 100%);pointer-events:none}.poet-hero .et_pb_row{position:relative;z-index:2}.et_pb_button,.poet-button{position:relative;display:inline-block;padding:0.95rem 2rem;background:var(--poet-white)!important;color:var(--poet-black)!important;border:1px solid var(--poet-black)!important;border-radius:0;font-family:var(--poet-serif)!important;font-size:0.95rem!important;font-weight:400!important;letter-spacing:0.12em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform var(--poet-transition),background-color var(--poet-transition),color var(--poet-transition),border-color var(--poet-transition),box-shadow var(--poet-transition)}.et_pb_button::after{display:none!important;content:none!important}.et_pb_button:hover,.poet-button:hover{background:var(--poet-gold)!important;color:var(--poet-white)!important;border-color:var(--poet-gold)!important;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.25),0 0 0 1px var(--poet-gold-whisper)}.poet-rule{width:55px;height:1px;margin:1.5rem 0;background:var(--poet-gold)}.poet-rule--center{margin-left:auto;margin-right:auto}.poet-rule--long{width:90px}.poet-gold{color:var(--poet-gold)}.poet-accent{position:relative;display:inline;color:#D4AF5A;font-family:"Brittany Signature",cursive;font-style:normal;font-weight:400;font-size:1.25em;line-height:1;z-index:-1}.poet-quote{position:relative;padding-left:2rem;font-family:var(--poet-serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;color:var(--poet-white)}.poet-quote::before{content:"";position:absolute;left:0;top:0.2em;width:2px;height:2.5em;background:var(--poet-gold)}.poet-image{overflow:hidden}.poet-image img{display:block;width:100%;transition:transform 900ms cubic-bezier(0.22,1,0.36,1),filter 900ms ease}.poet-image:hover img{transform:scale(1.035)}.poet-image--atmosphere img{filter:saturate(0.88) contrast(0.94)}.poet-image--atmosphere:hover img{filter:saturate(1) contrast(1)}.poet-hero::after{content:"";position:absolute;width:450px;height:450px;right:-180px;top:15%;background:radial-gradient(circle,rgba(205,162,91,0.10) 0%,rgba(205,162,91,0) 70%);pointer-events:none}.poet-section{position:relative}.poet-section--lined::before{content:"";position:absolute;top:0;left:50%;width:1px;height:45px;background:var(--poet-gold-soft);transform:translateX(-50%)}.poet-card{transition:transform var(--poet-transition),border-color var(--poet-transition)}.poet-card:hover{transform:translateY(-5px)}.poet-reservations{position:relative;padding:4rem 2rem;border-top:1px solid var(--poet-gold-soft);border-bottom:1px solid var(--poet-gold-soft)}.poet-reservations::before,.poet-reservations::after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);color:var(--poet-gold);font-size:0.65rem}.poet-reservations::before{left:1rem}.poet-reservations::after{right:1rem}footer{background:var(--poet-black);color:var(--poet-white)}footer a{color:var(--poet-white-soft)}footer a:hover{color:var(--poet-gold)}.poet-footer-address{font-family:var(--poet-sans);font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--poet-gold);outline-offset:4px}::selection{background:var(--poet-gold);color:var(--poet-black)}.et_pb_section{transition:background-color 400ms ease}.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_text h4{padding-bottom:0}.et_pb_text p:last-child{padding-bottom:0}.et_pb_image img{border:none}@media (max-width:980px){h1{font-size:clamp(3rem,10vw,4.5rem)}h2{font-size:clamp(2.5rem,8vw,3.75rem)}p{font-size:1.375rem}.et_pb_button,.poet-button{padding:0.9rem 1.5rem}}@media (max-width:767px){body{line-height:1.6}h1{font-size:clamp(2.75rem,13vw,4rem)}h2{font-size:clamp(2.25rem,11vw,3.25rem)}p{font-size:1.25rem}.poet-quote{padding-left:1.25rem}.poet-reservations{padding:3rem 1.5rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}.poet-image img,.poet-card,.et_pb_button{transform:none!important}}.poet-typewriter .poet-typewriter-title{visibility:hidden}.poet-typewriter.is-ready .poet-typewriter-title{visibility:visible}.poet-typewriter .poet-character{opacity:0;display:inline}.poet-typewriter .poet-character.is-visible{opacity:1;transition:opacity 180ms ease}.poet-typewriter .poet-cursor{display:inline-block;width:1px;height:0.8em;margin-left:0.12em;vertical-align:-0.02em;background:#D4AF5A;animation:poet-cursor-blink 900ms ease-in-out infinite}.poet-typewriter .poet-cursor.is-finished{opacity:0;animation:none}@keyframes poet-cursor-blink{0%,45%{opacity:1}50%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.poet-typewriter .poet-typewriter-title{visibility:visible}.poet-typewriter .poet-character{opacity:1}.poet-typewriter .poet-cursor{display:none}}