:root {
--color-dark: #1a1a2e;
--color-accent: #e94560;
--color-light: #f8f9fa;
--color-mid: #6c757d;
--color-border: #dee2e6;
--color-hover: #c73a51;
--space-xs: 0.5rem;
--space-sm: 1rem;
--space-md: 2rem;
--space-lg: 4rem;
--space-xl: 6rem;
--font-base: 'Space Grotesk', sans-serif;
--font-display: 'Syne', sans-serif;
--radius-sm: 0.25rem;
--radius-md: 0.5rem;
--radius-lg: 1rem;
--shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
--shadow-md: 0 4px 16px rgba(0,0,0,0.12);
--shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
--transition: 0.3s ease;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: var(--font-base);
font-size: 0.95rem;
line-height: 1.6;
color: var(--color-dark);
background: var(--color-light);
overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.2;
margin-bottom: var(--space-sm);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }

a {
color: var(--color-accent);
text-decoration: none;
transition: var(--transition);
}

a:hover {
color: var(--color-hover);
}

img {
max-width: 100%;
height: auto;
display: block;
}

.main-nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
padding: var(--space-sm) 0;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
}

.nav-container {
max-width: 90rem;
margin: 0 auto;
padding: 0 var(--space-md);
display: flex;
justify-content: space-between;
align-items: center;
}

.brand-mark {
font-family: var(--font-display);
font-size: 1.3rem;
font-weight: 800;
color: var(--color-dark);
}

.menu-trigger {
background: none;
border: none;
cursor: pointer;
display: flex;
flex-direction: column;
gap: 0.3rem;
padding: 0.5rem;
z-index: 99999999999;
}

.trigger-line {
width: 1.5rem;
height: 2px;
background: var(--color-dark);
transition: var(--transition);
}

.menu-trigger.active .trigger-line:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}

.menu-trigger.active .trigger-line:nth-child(2) {
opacity: 0;
}

.menu-trigger.active .trigger-line:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}

.nav-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    padding: 5rem var(--space-md) var(--space-md);
    gap: var(--space-sm);
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    z-index: 999999999;
    pointer-events: none;
    }
    
    .nav-panel.active {
    transform: translateY(0);
    pointer-events: auto !important;
    min-height: 100vh;
    }

.nav-link {
font-size: 1.1rem;
font-weight: 600;
color: var(--color-dark);
padding: var(--space-xs) 0;
position: relative;
z-index: 1003;
pointer-events: auto;
cursor: pointer;
display: block;
}

.hero-space {
min-height: 85vh;
display: flex;
align-items: center;
padding: calc(var(--space-xl) + 4rem) var(--space-md) var(--space-lg);
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.hero-grid {
max-width: 90rem;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
align-items: center;
}

.hero-statement h1 {
font-size: 3rem;
margin-bottom: var(--space-md);
}

.hero-text {
font-size: 1.15rem;
color: var(--color-mid);
margin-bottom: var(--space-md);
max-width: 35rem;
}

.hero-visual {
position: relative;
height: 20rem;
}

.visual-frame {
position: absolute;
width: 100%;
height: 100%;
border: 3px solid var(--color-accent);
border-radius: var(--radius-lg);
transform: rotate(-3deg);
background-image: url('../gallery/image-1.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-shadow: var(--shadow-lg);
opacity: 0.5;
transition: var(--transition);
}

.visual-frame:hover {
opacity: 1;
}

.primary-action {
display: inline-block;
background: var(--color-accent);
color: white;
padding: 0.8rem 2rem;
border-radius: var(--radius-md);
font-weight: 600;
transition: var(--transition);
}

.primary-action:hover {
background: var(--color-hover);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}

.secondary-action {
display: inline-block;
background: transparent;
color: var(--color-dark);
padding: 0.8rem 2rem;
border: 2px solid var(--color-dark);
border-radius: var(--radius-md);
font-weight: 600;
transition: var(--transition);
}

.secondary-action:hover {
background: var(--color-dark);
color: white;
}

.craft-layer {
padding: var(--space-xl) var(--space-md);
background: white;
}

.layer-content {
max-width: 90rem;
margin: 0 auto;
}

.craft-intro {
max-width: 50rem;
margin-bottom: var(--space-lg);
}

.craft-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
gap: var(--space-md);
}

.feature-block {
padding: var(--space-md);
border-radius: var(--radius-md);
background: var(--color-light);
}

.feature-block i {
font-size: 2.5rem;
color: var(--color-accent);
margin-bottom: var(--space-sm);
}

.material-showcase {
padding: var(--space-xl) var(--space-md);
background: var(--color-light);
}

.showcase-wrapper {
max-width: 90rem;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
align-items: center;
}

.showcase-image img {
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
}

.material-list {
list-style: none;
margin: var(--space-md) 0;
}

.material-list li {
padding: var(--space-xs) 0;
padding-left: 1.5rem;
position: relative;
}

.material-list li:before {
content: "→";
position: absolute;
left: 0;
color: var(--color-accent);
font-weight: 700;
}

.product-display {
padding: var(--space-xl) var(--space-md);
background: white;
}

.display-header {
max-width: 90rem;
margin: 0 auto var(--space-lg);
text-align: center;
}

.product-grid {
max-width: 90rem;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap: var(--space-md);
}

.product-card {
padding: var(--space-md);
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
text-align: center;
transition: var(--transition);
}

.product-card:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
}

