img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:root{--ink:#0b0b0a;--paper:#e8e3d8;--acid:#d9ff45;--line:rgba(232,227,216,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:92px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.05;font-weight:700}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--paper);border-radius:50%;font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;font-size:18px}.nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav a{transition:opacity .2s}.nav a:hover{opacity:.58}.menu-button{display:none}.hero{min-height:100svh;padding:170px 4vw 54px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-copy{max-width:920px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;margin:0 0 30px;font-weight:700}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.86;margin:0}h1{font-size:clamp(64px,10vw,150px);text-shadow:0 3px 24px rgba(0,0,0,.25)}h1 em,h2 em{color:var(--acid);font-weight:400}.intro{max-width:450px;margin:34px 0 10px;font-family:Georgia,serif;font-size:19px;line-height:1.5}.circle-link{width:132px;height:132px;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:space-around;padding:18px;margin:24px 0 0 auto;text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:transform .25s}.circle-link:hover{transform:rotate(-6deg) scale(1.04)}.circle-link b{font-size:25px;font-weight:400}.image-note{align-self:flex-end;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.section{padding:120px 4vw}.portfolio-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}h2{font-size:clamp(58px,8vw,118px)}.section-lede{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:430px;margin:0 0 8px}@media(max-width:720px){.site-header{height:76px;padding:0 20px}.menu-button{display:block;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:28px 20px;flex-direction:column}.nav.open{display:flex}.hero{padding:135px 20px 32px;background-position:62% center}.intro{font-size:17px;max-width:310px}.circle-link{width:108px;height:108px;margin-top:50px}.section{padding:86px 20px}.portfolio-intro{grid-template-columns:1fr;gap:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-link{transition:none}}
/* extended portfolio */
.gallery-list{padding:0 4vw 130px}.gallery-card{height:min(72vw,760px);margin-bottom:28px;position:relative;overflow:hidden}.gallery-card img,.featured-image img,.print-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-overlay{position:absolute;inset:auto 0 0;padding:38px;display:grid;grid-template-columns:50px 1fr auto;align-items:end;background:linear-gradient(transparent,rgba(0,0,0,.82));min-height:45%}.gallery-overlay span,.gallery-overlay p{font-size:10px;text-transform:uppercase;letter-spacing:.17em}.gallery-overlay p{margin:0 0 8px}.gallery-overlay h3,.print-card h3,.modal h3{font:400 clamp(36px,5vw,76px)/1 Georgia,serif;margin:0}.gallery-overlay button{width:58px;height:58px;border-radius:50%;border:1px solid var(--paper);background:transparent;color:var(--paper);font-size:22px}.featured{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--paper);color:var(--ink);align-items:center}.featured-copy p:not(.eyebrow){font:19px/1.55 Georgia,serif;margin:36px 0}.featured-image{height:780px;position:relative}.featured-image span{position:absolute;bottom:20px;left:20px;background:var(--acid);color:var(--ink);padding:9px 12px;font-size:9px;text-transform:uppercase}.text-link{display:inline-flex;gap:40px;padding-bottom:8px;border-bottom:1px solid;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.about{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr .62fr;gap:8vw;align-items:end}.about-grid>div{font:19px/1.65 Georgia,serif}.dropcap:first-letter{float:left;font-size:76px;line-height:.75;padding:11px 10px 0 0;color:var(--acid)}.prints{background:#151513}.section-head{display:grid;grid-template-columns:1fr .45fr;gap:6vw;align-items:end}.section-head>p{font:18px/1.6 Georgia,serif}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}.print-image{height:520px;position:relative;overflow:hidden}.print-image button{opacity:0;position:absolute;inset:auto 18px 18px;background:var(--acid);border:0;padding:16px;text-transform:uppercase;letter-spacing:.15em}.print-card:hover button,.print-image button:focus{opacity:1}.print-card h3{font-size:30px;margin:22px 0 7px}.print-card p{font-size:10px;text-transform:uppercase;letter-spacing:.11em;opacity:.64}.print-card strong{font:400 15px Georgia,serif}.shop-notes{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:70px;padding-top:20px;text-transform:uppercase;font-size:9px}.contact{padding-top:150px}.contact h2{font-size:clamp(70px,11vw,170px)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);margin-top:70px;padding-top:24px}.contact-row>a{font:clamp(22px,3vw,40px) Georgia,serif}.contact-row div{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase}footer{margin:0 4vw;padding:32px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;text-transform:uppercase}.modal{position:fixed;z-index:30;right:24px;bottom:24px;width:min(480px,calc(100% - 48px));background:var(--paper);color:var(--ink);padding:50px;box-shadow:0 20px 80px #000}.modal-close{position:absolute;right:20px;top:20px;border:0;background:none}.button{display:block;background:var(--ink);color:var(--paper);padding:17px;text-align:center;margin:24px 0}.modal small{opacity:.55}@media(max-width:720px){.gallery-list{padding:0 20px 80px}.gallery-card{height:115vw}.gallery-overlay{padding:22px;grid-template-columns:30px 1fr auto}.gallery-overlay button{width:44px;height:44px}.featured{grid-template-columns:1fr}.featured-image{height:110vw}.about-grid,.section-head{grid-template-columns:1fr;gap:50px}.print-grid{grid-template-columns:1fr}.print-image{height:120vw}.print-image button{opacity:1}.shop-notes{flex-direction:column;gap:14px}.contact-row{grid-template-columns:1fr;gap:40px}.contact-row div{flex-direction:column;gap:15px}footer{align-items:flex-start;gap:25px;flex-direction:column}.modal{padding:38px 25px;right:16px;bottom:16px;width:calc(100% - 32px)}}
/* HalfQuack photographic brand mark */
.brand-mark{overflow:hidden;background:#6b462d}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;transform:scale(1.55)}.logo-portrait{width:min(420px,78%);margin:56px 0 0 auto;position:relative;transform:rotate(-2deg)}.logo-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:10px solid #ded5c4;box-shadow:0 20px 65px rgba(0,0,0,.45)}.logo-portrait figcaption{margin-top:12px;text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.15em;opacity:.65}@media(max-width:720px){.logo-portrait{width:82%;margin:45px 0 0 auto}}
.site-header .brand-mark{width:50px;height:50px}@media(max-width:720px){.site-header .brand-mark{width:46px;height:46px}}
.archive{padding-top:0}.location-collection{margin-top:110px}.collection-heading{display:grid;grid-template-columns:1fr .55fr;gap:6vw;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-heading h3{font:400 clamp(34px,4.6vw,68px)/1 Georgia,serif;margin:0}.collection-heading p{font:16px/1.5 Georgia,serif;margin:0;opacity:.72}.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:24px}.archive-item{grid-column:span 6;appearance:none;border:0;padding:0;background:#171715;color:var(--paper);position:relative;overflow:hidden;cursor:pointer;text-align:left;min-height:390px}.archive-item.wide{grid-column:span 12;min-height:clamp(390px,46vw,690px)}.archive-item.portrait{grid-column:span 6;min-height:clamp(520px,62vw,780px)}.archive-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s,filter .35s}.archive-item.portrait img{object-fit:contain}.archive-item span{position:absolute;z-index:1;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.archive-item b{font:400 25px/1 Georgia,serif}.archive-item small{text-transform:uppercase;letter-spacing:.13em;font-size:8px;white-space:nowrap}.archive-item:hover img,.archive-item:focus-visible img{transform:scale(1.025);filter:brightness(.82)}@media(max-width:720px){.location-collection{margin-top:75px}.collection-heading{grid-template-columns:1fr;gap:16px}.archive-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}.archive-item,.archive-item.wide{grid-column:1;min-height:66vw}.archive-item.portrait{grid-column:1;min-height:125vw}.archive-item b{font-size:21px}.archive-item span{padding:50px 16px 16px}}
