@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Manrope:wght@400;500;600;700&family=Yellowtail&display=swap');
:root{--cream:#f7f0df;--sky:#a9c8e8;--blue:#30476b;--coral:#d96548;--gold:#ddba55;--espresso:#493127;--pad:clamp(18px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--blue);font-family:Manrope,sans-serif}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px;background:var(--cream)}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.eyebrow{margin:0;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}
.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px var(--pad);border-bottom:1px solid rgba(48,71,107,.24);background:rgba(247,240,223,.86);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;width:max-content;font:400 18px "Lilita One",sans-serif;letter-spacing:.04em}.brand img{width:46px;height:46px;border-radius:12px}.site-header>p{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-button{justify-self:end;display:flex;align-items:center;gap:9px;padding:10px 0;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.menu-button i{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.site-menu{position:fixed;z-index:40;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:105px var(--pad) 45px;background:var(--blue);color:var(--cream);visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .45s,transform .55s,visibility 0s linear .55s}.site-menu.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.menu-meta,.menu-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.menu-links{align-self:center}.menu-links>a{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;width:min(100%,1050px);padding:8px 0;border-bottom:1px solid rgba(247,240,223,.28);font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif}.menu-links>a span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.menu-links>a::after{content:"↗";font:400 .35em Manrope,sans-serif;opacity:0}.menu-links>a:hover{color:var(--gold)}.menu-foot a+a{margin-left:30px}.portfolio-menu{width:min(100%,1050px);border-bottom:1px solid rgba(247,240,223,.28)}.portfolio-menu summary{display:grid;grid-template-columns:55px 1fr auto;align-items:baseline;padding:8px 0;list-style:none;font:400 clamp(52px,8vw,118px)/.92 "Lilita One",sans-serif;cursor:pointer}.portfolio-menu summary::-webkit-details-marker{display:none}.portfolio-menu summary span{font:700 9px Manrope,sans-serif;letter-spacing:.16em}.portfolio-menu summary::after{content:"+";font:.35em Manrope,sans-serif}.portfolio-menu[open] summary::after{content:"−"}.portfolio-menu>div{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 18px 55px}.portfolio-menu>div a{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.portfolio-menu>div a:hover,.portfolio-menu>div a[aria-current=page]{color:var(--gold)}.portfolio-all{margin-left:auto}
.collection-hero{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:7vw;min-height:100svh;padding:125px var(--pad) 75px;overflow:hidden;background:var(--collection-color,var(--sky))}.collection-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(48,71,107,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(48,71,107,.065) 1px,transparent 1px);background-size:44px 44px}.collection-copy,.collection-cover{position:relative;z-index:2}.back-link{display:inline-block;margin-bottom:65px;padding-bottom:6px;border-bottom:1px solid;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.collection-copy h1{margin:24px 0 35px;font:400 clamp(82px,11vw,170px)/.73 "Lilita One",sans-serif;letter-spacing:-.045em}.collection-copy h1 em{display:block;color:var(--coral);font:400 .56em Yellowtail,cursive;white-space:nowrap}.collection-copy>p:last-child{max-width:460px;font-size:16px;line-height:1.7}.collection-cover{margin:0;padding:12px;background:var(--cream);box-shadow:22px 24px 0 rgba(48,71,107,.18);transform:rotate(1.3deg)}.collection-cover::after{content:"";position:absolute;inset:-16px;background:linear-gradient(var(--coral),var(--coral)) left top/50px 3px no-repeat,linear-gradient(var(--coral),var(--coral)) left top/3px 50px no-repeat,linear-gradient(var(--coral),var(--coral)) right bottom/50px 3px no-repeat,linear-gradient(var(--coral),var(--coral)) right bottom/3px 50px no-repeat;pointer-events:none}.collection-cover img{height:min(66vh,700px);object-fit:cover}.collection-cover figcaption{display:flex;justify-content:space-between;padding:12px 4px 1px;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.gallery-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;padding:clamp(100px,12vw,165px) var(--pad) 80px}.gallery-intro h2{margin:22px 0 0;font:400 clamp(68px,8.5vw,132px)/.76 "Lilita One",sans-serif}.gallery-intro h2 em{color:var(--coral);font:400 .65em Yellowtail,cursive}.gallery-intro>p{max-width:480px;margin:0;line-height:1.7}.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,50px);padding:30px var(--pad) clamp(110px,14vw,190px)}.collection-grid figure{margin:0}.collection-grid button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:none;cursor:zoom-in}.collection-grid img{height:auto;transition:transform .5s,filter .35s}.collection-grid button span{position:absolute;right:0;bottom:0;left:0;padding:45px 16px 14px;background:linear-gradient(transparent,rgba(48,71,107,.9));color:var(--cream);font-size:8px;font-weight:700;letter-spacing:.14em;text-align:left;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.25s}.collection-grid button:hover img,.collection-grid button:focus-visible img{transform:scale(1.015);filter:saturate(.85)}.collection-grid button:hover span,.collection-grid button:focus-visible span{opacity:1;transform:none}.gallery-a{grid-column:1/8}.gallery-b{grid-column:9/13;margin-top:8vw!important}.gallery-c{grid-column:4/13;margin-top:5vw!important}.gallery-d{grid-column:1/5;margin-top:11vw!important}.gallery-e{grid-column:6/13;margin-top:8vw!important}.gallery-f{grid-column:1/10;margin-top:7vw!important}.gallery-g{grid-column:10/13;margin-top:16vw!important}.gallery-h{grid-column:3/12;margin-top:8vw!important}.stock-note{grid-column:1/-1;max-width:700px;margin:80px auto 0!important;color:rgba(48,71,107,.7);font-size:9px;line-height:1.7;text-align:center}.collection-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);color:var(--cream)}.collection-nav a{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:27px;border-right:1px solid rgba(247,240,223,.2);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s}.collection-nav strong{font:400 clamp(27px,3vw,46px)/.9 "Lilita One",sans-serif;text-transform:none}.collection-nav a:hover,.collection-nav a[aria-current=page]{background:var(--gold);color:var(--blue)}
.contact-poster{display:flex;min-height:680px;flex-direction:column;align-items:center;justify-content:center;padding:100px var(--pad);background:var(--sky);text-align:center}.contact-poster h2{margin:55px 0;font:400 clamp(68px,8vw,120px)/.8 "Lilita One",sans-serif}.contact-poster h2 em{color:var(--coral);font:400 .67em Yellowtail,cursive}.contact-poster a{padding:19px 52px;background:var(--gold);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:55px;border:0;background:rgba(48,71,107,.97);color:var(--cream)}.lightbox::backdrop{background:transparent}.lightbox img{width:100%;height:calc(100% - 32px);object-fit:contain}.lightbox p{margin:10px 0 0;text-align:center;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.lightbox-close{position:absolute;z-index:2;right:20px;top:12px;border:0;background:none;color:var(--cream);font-size:34px;cursor:pointer}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:40px;padding:75px var(--pad);background:var(--espresso);color:var(--cream)}.site-footer>a img{width:min(330px,80%)}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer>p{justify-self:end;margin:0;font-size:9px;line-height:1.8;text-align:right}
@media(max-width:800px){.collection-hero{grid-template-columns:1fr;gap:70px;padding-top:135px}.collection-cover{width:88%;margin-left:auto}.gallery-intro{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 18px}.gallery-a,.gallery-c,.gallery-f,.gallery-h{grid-column:1/-1}.gallery-b,.gallery-d{grid-column:1}.gallery-e,.gallery-g{grid-column:2}.collection-grid figure{margin-top:0!important}.collection-nav{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:1/-1;justify-self:start;text-align:left}}
@media(max-width:650px){.site-header{grid-template-columns:1fr 1fr}.site-header>p,.brand span{display:none}.brand img{width:42px;height:42px}.site-menu{padding:95px 20px 35px}.menu-meta{display:none}.menu-links>a{grid-template-columns:35px 1fr;font-size:43px}.portfolio-menu summary{grid-template-columns:35px 1fr;font-size:43px}.portfolio-menu>div{display:grid;gap:6px;padding:6px 0 14px 35px}.portfolio-menu>div a{font-size:9px}.portfolio-all{margin-left:0}.menu-foot{display:grid;gap:12px}.menu-foot a+a{margin:0}.collection-hero{min-height:auto;padding:115px 16px 100px}.back-link{margin-bottom:40px}.collection-copy h1{font-size:79px}.collection-copy>p:last-child{font-size:14px}.collection-cover{width:94%;padding:8px}.collection-cover img{height:auto}.gallery-intro{padding:95px 16px 60px}.gallery-intro h2{font-size:70px}.gallery-intro>p{font-size:14px}.collection-grid{padding:20px 14px 100px;gap:54px 12px}.collection-grid button span{display:none}.stock-note{margin-top:30px!important}.collection-nav a{min-height:135px;padding:18px}.collection-nav strong{font-size:28px}.contact-poster{min-height:620px;padding:85px 20px}.contact-poster h2{font-size:60px}.lightbox{padding:48px 12px}.site-footer{grid-template-columns:1fr;padding:60px 20px}.site-footer>p{grid-column:auto}.site-footer>a img{width:260px}}
.site-footer{gap:32px;padding:40px var(--pad)}.site-footer>a img{width:min(205px,70%)}.site-footer>div{gap:8px;font-size:9px}@media(max-width:650px){.site-footer{gap:28px;padding:36px 20px}.site-footer>a img{width:170px}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr 1fr;align-items:start;gap:20px;padding:28px 20px}.site-footer>a img{width:130px}.site-footer>p{grid-column:1/-1;margin-top:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.site-menu,.collection-grid img{transition:none}}

