.brand-mark{background:url('assets/brand/ink-by-daddydelta-emblem-v2.webp') center/cover no-repeat;border:0;border-radius:50%;font-size:0;overflow:hidden;box-shadow:0 0 0 1px rgba(216,255,79,.28)}
.page-hero{padding:76px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 20%,rgba(216,255,79,.09),transparent 32%)}
.page-hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.94;letter-spacing:-.05em;margin:.15em 0 .28em}.page-hero p:not(.eyebrow){max-width:760px;color:#d2cec8;font-size:1.08rem}
.page-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-nav-card{display:block;border:1px solid var(--line);background:var(--panel);padding:24px;min-height:180px}.page-nav-card:hover{border-color:var(--accent)}.page-nav-card span{display:block;color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.page-nav-card h3{font-size:1.45rem;margin:.5rem 0}.page-nav-card p{color:var(--muted);margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.feature-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-card .copy{padding:16px}.feature-card .copy span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.feature-card h3{margin:.35rem 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.photo-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.photo-card img,.photo-card object{width:100%;max-height:760px;object-fit:contain;background:#09090b}.photo-card img{height:auto}.photo-card object{display:block;aspect-ratio:4/3;border:0}.photo-card .photo-copy{padding:16px 18px}.photo-card .photo-copy strong{display:block;font-size:1.1rem}.photo-card .photo-copy span{color:var(--muted);font-size:.85rem}.photo-card.practice{border-color:#3d3a31}.photo-card.practice .photo-copy span{color:var(--accent)}
.notice{border:1px solid var(--line);background:var(--panel);padding:18px 20px;color:var(--muted)}.notice strong{color:var(--text)}
.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.booking-card{border:1px solid var(--line);background:var(--panel);padding:24px}.booking-card .badge{color:var(--accent);font-weight:900}.booking-card h3{font-size:1.5rem;margin:.5rem 0}.booking-card p{color:var(--muted)}
.compact-price-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.compact-price-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-price-grid strong{display:block;color:var(--accent);font-size:1.35rem}.compact-price-grid span{color:var(--muted);font-size:.9rem}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{border:1px solid var(--line);background:var(--panel);padding:22px}.policy-card h3{margin:.15rem 0 .5rem}.policy-card p{color:var(--muted);margin:0}.policy-card .policy-key{color:var(--accent);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.page-footer-cta{margin-top:30px}.section-tight{padding:58px 0}.portfolio-note{max-width:760px;color:var(--muted)}
.home-showcase{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.home-showcase .hero-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.home-showcase .side-stack{display:grid;gap:18px}.home-showcase .side-stack img{width:100%;height:251px;object-fit:cover}.home-showcase figure{margin:0;position:relative;border:1px solid var(--line);overflow:hidden;background:var(--panel)}.home-showcase figcaption{position:absolute;left:12px;bottom:12px;background:rgba(11,11,13,.82);padding:6px 9px;font-size:.76rem;font-weight:800}
@media(max-width:900px){.page-nav-cards,.feature-grid,.booking-grid{grid-template-columns:1fr 1fr}.compact-price-grid{grid-template-columns:1fr 1fr}.home-showcase{grid-template-columns:1fr}.home-showcase .hero-image img{min-height:0}.home-showcase .side-stack{grid-template-columns:1fr 1fr}.home-showcase .side-stack img{height:auto}}
@media(max-width:650px){.page-nav-cards,.feature-grid,.booking-grid,.photo-grid,.policy-grid,.compact-price-grid{grid-template-columns:1fr}.home-showcase .side-stack{grid-template-columns:1fr}.page-hero{padding:58px 0 38px}}