@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c6b55fcfc56bec5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8950eaee33ba742-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rye Fallback;src:local("Arial");ascent-override:83.30%;descent-override:22.27%;line-gap-override:0.00%;size-adjust:118.40%}.__className_b62d22{font-family:Rye,Rye Fallback;font-weight:400;font-style:normal}.__variable_b62d22{--font-rye:"Rye","Rye Fallback"}@font-face{font-family:Yesteryear;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b74e230e427ba6b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yesteryear;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7374e7327043ef8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yesteryear Fallback;src:local("Arial");ascent-override:129.66%;descent-override:65.06%;line-gap-override:0.00%;size-adjust:75.36%}.__className_d486d5{font-family:Yesteryear,Yesteryear Fallback;font-weight:400;font-style:normal}.__variable_d486d5{--font-yesteryear:"Yesteryear","Yesteryear Fallback"}@font-face{font-family:Smokum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/50d9b517d74ecdb0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Smokum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/566e2bfbd89cc6a6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Smokum Fallback;src:local("Arial");ascent-override:128.13%;descent-override:33.03%;line-gap-override:0.00%;size-adjust:75.68%}.__className_38d7d8{font-family:Smokum,Smokum Fallback;font-weight:400;font-style:normal}.__variable_38d7d8{--font-smokum:"Smokum","Smokum Fallback"}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway Fallback;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_03d3a6{font-family:Raleway,Raleway Fallback;font-style:normal}.__variable_03d3a6{--font-raleway:"Raleway","Raleway Fallback"}:root{--cream:#EFE8D9;--cream2:#E6DCC6;--ink:#221E17;--ink-soft:#4A4438;--honey:#D9A13B;--orange:#D9552B;--blush:#F2C4B4;--sticky:#F9F677;--olive:#403D1E;--olive-deep:#2E2C15;--avocado:#77712F;--stone:#8B8177;--display:var(--font-rye),"Rye",serif;--script:var(--font-yesteryear),"Yesteryear",cursive;--western:var(--font-smokum),"Smokum",serif;--sans:var(--font-raleway),"Raleway",system-ui,-apple-system,sans-serif;--serif:var(--display)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font-size:1.05rem;letter-spacing:.3em;color:var(--orange)}.eyebrow,.frame-cap{font-family:var(--western);font-weight:400;text-transform:uppercase}.frame-cap{font-size:.95rem;letter-spacing:.22em;color:var(--stone)}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}.imgfill{position:absolute;inset:0}.imgfill img{object-fit:cover}.display{font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:1.05}.script{font-weight:400;line-height:.95}.script,.script-xl{font-family:var(--script)}.script-xl{font-size:clamp(4rem,11vw,8.5rem);line-height:.9;transform:rotate(-4deg);display:inline-block}.chev,.script-xl{color:var(--orange)}.chev{display:block;margin:1.6rem auto 0;width:44px}.hex-btn{display:inline-block;font-family:var(--display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--ink);background:var(--honey);padding:1.15rem 2.8rem;border:none;cursor:pointer;-webkit-clip-path:polygon(7% 0,93% 0,100% 30%,100% 70%,93% 100%,7% 100%,0 70%,0 30%);clip-path:polygon(7% 0,93% 0,100% 30%,100% 70%,93% 100%,7% 100%,0 70%,0 30%);transition:transform .25s ease,background .25s ease}.hex-btn:hover{transform:rotate(-2deg) scale(1.04);background:var(--orange);color:var(--cream)}.hex-btn.on-dark{background:var(--honey)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.25rem,5vw,4rem);transition:padding .5s ease,background .5s ease,box-shadow .5s ease;color:var(--ink);background:transparent}.nav.always-solid,.nav.solid{background:rgba(239,232,217,.96);box-shadow:0 2px 0 var(--ink);padding-top:.85rem;padding-bottom:.85rem}.brand{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:inherit}.brand:hover{color:var(--orange)}.nav-links{display:flex;gap:2.2rem;list-style:none;align-items:center}.nav-links a{font-family:var(--western);font-weight:400;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:inherit;position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .35s ease}.nav-links a:hover{color:var(--orange)}.nav-links a:focus-visible:after,.nav-links a:hover:after{width:100%}.menu-btn{display:none;background:none;border:none;color:inherit;font-family:var(--western);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-start;justify-content:center;text-align:center;color:var(--cream)}.hero-img{position:absolute;inset:0;z-index:-2}.hero-img:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,16,10,.5),rgba(20,16,10,.16) 45%,rgba(20,16,10,.35))}.hero-inner{width:100%;padding-top:clamp(6.5rem,14vh,9rem)}.hero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.01em;font-size:clamp(2.4rem,7vw,5.6rem);margin:.6rem 0 0}.hero h1 .line-a{color:var(--honey)}.hero h1 .line-a,.hero h1 .line-b{display:block;text-shadow:2px 3px 0 rgba(20,16,10,.45)}.hero h1 .line-b{color:var(--cream);font-size:clamp(1.7rem,5vw,4rem);margin-top:.35em}.hero .eyebrow{color:var(--cream);font-size:clamp(1rem,1.6vw,1.3rem)}.hero-cta{left:50%;transform:translateX(-50%);bottom:clamp(4rem,10vh,6.5rem);z-index:2}.hero-cta,.torn{position:absolute}.torn{left:0;right:0;bottom:-1px;z-index:3;display:block;width:100%;height:clamp(26px,4vw,52px)}.btn{display:inline-block;font-family:var(--western);font-weight:400;font-size:1.1rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:inherit;padding-bottom:6px;border-bottom:2px solid var(--orange);transition:color .3s,border-color .3s;background:none;cursor:pointer}.btn:hover{color:var(--orange)}.btn.glass-pill{border:2px solid var(--honey);border-radius:0;padding:.85rem 1.6rem;color:var(--cream);background:rgba(24,20,12,.5);-webkit-clip-path:polygon(7% 0,93% 0,100% 30%,100% 70%,93% 100%,7% 100%,0 70%,0 30%);clip-path:polygon(7% 0,93% 0,100% 30%,100% 70%,93% 100%,7% 100%,0 70%,0 30%)}.btn.glass-pill:hover{background:var(--honey);color:var(--ink)}.dark-band{background:var(--ink);color:var(--cream);position:relative;padding:clamp(3.5rem,8vh,6rem) 0 0;overflow:hidden}.polaroid-row{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,4vw,3rem);flex-wrap:wrap;padding:1rem 0 2rem}.polaroid{background:#F6F2E7;padding:12px 12px 52px;box-shadow:0 22px 45px rgba(0,0,0,.5);transform:rotate(-5deg)}.polaroid:nth-child(2){transform:rotate(3deg) translateY(14px)}.polaroid:nth-child(3){transform:rotate(-2deg)}.polaroid .ph{position:relative;width:min(280px,64vw);aspect-ratio:4/5}.polaroid figcaption{font-family:var(--script);color:var(--ink);font-size:1.4rem;text-align:center;margin-top:.9rem;line-height:1}.dark-band .band-copy{text-align:center;max-width:60ch;margin:0 auto;padding:clamp(1.5rem,4vh,3rem) clamp(1.25rem,5vw,3rem)}.dark-band h2{font-family:var(--display);text-transform:uppercase;font-weight:400;color:var(--honey);font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.1;margin:0 0 1.1rem}.dark-band p{color:rgba(239,232,217,.85);font-size:1.05rem;line-height:1.8}.watch-row{display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(3rem,7vh,5rem);flex-wrap:wrap}.watch-row .lead-in{font-family:var(--western);font-size:1.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.waves{display:block;width:100%;height:clamp(60px,9vw,120px)}.intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(4rem,10vh,8rem)}.intro-copy .lead{font-family:var(--display);text-transform:uppercase;font-weight:400;color:var(--orange);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.12;margin:1.2rem 0 1.6rem}.intro-copy p{color:var(--ink-soft);font-size:1.08rem;max-width:46ch;line-height:1.85}.intro-fig{position:relative;aspect-ratio:4/5}.intro-fig.oval{border-radius:50%/38%;overflow:hidden;box-shadow:0 20px 50px rgba(34,30,23,.28)}figure{position:relative}figure .frame-cap{position:absolute;left:0;bottom:-1.7rem}.intro-fig.oval .frame-cap{left:50%;transform:translateX(-50%);bottom:-2rem;white-space:nowrap}.section-head{text-align:center;padding:clamp(3rem,8vh,6rem) 0 clamp(1.5rem,4vh,3rem)}.section-head h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.08}.section-head h2 em{font-style:normal;color:var(--orange)}.section-head .eyebrow{display:block;margin-bottom:1rem}.section-head .script{display:block;color:var(--orange);font-size:clamp(2.4rem,6vw,4.2rem);margin-top:.4rem}.approach{display:flex;flex-direction:column;gap:clamp(4rem,10vh,8rem);padding-bottom:clamp(4rem,10vh,8rem)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.row.flip .row-fig{order:2}.row-fig{aspect-ratio:4/5;position:relative}.row-fig.tall{aspect-ratio:3/4}.row-fig.oval{border-radius:50%/38%;overflow:hidden;box-shadow:0 20px 50px rgba(34,30,23,.25)}.row-copy .accent{font-family:var(--script);font-weight:400;color:var(--orange);font-size:clamp(3rem,6.5vw,5rem);line-height:.95;display:block;margin-bottom:1.2rem;transform:rotate(-3deg);transform-origin:left bottom}.row-copy p{color:var(--ink-soft);font-size:1.08rem;max-width:46ch;line-height:1.85}.stories{padding-block:clamp(3rem,8vh,6rem) clamp(5rem,12vh,9rem)}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.story{position:relative;aspect-ratio:3/4;overflow:hidden;text-decoration:none;color:var(--cream);display:block;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--honey);transition:box-shadow .35s ease,transform .35s ease}.story:hover{transform:translate(-2px,-2px);box-shadow:12px 12px 0 var(--orange)}.story img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transform:scale(1.02)}.story:focus-visible img,.story:hover img{transform:scale(1.08)}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,10,.05),rgba(20,16,10,.62))}.story-label{position:absolute;left:clamp(1rem,2.5vw,1.6rem);bottom:clamp(1rem,2.5vw,1.6rem);z-index:2}.story:focus-visible .story-label,.story:hover .story-label{transform:translateY(-4px)}.story-label{transition:transform .6s ease}.story-label h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1;color:var(--honey);text-shadow:2px 2px 0 rgba(20,16,10,.55)}.story-label .eyebrow{color:var(--cream);margin-bottom:.5rem;display:block;font-size:.95rem}.story-label .go{font-family:var(--western);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.9rem;display:inline-block;color:var(--cream);border-bottom:2px solid var(--orange);padding-bottom:3px}.pull{position:relative;height:70svh;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);overflow:hidden}.pull .hero-img:after{background:rgba(20,16,10,.5)}.pull-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pull blockquote{font-family:var(--display);text-transform:uppercase;font-weight:400;max-width:16ch;font-size:clamp(2.4rem,7vw,5rem);line-height:1.05;color:var(--orange);text-shadow:2px 3px 0 rgba(20,16,10,.5);position:relative;z-index:2}.pull blockquote em{font-style:normal;color:var(--honey)}.pull .script{color:var(--honey);font-size:clamp(1.8rem,4vw,3rem);display:block;margin-bottom:.4rem;transform:rotate(-3deg)}.impressions{background:var(--blush);padding:clamp(4rem,11vh,8rem) 0;text-align:center}.impressions .eyebrow{margin-bottom:.6rem;display:block}.impressions h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.9rem,4.6vw,3.2rem);margin-bottom:clamp(2rem,5vh,3.5rem)}.sticky-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;text-align:left}.sticky{background:var(--sticky);padding:2rem 1.6rem;color:#33301c;font-size:.98rem;line-height:1.75;box-shadow:0 14px 30px rgba(60,30,20,.18);transform:rotate(-1.6deg)}.sticky:nth-child(2){transform:rotate(1.4deg) translateY(12px)}.sticky:nth-child(3){transform:rotate(-.8deg)}.sticky .who{display:block;margin-top:1.3rem;font-weight:700;font-family:var(--western);font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}.stars{color:var(--orange);letter-spacing:.3em;font-size:1rem;margin-bottom:1.2rem}.impressions .quote{font-weight:400;font-size:1.15rem;line-height:1.8;max-width:56ch;margin:0 auto 2rem}.impressions .who{font-family:var(--western);font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.collections{background:var(--olive);color:var(--cream);padding:clamp(4rem,11vh,8rem) 0;position:relative}.collections .inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.collections .eyebrow{color:var(--honey)}.collections h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.08;margin:1rem 0 1.4rem;color:var(--cream)}.collections p{color:rgba(239,232,217,.82);font-size:1.05rem;max-width:44ch;margin-bottom:2rem;line-height:1.8}.price-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem}.price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;border-bottom:2px dashed rgba(239,232,217,.28)}.price-list .name{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;font-weight:400;color:var(--honey)}.price-list .name small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,232,217,.6);margin-top:.4rem}.price-list .amt{font-family:var(--western);font-size:1.3rem;letter-spacing:.08em;color:var(--cream);white-space:nowrap}.addons{margin-top:1.6rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,232,217,.65);line-height:2}.collections figure{border:10px solid #f6f2e7;box-shadow:0 22px 45px rgba(0,0,0,.4);transform:rotate(-2deg)}.closing{text-align:center;padding-block:clamp(5rem,14vh,10rem) clamp(4rem,10vh,8rem)}.closing .eyebrow,.closing h2{margin-bottom:1rem}.closing h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(2.2rem,6.5vw,4.6rem);line-height:1.02;color:var(--ink)}.closing h2 em{font-style:normal;color:var(--orange)}.closing .script{display:block;color:var(--orange);font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:2rem;transform:rotate(-3deg)}footer{background:var(--olive-deep);color:var(--cream);padding:clamp(3rem,7vh,5rem) 0 2rem}.foot-head{text-align:center;font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.5rem,3.8vw,2.6rem);margin-bottom:clamp(1.6rem,4vh,2.5rem)}.foot-head em{font-style:normal;color:var(--honey)}.ig-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin-bottom:clamp(2.5rem,6vh,4rem)}.ig-strip a{aspect-ratio:1;overflow:hidden;position:relative;border:3px solid #f6f2e7}.ig-strip img{transition:transform .8s ease}.ig-strip a:hover img{transform:scale(1.09)}.foot-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.foot-brand{font-family:var(--display);font-size:1.5rem;letter-spacing:.05em;color:var(--honey)}.foot-brand,.foot-tag{text-transform:uppercase}.foot-tag{font-family:var(--western);font-size:.98rem;letter-spacing:.16em;color:rgba(239,232,217,.6);margin-top:.8rem}.foot-nav{display:flex;flex-direction:column;gap:.7rem}.foot-nav a,.foot-social a{font-family:var(--western);font-size:1rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:rgba(239,232,217,.85)}.foot-nav a:hover,.foot-social a:hover{color:var(--honey)}.foot-social{display:flex;flex-direction:row;gap:1.1rem;align-items:center}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;color:rgba(239,232,217,.85);border:2px solid rgba(239,232,217,.3);transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s ease}.foot-social a:hover{color:var(--ink);border-color:var(--honey);background:var(--honey);transform:translateY(-2px) rotate(-6deg)}.foot-social svg{display:block}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.6rem;border-top:2px dashed rgba(239,232,217,.2);font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,232,217,.5)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:none}.page-top{padding-top:clamp(7rem,14vh,10rem)}.page-head{text-align:center;padding:clamp(2rem,6vh,4rem) 0 clamp(1.5rem,4vh,3rem)}.page-head .eyebrow{display:block;margin-bottom:1rem}.page-head h1{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.04;color:var(--ink)}.page-head h1 em{font-style:normal;color:var(--orange)}.page-head .sub{color:var(--ink-soft);font-size:1.05rem;max-width:56ch;margin:1.4rem auto 0;line-height:1.8}.about-lede{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,8vh,6rem)}.about-lede .eyebrow{display:block;margin-bottom:1.1rem}.about-lede h1{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.04;margin-bottom:1.6rem}.about-lede h1 em{font-style:normal;color:var(--orange)}.about-lede p{color:var(--ink-soft);font-size:1.08rem;max-width:48ch;margin-bottom:1.1rem;line-height:1.85}.about-portrait{position:relative;aspect-ratio:4/5;border-radius:50%/38%;overflow:hidden;box-shadow:0 20px 50px rgba(34,30,23,.28)}.about-approach{padding-block:clamp(2rem,6vh,4rem) clamp(4rem,10vh,7rem)}.about-approach .prose{max-width:60ch;margin:0 auto}.about-approach .prose p{color:var(--ink-soft);font-size:1.12rem;line-height:1.85;margin-bottom:1.6rem}.about-approach .prose p:first-child:first-letter{font-family:var(--display);font-size:3.6rem;line-height:.8;float:left;padding:.12em .14em 0 0;color:var(--orange)}.about-media{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);padding-bottom:clamp(3rem,8vh,6rem)}.about-media figure{aspect-ratio:4/5;position:relative;border:10px solid #f6f2e7;box-shadow:0 18px 40px rgba(34,30,23,.22)}.about-media figure:first-child{transform:rotate(-2deg)}.about-media figure:last-child{transform:rotate(1.5deg)}.gallery-intro{max-width:56ch;margin:0 auto;text-align:center;color:var(--ink-soft);font-size:1.05rem;line-height:1.8;padding-bottom:clamp(2.5rem,6vh,4rem)}.masonry{column-count:3;column-gap:clamp(.75rem,2vw,1.4rem);padding-bottom:clamp(4rem,10vh,7rem)}.masonry .cell{page-break-inside:avoid;break-inside:avoid;margin-bottom:clamp(.75rem,2vw,1.4rem);width:100%;position:relative;overflow:hidden;display:block;background:none;padding:0;cursor:zoom-in;border:6px solid #f6f2e7;box-shadow:0 10px 26px rgba(34,30,23,.16)}.masonry .cell img{transition:transform 1s cubic-bezier(.2,.8,.2,1);transform:scale(1.01)}.masonry .cell:focus-visible img,.masonry .cell:hover img{transform:scale(1.05)}.masonry .cell .frame-cap{left:.8rem;bottom:.7rem;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.5);z-index:2}.masonry .cell .frame-cap,.masonry .cell:after{position:absolute;opacity:0;transition:opacity .4s ease}.masonry .cell:after{content:"";inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,16,10,.45))}.masonry .cell:focus-visible .frame-cap,.masonry .cell:focus-visible:after,.masonry .cell:hover .frame-cap,.masonry .cell:hover:after{opacity:1}.lightbox{position:fixed;inset:0;z-index:10000;background:rgba(20,16,10,.94);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.lightbox .frame{position:relative;max-width:min(1100px,92vw);max-height:86vh;width:100%;height:100%}.lightbox .frame img{width:100%;height:100%;object-fit:contain}.lightbox .lb-cap{position:absolute;left:0;bottom:-1.9rem;color:rgba(239,232,217,.7)}.lightbox button{position:absolute;background:none;border:none;color:var(--cream);cursor:pointer;font-family:var(--western);font-size:1rem;letter-spacing:.18em;text-transform:uppercase}.lb-close{top:clamp(1rem,4vw,2.4rem);right:clamp(1rem,4vw,2.4rem);font-size:1.6rem;line-height:1}.lb-next,.lb-prev{top:50%;transform:translateY(-50%);font-size:2.2rem;padding:1rem;opacity:.85}.lb-prev{left:clamp(.25rem,2vw,1.5rem)}.lb-next{right:clamp(.25rem,2vw,1.5rem)}.lb-close:hover,.lb-next:hover,.lb-prev:hover{color:var(--honey);opacity:1}.lb-count{position:absolute;left:50%;bottom:clamp(1rem,4vw,2rem);transform:translateX(-50%);color:rgba(239,232,217,.6);font-family:var(--western);font-size:.95rem;letter-spacing:.2em}.stories-index{padding-block:clamp(2rem,6vh,4rem) clamp(5rem,12vh,9rem)}.connect-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start;padding-block:clamp(2rem,6vh,4rem) clamp(4rem,10vh,7rem)}.form-card{overflow:hidden;background:var(--sticky);border:none;border-radius:0;box-shadow:0 18px 40px rgba(60,30,20,.2);transform:rotate(-.8deg);padding:clamp(1.75rem,4vw,2.75rem)}.form-card,.form-card>*{position:relative}.form-card .eyebrow{display:block;margin-bottom:.6rem}.form-card h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08;margin-bottom:1.6rem;color:var(--ink)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.2rem}.field label{font-family:var(--western);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:#5b5527}.field input,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);background:rgba(255,255,255,.7);border:2px solid var(--ink);border-radius:0;padding:.7rem .85rem;width:100%;transition:border-color .3s ease,background .3s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange);background:#fff}.field textarea{resize:vertical;min-height:120px}.field-error input,.field-error textarea{border-color:var(--orange)}.field .err{font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;margin-top:1rem;line-height:1.7}.form-status.ok{color:var(--olive)}.form-status a,.form-status.bad{color:var(--orange)}.form-status a{text-decoration:underline}.form-note{font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem}.form-sent{text-align:center;padding:2rem 0}.form-sent .big{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin-bottom:.8rem}.form-sent p{color:var(--ink-soft)}.connect-aside .eyebrow{display:block;margin-bottom:.8rem}.connect-aside h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08;margin-bottom:1rem}.connect-aside p{color:var(--ink-soft);font-size:1.05rem;margin-bottom:1.4rem;max-width:40ch;line-height:1.8}.connect-aside .contact-line{font-family:var(--western);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);line-height:2.2}.connect-aside .contact-line a:hover{color:var(--orange)}.packages{padding-top:0;padding-bottom:0}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,5vh,3.5rem)}.pkg{background:#F6F2E7;border:3px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 var(--honey);padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease}.pkg:hover{transform:translate(-2px,-4px);box-shadow:12px 12px 0 var(--orange)}.pkg .tier{font-family:var(--western);font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.pkg .pk-name{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.7rem);margin:.5rem 0 .3rem;line-height:1.1;color:var(--ink)}.pkg .pk-price{font-family:var(--western);font-size:1.5rem;letter-spacing:.06em;color:var(--orange);margin-bottom:1.4rem}.pkg ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;flex:1 1}.pkg li{color:var(--ink-soft);font-size:.98rem;padding-left:1.3rem;position:relative;line-height:1.6}.pkg li:before{content:"★";position:absolute;left:0;top:0;color:var(--honey);font-size:.8rem}.pull-quote{text-align:center;max-width:36ch;margin:clamp(2rem,5vh,3.5rem) auto 0;font-family:var(--script);font-weight:400;color:var(--orange);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;transform:rotate(-2deg)}.pull-quote cite{display:block;font-style:normal;font-family:var(--western);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-top:1.2rem;transform:rotate(2deg)}.addon-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(1.5rem,4vh,2.5rem)}.addon{background:var(--sticky);border:none;border-radius:0;box-shadow:0 12px 26px rgba(60,30,20,.15);transform:rotate(-.6deg);padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.addon:last-child{transform:rotate(.8deg)}.addon .a-name{font-family:var(--display);text-transform:uppercase;font-size:1.1rem}.addon .a-note{display:block;font-family:var(--sans);font-size:.85rem;color:#5b5527;margin-top:.4rem;font-style:italic}.addon .a-price{font-family:var(--western);font-size:1.2rem;letter-spacing:.06em;color:var(--orange);white-space:nowrap}.process{background:var(--olive);padding:clamp(4rem,10vh,7rem) 0}.process,.process .section-head h2{color:var(--cream)}.process .section-head .eyebrow{color:var(--honey)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,5vh,3.5rem)}.step .num{font-size:1.4rem;color:var(--honey);padding-bottom:.8rem;border-bottom:2px dashed rgba(239,232,217,.3);margin-bottom:1.2rem;display:block}.step .num,.step h3{font-family:var(--display)}.step h3{text-transform:uppercase;font-weight:400;font-size:1.15rem;margin-bottom:.7rem;color:var(--cream)}.step p{color:rgba(239,232,217,.78);font-size:.98rem;line-height:1.75}.faq{padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,10vh,7rem)}.faq-list{max-width:760px;margin:clamp(2rem,5vh,3.5rem) auto 0}.faq-item{border-bottom:2px dashed rgba(34,30,23,.3)}.faq-item button{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-family:var(--display);text-transform:uppercase;font-size:clamp(1rem,2vw,1.25rem);color:var(--ink)}.faq-item .q-num{font-family:var(--western);font-size:1.05rem;letter-spacing:.14em;color:var(--orange);margin-right:1rem}.faq-item .sign{font-family:var(--sans);font-size:1.4rem;color:var(--orange);flex-shrink:0;transition:transform .3s ease}.faq-item[data-open=true] .sign{transform:rotate(45deg)}.faq-item .a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item[data-open=true] .a{max-height:400px;padding-bottom:1.5rem}.faq-item .a p{color:var(--ink-soft);font-size:1.02rem;max-width:60ch;line-height:1.8}.imp-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3rem,8vh,6rem) clamp(5rem,12vh,9rem);max-width:900px;margin:0 auto;text-align:left}.imp-item{background:var(--sticky);padding:2.2rem 1.8rem;box-shadow:0 14px 30px rgba(60,30,20,.16);transform:rotate(-1.4deg)}.imp-item:nth-child(2n){transform:rotate(1.2deg) translateY(10px)}.imp-item .stars{margin-bottom:1.2rem}.imp-item blockquote{font-weight:400;font-size:1rem;line-height:1.8;margin-bottom:1.4rem;color:#33301c}.imp-item .who{font-family:var(--western);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.imp-item .who .where{color:var(--orange)}@media(max-width:820px){.nav-links{position:fixed;inset:0;background:rgba(34,30,23,.97);flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1)}.nav-links.open{transform:none}.nav-links a{color:var(--cream);font-size:1.5rem;letter-spacing:.2em;padding:.4rem 1rem}.nav-links a:hover{color:var(--honey)}.menu-btn{display:block;z-index:120;padding:.4rem .2rem;margin:-.4rem -.2rem}.nav.menu-open{color:var(--cream)}.nav.menu-open.always-solid,.nav.menu-open.solid{background:transparent;box-shadow:none}.nav{padding:1.05rem clamp(1.1rem,5vw,4rem)}.nav.solid{padding-top:.85rem;padding-bottom:.85rem}.brand{font-size:1.05rem}.about-lede,.about-media,.addon-row,.collections .inner,.connect-grid,.form-row,.ig-strip,.imp-list,.intro,.pkg-grid,.row,.row.flip .row-fig,.step-grid,.sticky-row,.story-grid{grid-template-columns:1fr}.row.flip .row-fig{order:0}.intro{gap:3rem}.story-grid{gap:1.6rem}.sticky:nth-child(2){transform:rotate(1.4deg)}.imp-item:nth-child(2n){transform:rotate(1.2deg)}.about-lede{padding:clamp(1.5rem,4vh,2.5rem) 0;gap:2.7rem}.about-approach{padding:clamp(.5rem,2vh,1.5rem) 0 clamp(1.5rem,4vh,2.5rem)}.about-approach .section-head{padding-top:clamp(1.25rem,3vh,2rem)}.about-media{gap:2.8rem;padding-bottom:clamp(1.5rem,4vh,2.5rem)}.closing{padding:clamp(2.5rem,7vh,4rem) 0 clamp(2.5rem,6vh,3.5rem)}.ig-strip{grid-template-columns:repeat(3,1fr)}.hero-cta{bottom:clamp(3rem,8vh,5rem)}.foot-main{flex-direction:column;gap:2.4rem}.masonry{column-count:2}.about-portrait{order:-1}.polaroid .ph{width:min(240px,70vw)}}@media(max-width:520px){.masonry{column-count:1}.brand{font-size:.95rem}.menu-btn{font-size:.9rem}.page-top{padding-top:clamp(5.5rem,20vw,7rem)}.form-card{padding:1.5rem 1.25rem}.pkg{padding:1.5rem 1.35rem}.addon{padding:1.2rem 1.35rem}.imp-item blockquote,.impressions .quote{max-width:none}.foot-nav,.foot-social{flex-direction:row;flex-wrap:wrap;gap:1rem 1.6rem}.lb-close{font-size:1.9rem;padding:.5rem}.lb-next,.lb-prev{top:auto;bottom:clamp(.75rem,4vw,1.5rem);transform:none;font-size:2rem;padding:.6rem 1.1rem}.lb-count{bottom:auto;top:clamp(1rem,5vw,1.6rem);left:50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}.reveal{opacity:1}.masonry .cell img,.masonry .cell:hover img,.reveal,.story img,.story:hover img{transform:none;transition:none}}#inquire{scroll-margin-top:120px}.chat-guide{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:calc(clamp(1rem,3vw,1.75rem) + env(safe-area-inset-bottom));z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.chat-fab{font-family:var(--western);font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--honey);border:3px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 var(--ink);padding:.7rem 1.3rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.chat-fab:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--orange);background:var(--sticky)}.chat-panel{width:min(340px,calc(100vw - 2rem));background:#F6F2E7;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--honey);display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--olive);padding:.7rem 1rem}.chat-title{font-family:var(--western);font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--honey)}.chat-close{background:none;border:none;color:var(--cream);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .2rem}.chat-close:hover{color:var(--orange)}.chat-log{padding:1rem;display:flex;flex-direction:column;gap:.7rem;max-height:min(46vh,340px);overflow-y:auto}.chat-msg{font-family:var(--sans);font-size:.92rem;line-height:1.55;max-width:88%;padding:.6rem .85rem;border:2px solid var(--ink)}.chat-msg.bot{align-self:flex-start;background:var(--sticky);transform:rotate(-.4deg)}.chat-msg.you{align-self:flex-end;background:var(--cream2);transform:rotate(.4deg)}.chat-cta{align-self:center;margin-top:.4rem;font-family:var(--western);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--honey);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.65rem 1.1rem;transition:transform .25s ease,box-shadow .25s ease}.chat-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--orange)}.chat-controls{border-top:2px dashed rgba(34,30,23,.3);padding:.85rem 1rem 1rem}.chat-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chat-chip{font-family:var(--western);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:none;border:2px solid var(--ink);border-radius:0;padding:.45rem .7rem;cursor:pointer;transition:background .25s ease,color .25s ease}.chat-chip:hover{background:var(--honey)}.chat-type{display:flex;gap:.5rem;margin-top:.7rem}.chat-type input{flex:1 1;font-family:var(--sans);font-size:.92rem;color:var(--ink);background:rgba(255,255,255,.7);border:2px solid var(--ink);border-radius:0;padding:.5rem .7rem;min-width:0}.chat-type input:focus{outline:none;border-color:var(--orange);background:#fff}.chat-type button{background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:0;font-size:1rem;padding:0 .8rem;cursor:pointer;transition:background .25s ease}.chat-type button:hover{background:var(--orange);border-color:var(--orange)}@media(max-width:640px){.chat-log{max-height:38vh}}.chat-chip.go{background:var(--honey)}.chat-chip.go:hover{background:var(--orange);color:var(--cream);border-color:var(--orange)}