/* Simple category galleries inspired by a quiet proofing grid. */
.collection-hero{display:flex;min-height:520px;align-items:center;justify-content:center;padding:150px var(--pad) 78px;background:var(--cream);text-align:center}
.collection-hero::before,.collection-cover,.gallery-intro,.collection-nav,.contact-poster,.stock-note{display:none}
.collection-copy{position:static;width:100%}
.back-link{position:absolute;top:112px;left:var(--pad);margin:0;color:rgba(48,71,107,.72)}
.collection-copy>.eyebrow,.collection-copy>p:last-child,.collection-copy h1 em{display:none}
.collection-copy h1{margin:0;font-size:clamp(50px,5vw,72px);line-height:1;letter-spacing:-.025em}
.collection-copy::after{content:"";display:block;width:1px;height:64px;margin:52px auto 0;background:var(--gold)}
.collection-grid{display:block;columns:3;column-gap:14px;padding:0 var(--pad) 110px}
.collection-grid figure,.gallery-a,.gallery-b,.gallery-c,.gallery-d,.gallery-e,.gallery-f,.gallery-g,.gallery-h{display:inline-block;width:100%;margin:0 0 14px!important;break-inside:avoid;grid-column:auto}
.collection-grid button{background:var(--cream)}
.collection-grid img{width:100%;height:auto;object-fit:contain}
.collection-grid button span{padding:52px 14px 13px;font-size:7px}

@media(max-width:900px){
  .collection-hero{min-height:440px;padding:138px 26px 64px}
  .back-link{top:103px;left:26px}
  .collection-copy::after{height:52px;margin-top:42px}
  .collection-grid{columns:2;column-gap:12px;padding:0 18px 88px}
  .collection-grid figure,.gallery-a,.gallery-b,.gallery-c,.gallery-d,.gallery-e,.gallery-f,.gallery-g,.gallery-h{margin-bottom:12px!important}
}

@media(max-width:600px){
  .collection-hero{min-height:370px;padding:125px 18px 52px}
  .back-link{top:92px;left:18px}
  .collection-copy h1{font-size:48px}
  .collection-copy::after{height:44px;margin-top:34px}
  .collection-grid{columns:1;padding:0 12px 72px}
}
