@font-face{font-family:Display;src:url('assets/bebas-neue.ttf') format('truetype');font-display:swap}@font-face{font-family:Body;src:url('assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--bg:#080e10;--gold:#d9b365;--text:#f4f0e6;--muted:#b6bdbb;--line:#71603f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}h1,h2,h3,.wordmark,.button,.eyebrow,.filters,.header nav{font-family:Display,Impact,sans-serif;font-weight:400;line-height:1.04;text-transform:uppercase}h1{font-size:clamp(3.5rem,6.7vw,7rem);letter-spacing:.015em;margin:22px 0 25px;max-width:980px;text-wrap:balance}h2{font-size:clamp(2.4rem,4.5vw,4.2rem);margin:0 0 32px;text-wrap:balance}h3{font-size:1.8rem;margin:18px 0 10px}p{margin:0 0 24px}figure{margin:0;position:relative}.wrap{width:min(1328px,92%);margin-inline:auto}.header{padding:23px 3%;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);background:#080e10f7;position:sticky;top:0;z-index:20}.wordmark{font-size:31px;white-space:nowrap;letter-spacing:.01em}.header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(13px,2vw,30px);font-size:19px}.header nav>a,.nav-group>a{padding:8px 0;white-space:nowrap}.active{color:var(--gold);border-bottom:2px solid var(--gold)}.languages{display:flex;gap:10px;border-left:1px solid var(--line);padding-left:20px;font-size:16px}.languages .selected{color:var(--gold);outline:1px solid var(--gold);outline-offset:4px}.nav-group{position:relative;display:flex;align-items:center;gap:5px}.submenu-toggle{border:0;background:none;color:var(--gold);padding:6px;font-family:Arial;font-size:21px}.submenu{display:none;position:absolute;top:100%;left:-14px;min-width:245px;padding:12px;background:#151c1e;border:1px solid var(--line);box-shadow:0 10px 40px #0008}.submenu a{display:block;padding:12px;font:500 14px/1.4 Body,Arial,sans-serif;text-transform:none}.submenu a:hover{background:#d9b365;color:#080e10}.nav-group.open .submenu{display:block}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;position:relative;min-height:680px;padding-block:45px;gap:25px;border-bottom:1px solid var(--gold)}.hero-copy{position:relative;z-index:2;padding-block:25px}.hero h1{color:var(--text);font-size:clamp(3.8rem,6.3vw,6.5rem)}.hero-image{height:620px;position:relative;overflow:hidden}.hero-image img{object-position:center}.hero:not(.real-hero) .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e1040,transparent 30%);pointer-events:none}.real-hero .hero-image{height:620px}.real-hero img{object-fit:contain}.eyebrow{color:var(--gold);font-size:20px;letter-spacing:.12em}.eyebrow:after{content:'';display:block;width:60px;height:2px;background:var(--gold);margin-top:19px}.lead{font-size:clamp(1.05rem,1.7vw,1.4rem);max-width:640px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#cfa45b,#edc77b);border:1px solid var(--gold);color:#080e10;font-size:24px;padding:18px 25px;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#f1d599;transform:translateY(-2px)}.section{padding-block:55px;border-bottom:1px solid var(--line)}.grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid #8d8c80;background:#0a1012;min-width:0}.card figure{aspect-ratio:1.15;overflow:hidden}.cols-4 .card figure{aspect-ratio:.8}.card img{transition:transform .45s}.card:hover img{transform:scale(1.025)}.card h3{padding:0 17px 5px;font-size:27px}.card a{display:block;height:100%}.tag{position:absolute;bottom:12px;right:12px;padding:4px 7px;background:#080e10b8;color:#fff;font:18px/1.1 Display,sans-serif;text-transform:uppercase;letter-spacing:.08em}.image-open{padding:0;border:0;background:none;display:block;text-align:left;width:100%;height:100%}.split{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;align-items:center}.split .visual{height:480px}.visual{position:relative}.split h2{font-size:clamp(2.7rem,4.6vw,4.7rem)}.split p{max-width:580px;font-size:18px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps li{border-left:1px solid var(--gold);padding-left:22px}.steps span{color:var(--gold);font:24px Display}.steps h3{font-size:27px}.steps p{color:var(--muted);font-size:15px}.cta{text-align:center;padding-block:65px}.cta h2{margin-bottom:20px}.cta p{font-size:clamp(16px,2vw,23px)}.cta p span{color:var(--gold);margin:0 20px}.filters{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 30px}.filters button{background:none;border:1px solid var(--gold);padding:13px 24px;font:24px Display;color:var(--text)}.filters button[aria-pressed=true]{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}.reference-grid{grid-template-columns:repeat(3,1fr);align-items:start}.reference-grid .card{border:0}.reference-grid figure{aspect-ratio:.75;background:#080e10;border:1px solid #363c3c}.reference-grid img{object-fit:contain}.reference-grid .card:nth-child(4){grid-column:span 2}.reference-grid .card:nth-child(4) figure{aspect-ratio:1.5}.reference-grid .card:last-child{grid-column:1/-1}.reference-grid .card:last-child figure{aspect-ratio:2.2}.reference-grid h3{padding:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.contact-grid>form{border-left:1px solid var(--line);padding-left:45px}.contact-grid .visual{height:440px;margin-top:40px}address{font-style:normal;display:grid;gap:15px;font-size:23px;color:var(--gold)}form{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:24px}input,select,textarea{display:block;width:100%;background:#0b1316;border:1px solid #c1bcad;border-radius:0;color:var(--text);padding:12px;line-height:1.5;margin-top:8px;font-weight:400}input[type=file]{border:1px dashed var(--gold);padding:22px;max-width:100%}input[type=checkbox]{display:inline;width:22px;height:22px;margin:2px 0 0;accent-color:var(--gold);flex-shrink:0}.consent{display:flex;align-items:flex-start;gap:15px;font-weight:400}.consent a{text-decoration:underline;text-underline-offset:4px}.file small{display:block;color:var(--muted);margin-top:7px;font-weight:400}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:20px}.muted{color:var(--muted)}.small{font-size:12px;max-width:350px;margin:9px 0 0}footer{padding-block:35px 50px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;font-size:14px}footer a:hover{color:var(--gold)}.prose{max-width:850px;min-height:70vh}.prose h1{font-size:4rem}.lightbox{padding:55px 20px 20px;border:1px solid var(--line);background:#080e10;color:var(--text);max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#000d}.lightbox>img{width:auto;height:auto;max-width:88vw;max-height:74vh;object-fit:contain;margin:auto}.lightbox p{text-align:center;margin:15px 0 0}.close{position:absolute;top:5px;right:12px;background:none;border:0;font-size:35px;line-height:1;padding:5px 10px}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--gold);color:#000;padding:12px}.skip:focus{top:10px}
@media(min-width:900px){.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}}
@media(max-width:1150px){.header{flex-wrap:wrap;padding-block:16px}.header nav{font-size:17px;gap:18px}.wordmark{font-size:27px}.hero{min-height:560px}.hero-image{height:540px}.languages{padding-left:12px}.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.header{justify-content:space-between;gap:0}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 12px;color:var(--text)}.menu-toggle span{font-family:Display;font-size:18px}.header nav{display:none;flex-direction:column;align-items:stretch;width:100%;margin:20px 0 0;gap:5px;font-size:23px}.header nav.open{display:flex}.header nav>a{padding:13px 0}.nav-group{display:grid;grid-template-columns:1fr 45px}.nav-group>a{padding:13px 0}.submenu{position:static;grid-column:1/-1}.submenu a{font-size:16px}.languages{border-left:0;border-top:1px solid var(--line);padding:18px 0 8px;gap:24px}.hero{gap:20px;padding-block:25px;min-height:0}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}.hero-image,.real-hero .hero-image{height:460px}.lead{font-size:17px}.split{gap:30px}.split .visual{height:390px}.steps{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.contact-grid>form{padding-left:25px}.form-grid{grid-template-columns:1fr;gap:0}.cols-3{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}.reference-grid .card:nth-child(4){grid-column:auto}.reference-grid .card:nth-child(4) figure{aspect-ratio:.75}}
@media(max-width:600px){body{font-size:15px}.wrap{width:90%}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero{gap:20px}.hero-copy{padding:15px 0 0}.hero h1{font-size:3.9rem;max-width:100%;margin-block:20px}.hero-image,.real-hero .hero-image{height:400px}.hero .button{width:100%}.hero .tag{font-size:16px}.eyebrow{font-size:17px}.section{padding-block:38px}h1{font-size:3.4rem}h2,.split h2{font-size:2.7rem}.cols-2,.cols-3{grid-template-columns:1fr}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card h3{font-size:23px;padding:0 12px}.cols-4 .card h3{font-size:20px}.cols-4 .tag{font-size:12px;right:5px;bottom:5px}.split .visual{height:360px}.split{gap:24px}.split p{font-size:16px}.steps{gap:22px 15px}.steps li{padding-left:14px}.steps h3{font-size:24px}.steps p{font-size:14px}.cta p a{display:block}.cta p span{display:none}.cta .button{width:100%}.filters{gap:10px}.filters button{font-size:21px;padding:11px 16px}.reference-grid{grid-template-columns:1fr;gap:30px}.reference-grid .card:last-child{grid-column:auto}.reference-grid .card:last-child figure{aspect-ratio:1.3}.reference-grid .card:nth-child(4) figure{aspect-ratio:1.4}.contact-grid{gap:35px}.contact-grid>form{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}address{font-size:20px}form .button{width:100%;font-size:25px}footer{display:grid;gap:25px}.prose h1{font-size:3rem}.lightbox{width:94vw}.button{font-size:23px}.contact-grid .visual{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Original photographs: preserve the full sculpture, antlers and feet. */
.card.actual-photo figure{aspect-ratio:3/4;background:#0b1113}
.card.actual-photo img{object-fit:contain}
.actual-split .visual img{object-fit:contain}

/* Match the wide 3D illustration instead of cropping the fish. */
.split .visual.model-preview{height:auto;aspect-ratio:443/198;overflow:hidden}
.model-preview img{object-fit:contain}

/* Preserve reviewed artwork framing at every screen size. */
.hero-image img,.split .visual img,.card img{object-fit:contain}
.card figure{background:#0b1113}
.card.material-sample figure{aspect-ratio:1.4}

/* Background-removed catalogue images. */
.card.new-own-photo figure{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#dedbd4;padding:18px}
.card.new-own-photo img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;filter:none}
.own-deer-showcase .card figure{aspect-ratio:4/3}
.own-deer-showcase .lead{max-width:850px;margin-bottom:25px}
.own-deer-showcase .card h3{text-wrap:balance}
.reference-grid .new-own-photo{grid-column:auto}
.reference-grid .new-own-photo figure{aspect-ratio:3/4}
.lightbox:has(img[src*="-clean.webp"]){background:#dedbd4;color:#182023}
.lightbox:has(img[src*="-clean.webp"]) .close{color:#182023}
@media(max-width:600px){.own-deer-showcase .card figure{aspect-ratio:3/4}}

/* Studio set for the isolated sculpture photographs. */
.card.new-own-photo figure{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#f3f0e9 0%,#e4e0d7 48%,#cfcbc2 100%);padding:24px 18px 20px}
.card.new-own-photo figure::before{content:"";position:absolute;z-index:-2;inset:64% 0 0;background:linear-gradient(180deg,#c5c0b660,#e5e0d5 5%,#d4cec2 100%);border-top:1px solid #bdb7ad40;pointer-events:none}
.card.new-own-photo figure::after{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:8%;height:8%;background:radial-gradient(ellipse,#3d342c4a 0%,#3d342c19 42%,transparent 72%);filter:blur(7px);pointer-events:none}
.card.new-own-photo img{position:relative;z-index:0;max-height:100%;filter:drop-shadow(2px 7px 4px #28201722)}
.lightbox:has(img[src*="-clean.webp"]){background:radial-gradient(ellipse at 50% 28%,#f3f0e9,#e4e0d7 58%,#cfcbc2);color:#182023}

/* Photographic garden preview uses the full image without a studio frame. */
.card.new-own-photo.scene-photo figure{aspect-ratio:4/3;background:#0b1113;padding:0}
.card.new-own-photo.scene-photo figure::before,.card.new-own-photo.scene-photo figure::after{display:none}
.card.new-own-photo.scene-photo img{width:100%;height:100%;object-fit:contain;filter:none}

/* Product information from the supplied price and dimension schedule. */
.card:has(.product-spec){display:flex;flex-direction:column}.card:has(.product-spec)>.image-open{width:100%}.product-spec{padding:8px 20px 20px;display:flex;flex-direction:column;flex:1}.product-material{font-size:13px;color:var(--muted);margin:0 0 14px}.product-dimensions,.bundle-dimensions{margin:0 0 10px;font-size:13px}.product-dimensions>div,.bundle-dimensions>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 0}.product-dimensions dd,.bundle-dimensions dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.product-dimensions>div:last-child,.bundle-dimensions>div:last-child{border-bottom:1px solid var(--line)}.dimension-heading{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 8px}.bundle-dimensions>div{flex-wrap:wrap}.bundle-dimensions dd small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.product-price{display:flex;flex-direction:column;text-align:center;margin:14px 0 12px;line-height:1.2}.product-price strong{font:48px Display,sans-serif;color:var(--gold);font-variant-numeric:tabular-nums}.product-price span{font-size:13px;margin-top:5px}.separate-total,.bundle-saving,.variant-price{font-size:12px;line-height:1.65;margin:8px 0}.bundle-saving{color:var(--gold)}.product-note{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 12px}.product-quote{width:100%;text-align:center;font-size:23px;margin-top:auto}.variant-price{padding:12px 0;border-block:1px solid var(--line);margin-bottom:16px}.variant-price strong{color:var(--gold)}.pricing-terms{font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:15px}.card:has(.product-spec) h3{text-wrap:balance}@media(max-width:600px){.product-spec{padding:8px 16px 18px}.product-price strong{font-size:44px}.product-dimensions,.bundle-dimensions{font-size:14px}}

/* Equal prominence for comparable prices, with the less expensive finish first. */
.price-options,.bundle-price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 12px}
.price-option{border:1px solid var(--line);background:#d8b67106;padding:14px 8px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;min-width:0}
.price-option-label{display:block;font-size:13px;line-height:1.5;color:var(--text);min-height:3em;font-weight:600}
.price-options .product-price,.bundle-price-comparison .product-price,.comparison-total{display:flex;flex-direction:column;align-items:center;line-height:1.2;margin:12px 0 0;text-align:center}
.price-options .product-price strong,.bundle-price-comparison .product-price strong,.comparison-total strong{font:44px Display,sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.price-options .product-price span,.bundle-price-comparison .product-price span,.comparison-total span{font-size:13px;line-height:1.5;margin-top:5px;color:var(--text)}
.bundle-dimensions dd small{font-size:14px;line-height:1.6;font-weight:600;color:var(--text)}
@media(max-width:360px){.price-options,.bundle-price-comparison{grid-template-columns:1fr}.price-option-label{min-height:0}}