.product-price {
font-size: 2rem;
font-weight: 700;
color: var(--color-accent);
margin: var(--space-sm) 0;
}

.product-detail {
font-size: 0.85rem;
color: var(--color-mid);
margin-bottom: var(--space-md);
}

.card-action {
display: inline-block;
padding: 0.6rem 1.5rem;
border: 2px solid var(--color-accent);
border-radius: var(--radius-md);
color: var(--color-accent);
font-weight: 600;
transition: var(--transition);
}

.card-action:hover {
background: var(--color-accent);
color: white;
}

.process-flow {
padding: var(--space-xl) var(--space-md);
background: var(--color-dark);
color: white;
}

.flow-container {
max-width: 90rem;
margin: 0 auto;
}

.flow-container h2 {
text-align: center;
margin-bottom: var(--space-lg);
color: white;
}

.flow-steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
gap: var(--space-md);
}

.step-item {
text-align: center;
}

.step-number {
display: block;
font-size: 2.5rem;
font-weight: 800;
color: var(--color-accent);
margin-bottom: var(--space-sm);
}

.testimonial-space {
padding: var(--space-xl) var(--space-md);
background: var(--color-light);
}

.testimonial-content {
max-width: 70rem;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
gap: var(--space-lg);
}

.main-quote {
padding: var(--space-md);
background: white;
border-left: 4px solid var(--color-accent);
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
}

.main-quote p {
font-size: 1.05rem;
font-style: italic;
margin-bottom: var(--space-sm);
}

.main-quote cite {
font-style: normal;
font-weight: 600;
color: var(--color-mid);
font-size: 0.9rem;
}

.location-info {
padding: var(--space-xl) var(--space-md);
background: white;
}

.info-split {
max-width: 90rem;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
}

.map-embed iframe {
width: 100%;
border-radius: var(--radius-md);
}

.contact-summary {
display: flex;
flex-direction: column;
justify-content: center;
}

.contact-details {
margin: var(--space-md) 0;
}

.contact-details p {
margin: var(--space-xs) 0;
display: flex;
align-items: center;
gap: var(--space-xs);
}

.contact-details i {
color: var(--color-accent);
}

.site-footer {
padding: var(--space-md);
background: var(--color-dark);
color: white;
}

.footer-content {
max-width: 90rem;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-sm);
text-align: center;
font-size: 0.85rem;
}

.footer-links {
display: flex;
gap: var(--space-md);
flex-wrap: wrap;
justify-content: center;
}

.footer-links a {
color: white;
}

.cookie-notice {
position: fixed;
bottom: -100%;
left: 0;
width: 100%;
background: var(--color-dark);
color: white;
padding: var(--space-md);
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-md);
box-shadow: var(--shadow-lg);
transition: var(--transition);
z-index: 2000;
}

