:root {
--ink: #080808;
--paper: #F2F1EC;
--paper-hi: #FAFAF7;
--blue: #0047E1;
--blue-mid: #0038C0;
--blue-hi: #4A9EFF;
--gray: #8A8A8A;
--line: rgba(8, 8, 8, 0.14);
--radius: 4px;
--font-heading: 'Michroma', sans-serif;
--font-mono: 'Space Mono', monospace;
--font-body: 'DM Sans', sans-serif;
}
.c8dc-wrap {
position: relative;
background: var(--ink);
overflow: hidden;
padding: 8.5rem 1.5rem 5rem 1.5rem;
min-height: 100vh;
}
.c8dc-wrap::before {
content: '';
position: absolute;
inset: 0;
background: none !important;
pointer-events: none;
}
.c8dc-wrap::after {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 140px 140px;
mix-blend-mode: screen;
pointer-events: none;
}
.c8dc-card {
position: relative;
z-index: 1;
max-width: 1080px;
margin: 0 auto;
background: var(--paper);
padding: clamp(2rem, 4vw, 3.5rem);
border-radius: var(--radius) !important;
overflow: visible;
}
@media (min-width: 1200px) {
.c8dc-card {
max-width: 1140px;
}
}
.c8dc-stamp {
position: absolute;
top: 2.25rem;
right: 2.25rem;
width: 152px;
height: 152px;
border: 1.5px dashed rgba(8,8,8,0.32);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transform: rotate(-8deg);
text-align: center;
}
.c8dc-stamp span {
display: block;
font-family: var(--font-mono);
font-size: 18px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--blue);
line-height: 1.35;
font-weight: 700;
}
.c8dc-tag {
font-family: var(--font-mono);
font-size: 9.5px;
letter-spacing: 0.26em;
text-transform: uppercase;
color: var(--blue);
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
font-weight: 700;
}
.c8dc-tag::before {
content: '';
width: 16px;
height: 1px;
background: var(--blue);
}
.c8dc-h1 {
font-family: var(--font-heading);
font-size: clamp(1.6rem, 3.2vw, 2.4rem);
line-height: 1.15;
color: var(--ink);
letter-spacing: 0.01em;
margin-bottom: 0.75rem;
text-transform: uppercase;
}
.c8dc-lede {
font-size: 14.5px;
line-height: 1.6;
color: #4a4a4a;
font-weight: 300;
max-width: 680px;
margin-bottom: 2rem;
}
.c8dc-booking-section { margin-bottom: 3rem; }
.c8dc-section-h2 {
font-family: var(--font-heading);
font-size: 0.65rem !important;
font-weight: 700;
color: var(--gray);
letter-spacing: 0.16em;
margin-bottom: 0.85rem;
text-transform: uppercase;
}
.c8dc-booking-card {
background: #FFFFFF;
border: 1px solid var(--line);
border-radius: var(--radius) !important;
padding: 0;
min-height: 420px;
display: block;
text-align: left;
position: relative;
width: 100% !important;
max-width: 100% !important;
overflow: visible !important;
}
.c8dc-booking-card iframe,
.c8dc-booking-card .simplybook-widget,
.c8dc-booking-card #sb_widget_container,
.c8dc-booking-card .sb-widget-content {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
display: block !important;
border: none !important;
margin: 0 auto !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.c8dc-tear {
position: relative;
margin: 2.5rem -3.5rem;
border-top: 2px dashed rgba(8,8,8,0.28);
}
.c8dc-tear::before, .c8dc-tear::after {
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--ink);
}
.c8dc-tear::before { left: -17px; }
.c8dc-tear::after { right: -17px; }
.c8dc-bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-items: start;
}
.c8dc-pillars-list { display: flex; flex-direction: column; gap: 0.85rem; }
.c8dc-pillar-item {
display: flex; align-items: flex-start; gap: 0.75rem;
background: rgba(8,8,8,0.03); border: 1px solid var(--line);
border-radius: var(--radius) !important; padding: 0.9rem 1.1rem;
}
.c8dc-pillar-num { font-family: var(--font-mono); font-size: 10px; color: var(--blue); font-weight: 700; }
.c8dc-pillar-text strong { display: block; font-size: 0.88rem; color: var(--ink); margin-bottom: 0.15rem; }
.c8dc-pillar-text span { font-size: 0.8rem; color: #555555; }
.c8dc-testi-card {
background: #080808; color: #FFFFFF;
border-radius: var(--radius) !important; padding: 1.75rem; position: relative;
}
.c8dc-testi-header {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.c8dc-testi-heading {
font-family: var(--font-heading); font-size: 0.6rem !important; font-weight: 700;
letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue-hi);
display: inline-flex; align-items: center; gap: 0.5rem;
}
.c8dc-testi-stars { color: #FFB800; font-size: 12px; letter-spacing: 2px; }
.c8dc-testi-quote { font-size: 0.92rem; line-height: 1.6; color: rgba(255,255,255,0.88); font-style: normal; margin-bottom: 1.5rem; }
.c8dc-author-name { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-hi); }
.c8dc-author-role { font-family: var(--font-heading); font-size: 0.55rem; font-weight: 700; color: rgba(255,255,255,0.6); }
@media (max-width: 820px) {
.c8dc-bottom-grid { grid-template-columns: 1fr; }
.c8dc-tear { margin: 2rem -2rem; }
.c8dc-stamp { display: none; }
.c8dc-booking-card {
background: transparent !important;
border: none !important;
min-height: auto !important;
padding: 0 !important;
}
}
