:root{--ink:#071b22;--deep:#0b2a33;--paper:#eee9dc;--paper-2:#e1dac8;--sea:#81aeb0;--gold:#d6b66f;--red:#8f4740;--rule:rgba(7,27,34,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.paper-noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--rule);position:absolute;top:0;left:0;right:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand svg{width:39px;fill:currentColor}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;height:1px;background:currentColor;bottom:-4px;left:0;width:0;transition:width .25s}.site-header nav>a:hover:after{width:100%}.nav-cta{border:1px solid var(--ink);padding:11px 17px;transition:.25s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none;background:none;border:0;width:42px;height:42px}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:7px auto}.hero{min-height:900px;display:grid;grid-template-columns:39% 61%;padding-top:86px;border-bottom:1px solid var(--rule)}.hero-copy{padding:11vh 3vw 5vh 6vw;display:flex;flex-direction:column;position:relative}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.eyebrow:before{content:"";display:inline-block;width:31px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1,.section-heading h2,.story h2{font-family:"Newsreader",serif;font-weight:400;line-height:.88;letter-spacing:-.052em;margin:0}.hero h1{font-size:clamp(62px,7.3vw,118px);position:relative;z-index:2;white-space:nowrap}.hero h1 em{font-weight:400;color:var(--red);margin-left:8vw}.hero-intro{font-size:17px;max-width:420px;margin:48px 0 30px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:210px;padding:15px 18px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--red)}.button.secondary{border:1px solid currentColor}.text-link,.phone-link{font-size:13px;border-bottom:1px solid currentColor;padding:5px 0}.hero-note{margin-top:auto;display:flex;gap:15px;align-items:flex-start}.hero-note span{font-family:"Newsreader",serif;color:var(--red);font-size:24px}.hero-note p{margin:3px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-art{position:relative;overflow:hidden;background:linear-gradient(140deg,#d7d0bc,#f2eee3);display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:2.2vw;border:1px solid rgba(7,27,34,.18)}.wahoo{width:104%;transform:translateX(-3%);position:relative;z-index:2}.specimen-label{position:absolute;right:4vw;top:4vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.signature{position:absolute;bottom:4vw;right:4vw;font-family:"Newsreader",serif;font-size:28px;border:1px solid var(--red);color:var(--red);padding:5px 7px;line-height:1;transform:rotate(-4deg)}.ink-mark{position:absolute;background:#173039;border-radius:50%;filter:blur(1px);opacity:.12}.mark-one{width:75px;height:26px;left:14%;bottom:20%;transform:rotate(-23deg)}.mark-two{width:12px;height:12px;right:24%;top:25%}.work{padding:120px 5vw 100px}.section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:11vw;align-items:end;margin-bottom:68px}.section-heading h2,.story h2{font-size:clamp(50px,6vw,91px)}.section-heading>p{margin:0 0 7px;line-height:1.75;font-size:15px;max-width:470px}.art-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4vw 2.3vw;align-items:start}.art-card:nth-child(3){grid-column:2}.art-card:hover .art-image svg{transform:scale(1.025)}.art-image{height:430px;background:#d7d0bd;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-image svg{width:90%;height:90%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-tall{grid-row:span 2}.card-tall .art-image{height:780px;background:#0d3038}.card-tall .art-image svg{height:91%}.snapper-art{background:#d9ccb7}.tarpon-art{background:#cbd4cd}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 0}.card-meta h3{font-family:"Newsreader",serif;font-size:27px;font-weight:400;margin:0}.card-meta p{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:4px 0 0;color:#4f5f61}.card-meta>a{border:1px solid var(--ink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:.2s}.card-meta>a:hover{background:var(--ink);color:var(--paper);transform:rotate(8deg)}.collection-cta{margin-top:85px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:27px 0;display:flex;align-items:center;justify-content:space-between}.collection-cta p{font-family:"Newsreader",serif;font-size:26px;margin:0}.story{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:43% 57%;position:relative}.story-visual{min-height:760px;border-right:1px solid rgba(238,233,220,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 45%,#153945 0,transparent 55%)}.process-number{font-family:"Newsreader",serif;font-size:260px;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(214,182,111,.55);transform:rotate(-8deg)}.story-visual>p{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.story-visual>span{text-align:center;font-family:"Newsreader",serif;font-size:23px;color:#a8b9b7;margin-top:90px}.story-copy{padding:115px 8vw 160px}.story-copy .eyebrow{color:var(--gold)}.story h2{margin-bottom:48px}.story-copy>p:not(.eyebrow){max-width:610px;color:#b7c4c1;line-height:1.85}.story-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.story .button.primary{background:var(--paper);color:var(--ink)}.story .button.primary:hover{background:var(--gold)}footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(238,233,220,.16);height:83px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9cada9}footer p{text-align:center}.footer-brand{font-size:11px;color:var(--paper)}footer>div{display:flex;justify-content:flex-end;gap:25px}footer>div a:hover{color:var(--paper)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px;padding:0 22px;position:fixed;background:rgba(238,233,220,.94);backdrop-filter:blur(12px)}.site-header nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:28px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--rule);transform:translateY(-130%);transition:transform .3s;z-index:-1}.site-header nav.open{transform:translateY(0)}.nav-cta{text-align:center}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:72px;min-height:0}.hero-copy{padding:85px 25px 65px}.hero h1{font-size:clamp(58px,15vw,96px)}.hero h1 em{margin-left:0}.hero-intro{margin-top:36px}.hero-note{margin-top:70px}.hero-art{height:66vw;min-height:400px}.section-heading{grid-template-columns:1fr;gap:30px}.work{padding:86px 22px 70px}.art-grid{grid-template-columns:1fr;gap:55px}.card-tall,.art-card:nth-child(3){grid-row:auto;grid-column:auto}.card-tall .art-image,.art-image{height:115vw;max-height:690px}.snapper-art,.tarpon-art{height:72vw}.collection-cta{align-items:flex-start;flex-direction:column;gap:18px}.story{grid-template-columns:1fr}.story-visual{min-height:560px;border-right:0;border-bottom:1px solid rgba(238,233,220,.16)}.story-copy{padding:85px 23px 160px}.story-actions{align-items:flex-start;flex-direction:column}.story h2{font-size:clamp(50px,14vw,80px)}footer{height:auto;padding:25px 22px;grid-template-columns:1fr 1fr}footer p{display:none}}
@media(max-width:520px){.brand span{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%}.hero-art{min-height:360px}.section-heading h2{font-size:51px}.card-meta h3{font-size:23px}.process-number{font-size:190px}.story-visual{min-height:490px}.story-visual>span{margin-top:55px}footer .footer-brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.art-image svg,.button{transition:none}}

/* Real artwork gallery */
.hero-art{margin:0;background:#d7d0bd}
.hero-art:before{border-color:rgba(238,233,220,.5);z-index:2}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,34,.02) 50%,rgba(7,27,34,.38));z-index:1}
.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art .specimen-label{color:var(--paper);text-shadow:0 1px 12px rgba(7,27,34,.75);z-index:3}
.hero-art .signature{background:rgba(238,233,220,.86);z-index:3}
.art-grid{grid-template-columns:1fr 1fr;gap:2.3vw}
.gallery-column{display:flex;flex-direction:column;gap:70px}
.gallery-column-offset{padding-top:120px}
.art-card:hover .art-image img{transform:scale(1.025)}
.art-image{height:auto;display:block;background:#d7d0bd}
.art-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.art-square{aspect-ratio:1}
.art-landscape{aspect-ratio:3/2}
.art-portrait{aspect-ratio:4/5}

@media(max-width:900px){
  .art-grid{grid-template-columns:1fr;gap:55px}
  .gallery-column{gap:55px}
  .gallery-column-offset{padding-top:0}
  .art-image{height:auto;max-height:none}
}

@media(prefers-reduced-motion:reduce){.art-image img{transition:none}}

@media(min-width:901px){
  .hero h1 em{
    display:block;
    margin:.24em 0 0;
    color:var(--red);
    font-size:.56em;
    letter-spacing:-.035em;
  }
}
