*{box-sizing:border-box;margin:0;padding:0}body{color:#3b2a20;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f3ec;margin:0;font-family:Jost,sans-serif}a{color:#3b2a20;text-decoration:none}a:hover{color:#a98f6f}img{max-width:100%;display:block}.header{z-index:20;-webkit-backdrop-filter:blur(8px);background:#f8f3eceb;border-bottom:1px solid #3b2a2014;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.header-logo{width:auto;height:22px}.nav-link{letter-spacing:.04em;border-bottom:1px solid;padding-bottom:2px;font-size:14px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:#3b2a20;width:22px;height:1.5px;display:block}.mobile-menu{z-index:30;-webkit-backdrop-filter:blur(12px);background:#f8f3ecfa;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu-close{cursor:pointer;color:#3b2a20;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:22px;right:clamp(20px,5vw,64px)}.mobile-menu a{letter-spacing:.04em;border-bottom:1px solid;padding-bottom:2px;font-size:18px}.hero{width:100%;min-height:clamp(420px,72vh,720px);position:relative}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{pointer-events:none;background:linear-gradient(#3b2a2047 0%,#3b2a2094 100%);position:absolute;inset:0}.hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:clamp(420px,72vh,720px);padding:0 20px;display:flex;position:relative}.hero-title{color:#fbf7f1;max-width:900px;margin:0 0 20px;font-family:Cormorant,serif;font-size:clamp(40px,7vw,84px);font-weight:500;line-height:1.05}.hero-badge{letter-spacing:.22em;color:#f0e6d8;margin-bottom:18px;font-family:Jost,sans-serif;font-size:13px}.hero-desc{color:#f0e6d8;max-width:520px;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:300}.whats-coming{max-width:1200px;margin:0 auto;padding:clamp(60px,8vw,100px) clamp(20px,5vw,64px)}.section-label{text-align:center;letter-spacing:.18em;color:#a98f6f;margin-bottom:14px;font-size:13px}.teaser-grid{grid-template-columns:1fr 1fr 1fr;gap:56px;margin-top:32px;display:grid}.teaser-item{text-align:center}.teaser-item svg{margin-bottom:18px}.teaser-item-title{margin-bottom:8px;font-family:Cormorant,serif;font-size:24px;font-weight:500}.teaser-item-desc{color:#6b5a4b;font-size:14px;font-weight:300}.follow-section{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(60px,8vw,100px)}.follow-header{text-align:center;margin-bottom:36px}.follow-title{margin:0 0 10px;font-family:Cormorant,serif;font-size:clamp(26px,3.4vw,36px);font-weight:500}.follow-link{letter-spacing:.04em;border-bottom:1px solid;padding-bottom:2px;font-size:14px}.ig-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ig-grid a{display:block}.ig-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;transition:opacity .3s}.ig-grid a:hover img{opacity:.88}.about-section{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,64px) clamp(80px,10vw,120px)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.about-collage{height:clamp(320px,42vw,460px);position:relative}.about-collage-img1{object-fit:cover;background:#e8ddd1;border-radius:6px;width:74%;height:88%;position:absolute;top:0;left:0;box-shadow:0 24px 48px #3b2a2029}.about-collage-img2{object-fit:cover;background:#ddd0c2;border:6px solid #f8f3ec;border-radius:6px;width:52%;height:52%;position:absolute;bottom:0;right:0;box-shadow:0 24px 48px #3b2a2033}.about-label{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.about-label-num{color:#a98f6f;font-family:Cormorant,serif;font-size:20px}.about-label-text{letter-spacing:.16em;color:#a98f6f;font-size:13px}.about-title{margin:0 0 22px;font-family:Cormorant,serif;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.15}.about-desc{color:#5c4c3e;max-width:480px;margin:0;font-size:16px;font-weight:300;line-height:1.75}.contact-section{background-position:50%;background-size:cover;padding:clamp(70px,9vw,110px) clamp(20px,5vw,64px);position:relative}.contact-inner{text-align:center;max-width:600px;margin:0 auto;position:relative}.contact-title{margin:0 0 12px;font-family:Cormorant,serif;font-size:clamp(28px,3.6vw,38px);font-weight:500}.contact-desc{color:#6b5a4b;margin:0 0 40px;font-size:15px;font-weight:300}.contact-form{text-align:left;flex-direction:column;gap:18px;display:flex}.contact-form input,.contact-form textarea{color:#3b2a20;background:#f8f3ec;border:1px solid #3b2a202e;border-radius:2px;outline:none;width:100%;padding:14px 16px;font-family:Jost,sans-serif;font-size:15px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#3b2a2066}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a98f6f}.contact-submit{color:#f8f3ec;letter-spacing:.06em;cursor:pointer;background:#3b2a20;border:none;border-radius:2px;align-self:center;margin-top:8px;padding:14px 44px;font-family:Jost,sans-serif;font-size:14px;transition:background .2s}.contact-submit:hover{background:#4d3a2e}.footer{color:#f0e6d8;background:#3b2a20;padding:clamp(36px,5vw,50px) clamp(20px,5vw,64px)}.footer-row{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-logo{filter:invert()brightness(1.6);width:auto;height:18px;margin-bottom:8px}.footer-tagline{color:#c9ad8e;font-size:13px;font-weight:300}.footer-links{align-items:center;gap:24px;display:flex}.footer-email{color:#f0e6d8;font-size:14px;font-weight:300}.footer-email:hover{color:#c9ad8e}.footer-ig{color:#f0e6d8;display:flex}.footer-ig:hover{color:#c9ad8e}@media (width<=760px){.nav-link{display:none}.hamburger{display:flex!important}.teaser-grid{grid-template-columns:1fr!important;gap:36px!important}.ig-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr!important}.footer-row{flex-direction:column;align-items:flex-start!important;gap:28px!important}.hero-inner{padding:0 24px!important}}
