@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");:root{--background:#f8f8f8;--text:#111111;--text-muted:rgba(17,17,17,0.4);--accent:#66a7a7;--nav-width:210px;--font-family:"Libre Baskerville",serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);background-color:var(--background);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-layout{display:flex;min-height:100vh}.page-content{margin-left:var(--nav-width);flex:1;min-height:100vh;animation:fadeIn .5s ease}.side-nav{position:fixed;left:0;top:0;width:var(--nav-width);height:100vh;display:flex;flex-direction:column;padding:2rem 2.5rem;z-index:100;background-color:var(--background)}.nav-brand{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:1.5rem;text-decoration:none}.nav-flower{width:56px;height:56px;opacity:.85}.nav-brand-name{font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.nav-links{display:flex;flex-direction:column;gap:.6rem;list-style:none}.nav-links li a{font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:.4;transition:opacity .2s ease;text-decoration:none}.nav-links li a:hover{opacity:.9}.nav-links li a.active{opacity:1}.nav-bottom{margin-top:auto}.nav-copyright{font-size:.6rem;letter-spacing:.06em;color:var(--text-muted)}.nav-mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:54px;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--background);border-bottom:1px solid rgba(17,17,17,.08);z-index:200}.nav-mobile-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-mobile-flower{width:20px;height:20px;opacity:.8}.nav-mobile-name{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px;align-items:flex-end}.hamburger-btn span{display:block;height:1px;background-color:var(--text);transition:all .3s ease}.hamburger-btn span:first-child{width:22px}.hamburger-btn span:nth-child(2){width:16px}.hamburger-btn span:nth-child(3){width:22px}.hamburger-btn.open span:first-child{width:22px;transform:translateY(6px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;width:0}.hamburger-btn.open span:nth-child(3){width:22px;transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{position:fixed;top:54px;left:0;right:0;background-color:var(--background);border-bottom:1px solid rgba(17,17,17,.08);padding:1.75rem 1.5rem;z-index:199;display:flex;flex-direction:column;gap:1.25rem;transform:translateY(-110%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.nav-mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.nav-mobile-menu a{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:.5;text-decoration:none;transition:opacity .2s ease}.nav-mobile-menu a.active,.nav-mobile-menu a:hover{opacity:1}@media (max-width:768px){.side-nav{display:none}.hamburger-btn,.nav-mobile-bar{display:flex}.page-content{margin-left:0;margin-top:54px}}.home-page{min-height:calc(100vh - 54px);display:flex;align-items:center;justify-content:center;padding:5rem 4rem}@media (min-width:769px){.home-page{min-height:100vh}}@media (max-width:768px){.home-page{padding:4rem 2.5rem}}.portrait-area{width:100%;max-width:500px}.interior-page{padding:5rem 6rem 5rem 5rem;max-width:860px}@media (max-width:1100px){.interior-page{padding:4rem 3rem}}@media (max-width:768px){.interior-page{padding:2.5rem 1.5rem;max-width:100%}}.page-title{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:768px){.about-body{grid-template-columns:1fr;gap:2.5rem}}.about-image-area{aspect-ratio:1/1;background-color:#e8e6e3;overflow:hidden}.about-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.25}.about-image-placeholder img{width:36px;height:36px}.about-image-placeholder span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.about-text h1{font-size:1.5rem;font-weight:400;letter-spacing:.04em;margin-bottom:2rem;line-height:1.3}.about-text p{font-size:.9rem;line-height:1.9;color:var(--text);opacity:.75;margin-bottom:1.5rem}.about-text p:last-of-type{margin-bottom:0}.prints-page{padding:5rem 6rem 5rem 5rem}@media (max-width:1100px){.prints-page{padding:4rem 3rem}}@media (max-width:768px){.prints-page{padding:2.5rem 1.5rem}}.prints-list{display:flex;flex-direction:column;gap:5rem}.print-row{display:grid;grid-template-columns:340px 1fr;gap:3.5rem;align-items:start}@media (max-width:900px){.print-row{grid-template-columns:1fr;gap:1.5rem}}.print-row-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;background-color:#e8e6e3;transition:opacity .3s ease}.print-row-image:hover{opacity:.88}.print-row-meta{padding-top:.5rem}.print-row-title{font-size:1.1rem;font-weight:400;letter-spacing:.03em;margin-bottom:.75rem}.print-row-title a{color:var(--text);text-decoration:none;transition:opacity .2s ease}.print-row-title a:hover{opacity:.6}.print-row-desc{font-size:.85rem;line-height:1.8;opacity:.6;font-style:italic;margin-bottom:1.5rem}.print-row-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:2rem}.print-row-detail{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.print-row-price{font-size:.9rem;letter-spacing:.06em;opacity:1;font-weight:400;margin-bottom:1.75rem}.btn-purchase{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:1px solid var(--text);padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.btn-purchase:hover{background-color:var(--text);color:var(--background)}.prints-empty{font-size:.85rem;opacity:.5;letter-spacing:.04em}.gallery-page{padding:5rem 5rem 8rem 4rem}@media (max-width:1100px){.gallery-page{padding:4rem 3rem 7rem}}@media (max-width:768px){.gallery-page{padding:3rem 2rem 7rem}}.gallery-stack{display:flex;flex-direction:column;align-items:center;gap:5rem;max-width:620px}@media (max-width:768px){.gallery-stack{gap:4rem;max-width:100%}}.gallery-item{width:85%}@media (max-width:768px){.gallery-item{width:82%}}@media (hover:hover){.gallery-item img{transition:opacity .3s ease}.gallery-item img:hover{opacity:.9}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.gallery-cell{position:relative;aspect-ratio:1;background-color:#e8e6e3;overflow:hidden}.gallery-placeholder-cell{aspect-ratio:1;background-color:#e8e6e3;opacity:.45}.contact-body{max-width:480px}.contact-body p{font-size:.9rem;line-height:1.9;opacity:.7;margin-bottom:2rem}.contact-link{display:inline-block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid rgba(17,17,17,.3);padding-bottom:2px;text-decoration:none;transition:border-color .2s ease}.contact-link:hover{border-color:var(--text)}.print-detail-page{padding:5rem 6rem 5rem 5rem;max-width:900px}@media (max-width:1100px){.print-detail-page{padding:4rem 3rem}}@media (max-width:768px){.print-detail-page{padding:2.5rem 1.5rem;max-width:100%}}.print-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:700px){.print-detail-grid{grid-template-columns:1fr;gap:2rem}}.print-detail-image{width:100%;height:auto;display:block}.print-detail-meta h1{font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:1rem}.print-detail-desc{font-size:.85rem;line-height:1.9;opacity:.65;font-style:italic;margin-bottom:2rem}.print-detail-specs{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(17,17,17,.1)}.print-detail-spec{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.06em}.print-detail-spec-label{text-transform:uppercase;opacity:.4}.print-detail-price{font-size:1rem;letter-spacing:.04em;margin-bottom:1.75rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:.4;text-decoration:none;margin-bottom:3.5rem;transition:opacity .2s ease}.back-link:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}