@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Lato:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Lato:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Lato:wght@300;400;700&display=swap";.foo{--foo-cream:#f8f4ef;--foo-navy:#1a2340;--foo-gold-light:#d4b483;--foo-font-display:"Cormorant Garamond", Georgia, serif;--foo-font-body:"Lato", sans-serif;background:var(--foo-navy);color:#f8f4efb3;font-family:var(--foo-font-body);padding:4rem 0 0}.foo__inner{border-bottom:1px solid #f8f4ef1a;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 3rem;display:grid}.foo__brand{flex-direction:column;display:flex}.foo__name{font-family:var(--foo-font-display);color:var(--foo-cream);margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.foo__tagline{color:#f8f4ef80;max-width:220px;font-size:.8rem;line-height:1.6}.foo__links{flex-direction:column;gap:.6rem;display:flex}.foo__links h4{letter-spacing:.2em;text-transform:uppercase;color:var(--foo-gold-light);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.foo__links a{color:#f8f4ef99;font-size:.875rem;text-decoration:none;transition:color .2s}.foo__links a:hover{color:var(--foo-cream)}.foo__social{flex-direction:column;display:flex}.foo__social h4{letter-spacing:.2em;text-transform:uppercase;color:var(--foo-gold-light);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.foo__ig{color:#f8f4efa6;align-items:center;gap:.6rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.foo__ig:hover{color:var(--foo-gold-light)}.foo__bottom{text-align:center;color:#f8f4ef4d;padding:1.5rem;font-size:.75rem}@media (width<=1024px){.foo__inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.foo__inner{grid-template-columns:1fr 1fr}}@media (width<=480px){.foo__inner{grid-template-columns:1fr}}.nav{--nav-cream:#f8f4ef;--nav-navy:#1a2340;--nav-navy-light:#2b3a5e;--nav-gold:#b9904a;--nav-gold-light:#d4b483;--nav-radius:2px;--nav-font-display:"Cormorant Garamond", Georgia, serif;--nav-font-body:"Lato", sans-serif;z-index:100;transition:background .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.nav--transparent{box-shadow:none;background:0 0}.nav--solid,.nav--scrolled{background:var(--nav-navy);box-shadow:0 2px 24px #1a23402e}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:flex}.nav__brand{align-items:baseline;gap:.35rem;text-decoration:none;transition:opacity .25s;display:flex}.nav__brand:hover{opacity:.82}.nav__brand-name{font-family:var(--nav-font-display);color:var(--nav-cream);letter-spacing:.02em;font-size:1.35rem;font-weight:400;line-height:1}.nav__brand-sub{font-family:var(--nav-font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--nav-gold-light);font-size:.62rem;font-weight:700}.nav__links{align-items:center;gap:2.5rem;display:flex}.nav__link{font-family:var(--nav-font-body);letter-spacing:.18em;text-transform:uppercase;color:#f8f4efbf;padding-bottom:3px;font-size:.7rem;font-weight:700;text-decoration:none;transition:color .25s;position:relative}.nav__link:after{content:"";background:var(--nav-gold);width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.nav__link:hover,.nav__link.active{color:var(--nav-cream)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__link--cta{color:var(--nav-gold-light);border-radius:var(--nav-radius);border:1.5px solid #b9904a80;padding:.55rem 1.35rem;transition:background .3s,border-color .3s,color .3s}.nav__link--cta:after{display:none}.nav__link--cta:hover,.nav__link--cta.active{border-color:var(--nav-gold);color:var(--nav-gold-light);background:#b9904a1f}.nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.nav__hamburger span{background:var(--nav-cream);transform-origin:50%;border-radius:2px;height:1.5px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s;display:block}.nav--open .nav__hamburger span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav--open .nav__hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav--open .nav__hamburger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__drawer{background:var(--nav-navy);border-top:1px solid #0000;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),border-color .4s;overflow:hidden}.nav--open .nav__drawer{border-top-color:#f8f4ef14;max-height:320px}.nav__drawer-links{flex-direction:column;gap:0;padding:1.5rem clamp(1.5rem,5vw,4rem) 2rem;display:flex}.nav__drawer-link{font-family:var(--nav-font-body);letter-spacing:.2em;text-transform:uppercase;color:#f8f4efa6;border-bottom:1px solid #f8f4ef0f;padding:1rem 0;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .25s,padding-left .25s}.nav__drawer-link:last-child{border-bottom:none}.nav__drawer-link:hover,.nav__drawer-link.active{color:var(--nav-cream);padding-left:.5rem}.nav__drawer-link.active{color:var(--nav-gold-light)}@media (width<=768px){.nav__links{display:none}.nav__hamburger{display:flex}}@media (width<=480px){.nav__brand-name{font-size:1.15rem}}:root{--cream:#f8f4ef;--cream-dark:#efe9e1;--navy:#1a2340;--navy-light:#2b3a5e;--gold:#b9904a;--gold-light:#d4b483;--white:#fff;--text-dark:#1c1c1c;--text-mid:#5a5550;--text-light:#9a948e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lato", sans-serif;--radius:2px;--transition:.35s cubic-bezier(.4, 0, .2, 1);--shadow-card:0 4px 32px #1a23401a;--shadow-hover:0 12px 48px #1a23402e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.section-label--light{color:var(--gold-light)}.section-heading{font-family:var(--font-display);color:var(--navy);margin-bottom:3rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.2}.btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border-radius:var(--radius);background:0 0;border:1.5px solid #0000;padding:.9rem 2.2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.btn--dark{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn--dark:hover{background:var(--navy-light);border-color:var(--navy-light);transform:translateY(-2px);box-shadow:0 8px 24px #1a234040}.btn--light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.btn--light:hover{background:var(--white);transform:translateY(-2px)}.btn--outline-light{color:var(--cream);background:0 0;border-color:#f8f4ef99}.btn--outline-light:hover{border-color:var(--cream);background:#f8f4ef1a}.btn--sm{padding:.6rem 1.4rem;font-size:.7rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes scrollPulse{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.home{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);overflow-x:hidden}.home .hero{text-align:center;justify-content:center;align-items:center;height:100svh;min-height:620px;display:flex;position:relative;overflow:hidden}.home .hero__bg{background-position:50% 30%;background-size:cover;animation:18s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.06)}.home .hero__overlay{background:linear-gradient(#1a23408c 0%,#1a234066 50%,#1a2340b3 100%);position:absolute;inset:0}.home .hero__content{z-index:2;max-width:760px;padding:0 1.5rem;animation:1.2s .3s both fadeUp;position:relative}.home .hero__eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.home .hero__headline{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;margin-bottom:1.25rem;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:300;line-height:1.18}.home .hero__sub{font-family:var(--font-body);color:#f8f4efd1;letter-spacing:.04em;margin-bottom:2.5rem;font-size:1rem;font-weight:300}.home .hero__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home .hero__scroll-hint{z-index:2;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.home .hero__scroll-hint span{background:linear-gradient(#0000,#f8f4ef99);width:1px;height:52px;animation:2s ease-in-out infinite scrollPulse;display:block}.home .intro{background:var(--white);padding:clamp(5rem,10vw,8rem) 0}.home .intro__inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.home .intro__image-wrap{position:relative}.home .intro__photo{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);display:block}.home .intro__image-accent{border:2px solid var(--gold-light);z-index:-1;border-radius:var(--radius);width:65%;height:65%;position:absolute;bottom:-1.5rem;right:-1.5rem}.home .intro__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.2}.home .intro__body{color:var(--text-mid);margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.home .intro__text .btn{margin-top:1rem}.home .collections{background:var(--cream);padding:clamp(5rem,10vw,8rem) 0}.home .collections__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home .collection-card{color:inherit;border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);background:var(--white);text-decoration:none;display:block;overflow:hidden}.home .collection-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.home .collection-card__img-wrap{aspect-ratio:4/5;position:relative;overflow:hidden}.home .collection-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.home .collection-card:hover .collection-card__img-wrap img{transform:scale(1.05)}.home .collection-card__overlay{background:linear-gradient(#0000 45%,#1a234073 100%);position:absolute;inset:0}.home .collection-card__text{padding:1.5rem}.home .collection-card__text h3{font-family:var(--font-display);color:var(--navy);margin-bottom:.4rem;font-size:1.5rem;font-weight:400}.home .collection-card__text p{color:var(--text-mid);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.home .collection-card__link{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.home .why{background:var(--navy);padding:clamp(5rem,10vw,9rem) 0;position:relative;overflow:hidden}.home .why__texture{pointer-events:none;background-image:radial-gradient(at 20%,#b9904a14 0%,#0000 60%),radial-gradient(at 80% 30%,#b9904a0f 0%,#0000 60%);position:absolute;inset:0}.home .why__inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.home .why__art{border-radius:var(--radius);aspect-ratio:3/4;overflow:hidden;box-shadow:0 16px 64px #0006}.home .why__art img{object-fit:cover;width:100%;height:100%;display:block}.home .why__heading{font-family:var(--font-display);color:var(--white);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.home .why__body{color:#f8f4efbf;margin-bottom:1.5rem;font-size:1rem;line-height:1.85}.home .why__quote{font-family:var(--font-display);color:var(--gold-light);border-left:2px solid var(--gold);padding-left:1.25rem;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.6}.home .products{background:var(--cream-dark);padding:clamp(5rem,10vw,8rem) 0}.home .products__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home .product-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.home .product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.home .product-card__img-wrap{aspect-ratio:4/5;position:relative;overflow:hidden}.home .product-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.home .product-card:hover .product-card__img-wrap img{transform:scale(1.04)}.home .product-card__tag{letter-spacing:.18em;text-transform:uppercase;background:var(--navy);color:var(--cream);border-radius:var(--radius);z-index:2;padding:.3rem .7rem;font-size:.62rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.home .product-card__info{flex-direction:column;flex:1;gap:.4rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.home .product-card__info h4{font-family:var(--font-display);color:var(--navy);font-size:1.2rem;font-weight:400;line-height:1.25}.home .product-card__price{font-family:var(--font-display);color:var(--text-mid);font-size:1.1rem;font-weight:500}.home .product-card__info .btn{align-self:flex-start;margin-top:.25rem}.home .process{background:var(--white);padding:clamp(5rem,10vw,8rem) 0}.home .process__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.home .process__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.home .process__body{color:var(--text-mid);margin-bottom:1.25rem;font-size:1rem;line-height:1.85}.home .process__images{position:relative}.home .process__img--main{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--radius);width:80%;box-shadow:var(--shadow-card);display:block}.home .process__img--accent{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:50%;box-shadow:var(--shadow-hover);border:4px solid var(--white);position:absolute;bottom:-2rem;right:0}.home .testimonials{background:var(--cream);padding:clamp(5rem,10vw,8rem) 0}.home .testimonials__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.home .testimonial-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);border-top:3px solid var(--gold);transition:var(--transition);padding:2rem 1.75rem}.home .testimonial-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.home .testimonial-card__stars{color:var(--gold);letter-spacing:.1em;margin-bottom:1rem;font-size:.85rem}.home .testimonial-card__quote{font-family:var(--font-display);color:var(--text-dark);margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.7}.home .testimonial-card__author{flex-direction:column;gap:.2rem;display:flex}.home .testimonial-card__author strong{color:var(--navy);letter-spacing:.04em;font-size:.85rem;font-weight:700}.home .testimonial-card__author span{color:var(--text-light);font-size:.78rem}.home .email-signup{text-align:center;padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.home .email-signup__bg{filter:blur(4px)brightness(.35);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.home .email-signup__overlay{background:#1a2340a6;position:absolute;inset:0}.home .email-signup__inner{z-index:2;max-width:540px;position:relative}.home .email-signup__heading{font-family:var(--font-display);color:var(--white);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:300;line-height:1.2}.home .email-signup__sub{color:#f8f4efcc;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.home .email-signup__form{gap:0;max-width:440px;margin:0 auto;display:flex}.home .email-signup__input{font-family:var(--font-body);color:var(--white);border-radius:var(--radius) 0 0 var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition);background:#ffffff14;border:1.5px solid #f8f4ef4d;border-right:none;outline:none;flex:1;padding:.9rem 1.25rem;font-size:.9rem}.home .email-signup__input::placeholder{color:#f8f4ef73}.home .email-signup__input:focus{border-color:var(--gold-light);background:#ffffff1f}.home .email-signup__form .btn{border-radius:0 var(--radius) var(--radius) 0;white-space:nowrap}.home .final-cta{background:var(--cream-dark);padding:clamp(5rem,10vw,8rem) 0}.home .final-cta__inner{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.home .final-cta__art{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card)}.home .final-cta__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:1.25rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1.18}.home .final-cta__sub{color:var(--text-mid);margin-bottom:2rem;font-size:1rem;line-height:1.75}.footer{background:var(--navy);color:#f8f4efb3;padding:4rem 0 0}.footer__inner{border-bottom:1px solid #f8f4ef1a;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer__name{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.footer__tagline{color:#f8f4ef80;max-width:220px;font-size:.8rem;line-height:1.6}.footer__links{flex-direction:column;gap:.6rem;display:flex}.footer__links h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.footer__links a{color:#f8f4ef99;font-size:.875rem;text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--cream)}.footer__social h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.footer__ig{color:#f8f4efa6;align-items:center;gap:.6rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.footer__ig:hover{color:var(--gold-light)}.footer__bottom{text-align:center;color:#f8f4ef4d;padding:1.5rem;font-size:.75rem}@media (width<=1024px){.home .collections__grid,.home .products__grid,.home .testimonials__grid{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.home .intro__inner,.home .why__inner,.home .process__inner,.home .final-cta__inner{grid-template-columns:1fr}.home .intro__image-wrap,.home .why__art{max-width:400px}.home .process__images{min-height:320px;margin-top:2rem}.home .process__img--main{width:75%}.home .process__img--accent{bottom:-1rem;right:0}.home .collections__grid,.home .products__grid,.home .testimonials__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}.home .email-signup__form{flex-direction:column}.home .email-signup__input,.home .email-signup__form .btn{border-radius:var(--radius);border-top:1.5px solid #f8f4ef4d;border-right:1.5px solid #f8f4ef4d;width:100%}.home .email-signup__input{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.home .email-signup__form .btn{border-radius:0 0 var(--radius) var(--radius)}}@media (width<=480px){.footer__inner{grid-template-columns:1fr}.home .hero__ctas{flex-direction:column;align-items:center}}.about-page{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);overflow-x:hidden}.about-page .about-hero{align-items:flex-end;height:75svh;min-height:520px;display:flex;position:relative;overflow:hidden}.about-page .about-hero__bg{background-position:50% 20%;background-size:cover;animation:16s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.04)}.about-page .about-hero__overlay{background:linear-gradient(#1a234026 0%,#1a234059 45%,#1a2340d9 100%);position:absolute;inset:0}.about-page .about-hero__content{z-index:2;padding-bottom:clamp(3rem,6vw,5rem);animation:1s .2s both fadeUp;position:relative}.about-page .about-hero__name{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;margin-bottom:.6rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.05}.about-page .about-hero__title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#f8f4efa6;font-size:.78rem;font-weight:700}.about-page .about-story{background:var(--white);padding:clamp(5rem,10vw,8rem) 0}.about-page .about-story__inner{max-width:740px}.about-page .about-heading{font-family:var(--font-display);color:var(--navy);margin-bottom:2rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.2}.about-page .about-body{color:var(--text-mid);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.9}.about-page .about-pull{font-family:var(--font-display);color:var(--navy);border-left:3px solid var(--gold);border-radius:0;margin:2.5rem 0;padding-left:1.5rem;font-size:1.45rem;font-style:italic;font-weight:300;line-height:1.6}.about-page .credentials{background:var(--cream);padding:clamp(4rem,8vw,6rem) 0}.about-page .cred-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.about-page .cred-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);padding:2rem 1.75rem}.about-page .cred-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.about-page .cred-card__icon{margin-bottom:1rem;font-size:1.75rem}.about-page .cred-card h3{font-family:var(--font-display);color:var(--navy);margin-bottom:.6rem;font-size:1.3rem;font-weight:400;line-height:1.3}.about-page .cred-card p{color:var(--text-mid);font-size:.9rem;line-height:1.7}.about-page .values{background:var(--navy);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.about-page .values__texture{pointer-events:none;background-image:radial-gradient(at 20%,#b9904a14 0%,#0000 60%),radial-gradient(at 80% 30%,#b9904a0f 0%,#0000 60%);position:absolute;inset:0}.about-page .section-heading--light{color:var(--cream)}.about-page .values__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.about-page .value-item{border-radius:var(--radius);transition:border-color var(--transition), background var(--transition);border:1px solid #f8f4ef1a;padding:2rem}.about-page .value-item:hover{background:#b9904a0a;border-color:#b9904a4d}.about-page .value-item h3{font-family:var(--font-display);color:var(--gold-light);margin-bottom:.75rem;font-size:1.4rem;font-weight:400}.about-page .value-item p{color:#f8f4efb3;font-size:.95rem;line-height:1.8}.about-page .about-cta{background:var(--cream-dark);padding:clamp(5rem,10vw,7rem) 0}.about-page .about-cta__inner{max-width:600px}.about-page .about-cta__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.about-page .about-cta__sub{color:var(--text-mid);margin-bottom:2rem;font-size:1rem;line-height:1.8}@media (width<=1024px){.about-page .cred-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-page .about-hero{height:60svh;min-height:420px}.about-page .values__grid,.about-page .cred-grid{grid-template-columns:1fr}}@media (width<=480px){.about-page .about-hero__name{font-size:clamp(2.5rem,10vw,3.5rem)}}.gallery-page{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);overflow-x:hidden}.gallery-page .gallery-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;height:52svh;min-height:380px;display:flex;position:relative;overflow:hidden}.gallery-page .gallery-hero__bg{background-position:50% 25%;background-size:cover;animation:18s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.04)}.gallery-page .gallery-hero__overlay{background:linear-gradient(135deg,#1a2340c7 0%,#1a23404d 60%,#1a23408c 100%);position:absolute;inset:0}.gallery-page .gallery-hero__content{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem);animation:1s .2s both fadeUp;position:relative}.gallery-page .hero__eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;font-size:.7rem;font-weight:700;display:block}.gallery-page .gallery-hero__headline{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;margin-bottom:.75rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.05}.gallery-page .gallery-hero__sub{font-family:var(--font-body);color:#f8f4efbf;letter-spacing:.04em;font-size:1rem;font-weight:300}.gallery-page .hero__scroll-hint{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.gallery-page .hero__scroll-hint span{background:linear-gradient(#0000,#f8f4ef80);width:1px;height:44px;animation:2s ease-in-out infinite scrollPulse;display:block}.gallery-page .gallery-filters{background:var(--white);border-bottom:1px solid var(--cream-dark);z-index:40;padding:1rem 0;position:sticky;top:0}.gallery-page .gallery-filters__inner{align-items:center;gap:2rem;display:flex}.gallery-page .gallery-filters__label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;font-size:.68rem;font-weight:700}.gallery-page .gallery-filters__tabs{flex:1;gap:.25rem;display:flex}.gallery-page .gallery-tab{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;color:var(--text-mid);transition:var(--transition);background:0 0;border:1.5px solid #0000;padding:.5rem 1.25rem;font-size:.72rem;font-weight:700}.gallery-page .gallery-tab:hover{color:var(--navy);background:var(--cream)}.gallery-page .gallery-tab--active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.gallery-page .gallery-filters__count{color:var(--text-light);letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:.72rem}.gallery-page .gallery-grid-section{background:var(--cream);padding:clamp(3.5rem,7vw,6rem) 0 clamp(5rem,10vw,8rem)}.gallery-page .gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.gallery-page .art-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);cursor:pointer;flex-direction:column;animation:.6s both fadeUp;display:flex;overflow:hidden}.gallery-page .art-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.gallery-page .art-card__img-wrap{aspect-ratio:4/5;background:var(--cream-dark);position:relative;overflow:hidden}.gallery-page .art-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gallery-page .art-card:hover .art-card__img-wrap img{transform:scale(1.05)}.gallery-page .art-card__overlay{opacity:0;transition:opacity var(--transition);background:#1a234073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-page .art-card:hover .art-card__overlay{opacity:1}.gallery-page .art-card__zoom{font-family:var(--font-display);color:var(--white);letter-spacing:.12em;border-radius:var(--radius);border:1px solid #ffffff80;padding:.6rem 1.4rem;font-size:1.1rem;font-style:italic;font-weight:300}.gallery-page .art-card__badge{letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);z-index:2;padding:.35rem .75rem;font-size:.62rem;font-weight:700;position:absolute;top:.875rem;right:.875rem}.gallery-page .art-card__badge--sold{color:#f8f4efb3;background:#1a2340d9}.gallery-page .art-card__category{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);z-index:2;font-size:.6rem;font-weight:700;position:absolute;bottom:.875rem;left:.875rem}.gallery-page .art-card__info{flex-direction:column;flex:1;gap:.35rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.gallery-page .art-card__title{font-family:var(--font-display);color:var(--navy);font-size:1.3rem;font-weight:400;line-height:1.2}.gallery-page .art-card__medium{color:var(--text-light);font-size:.8rem;font-style:italic}.gallery-page .art-card__footer{justify-content:space-between;align-items:baseline;margin-top:.25rem;margin-bottom:.75rem;display:flex}.gallery-page .art-card__size{color:var(--text-mid);letter-spacing:.04em;font-size:.78rem}.gallery-page .art-card__price{font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:500}.gallery-page .art-card__btn{align-self:flex-start;margin-top:auto}.gallery-page .gallery-empty{text-align:center;color:var(--text-light);font-style:italic;font-family:var(--font-display);padding:5rem 0;font-size:1.1rem}.gallery-page .commission{background:var(--navy);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.gallery-page .commission:before{content:"";pointer-events:none;background-image:radial-gradient(at 10% 60%,#b9904a17 0%,#0000 55%),radial-gradient(at 85% 20%,#b9904a12 0%,#0000 55%);position:absolute;inset:0}.gallery-page .commission__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.gallery-page .commission__heading{font-family:var(--font-display);color:var(--white);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.gallery-page .commission__body{color:#f8f4efb8;margin-bottom:2rem;font-size:1rem;line-height:1.85}.gallery-page .commission__art{position:relative}.gallery-page .commission__art img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:100%;display:block;box-shadow:0 16px 64px #0006}.gallery-page .commission__art-accent{z-index:-1;border-radius:var(--radius);border:1.5px solid #b9904a66;width:60%;height:60%;position:absolute;top:-1.25rem;right:-1.25rem}.gallery-page .lightbox{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#1a2340e0;justify-content:center;align-items:center;padding:2rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-page .lightbox__card{background:var(--white);border-radius:var(--radius);grid-template-columns:1fr 1fr;width:100%;max-width:900px;max-height:88svh;margin:auto;animation:.3s cubic-bezier(.4,0,.2,1) scaleUp;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 96px #00000080}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-page .lightbox__close{color:var(--cream);cursor:pointer;z-index:10;background:#1a2340cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.gallery-page .lightbox__close:hover{background:var(--navy)}.gallery-page .lightbox__img-wrap{background:var(--cream-dark);justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.gallery-page .lightbox__img-wrap img{object-fit:contain;width:100%;height:100%;max-height:88svh;display:block}.gallery-page .lightbox__details{flex-direction:column;justify-content:center;gap:.5rem;max-height:88svh;padding:2.5rem 2rem;display:flex;overflow-y:auto}.gallery-page .lightbox__title{font-family:var(--font-display);color:var(--navy);margin-bottom:.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.15}.gallery-page .lightbox__medium{color:var(--text-light);font-size:.85rem;font-style:italic}.gallery-page .lightbox__size{color:var(--text-mid);letter-spacing:.04em;font-size:.82rem}.gallery-page .lightbox__price{font-family:var(--font-display);color:var(--navy);margin-top:.5rem;font-size:1.75rem;font-weight:500}.gallery-page .lightbox__actions{margin-top:1.5rem}.gallery-page .lightbox__sold{font-family:var(--font-display);color:var(--text-mid);font-size:1rem;font-style:italic}@media (width<=1024px){.gallery-page .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gallery-page .gallery-filters__inner{flex-wrap:wrap;gap:.75rem}.gallery-page .gallery-filters__label{display:none}.gallery-page .gallery-filters__count{width:100%;margin-left:0}.gallery-page .gallery-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.gallery-page .commission__inner{grid-template-columns:1fr}.gallery-page .commission__art{max-width:360px}.gallery-page .lightbox__card{grid-template-columns:1fr;max-height:none;overflow-y:auto}.gallery-page .lightbox__img-wrap{min-height:260px;max-height:60svh}.gallery-page .lightbox__img-wrap img{max-height:60svh}.gallery-page .lightbox__details{max-height:none}}@media (width<=480px){.gallery-page .gallery-filters__tabs{flex-wrap:wrap}.gallery-page .gallery-tab{text-align:center;flex:1}}.contact-page{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);overflow-x:hidden}.contact-page .contact-hero{background:var(--navy);align-items:flex-end;height:48svh;min-height:340px;display:flex;position:relative;overflow:hidden}.contact-page .contact-hero__texture{pointer-events:none;background-image:radial-gradient(at 15% 60%,#b9904a1f 0%,#0000 55%),radial-gradient(at 85% 25%,#b9904a14 0%,#0000 55%);position:absolute;inset:0}.contact-page .contact-hero__content{z-index:2;padding-bottom:clamp(3rem,6vw,4.5rem);animation:1s .2s both fadeUp;position:relative}.contact-page .contact-hero__headline{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;margin-bottom:.75rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.05}.contact-page .contact-hero__sub{font-family:var(--font-body);color:#f8f4efa6;letter-spacing:.04em;max-width:480px;font-size:1rem;font-weight:300}.contact-page .contact-body{background:var(--white);padding:clamp(5rem,10vw,8rem) 0}.contact-page .contact-body__inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(4rem,8vw,8rem);display:grid}.contact-page .contact-info{position:sticky;top:2rem}.contact-page .contact-info__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.2}.contact-page .contact-info__body{color:var(--text-mid);margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.contact-page .contact-details{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.contact-page .contact-detail{align-items:flex-start;gap:1rem;display:flex}.contact-page .contact-detail__icon{background:var(--cream);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.contact-page .contact-detail__label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.contact-page .contact-detail__value{color:var(--text-mid);font-size:.95rem;line-height:1.5}.contact-page .contact-detail__value a{color:var(--text-mid);transition:color var(--transition);text-decoration:none}.contact-page .contact-detail__value a:hover{color:var(--navy)}.contact-page .contact-social{gap:.75rem;display:flex}.contact-page .contact-social__link{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);border:1.5px solid var(--cream-dark);border-radius:var(--radius);transition:var(--transition);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-page .contact-social__link:hover{color:var(--navy);border-color:var(--navy);background:var(--cream)}.contact-page .contact-form-wrap{background:var(--cream);border-radius:var(--radius);padding:clamp(2rem,4vw,3rem)}.contact-page .contact-form__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:.5rem;font-size:1.6rem;font-weight:400}.contact-page .contact-form__sub{color:var(--text-light);margin-bottom:2rem;font-size:.88rem;line-height:1.6}.contact-page .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-page .form-field{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.contact-page .form-field--full{grid-column:1/-1}.contact-page .form-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);font-size:.7rem;font-weight:700}.contact-page .form-input,.contact-page .form-select,.contact-page .form-textarea{font-family:var(--font-body);color:var(--text-dark);background:var(--white);border-radius:var(--radius);transition:border-color var(--transition);appearance:none;border:1.5px solid #5a555033;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}.contact-page .form-input:focus,.contact-page .form-select:focus,.contact-page .form-textarea:focus{border-color:var(--gold)}.contact-page .form-input::placeholder,.contact-page .form-textarea::placeholder{color:var(--text-light)}.contact-page .form-select-wrap{position:relative}.contact-page .form-select-wrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-mid);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contact-page .form-textarea{resize:vertical;min-height:130px;line-height:1.7}.contact-page .form-hint{color:var(--text-light);margin-top:.2rem;font-size:.78rem;line-height:1.5}.contact-page .form-submit{text-align:center;justify-content:center;width:100%;margin-top:.5rem}.contact-page .commission-callout{background:var(--cream-dark);padding:clamp(4rem,8vw,6rem) 0}.contact-page .commission-callout__inner{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.contact-page .commission-callout__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:.6rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.25}.contact-page .commission-callout__body{color:var(--text-mid);max-width:560px;font-size:.95rem;line-height:1.8}.contact-page .faq{background:var(--navy);padding:clamp(5rem,10vw,7rem) 0;position:relative;overflow:hidden}.contact-page .faq:before{content:"";pointer-events:none;background-image:radial-gradient(at 10% 70%,#b9904a14 0%,#0000 55%),radial-gradient(at 90% 20%,#b9904a0f 0%,#0000 55%);position:absolute;inset:0}.contact-page .faq__inner{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.contact-page .faq__heading{font-family:var(--font-display);color:var(--white);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2;position:sticky;top:2rem}.contact-page .faq__list{flex-direction:column;gap:0;display:flex}.contact-page .faq-item{border-top:1px solid #f8f4ef1a;padding:1.5rem 0}.contact-page .faq-item:last-child{border-bottom:1px solid #f8f4ef1a}.contact-page .faq-item__q{font-family:var(--font-display);color:var(--gold-light);margin-bottom:.75rem;font-size:1.2rem;font-weight:400;line-height:1.35}.contact-page .faq-item__a{color:#f8f4efad;font-size:.95rem;line-height:1.85}@media (width<=1024px){.contact-page .faq__inner{grid-template-columns:1fr}.contact-page .faq__heading{position:static}}@media (width<=768px){.contact-page .contact-body__inner{grid-template-columns:1fr}.contact-page .contact-info{position:static}.contact-page .form-row,.contact-page .commission-callout__inner{grid-template-columns:1fr}}@media (width<=480px){.contact-page .contact-hero__headline{font-size:clamp(2.5rem,10vw,3.5rem)}.contact-page .contact-form-wrap{padding:1.5rem}}