.cookie-notice.show {
bottom: 0;
}

.cookie-accept {
background: var(--color-accent);
color: white;
border: none;
padding: 0.6rem 1.5rem;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 600;
white-space: nowrap;
}

.page-intro {
padding: var(--space-xl) var(--space-md) var(--space-lg);
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
text-align: center;
}

.intro-content {
max-width: 50rem;
margin: 0 auto;
}

.intro-content h1 {
color: white;
margin-bottom: var(--space-md);
}

.intro-content p {
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.95);
line-height: 1.7;
}

.card-options, .option-grid, .design-guidelines, .quantity-pricing, .turnaround-info, .quality-promise, .cta-section, .paper-weights {
padding: var(--space-xl) var(--space-md);
background: white;
}

.finish-types {
padding: var(--space-xl) var(--space-md);
background: var(--color-light);
}

.specialty-options {
padding: var(--space-xl) var(--space-md);
background: white;
}

.material-comparison {
padding: var(--space-xl) var(--space-md);
background: var(--color-light);
}

.sample-request, .consultation-offer {
padding: var(--space-xl) var(--space-md);
}

.options-wrapper, .guidelines-content, .pricing-container, .turnaround-content, .promise-content, .cta-content, .weights-container, .finishes-wrapper, .specialty-content, .comparison-container, .sample-content, .consultation-content {
max-width: 90rem;
margin: 0 auto;
}

.weights-container h2,
.finishes-wrapper h2,
.specialty-content h2,
.comparison-container h2 {
text-align: center;
margin-bottom: var(--space-sm);
}

.weights-container > p,
.finishes-wrapper > p,
.specialty-content > p,
.comparison-container > p {
text-align: center;
color: var(--color-mid);
max-width: 50rem;
margin: 0 auto var(--space-lg);
font-size: 1.05rem;
}

.option-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
gap: var(--space-lg);
margin-top: var(--space-lg);
}

.option-item {
padding: var(--space-md);
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
}

.option-price {
font-size: 1.8rem;
font-weight: 700;
color: var(--color-accent);
margin: var(--space-sm) 0;
}

.option-features {
list-style: none;
margin: var(--space-md) 0;
}

.option-features li {
padding: var(--space-xs) 0;
padding-left: 1.5rem;
position: relative;
}

.option-features li:before {
content: "✓";
position: absolute;
left: 0;
color: var(--color-accent);
font-weight: 700;
}

