@font-face{font-family:Archivo;src:url('fonts/archivo-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2ece5;color:#211b18;font:16px/1.6 Archivo,Arial,sans-serif}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-bottom:1px solid #c8bbb0}header nav{display:flex;gap:30px;align-items:center}nav a,.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.brand{display:flex;gap:12px;align-items:center;font-size:.75rem;line-height:1.1;letter-spacing:.14em;text-decoration:none;font-weight:800;min-height:44px}.seal{font-size:2rem;color:#9c3e45}.nav-cta,.button{background:#22201d;color:#fff;text-decoration:none;padding:13px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.skip{position:absolute;left:-100vw}.skip:focus{left:0}.hero{min-height:670px;padding:70px 8vw 40px;position:relative;overflow:hidden}.concept-banner{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6c3037}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:700}.eyebrow i{color:#9c3e45;margin:0 8px}.hero h1{font-size:clamp(3.7rem,8vw,8rem);line-height:.9;letter-spacing:-.075em;margin:26px 0 20px;max-width:850px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#9c3e45;letter-spacing:-.06em}.intro{max-width:440px;color:#625852}.actions{display:flex;gap:24px;align-items:center;margin:28px 0}.hero-art{position:absolute;right:9%;top:92px;width:29%;max-width:370px}.frame{aspect-ratio:4/5;background:#d9cabc;position:relative;display:grid;place-items:center;overflow:hidden}.pending{z-index:2;text-align:center;color:#524740;background:#f2ece5d9;padding:12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.sun{position:absolute;width:60%;aspect-ratio:1;border:1px solid #9c3e45;border-radius:50%;top:19%;left:20%;box-shadow:0 0 0 22px #9c3e4517,0 0 0 44px #9c3e4510}.stems{position:absolute;width:2px;height:74%;background:#4b302b;transform:rotate(25deg)}.art-index{display:block;text-align:right;font-size:.65rem;letter-spacing:.12em;margin-top:8px}.hero-side{position:absolute;bottom:32px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em}.work{padding:90px 8vw;background:#fffaf5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head h2,.walkin h2,.visit h2,.last h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.06em;margin:15px 0}.section-head>p{max-width:340px;color:#655a53}.filters{display:flex;gap:8px;margin:35px 0 22px;flex-wrap:wrap}.filters button{border:1px solid #a69a91;background:transparent;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.filters button.active{background:#22201d;color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.placeholder{height:300px;background:#e0d5ca;display:grid;place-items:center;position:relative;overflow:hidden}.placeholder span{z-index:1;background:#fffaf5d9;padding:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.flower:before,.orbit:before,.arc:before{content:'✳';position:absolute;font-size:140px;color:#9c3e45;opacity:.4}.orbit:before{content:'◎';font-size:190px}.arc:before{content:'◒';font-size:180px}.gallery p{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.09em}.gallery p span{color:#6c6058}.fine{font-size:.78rem;color:#6b6059}.walkin{background:#27211f;color:#f2ece5;padding:90px 12vw;display:grid;grid-template-columns:100px 1fr 100px;align-items:center}.big-num{font-size:4rem;color:#c68a7c}.walkin p{max-width:500px;color:#d1c3b9;margin:20px 0 30px}.light{background:#f2ece5;color:#211b18;display:inline-block}.rose-mark{font-size:5rem;color:#9c3e45}.proof{padding:65px 8vw;border-bottom:1px solid #c8bbb0}.rating{display:flex;align-items:center;gap:24px;margin:18px 0}.rating strong{font-size:4rem;line-height:1;color:#9c3e45}.rating span{font-size:.8rem}.visit{padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.visit-card{min-height:300px;background:#dfd3c8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;letter-spacing:.12em}.map-pin{font-size:4rem;color:#9c3e45}.visit-card small{letter-spacing:0;font-size:.75rem}.faq{padding:60px 8vw;background:#fffaf5}.faq details{padding:16px 0;border-bottom:1px solid #c8bbb0;max-width:800px}.faq summary{cursor:pointer;font-weight:700}.last{padding:70px 8vw;background:#9c3e45;color:white}.last .button{margin-top:12px}footer{border-top:1px solid #c8bbb0;border-bottom:0;font-size:.7rem;color:#665b54}.mobilebar{display:none}.js .gallery article{transition:opacity .2s ease}.filters button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9c3e45;outline-offset:3px}@media(max-width:760px){header{padding:15px 5vw}header nav{gap:12px}header nav a:not(.nav-cta){display:none}.hero{padding:42px 6vw 85px;min-height:760px}.hero-art{position:relative;top:auto;right:auto;width:66%;margin:35px 0 0 auto}.hero-side{left:6vw;right:6vw}.section-head,.visit{display:block}.section-head>p{margin-top:22px}.gallery{grid-template-columns:1fr}.placeholder{height:260px}.walkin{grid-template-columns:48px 1fr;padding:60px 7vw}.rose-mark{display:none}.proof,.visit,.faq,.work{padding:60px 7vw}.mobilebar{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;background:#211b18;color:white}.mobilebar a{width:50%;text-align:center;padding:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.mobilebar a+ a{border-left:1px solid #ffffff55}footer{padding:20px 6vw 75px;display:grid;gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.frame{background:url('../images/flash-sheet.webp') center/cover no-repeat}.frame .sun,.frame .stems{display:none}.flower{background:url('../images/linework-detail.webp') center/cover no-repeat}.orbit{background:url('../images/flash-sheet.webp') center/cover no-repeat}

.frame .concept-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame .pending{position:absolute;left:8%;right:8%;bottom:8%;font-size:.75rem}.placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.placeholder span{position:absolute;left:8px;right:8px;bottom:8px;background:#fffaf5ee;color:#211b18}

.concept-banner{font-size:.75rem}.hero-side{font-size:.75rem}.art-index{font-size:.75rem}.placeholder span{font-size:.75rem}.gallery p{letter-spacing:.05em}footer{font-size:.75rem}

@font-face{font-family:"Bodoni Moda";src:url("fonts/bodoni-moda-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}h1,h2{font-family:"Bodoni Moda",serif;font-weight:500;letter-spacing:-.025em}.hero h1 em{font-family:"Bodoni Moda",serif;font-style:normal;font-weight:500;letter-spacing:-.025em}

.hero h1{letter-spacing:-.025em}.hero h1 em{letter-spacing:-.025em}.visit-card{padding:24px}.pending,.visit-card small{font-size:.75rem}
