@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Parisienne';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/E21i_d3kivvAkxhLEVZpQyZwD9Ku.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Parisienne';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/E21i_d3kivvAkxhLEVZpQyhwDw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed}img,picture{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}:root{--color-dark:#181311;--color-dark-soft:#231914;--color-brown:#3b2416;--color-gold:#c69c5d;--color-gold-deep:#a87534;--color-cream:#f7f1ea;--color-cream-soft:#fffaf4;--color-white:#ffffff;--color-text:#2c2c2c;--font-title:"Cormorant Garamond",Georgia,serif;--font-script:"Parisienne",cursive;--font-detail:"Playfair Display",Georgia,serif;--font-body:"Poppins",Arial,sans-serif;--container:1198px;--section-pad:clamp(78px,8vw,112px);--radius:8px;--shadow-soft:0 26px 78px rgba(20,13,8,0.24);--shadow-image:0 24px 62px rgba(22,13,8,0.28);--shadow-gold:0 16px 36px rgba(198,156,93,0.25);--ease:360ms cubic-bezier(0.2,0.7,0.2,1)}body{background:var(--color-dark);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.72;overflow-x:hidden}body.menu-open{overflow:hidden}.container{width:min(calc(100% - 96px),var(--container));margin-inline:auto}section{scroll-margin-top:132px;position:relative}.section-cream{background:radial-gradient(circle at 8% 12%,rgba(198,156,93,0.13),transparent 24%),radial-gradient(circle at 88% 44%,rgba(59,36,22,0.06),transparent 30%),linear-gradient(100deg,rgba(255,250,244,0.99),rgba(247,241,234,0.95));color:var(--color-text)}.section-pattern{position:absolute;inset:0;pointer-events:none;opacity:0.28;background-image:radial-gradient(ellipse at 0 18%,transparent 38px,rgba(59,36,22,0.22) 39px,transparent 41px),radial-gradient(ellipse at 98% 86%,transparent 44px,rgba(59,36,22,0.2) 45px,transparent 47px);background-size:250px 250px,300px 300px;background-repeat:no-repeat;background-position:left 36px top 44px,right 8px bottom 8px}.section-eyebrow{color:var(--color-gold-deep);font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.section-heading h2,.about-copy h2{color:#241914;font-family:var(--font-detail);font-size:clamp(2.6rem,4.2vw,3.55rem);line-height:1.04;font-weight:600;letter-spacing:0.005em}.section-heading.center{text-align:center}.ornament{display:flex;align-items:center;gap:14px;color:var(--color-gold-deep);margin:30px 0 42px}.ornament.center,.section-heading.center .ornament{justify-content:center}.ornament span{width:76px;height:1px;background:currentColor}.ornament svg{width:22px;height:22px;stroke-width:1.7}.ornament.gold{color:var(--color-gold)}.btn{align-items:center;border-radius:5px;display:inline-flex;gap:12px;justify-content:center;min-height:66px;padding:0 34px;text-transform:uppercase;font-size:0.79rem;font-weight:700;letter-spacing:0.03em;position:relative;overflow:hidden;transition:transform var(--ease),border-color var(--ease),background var(--ease),box-shadow var(--ease),color var(--ease),filter var(--ease)}.btn::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-18deg);transition:left 620ms ease;width:80%}.btn svg{width:18px;height:18px;stroke-width:1.8}.btn:hover,.btn:focus-visible{transform:translateY(-4px) scale(1.015)}.btn:hover::before,.btn:focus-visible::before{left:130%}.btn-gold{background:linear-gradient(135deg,var(--color-gold),#d2a568);color:var(--color-white);box-shadow:var(--shadow-gold)}.btn-gold:hover,.btn-gold:focus-visible{background:linear-gradient(135deg,#d4ad73,var(--color-gold));box-shadow:0 16px 34px rgba(198,156,93,0.34)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.72);color:var(--color-white)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 18px 42px rgba(0,0,0,0.22)}.btn-dark{background:linear-gradient(135deg,#1c130f,#261812);color:var(--color-white);box-shadow:0 18px 44px rgba(28,19,15,0.18)}.btn-dark:hover,.btn-dark:focus-visible{background:#2b1c15;color:var(--color-gold)}.reveal-up,.reveal-left,.reveal-right{opacity:1;transition:opacity 620ms ease,transform 620ms ease;transform:none}.animations-ready .reveal-up,.animations-ready .reveal-left,.animations-ready .reveal-right{opacity:0}.animations-ready .reveal-up{transform:translateY(28px)}.animations-ready .reveal-left{transform:translateX(-28px)}.animations-ready .reveal-right{transform:translateX(28px)}.animations-ready .is-visible{opacity:1;transform:translate(0)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding:20px 0;transition:background var(--ease),padding var(--ease),box-shadow var(--ease),backdrop-filter var(--ease)}.site-header.is-scrolled,.site-header.menu-is-open{background:transparent;backdrop-filter:none;box-shadow:none;padding:20px 0}.header-shell{align-items:start;display:grid;grid-template-columns:220px 1fr 228px;margin-inline:auto;width:min(calc(100% - 96px),1320px)}.brand{display:inline-flex;width:184px;transition:transform var(--ease);transition-property:width,transform}.brand:hover{transform:translateY(-2px)}.brand img{aspect-ratio:1;filter:drop-shadow(0 24px 38px rgba(0,0,0,0.44));height:auto;width:100%}.primary-nav{align-items:center;display:flex;gap:clamp(38px,4.5vw,64px);justify-content:center;margin-top:16px}.primary-nav a{color:var(--color-white);font-size:0.86rem;font-weight:500;letter-spacing:0.02em;padding:18px 0;position:relative;transition:color var(--ease)}.primary-nav a::after{background:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 440ms cubic-bezier(0.2,0.8,0.2,1);width:100%}.primary-nav a:hover,.primary-nav a.is-active{color:var(--color-gold)}.primary-nav a:hover::after,.primary-nav a.is-active::after{transform:scaleX(1)}.header-whatsapp{align-items:center;border:1px solid rgba(255,255,255,0.68);border-radius:999px;color:var(--color-white);display:inline-flex;font-size:0.76rem;font-weight:700;gap:12px;justify-content:center;justify-self:end;margin-top:10px;min-height:52px;padding:0 26px;text-transform:uppercase;transition:color var(--ease),border-color var(--ease),background var(--ease),transform var(--ease),box-shadow var(--ease)}.header-whatsapp svg{height:18px;width:18px}.header-whatsapp:hover{background:rgba(255,255,255,0.08);border-color:var(--color-gold);box-shadow:0 14px 36px rgba(0,0,0,0.2);color:var(--color-gold);transform:translateY(-2px)}.site-header.is-scrolled .header-shell,.site-header.menu-is-open .header-shell{align-items:start;grid-template-columns:220px 1fr 228px}.site-header.is-scrolled .brand,.site-header.menu-is-open .brand{width:184px}.site-header.is-scrolled .primary-nav,.site-header.is-scrolled .header-whatsapp,.site-header.menu-is-open .primary-nav,.site-header.menu-is-open .header-whatsapp{margin-top:16px}.site-header.is-scrolled .header-whatsapp,.site-header.menu-is-open .header-whatsapp{margin-top:10px}.menu-toggle{background:transparent;display:none;height:44px;padding:10px;width:48px}.menu-toggle span{background:var(--color-white);display:block;height:2px;margin:5px 0;transition:transform var(--ease),opacity var(--ease);width:100%}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{align-items:center;background:var(--color-dark);color:var(--color-white);display:flex;min-height:clamp(720px,52vw,835px);overflow:hidden}.hero-image{background-image:url("../images/hero-mocca.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;filter:saturate(1.14) contrast(1.1) brightness(0.95);inset:-32px 0;position:absolute;transform:translateY(calc(var(--hero-shift,0px) * -1)) scale(1.025);transition:transform 120ms linear}.hero-overlay{background:radial-gradient(circle at 78% 48%,rgba(255,180,94,0.12),transparent 20%),radial-gradient(circle at 50% 45%,transparent 24%,rgba(0,0,0,0.34) 67%,rgba(0,0,0,0.68) 100%),linear-gradient(90deg,rgba(8,5,3,0.98) 0%,rgba(18,10,6,0.9) 28%,rgba(17,9,5,0.44) 58%,rgba(11,7,5,0.42) 100%),linear-gradient(180deg,rgba(0,0,0,0.3),rgba(0,0,0,0.06) 44%,rgba(18,10,5,0.78) 100%);inset:0;position:absolute}.hero-inner{position:relative;z-index:1}.hero .reveal-left{opacity:1;transform:none}.hero-copy{margin-left:clamp(72px,9vw,145px);margin-top:118px;max-width:560px;padding-left:0}.hero-kicker{font-size:clamp(1rem,1.45vw,1.2rem);font-weight:600;letter-spacing:0.075em;line-height:1.28;margin-bottom:14px;text-transform:uppercase}.hero-title{margin-bottom:36px}.hero-title span{display:block;font-family:var(--font-title);font-size:clamp(4.7rem,7.1vw,6.35rem);font-weight:600;letter-spacing:0.035em;line-height:0.82;text-transform:uppercase}.hero-title em{color:var(--color-gold);display:block;font-family:var(--font-script);font-size:clamp(5.8rem,9.1vw,7.9rem);font-style:normal;font-weight:400;line-height:0.72;margin-left:48px;margin-top:-6px}.hero-text{color:rgba(255,255,255,0.92);font-size:1rem;line-height:1.75;max-width:430px}.hero-actions{display:flex;flex-wrap:wrap;gap:32px;margin-top:34px}.about{min-height:620px;overflow:hidden;padding:72px 0 70px}.about-grid{align-items:center;display:grid;gap:clamp(88px,10vw,156px);grid-template-columns:0.82fr 1fr;position:relative;z-index:1}.about-copy{padding-left:12px}.about-copy .section-eyebrow{margin-bottom:14px}.about-copy p:not(.section-eyebrow){color:rgba(44,44,44,0.84);font-size:0.98rem;line-height:1.82;max-width:452px}.about-copy .btn{margin-top:40px}.about-photo{display:flex;justify-content:center;overflow:visible}.brush-frame{aspect-ratio:1.3;max-width:720px;position:relative;transform:scale(1.18) translateX(-3%);transform-origin:center;width:95%}.brush-frame img{box-shadow:0 18px 45px rgba(0,0,0,0.12);display:block;filter:contrast(1.05) brightness(1.02) saturate(1.08);height:100%;-webkit-mask-image:url("../images/masks/brush-mask.webp");mask-image:url("../images/masks/brush-mask.webp");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;object-fit:cover;object-position:60% 54%;width:100%}.menu-section{background:radial-gradient(circle at 50% 20%,rgba(198,156,93,0.16),transparent 25%),radial-gradient(circle at 8% 74%,rgba(198,156,93,0.08),transparent 24%),linear-gradient(135deg,#170f0c 0%,#241811 48%,#15100d 100%);color:var(--color-white);min-height:0;padding:54px 0 48px}.menu-section .section-heading h2{color:#f6efe8;font-size:clamp(2.25rem,3.5vw,3rem);line-height:0.98}.menu-section .ornament{margin:18px 0 28px}.highlight-grid{display:grid;gap:26px;grid-template-columns:repeat(4,1fr);margin-top:20px}.highlight-card{border-radius:var(--radius);color:rgba(255,255,255,0.84);padding:0 0 10px;transition:transform var(--ease),filter var(--ease)}.highlight-card:hover{filter:brightness(1.04);transform:translateY(-8px)}.highlight-card a{border-radius:8px;display:block;overflow:hidden;box-shadow:var(--shadow-image)}.highlight-card img{aspect-ratio:1.16;border-radius:var(--radius);height:auto;object-fit:cover;transition:transform 680ms cubic-bezier(0.2,0.8,0.2,1),filter 680ms ease;width:100%}.highlight-card:hover img{filter:brightness(1.05);transform:scale(1.055)}.highlight-body{padding:20px 8px 0}.highlight-body h3{align-items:center;color:var(--color-gold);display:flex;font-size:0.88rem;font-weight:700;gap:12px;letter-spacing:0.055em;margin-bottom:12px;text-transform:uppercase}.highlight-body h3 svg{height:24px;width:24px;stroke-width:1.6}.highlight-body p{color:rgba(255,255,255,0.78);font-size:0.91rem;line-height:1.62}.menu-cta{display:flex;justify-content:center;margin-top:28px}.gallery-section{min-height:0;overflow:hidden;padding:46px 0 48px}.gallery-section .section-heading h2{font-size:clamp(2rem,3.2vw,2.65rem)}.gallery-section .ornament{margin:18px 0 30px}.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);position:relative;z-index:1}.gallery-item{background:transparent;border-radius:var(--radius);box-shadow:0 16px 36px rgba(50,28,16,0.13);display:block;overflow:hidden;padding:0;position:relative}.gallery-item::after{background:linear-gradient(180deg,rgba(24,19,17,0.08),rgba(24,19,17,0.34));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--ease)}.gallery-item img{aspect-ratio:1.42;height:auto;object-fit:cover;transition:transform 680ms cubic-bezier(0.2,0.8,0.2,1),filter 680ms ease;width:100%}.gallery-item:hover::after{opacity:1}.gallery-item:hover img{filter:saturate(1.08) contrast(1.03);transform:scale(1.065)}.location-section{background:radial-gradient(circle at 16% 12%,rgba(198,156,93,0.12),transparent 24%),radial-gradient(circle at 90% 88%,rgba(255,255,255,0.045),transparent 26%),linear-gradient(135deg,#180f0c 0%,#211711 58%,#140e0b 100%);color:rgba(255,255,255,0.84);padding:38px 0 24px}.location-section .reveal-left,.location-section .reveal-right{opacity:1;transform:none}.location-grid{align-items:center;border-bottom:1px solid rgba(198,156,93,0.22);display:grid;gap:38px;grid-template-columns:0.58fr 1.72fr;padding-bottom:26px}.location-info h2{color:var(--color-white);font-family:var(--font-detail);font-size:clamp(1.9rem,3vw,2.55rem);font-weight:600;line-height:1.04;margin-top:8px}.location-info .ornament{justify-content:flex-start;margin:14px 0 20px}.location-info .ornament span{width:54px}.location-list{display:grid;gap:14px;margin-bottom:22px}.location-list li{align-items:flex-start;display:flex;gap:14px}.location-list svg{color:var(--color-gold);flex:0 0 auto;height:20px;margin-top:3px;stroke-width:1.8;width:20px}.location-list span{color:rgba(255,255,255,0.82);font-size:0.88rem;line-height:1.44}.location-map{border-radius:7px;box-shadow:0 22px 58px rgba(0,0,0,0.3);height:292px;min-height:0;overflow:hidden}.location-map iframe{border:0;filter:saturate(0.88) contrast(0.96);height:100%;width:100%}.lightbox{align-items:center;background:radial-gradient(circle at center,rgba(47,31,21,0.56),rgba(12,8,6,0.92));backdrop-filter:blur(10px);display:none;inset:0;justify-content:center;padding:28px;position:fixed;z-index:50}.lightbox.is-open{display:flex}.lightbox img{border-radius:var(--radius);box-shadow:0 30px 86px rgba(0,0,0,0.52);max-height:min(82vh,820px);max-width:min(92vw,1040px);object-fit:contain}.lightbox-close,.lightbox-nav{align-items:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);border-radius:999px;color:var(--color-white);display:inline-flex;height:48px;justify-content:center;position:absolute;transition:background var(--ease),color var(--ease),transform var(--ease);width:48px}.lightbox-close{right:28px;top:24px}.lightbox-nav.prev{left:28px}.lightbox-nav.next{right:28px}.lightbox-close:hover,.lightbox-nav:hover{background:var(--color-gold);color:var(--color-dark);transform:scale(1.06)}.site-footer{background:radial-gradient(circle at 12% 8%,rgba(198,156,93,0.1),transparent 22%),radial-gradient(circle at 92% 18%,rgba(255,255,255,0.035),transparent 24%),linear-gradient(135deg,#170f0c,#211711 52%,#140e0b);color:rgba(255,255,255,0.78)}.footer-grid{display:grid;gap:0;grid-template-columns:1.1fr 1fr 1.12fr 1.08fr;padding:28px 0 24px}.footer-col{border-left:1px solid rgba(198,156,93,0.24);min-height:164px;padding:0 34px}.footer-col:first-child{border-left:0;padding-left:0}.footer-logo{display:inline-flex;margin-bottom:10px;width:66px}.footer-logo img{filter:drop-shadow(0 12px 24px rgba(0,0,0,0.28));height:auto;width:100%}.footer-col h2{color:var(--color-white);font-size:0.8rem;letter-spacing:0.1em;margin-bottom:14px;text-transform:uppercase}.footer-col p,.footer-col small{font-size:0.78rem;line-height:1.62}.social-links{display:flex;gap:14px;margin-top:18px}.social-links a{align-items:center;border:1px solid var(--color-gold);border-radius:999px;color:var(--color-gold);display:inline-flex;height:38px;justify-content:center;transition:background var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease);width:38px}.social-links a:hover{background:var(--color-gold);box-shadow:0 12px 28px rgba(198,156,93,0.18);color:var(--color-dark);transform:translateY(-2px)}.social-links svg,.hours-list svg{height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.footer-btn{border-color:var(--color-gold);color:var(--color-white);margin-top:18px;min-height:52px;padding-inline:22px}.hours-list{display:grid;gap:9px}.hours-list li,.hours-list span{align-items:center;display:flex}.hours-list li{gap:20px;justify-content:space-between}.hours-list span{gap:8px}.hours-list svg{color:var(--color-gold)}.hours-list strong{color:rgba(255,255,255,0.86);font-size:0.8rem;font-weight:500}.footer-col small{display:block;margin-top:34px}.footer-bottom{border-top:1px solid rgba(198,156,93,0.2);padding:14px 0 18px;text-align:center}.footer-bottom small{color:rgba(255,255,255,0.68);font-size:0.78rem}@media (max-width:1180px){.container,.header-shell{width:min(calc(100% - 56px),var(--container))}.header-shell{grid-template-columns:180px 1fr 204px}.brand{width:164px}.primary-nav{gap:24px}.hero{min-height:760px}.hero-image{background-position:center center;background-size:cover}}@media (max-width:920px){.header-shell{grid-template-columns:148px 1fr 48px}.brand{width:136px}.menu-toggle{display:block;grid-column:3;justify-self:end}.primary-nav{background:rgba(24,19,17,0.98);border-top:1px solid rgba(198,156,93,0.22);flex-direction:column;gap:0;bottom:0;left:0;right:0;top:148px;justify-content:flex-start;opacity:0;padding:28px;pointer-events:none;position:fixed;height:calc(100vh - 148px);transform:translateY(-16px);transition:opacity var(--ease),transform var(--ease);margin-top:0}.menu-open .primary-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{font-size:1rem;padding:14px 0}.header-whatsapp{display:none}.site-header.is-scrolled .header-shell,.site-header.menu-is-open .header-shell{grid-template-columns:148px 1fr 48px}.site-header.is-scrolled .brand,.site-header.menu-is-open .brand{width:136px}.hero{min-height:820px}.hero-copy{margin-left:0;margin-top:120px;max-width:430px}.about-grid{grid-template-columns:1fr;gap:54px}.about-copy{padding-left:0}.highlight-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.location-grid{grid-template-columns:1fr}.location-map{height:340px;min-height:0}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:38px}.footer-col:nth-child(3){border-left:0;padding-left:0}}@media (max-width:640px){.container,.header-shell{width:min(calc(100% - 32px),var(--container))}.site-header{padding:10px 0}.brand{width:108px}.primary-nav{bottom:0;left:0;right:0;top:124px;height:calc(100vh - 124px)}.site-header.is-scrolled .header-shell,.site-header.menu-is-open .header-shell{grid-template-columns:118px 1fr 48px}.site-header.is-scrolled .brand,.site-header.menu-is-open .brand{width:108px}.hero{min-height:760px}.hero-image{background-position:62% center;background-size:cover;transform:translateY(calc(var(--hero-shift,0px) * -1)) scale(1.08)}.hero-overlay{background:linear-gradient(90deg,rgba(9,6,4,0.98) 0%,rgba(18,10,6,0.88) 58%,rgba(13,8,5,0.58) 100%),linear-gradient(180deg,rgba(0,0,0,0.18),rgba(18,10,5,0.76) 100%)}.hero-copy{margin-left:0;margin-top:104px;padding-left:0}.hero-title span{font-size:clamp(4.1rem,17vw,4.9rem)}.hero-title em{font-size:clamp(5.2rem,21vw,6.2rem);margin-left:26px}.hero-actions{gap:14px}.btn{min-height:56px;padding-inline:20px;width:100%}.about,.menu-section,.gallery-section{padding:74px 0}.brush-frame{max-width:100%;transform:none;width:100%}.highlight-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.gallery-grid{gap:14px}.location-section{padding:52px 0 28px}.location-grid{gap:32px;padding-bottom:30px}.location-map{height:280px;min-height:0}.footer-col,.footer-col:nth-child(3){border-left:0;border-top:1px solid rgba(198,156,93,0.24);min-height:auto;padding:26px 0 0}.footer-col:first-child{border-top:0;padding-top:0}.lightbox-nav.prev{left:12px}.lightbox-nav.next,.lightbox-close{right:12px}}