.spec-layout {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.spec-block {
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.spec-block ul {
list-style: none;
}

.spec-block li {
padding: var(--space-xs) 0;
}

.pricing-table {
margin-top: var(--space-md);
}

.price-row {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: var(--space-sm);
padding: var(--space-sm);
border-bottom: 1px solid var(--color-border);
align-items: center;
}

.quantity-label {
font-weight: 600;
}

.timeline-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.timeline-item {
text-align: center;
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.timeline-item i {
font-size: 2.5rem;
color: var(--color-accent);
margin-bottom: var(--space-sm);
}

.promise-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.promise-item {
text-align: center;
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.promise-item i {
font-size: 2rem;
color: var(--color-accent);
margin-bottom: var(--space-xs);
}

.cta-section {
background: var(--color-dark);
color: white;
text-align: center;
}

.cta-content h2 {
color: white;
}

.weight-options {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.weight-card {
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
text-align: center;
border: 2px solid transparent;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}

.weight-card:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}

.weight-card h3 {
margin-bottom: var(--space-sm);
}

.weight-card p:last-child {
color: var(--color-mid);
font-size: 0.9rem;
margin-top: var(--space-sm);
}

.weight-measure {
font-size: 1.3rem;
font-weight: 700;
color: var(--color-accent);
margin: var(--space-sm) 0;
}

.finish-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.finish-item {
padding: var(--space-md);
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
background: white;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}

.finish-item:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}

.finish-item i {
font-size: 2.5rem;
color: var(--color-accent);
margin-bottom: var(--space-sm);
display: block;
}

.finish-item h3 {
margin-bottom: var(--space-sm);
}

.finish-item p {
color: var(--color-mid);
line-height: 1.7;
}

.specialty-showcase {
margin: var(--space-md) 0;
}

.specialty-showcase {
text-align: center;
}

.specialty-showcase img {
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
max-width: 100%;
height: auto;
margin: 0 auto;
}

.enhancement-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.enhancement-block {
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
border: 2px solid transparent;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}

.enhancement-block:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
background: white;
}

.enhancement-block h3 {
margin-bottom: var(--space-sm);
color: var(--color-dark);
}

.enhancement-block p {
color: var(--color-mid);
line-height: 1.7;
}

.pairing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.pairing-card {
padding: var(--space-md);
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
text-align: center;
background: white;
transition: var(--transition);
box-shadow: var(--shadow-sm);
}

.pairing-card:hover {
border-color: var(--color-accent);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}

.pairing-card h3 {
margin-bottom: var(--space-xs);
}

.pairing-card p:last-child {
color: var(--color-mid);
line-height: 1.7;
margin-top: var(--space-sm);
}

.pairing-spec {
font-weight: 700;
color: var(--color-accent);
margin: var(--space-xs) 0;
}

.sample-request {
background: var(--color-accent);
color: white;
text-align: center;
}

.sample-content h2 {
color: white;
margin-bottom: var(--space-sm);
}

.sample-content p {
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.95);
line-height: 1.7;
margin-bottom: var(--space-md);
}

.sample-content .primary-action {
background: white;
color: var(--color-accent);
}

.sample-content .primary-action:hover {
background: rgba(255, 255, 255, 0.9);
color: var(--color-hover);
}

.consultation-offer {
background: var(--color-light);
}

.contact-options {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.contact-method {
text-align: center;
padding: var(--space-md);
background: white;
border-radius: var(--radius-md);
}

.contact-method i {
font-size: 2rem;
color: var(--color-accent);
margin-bottom: var(--space-sm);
display: block;
}

.contact-method p {
margin: var(--space-xs) 0;
}

.contact-method a {
color: var(--color-accent);
font-weight: 600;
}

.consultation-content h2 {
text-align: center;
margin-bottom: var(--space-sm);
}

.consultation-content > p {
text-align: center;
color: var(--color-mid);
max-width: 50rem;
margin: 0 auto var(--space-lg);
font-size: 1.05rem;
}

.contact-hero {
padding: calc(var(--space-xl) + 4rem) var(--space-md) var(--space-lg);
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
color: white;
text-align: center;
}

.contact-intro {
max-width: 50rem;
margin: 0 auto;
}

.contact-intro h1 {
color: white;
}

.contact-main {
padding: var(--space-xl) var(--space-md);
background: white;
}

.contact-layout {
max-width: 90rem;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
}

.form-area, .info-area {
padding: var(--space-md);
}

.contact-form {
display: flex;
flex-direction: column;
gap: var(--space-md);
}

.form-group {
display: flex;
flex-direction: column;
gap: var(--space-xs);
}

.form-group label {
font-weight: 600;
}

.form-group input, .form-group textarea {
padding: 0.7rem;
border: 2px solid var(--color-border);
border-radius: var(--radius-md);
font-family: var(--font-base);
font-size: 0.95rem;
transition: var(--transition);
}

.form-group input:focus, .form-group textarea:focus {
outline: none;
border-color: var(--color-accent);
}

.checkbox-group {
flex-direction: row;
align-items: center;
}

.checkbox-group input {
width: auto;
margin-right: var(--space-xs);
}

.submit-btn {
background: var(--color-accent);
color: white;
border: none;
padding: 0.8rem 2rem;
border-radius: var(--radius-md);
font-weight: 600;
font-size: 1rem;
cursor: pointer;
transition: var(--transition);
}

.submit-btn:hover {
background: var(--color-hover);
}

.info-block {
margin-bottom: var(--space-md);
}

.info-detail {
display: flex;
align-items: center;
gap: var(--space-xs);
margin: var(--space-xs) 0;
}

.info-detail i {
color: var(--color-accent);
}

.map-section {
padding: var(--space-xl) var(--space-md);
background: var(--color-light);
}

.map-container {
max-width: 90rem;
margin: 0 auto;
}

.map-wrapper {
margin-top: var(--space-md);
}

.map-wrapper iframe {
width: 100%;
border-radius: var(--radius-md);
}

.faq-section {
padding: var(--space-xl) var(--space-md);
background: white;
}

.faq-container {
max-width: 90rem;
margin: 0 auto;
}

.faq-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
gap: var(--space-md);
margin-top: var(--space-md);
}

.faq-item {
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.ready-section {
padding: var(--space-lg) var(--space-md);
background: var(--color-light);
text-align: center;
}

.ready-content {
max-width: 50rem;
margin: 0 auto;
}

.thankyou-section {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-xl) var(--space-md);
}

.thankyou-content {
max-width: 40rem;
text-align: center;
}

.success-icon {
font-size: 4rem;
color: var(--color-accent);
margin-bottom: var(--space-md);
}

.thankyou-message {
font-size: 1.1rem;
margin: var(--space-md) 0;
}

.next-steps {
color: var(--color-mid);
margin-bottom: var(--space-lg);
}

.thankyou-actions {
display: flex;
gap: var(--space-md);
justify-content: center;
flex-wrap: wrap;
margin-bottom: var(--space-md);
}

.contact-reminder {
margin-top: var(--space-md);
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.error-section {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-xl) var(--space-md);
}

.error-content {
max-width: 40rem;
text-align: center;
}

.error-code {
font-size: 6rem;
color: var(--color-accent);
margin-bottom: var(--space-sm);
}

.error-message {
font-size: 1.1rem;
color: var(--color-mid);
margin: var(--space-md) 0;
}

.error-actions {
display: flex;
gap: var(--space-md);
justify-content: center;
flex-wrap: wrap;
margin: var(--space-lg) 0;
}

.helpful-links {
margin-top: var(--space-lg);
padding: var(--space-md);
background: var(--color-light);
border-radius: var(--radius-md);
}

.helpful-links ul {
list-style: none;
margin-top: var(--space-sm);
}

.helpful-links li {
margin: var(--space-xs) 0;
}

.policy-page {
padding: var(--space-xl) var(--space-md);
}

.policy-container {
max-width: 50rem;
margin: 0 auto;
padding: 30px 0;
}

.policy-date {
color: var(--color-mid);
font-size: 0.9rem;
margin-bottom: var(--space-lg);
}

.policy-section {
margin-bottom: var(--space-lg);
}

.policy-section ul, .policy-section ol {
margin: var(--space-sm) 0;
padding-left: var(--space-md);
}

.policy-section li {
margin: var(--space-xs) 0;
}

.policy-actions {
margin-top: var(--space-xl);
text-align: center;
}

@media (min-width: 64rem) {
h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.75rem; }
.hero-grid {
grid-template-columns: 1fr 1fr;
}
.showcase-wrapper {
grid-template-columns: 1fr 1fr;
}
.info-split {
grid-template-columns: 1fr 1fr;
}
.contact-layout {
grid-template-columns: 1.5fr 1fr;
}
.nav-panel {
position: static;
width: auto;
height: auto;
background: transparent;
box-shadow: none;
flex-direction: row;
padding: 0;
gap: var(--space-md);
transform: none;
}
.menu-trigger {
display: none;
}



}

@media (max-width: 48rem) {
:root {
--space-lg: 3rem;
--space-xl: 4rem;
}
body {
font-size: 0.9rem;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.3rem; }
.hero-statement h1 {
font-size: 2.2rem;
}
.price-row {
grid-template-columns: 1fr;
text-align: center;
}

.card-options {
    padding: var(--space-xs) var(--space-xs);
}
}

@media (max-width: 20rem) {
:root {
--space-md: 1rem;
--space-lg: 2rem;
--space-xl: 3rem;
}
body {
font-size: 0.85rem;
}
h1 { font-size: 1.6rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.1rem; }


}



@media (max-width: 33rem) { 
    .brand-mark {
        font-size: 0.7rem !important;
    }

    .specialty-content h2 {
        font-size: 1.2rem !important;
    }
}