@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#111;overscroll-behavior:none}.page-layout{min-height:100vh;background:#111;color:#e8d9c4;font-family:Cormorant Garamond,serif}.page-hero{position:relative;height:50vh;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem 3rem;overflow:hidden}@media(max-width:600px){.page-hero{padding:1.5rem 1.25rem}}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#0000004d 40%,#000000c7)}.page-back{position:absolute;top:1.5rem;left:2.5rem;z-index:1;display:inline-flex;align-items:center;gap:.4em;color:#e8d9c4;text-decoration:none;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:3px solid #e8d9c4;padding:.5rem 1.2rem;background:#00000040;transition:background .2s,color .2s}.page-back:hover{background:#e8d9c4;color:#111}.page-title{position:relative;z-index:1;margin:0;color:#e8d9c4;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,10vw,4rem);font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.9);word-break:break-word}.page-content{max-width:780px;margin:0 auto;padding:3.5rem 3rem 5rem}@media(max-width:600px){.page-content{padding:2rem 1.25rem 4rem}}.page-content p{font-size:1.25rem;line-height:1.9;color:#b8aa97;margin:0 0 1.5rem}.page-content h2{font-size:2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8d9c4;margin:2.5rem 0 1rem}.page-content h3{font-size:1.4rem;font-weight:600;letter-spacing:.04em;color:#e8d9c4;margin:1.75rem 0 .5rem}.page-content ul{font-size:1.25rem;line-height:1.9;color:#b8aa97;margin:0 0 1.5rem;padding-left:1.5rem}.page-content ul li{margin-bottom:.35rem}.page-content a{color:#e8d9c4;text-decoration:underline;text-underline-offset:.2em;transition:color .2s}.page-content a:hover{color:#fff}.page-content strong{color:#e8d9c4;font-weight:600}.page-content .note{border-left:3px solid #e8d9c4;padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;color:#b8aa97;font-style:italic}
