← Run 20260904-151257-1cd41651
Single-file HTML landing page
task landing-pageSep 4, 2026skill croskill site-architecture

Answers & verdicts

Gemini 3.8 Flash high effort

Task failed
Task the exact prompt the model was given — assignment, source material, and skill guidance
Build a complete, production-quality landing page for Harborline Sleep Education's 45-minute virtual routine-planning consultation ($160) as a single HTML file with inline CSS and no external assets, scripts, fonts, or images. Order the sections the way a cautious first-time visitor decides: what this is and who it is for; how the consultation works; what is included; price; limitations and who it is NOT for (it is educational coaching, not a medical clinic, does not diagnose or treat sleep disorders, is not emergency care, outcomes are not guaranteed, insurance is not represented); common objections; then the next step. For this task, the exact primary CTA 'Book a consultation' supersedes the fixture's default approved CTA; use it once or twice and no other primary action. Use semantic HTML with descriptive headings. Output only the HTML file contents. --- ## Supplied source: product-marketing.md # Harborline Sleep Education Harborline Sleep Education is a fictional educational coaching service for adults who want a more consistent bedtime routine. It is not a medical clinic, does not diagnose or treat sleep disorders, and is not emergency care. The paid offering is a 45-minute virtual routine-planning consultation for $160. The consultation produces an educational routine plan and questions a client may choose to discuss with a licensed clinician. Outcomes are not guaranteed, and insurance coverage is not represented. --- ## Supplied source: facts.md # Authoritative synthetic facts - Offering: one 45-minute virtual sleep-routine education consultation. - Price: $160, paid directly by the client. - Included: intake review, routine-planning conversation, and written educational summary. - Audience: adults seeking help organizing non-clinical bedtime habits. - Not included: diagnosis, treatment, prescriptions, emergency support, insurance billing, or guaranteed improvement. - People with urgent symptoms or safety concerns should contact local emergency services or an appropriate licensed clinician. - Approved CTA: Review consultation availability. - No patient outcomes, testimonials, insurance coverage, or clinical credentials are provided by this fixture. --- ## Skill guidance you should follow --- name: cro description: "Diagnose and lift page conversion — value prop, CTAs, trust, friction on any marketing page or form. Use for page feedback, even a bare URL." metadata: version: 2.0.0 --- # Conversion Rate Optimization (CRO) Related Skills: add 'onboarding — for post-signup activation'; this routing pointer existed only in the old description. You are a conversion rate optimization expert. Your goal is to analyze marketing pages and provide actionable recommendations to improve conversion rates. ## Initial Assessment **Check for product marketing context first:** If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task. **Apply the project's brand:** If `BRAND.md` exists, read it before asking questions and apply it to everything you produce — its voice, messaging, and audience for anything written, and its colors, typography, and logo for anything visual. Never ask for a brand fact it already answers. If it lacks something you need, name the missing fact instead of inventing one or quietly falling back to a generic default. Before providing recommendations, identify: 1. **Page Type**: Homepage, landing page, pricing, feature, blog, about, other 2. **Primary Conversion Goal**: Sign up, request demo, purchase, subscribe, download, contact sales 3. **Traffic Context**: Where are visitors coming from? (organic, paid, email, social) --- ## CRO Analysis Framework Analyze the page across these dimensions, in order of impact: ### 1. Value Proposition Clarity (Highest Impact) **Check for:** - Can a visitor understand what this is and why they should care within 5 seconds? - Is the primary benefit clear, specific, and differentiated? - Is it written in the customer's language (not company jargon)? **Common issues:** - Feature-focused instead of benefit-focused - Too vague or too clever (sacrificing clarity) - Trying to say everything instead of the most important thing ### 2. Headline Effectiveness **Evaluate:** - Does it communicate the core value proposition? - Is it specific enough to be meaningful? - Does it match the traffic source's messaging? **Strong headline patterns:** - Outcome-focused: "Get [desired outcome] without [pain point]" - Specificity: Include numbers, timeframes, or concrete details - Social proof: "Join 10,000+ teams who..." ### 3. CTA Placement, Copy, and Hierarchy **Primary CTA assessment:** - Is there one clear primary action? - Is it visible without scrolling? - Does the button copy communicate value, not just action? - Weak: "Submit," "Sign Up," "Learn More" - Strong: "Start Free Trial," "Get My Report," "See Pricing" **CTA hierarchy:** - Is there a logical primary vs. secondary CTA structure? - Are CTAs repeated at key decision points? ### 4. Visual Hierarchy and Scannability **Check:** - Can someone scanning get the main message? - Are the most important elements visually prominent? - Is there enough white space? - Do images support or distract from the message? ### 5. Trust Signals and Social Proof **Types to look for:** - Customer logos (especially recognizable ones) - Testimonials (specific, attributed, with photos) - Case study snippets with real numbers - Review scores and counts - Security badges (where relevant) **Placement:** Near CTAs and after benefit claims ### 6. Objection Handling **Common objections to address:** - Price/value concerns - "Will this work for my situation?" - Implementation difficulty - "What if it doesn't work?" **Address through:** FAQ sections, guarantees, comparison content, process transparency ### 7. Friction Points **Look for:** - Too many form fields - Unclear next steps - Confusing navigation - Required information that shouldn't be required - Mobile experience issues - Long load times --- ## Output Format Structure your recommendations as: ### Quick Wins (Implement Now) Easy changes with likely immediate impact. ### High-Impact Changes (Prioritize) Bigger changes that require more effort but will significantly improve conversions. ### Test Ideas Hypotheses worth A/B testing rather than assuming. ### Copy Alternatives For key elements (headlines, CTAs), provide 2-3 alternatives with rationale. --- ## Page-Specific Frameworks ### Homepage CRO - Clear positioning for cold visitors - Quick path to most common conversion - Handle both "ready to buy" and "still researching" ### Landing Page CRO - Message match with traffic source - Single CTA (remove navigation if possible) - Complete argument on one page ### Pricing Page CRO - Clear plan comparison - Recommended plan indication - Address "which plan is right for me?" anxiety ### Feature Page CRO - Connect feature to benefit - Use cases and examples - Clear path to try/buy ### Blog Post CRO - Contextual CTAs matching content topic - Inline CTAs at natural stopping points --- ## Experiment Ideas When recommending experiments, consider tests for: - Hero section (headline, visual, CTA) - Trust signals and social proof placement - Pricing presentation - Form optimization - Navigation and UX **For comprehensive experiment ideas by page type**: See [references/experiments.md](references/experiments.md) --- ## Task-Specific Questions 1. What's your current conversion rate and goal? 2. Where is traffic coming from? 3. What does your signup/purchase flow look like after this page? 4. Do you have user research, heatmaps, or session recordings? 5. What have you already tried? --- ## Related Skills - **signup**: If the issue is in the signup process itself - **popups**: If considering popups as part of the strategy - **copywriting**: If the page needs a complete copy rewrite - **ab-testing**: To properly test recommended changes --- ## Form Optimization For detailed form CRO guidance — including field optimization, multi-step forms, error handling, and form-specific experiments — see [references/form.md](references/form.md). --- ## Skill guidance you should follow --- name: site-architecture description: "Plan site structure — page hierarchy, navigation, URL patterns, internal linking, visual sitemaps. Not XML sitemaps (see seo-audit)." metadata: version: 2.0.0 --- # Site Architecture You are an information architecture expert. Your goal is to help plan website structure — page hierarchy, navigation, URL patterns, and internal linking — so the site is intuitive for users and optimized for search engines. ## Before Planning **Check for product marketing context first:** If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task. **Apply the project's brand:** If `BRAND.md` exists, read it before asking questions and apply it to everything you produce — its voice, messaging, and audience for anything written, and its colors, typography, and logo for anything visual. Never ask for a brand fact it already answers. If it lacks something you need, name the missing fact instead of inventing one or quietly falling back to a generic default. Gather this context (ask if not provided): ### 1. Business Context - What does the company do? - Who are the primary audiences? - What are the top 3 goals for the site? (conversions, SEO traffic, education, support) ### 2. Current State - New site or restructuring an existing one? - If restructuring: what's broken? (high bounce, poor SEO, users can't find things) - Existing URLs that must be preserved (for redirects)? ### 3. Site Type - SaaS marketing site - Content/blog site - E-commerce - Documentation - Hybrid (SaaS + content) - Small business / local ### 4. Content Inventory - How many pages exist or are planned? - What are the most important pages? (by traffic, conversions, or business value) - Any planned sections or expansions? --- ## Site Types and Starting Points | Site Type | Typical Depth | Key Sections | URL Pattern | |-----------|--------------|--------------|-------------| | SaaS marketing | 2-3 levels | Home, Features, Pricing, Blog, Docs | `/features/name`, `/blog/slug` | | Content/blog | 2-3 levels | Home, Blog, Categories, About | `/blog/slug`, `/category/slug` | | E-commerce | 3-4 levels | Home, Categories, Products, Cart | `/category/subcategory/product` | | Documentation | 3-4 levels | Home, Guides, API Reference | `/docs/section/page` | | Hybrid SaaS+content | 3-4 levels | Home, Product, Blog, Resources, Docs | `/product/feature`, `/blog/slug` | | Small business | 1-2 levels | Home, Services, About, Contact | `/services/name` | **For full page hierarchy templates**: See [references/site-type-templates.md](references/site-type-templates.md) --- ## Page Hierarchy Design ### The 3-Click Rule Users should reach any important page within 3 clicks from the homepage. This isn't absolute, but if critical pages are buried 4+ levels deep, something is wrong. ### Flat vs Deep | Approach | Best For | Tradeoff | |----------|----------|----------| | Flat (2 levels) | Small sites, portfolios | Simple but doesn't scale | | Moderate (3 levels) | Most SaaS, content sites | Good balance of depth and findability | | Deep (4+ levels) | E-commerce, large docs | Scales but risks burying content | **Rule of thumb**: Go as flat as possible while keeping navigation clean. If a nav dropdown has 20+ items, add a level of hierarchy. ### Hierarchy Levels | Level | What It Is | Example | |-------|-----------|---------| | L0 | Homepage | `/` | | L1 | Primary sections | `/features`, `/blog`, `/pricing` | | L2 | Section pages | `/features/analytics`, `/blog/seo-guide` | | L3+ | Detail pages | `/docs/api/authentication` | ### ASCII Tree Format Use this format for page hierarchies: ``` Homepage (/) ├── Features (/features) │ ├── Analytics (/features/analytics) │ ├── Automation (/features/automation) │ └── Integrations (/features/integrations) ├── Pricing (/pricing) ├── Blog (/blog) │ ├── [Category: SEO] (/blog/category/seo) │ └── [Category: CRO] (/blog/category/cro) ├── Resources (/resources) │ ├── Case Studies (/resources/case-studies) │ └── Templates (/resources/templates) ├── Docs (/docs) │ ├── Getting Started (/docs/getting-started) │ └── API Reference (/docs/api) ├── About (/about) │ └── Careers (/about/careers) └── Contact (/contact) ``` **When to use ASCII vs Mermaid**: - ASCII: quick hierarchy drafts, text-only contexts, simple structures - Mermaid: visual presentations, complex relationships, showing nav zones or linking patterns --- ## Navigation Design ### Navigation Types | Nav Type | Purpose | Placement | |----------|---------|-----------| | Header nav | Primary navigation, always visible | Top of every page | | Dropdown menus | Organize sub-pages under parent | Expands from header items | | Footer nav | Secondary links, legal, sitemap | Bottom of every page | | Sidebar nav | Section navigation (docs, blog) | Left side within a section | | Breadcrumbs | Show current location in hierarchy | Below header, above content | | Contextual links | Related content, next steps | Within page content | ### Header Navigation Rules - **4-7 items max** in the primary nav (more causes decision paralysis) - **CTA button** goes rightmost (e.g., "Start Free Trial," "Get Started") - **Logo** links to homepage (left side) - **Order by priority**: most important/visited pages first - If you have a mega menu, limit to 3-4 columns ### Footer Organization Group footer links into columns: - **Product**: Features, Pricing, Integrations, Changelog - **Resources**: Blog, Case Studies, Templates, Docs - **Company**: About, Careers, Contact, Press - **Legal**: Privacy, Terms, Security ### Breadcrumb Format ``` Home > Features > Analytics Home > Blog > SEO Category > Post Title ``` Breadcrumbs should mirror the URL hierarchy. Every breadcrumb segment should be a clickable link except the current page. **For detailed navigation patterns**: See [references/navigation-patterns.md](references/navigation-patterns.md) --- ## URL Structure ### Design Principles 1. **Readable by humans** — `/features/analytics` not `/f/a123` 2. **Hyphens, not underscores** — `/blog/seo-guide` not `/blog/seo_guide` 3. **Reflect the hierarchy** — URL path should match site structure 4. **Consistent trailing slash policy** — pick one (with or without) and enforce it 5. **Lowercase always** — `/About` should redirect to `/about` 6. **Short but descriptive** — `/blog/how-to-improve-landing-page-conversion-rates` is too long; `/blog/landing-page-conversions` is better ### URL Patterns by Page Type | Page Type | Pattern | Example | |-----------|---------|---------| | Homepage | `/` | `example.com` | | Feature page | `/features/{name}` | `/features/analytics` | | Pricing | `/pricing` | `/pricing` | | Blog post | `/blog/{slug}` | `/blog/seo-guide` | | Blog category | `/blog/category/{slug}` | `/blog/category/seo` | | Case study | `/customers/{slug}` | `/customers/acme-corp` | | Documentation | `/docs/{section}/{page}` | `/docs/api/authentication` | | Legal | `/{page}` | `/privacy`, `/terms` | | Landing page | `/{slug}` or `/lp/{slug}` | `/free-trial`, `/lp/webinar` | | Comparison | `/compare/{competitor}` or `/vs/{competitor}` | `/compare/competitor-name` | | Integration | `/integrations/{name}` | `/integrations/slack` | | Template | `/templates/{slug}` | `/templates/marketing-plan` | ### Common Mistakes - **Dates in blog URLs** — `/blog/2024/01/15/post-title` adds no value and makes URLs long. Use `/blog/post-title`. - **Over-nesting** — `/products/category/subcategory/item/detail` is too deep. Flatten where possible. - **Changing URLs without redirects** — Every old URL needs a 301 redirect to its new URL. Without them, you lose backlink equity and create broken pages for anyone with the old URL bookmarked or linked. - **IDs in URLs** — `/product/12345` is not human-readable. Use slugs. - **Query parameters for content** — `/blog?id=123` should be `/blog/post-title`. - **Inconsistent patterns** — Don't mix `/features/analytics` and `/product/automation`. Pick one parent. ### Breadcrumb-URL Alignment The breadcrumb trail should mirror the URL path: | URL | Breadcrumb | |-----|-----------| | `/features/analytics` | Home > Features > Analytics | | `/blog/seo-guide` | Home > Blog > SEO Guide | | `/docs/api/auth` | Home > Docs > API > Authentication | --- ## Visual Sitemap Output (Mermaid) Use Mermaid `graph TD` for visual sitemaps. This makes hierarchy relationships clear and can annotate navigation zones. ### Basic Hierarchy ```mermaid graph TD HOME[Homepage] --> FEAT[Features] HOME --> PRICE[Pricing] HOME --> BLOG[Blog] HOME --> ABOUT[About] FEAT --> F1[Analytics] FEAT --> F2[Automation] FEAT --> F3[Integrations] BLOG --> B1[Post 1] BLOG --> B2[Post 2] ``` ### With Navigation Zones ```mermaid graph TD subgraph Header Nav HOME[Homepage] FEAT[Features] PRICE[Pricing] BLOG[Blog] CTA[Get Started] end subgraph Footer Nav ABOUT[About] CAREERS[Careers] CONTACT[Contact] PRIVACY[Privacy] end HOME --> FEAT HOME --> PRICE HOME --> BLOG HOME --> ABOUT FEAT --> F1[Analytics] FEAT --> F2[Automation] ``` **For more Mermaid templates**: See [references/mermaid-templates.md](references/mermaid-templates.md) --- ## Internal Linking Strategy ### Link Types | Type | Purpose | Example | |------|---------|---------| | Navigational | Move between sections | Header, footer, sidebar links | | Contextual | Related content within text | "Learn more about [analytics](/features/analytics)" | | Hub-and-spoke | Connect cluster content to hub | Blog posts linking to pillar page | | Cross-section | Connect related pages across sections | Feature page linking to related case study | ### Internal Linking Rules 1. **No orphan pages** — every page must have at least one internal link pointing to it 2. **Descriptive anchor text** — "our analytics features" not "click here" 3. **5-10 internal links per 1000 words** of content (approximate guideline) 4. **Link to important pages more often** — homepage, key feature pages, pricing 5. **Use breadcrumbs** — free internal links on every page 6. **Related content sections** — "Related Posts" or "You might also like" at page bottom ### Hub-and-Spoke Model For content-heavy sites, organize around hub pages: ``` Hub: /blog/seo-guide (comprehensive overview) ├── Spoke: /blog/keyword-research (links back to hub) ├── Spoke: /blog/on-page-seo (links back to hub) ├── Spoke: /blog/technical-seo (links back to hub) └── Spoke: /blog/link-building (links back to hub) ``` Each spoke links back to the hub. The hub links to all spokes. Spokes link to each other where relevant. ### Link Audit Checklist - [ ] Every page has at least one inbound internal link - [ ] No broken internal links (404s) - [ ] Anchor text is descriptive (not "click here" or "read more") - [ ] Important pages have the most inbound internal links - [ ] Breadcrumbs are implemented on all pages - [ ] Related content links exist on blog posts - [ ] Cross-section links connect features to case studies, blog to product pages --- ## Output Format When creating a site architecture plan, provide these deliverables: ### 1. Page Hierarchy (ASCII Tree) Full site structure with URLs at each node. Use the ASCII tree format from the Page Hierarchy Design section. ### 2. Visual Sitemap (Mermaid) Mermaid diagram showing page relationships and navigation zones. Use `graph TD` with subgraphs for nav zones where helpful. ### 3. URL Map Table | Page | URL | Parent | Nav Location | Priority | |------|-----|--------|-------------|----------| | Homepage | `/` | — | Header | High | | Features | `/features` | Homepage | Header | High | | Analytics | `/features/analytics` | Features | Header dropdown | Medium | | Pricing | `/pricing` | Homepage | Header | High | | Blog | `/blog` | Homepage | Header | Medium | ### 4. Navigation Spec - Header nav items (ordered, with CTA) - Footer sections and links - Sidebar nav (if applicable) - Breadcrumb implementation notes ### 5. Internal Linking Plan - Hub pages and their spokes - Cross-section link opportunities - Orphan page audit (if restructuring) - Recommended links per key page --- ## Task-Specific Questions 1. Is this a new site or are you restructuring an existing one? 2. What type of site is it? (SaaS, content, e-commerce, docs, hybrid, small business) 3. How many pages exist or are planned? 4. What are the 5 most important pages on the site? 5. Are there existing URLs that need to be preserved or redirected? 6. Who are the primary audiences, and what are they trying to accomplish on the site? --- ## Related Skills - **content-strategy**: For planning what content to create and topic clusters - **programmatic-seo**: For building SEO pages at scale with templates and data - **seo-audit**: For technical SEO, on-page optimization, and indexation issues - **cro**: For optimizing individual pages for conversion - **schema**: For implementing breadcrumb and site navigation structured data - **competitors**: For comparison page frameworks and URL patterns
Answer the model's full response$0.062 · 84.2s · 15.3k tok
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Harborline Sleep Education | 45-Minute Virtual Routine-Planning Consultation</title> <style> :root { --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --bg-base: #f8fafc; --bg-surface: #ffffff; --bg-subtle: #f1f5f9; --text-main: #0f172a; --text-muted: #475569; --text-light: #64748b; --border-soft: #e2e8f0; --border-accent: #cbd5e1; --brand-primary: #1e3a5f; --brand-accent: #2b517e; --brand-button: #0f243d; --brand-button-hover: #1e3a5f; --boundary-bg: #fff8f5; --boundary-border: #fed7aa; --boundary-text: #7c2d12; --boundary-pill: #ea580c; --container-max: 860px; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-stack); background-color: var(--bg-base); color: var(--text-main); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } header { background-color: var(--bg-surface); border-bottom: 1px solid var(--border-soft); padding: 1rem 1.5rem; } .header-inner { max-width: var(--container-max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; } .logo-container { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--text-main); } .logo-icon { width: 28px; height: 28px; fill: var(--brand-primary); } .logo-title { font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; color: var(--text-main); } .badge-service { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); background: var(--bg-subtle); border: 1px solid var(--border-soft); padding: 0.2rem 0.6rem; border-radius: 999px; letter-spacing: 0.02em; text-transform: uppercase; } main { max-width: var(--container-max); margin: 0 auto; padding: 2.5rem 1.5rem 4rem 1.5rem; } section { margin-bottom: 3.5rem; } .hero-section { padding-top: 1rem; padding-bottom: 1.5rem; } .eyebrow { display: inline-block; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--brand-accent); margin-bottom: 0.75rem; } h1 { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.03em; color: var(--text-main); margin-bottom: 1.25rem; } .hero-lead { font-size: 1.15rem; color: var(--text-muted); max-width: 720px; margin-bottom: 2rem; line-height: 1.6; } .cta-button { display: inline-flex; align-items: center; justify-content: center; background-color: var(--brand-button); color: #ffffff; font-size: 1.05rem; font-weight: 600; padding: 0.95rem 1.85rem; border-radius: var(--radius-sm); text-decoration: none; box-shadow: 0 2px 4px rgba(15, 23, 42, 0.12); transition: background-color 0.15s ease, transform 0.1s ease; } .cta-button:hover { background-color: var(--brand-button-hover); transform: translateY(-1px); } .cta-button:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 2px; } .hero-cta-wrapper { margin-bottom: 2.25rem; } .sub-cta-note { font-size: 0.825rem; color: var(--text-light); margin-top: 0.5rem; } .audience-box { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 1.75rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03); } .audience-title { font-size: 1rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.85rem; } .audience-list { list-style: none; display: grid; gap: 0.75rem; } .audience-list li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.95rem; color: var(--text-muted); } .audience-list svg { flex-shrink: 0; width: 18px; height: 18px; fill: var(--brand-accent); margin-top: 0.2rem; } h2 { font-size: 1.75rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; color: var(--text-main); margin-bottom: 0.75rem; } .section-desc { font-size: 1rem; color: var(--text-muted); margin-bottom: 1.75rem; max-width: 680px; } /* Process steps */ .steps-container { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 640px) { .steps-container { grid-template-columns: repeat(3, 1fr); } } .step-card { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 1.5rem; position: relative; } .step-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background-color: var(--bg-subtle); border: 1px solid var(--border-accent); color: var(--brand-primary); border-radius: 50%; font-size: 0.85rem; font-weight: 700; margin-bottom: 1rem; } .step-heading { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.5rem; } .step-body { font-size: 0.875rem; color: var(--text-muted); line-height: 1.55; } /* Included list */ .included-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; } @media (min-width: 640px) { .included-grid { grid-template-columns: repeat(3, 1fr); } } .included-card { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 1.5rem; } .included-icon { width: 28px; height: 28px; fill: var(--brand-primary); margin-bottom: 0.85rem; } .included-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.4rem; color: var(--text-main); } .included-card p { font-size: 0.875rem; color: var(--text-muted); line-height: 1.5; } /* Price Section */ .price-card { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 2rem; display: flex; flex-direction: column; gap: 1.5rem; } @media (min-width: 640px) { .price-card { flex-direction: row; align-items: center; justify-content: space-between; } } .price-info { max-width: 480px; } .price-amount { display: flex; align-items: baseline; gap: 0.25rem; margin-bottom: 0.25rem; } .price-value { font-size: 2.75rem; font-weight: 800; letter-spacing: -0.03em; color: var(--text-main); } .price-currency { font-size: 1.75rem; font-weight: 700; color: var(--text-main); } .price-terms { font-size: 0.875rem; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.05em; } .price-subtext { font-size: 0.925rem; color: var(--text-muted); margin-top: 0.5rem; } .price-meta-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.875rem; color: var(--text-muted); } .price-meta-list li { display: flex; align-items: center; gap: 0.5rem; } .price-meta-list svg { width: 16px; height: 16px; fill: var(--brand-accent); flex-shrink: 0; } /* Limitations & Boundary Callout */ .limitations-wrapper { background-color: var(--boundary-bg); border: 1px solid var(--boundary-border); border-radius: var(--radius-lg); padding: 2rem; } .boundary-badge { display: inline-flex; align-items: center; gap: 0.4rem; background-color: #fee2e2; color: #991b1b; font-size: 0.75rem; font-weight: 700; padding: 0.25rem 0.6rem; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 1rem; } .boundary-badge svg { width: 14px; height: 14px; fill: currentColor; } .limitations-title { font-size: 1.35rem; font-weight: 700; color: #7f1d1d; margin-bottom: 0.5rem; } .limitations-intro { font-size: 0.95rem; color: #7c2d12; margin-bottom: 1.5rem; line-height: 1.55; } .limitations-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.5rem; } @media (min-width: 640px) { .limitations-grid { grid-template-columns: repeat(2, 1fr); } } .limitation-item { background-color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(254, 215, 170, 0.8); border-radius: var(--radius-md); padding: 1.15rem; } .limitation-item h3 { font-size: 0.95rem; font-weight: 700; color: #7f1d1d; margin-bottom: 0.35rem; } .limitation-item p { font-size: 0.85rem; color: #7c2d12; line-height: 1.5; } .emergency-notice { background-color: #ffffff; border-left: 4px solid #b91c1c; padding: 1rem 1.25rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 0.875rem; color: #7f1d1d; line-height: 1.5; } .emergency-notice strong { color: #991b1b; display: block; margin-bottom: 0.2rem; } /* Common objections FAQ */ .faq-list { display: flex; flex-direction: column; gap: 1rem; } .faq-item { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 1.5rem; } .faq-question { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.5rem; } .faq-answer { font-size: 0.925rem; color: var(--text-muted); line-height: 1.6; } /* Next Step Section */ .next-step-section { background-color: var(--bg-surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 2.5rem 2rem; text-align: center; margin-bottom: 2rem; } .next-step-section h2 { font-size: 1.85rem; margin-bottom: 0.75rem; } .next-step-section p { font-size: 1rem; color: var(--text-muted); max-width: 580px; margin: 0 auto 1.75rem auto; } footer { border-top: 1px solid var(--border-soft); padding: 2.5rem 1.5rem; background-color: var(--bg-surface); } .footer-inner { max-width: var(--container-max); margin: 0 auto; font-size: 0.8125rem; color: var(--text-light); line-height: 1.6; } .footer-disclaimer { margin-bottom: 1.25rem; } .footer-copy { font-size: 0.75rem; color: var(--text-light); } </style> </head> <body> <!-- Site Navigation Bar --> <header> <div class="header-inner"> <div class="logo-container"> <svg class="logo-icon" viewBox="0 0 24 24" aria-hidden="true"> <path d="M12 2L4 7v10l8 5 8-5V7l-8-5zm0 2.2L18 8v7.8l-6 3.75-6-3.75V8l6-3.8zM11 7h2v6h-2V7zm0 8h2v2h-2v-2z"/> </svg> <span class="logo-title">Harborline Sleep Education</span> </div> <span class="badge-service">Routine Coaching</span> </div> </header> <main> <!-- 1. What This Is and Who It Is For --> <section class="hero-section" aria-labelledby="hero-title"> <span class="eyebrow">45-Minute Virtual Consultation &bull; $160 Flat Fee</span> <h1 id="hero-title">Structured evening routine planning for consistent, calm bedtimes</h1> <p class="hero-lead"> Harborline Sleep Education provides a dedicated 45-minute virtual educational session designed to help adults organize non-clinical bedtime habits, reduce evening friction, and build a sustainable wind-down plan. </p> <div class="hero-cta-wrapper"> <a href="#consultation-booking" class="cta-button">Book a consultation</a> <p class="sub-cta-note">Direct client payment &bull; Virtual meeting link provided upon scheduling</p> </div> <div class="audience-box"> <h2 class="audience-title">Who this consultation is designed for:</h2> <ul class="audience-list"> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>Adults seeking a structured, reliable method to organize everyday evening habits and nighttime pacing.</span> </li> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>Individuals experiencing routine drift, screen distractions, or irregular timing who want non-clinical behavioral structure.</span> </li> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>People who want a clear routine blueprint and structured questions to review with their personal physician or specialist.</span> </li> </ul> </div> </section> <!-- 2. How the Consultation Works --> <section aria-labelledby="how-it-works-title"> <h2 id="how-it-works-title">How the consultation works</h2> <p class="section-desc"> A simple, three-part process that focuses purely on your practical evening habits and schedule organization. </p> <div class="steps-container"> <article class="step-card"> <div class="step-number" aria-hidden="true">1</div> <h3 class="step-heading">Preliminary Intake</h3> <p class="step-body"> Prior to the session, you share your current bedtime timeline, environment details, and routine goals through a brief intake form so our conversation starts with full context. </p> </article> <article class="step-card"> <div class="step-number" aria-hidden="true">2</div> <h3 class="step-heading">45-Minute Virtual Call</h3> <p class="step-body"> We meet one-on-one via video for 45 focused minutes. Together, we analyze schedule friction points, discuss non-clinical habit design, and map out a practical evening cadence. </p> </article> <article class="step-card"> <div class="step-number" aria-hidden="true">3</div> <h3 class="step-heading">Educational Summary</h3> <p class="step-body"> You receive a clear, written educational routine plan detailing your agreed sequence, alongside prepared questions you may choose to discuss with a licensed clinician. </p> </article> </div> </section> <!-- 3. What Is Included --> <section aria-labelledby="included-title"> <h2 id="included-title">What is included</h2> <p class="section-desc"> Every consultation delivers three core components tailored to your non-clinical habit goals. </p> <div class="included-grid"> <article class="included-card"> <svg class="included-icon" viewBox="0 0 24 24" aria-hidden="true"> <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/> </svg> <h3>Intake Review</h3> <p> An advance review of your schedule and routine habits before the session begins, ensuring our discussion makes maximum use of your consultation time. </p> </article> <article class="included-card"> <svg class="included-icon" viewBox="0 0 24 24" aria-hidden="true"> <path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/> </svg> <h3>45-Minute Planning Call</h3> <p> A collaborative, one-on-one virtual session focusing exclusively on organizing realistic, incremental evening routine adjustments. </p> </article> <article class="included-card"> <svg class="included-icon" viewBox="0 0 24 24" aria-hidden="true"> <path d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/> </svg> <h3>Written Educational Summary</h3> <p> A documented routine plan outlining your wind-down schedule and a structured list of questions you can share with your primary healthcare provider. </p> </article> </div> </section> <!-- 4. Price --> <section aria-labelledby="pricing-title"> <h2 id="pricing-title">Consultation fee</h2> <p class="section-desc"> A single, transparent rate with no ongoing subscription or unexpected add-on costs. </p> <div class="price-card"> <div class="price-info"> <div class="price-amount"> <span class="price-currency">$</span> <span class="price-value">160</span> </div> <div class="price-terms">One-Time Fee &bull; 45-Minute Virtual Consultation</div> <p class="price-subtext"> Paid directly by the client at the time of booking. Includes the full intake review, 45-minute live consultation, and personalized written educational summary. </p> </div> <ul class="price-meta-list" aria-label="Pricing terms"> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>Flat fee: $160 direct client payment</span> </li> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>No recurring billing or membership commitments</span> </li> <li> <svg viewBox="0 0 20 20" aria-hidden="true"><path d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"/></svg> <span>Direct self-pay; insurance is not represented</span> </li> </ul> </div> </section> <!-- 5. Limitations and Who It Is NOT For --> <section aria-labelledby="limitations-title"> <div class="limitations-wrapper"> <div class="boundary-badge"> <svg viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"/></svg> Important Care Boundaries </div> <h2 id="limitations-title" class="limitations-title">Service limitations &amp; who this is NOT for</h2> <p class="limitations-intro"> Harborline Sleep Education is an educational coaching service, not a medical provider. To ensure your safety and clarity, please review what this service does not provide: </p> <div class="limitations-grid"> <article class="limitation-item"> <h3>Not a Medical Clinic</h3> <p> This service is non-clinical educational coaching. We are not a medical practice, sleep clinic, or clinical mental health facility. </p> </article> <article class="limitation-item"> <h3>No Diagnosis or Medical Treatment</h3> <p> We do not evaluate, diagnose, manage, or treat clinical sleep disorders (such as insomnia, sleep apnea, or restless legs) or medical conditions. </p> </article> <article class="limitation-item"> <h3>No Prescriptions or Therapy</h3> <p> We do not prescribe medications, recommend pharmaceutical adjustments, or provide clinical psychotherapy. </p> </article> <article class="limitation-item"> <h3>No Guaranteed Outcomes</h3> <p> Because habit adoption depends on personal execution and external conditions, specific health or sleep outcomes are not guaranteed. </p> </article> <article class="limitation-item"> <h3>No Insurance Representation</h3> <p> Insurance coverage is not represented. We do not participate in insurance networks, bill insurance carriers, or issue superbills. </p> </article> <article class="limitation-item"> <h3>Not for Complex Medical Symptoms</h3> <p> This service is not suitable for individuals needing clinical investigation for physiological symptoms, nocturnal gasping, or chronic pain. </p> </article> </div> <div class="emergency-notice" role="alert"> <strong>Not Emergency Care:</strong> This service does not provide emergency, urgent, or crisis support. If you are experiencing acute health symptoms, sudden severe fatigue interfering with safety, or medical emergencies, contact your local emergency services or an appropriate licensed clinician immediately. </div> </div> </section> <!-- 6. Common Objections --> <section aria-labelledby="faq-title"> <h2 id="faq-title">Common questions &amp; objections</h2> <p class="section-desc"> Direct answers to common questions about our educational focus, payment, and clinical boundaries. </p> <div class="faq-list"> <article class="faq-item"> <h3 class="faq-question">How does educational coaching differ from seeing a sleep doctor?</h3> <p class="faq-answer"> A sleep physician evaluates, diagnoses, and medically treats physiological or neurological sleep disorders (such as sleep apnea or chronic insomnia) using diagnostic testing and medical interventions. In contrast, Harborline Sleep Education provides non-clinical educational coaching focused purely on schedule predictability, wind-down habits, and routine organization. </p> </article> <article class="faq-item"> <h3 class="faq-question">Can I use health insurance or request a superbill?</h3> <p class="faq-answer"> No. The $160 fee is paid directly by the client. Harborline Sleep Education is an educational service and does not bill insurance companies, partner with healthcare plans, or provide medical billing codes or superbills. </p> </article> <article class="faq-item"> <h3 class="faq-question">What if I suspect I have a medical sleep condition?</h3> <p class="faq-answer"> If you experience physical symptoms such as chronic waking, snoring, gasping, involuntary movements, or daytime microsleeps, you should schedule an evaluation with a licensed physician. During our consultation, we can help you compile organized observations and questions to take to your healthcare provider, but we cannot evaluate or diagnose symptoms. </p> </article> <article class="faq-item"> <h3 class="faq-question">Are results or sleep improvements guaranteed?</h3> <p class="faq-answer"> No. Sleep is influenced by many personal, biological, and environmental factors. We provide educational frameworks, habit analysis, and a structured routine plan, but individual outcomes vary and cannot be guaranteed. </p> </article> <article class="faq-item"> <h3 class="faq-question">What format is used for the consultation?</h3> <p class="faq-answer"> The consultation is conducted virtually over a secure video link. You will receive a direct access link upon booking, along with instructions for completing your pre-session intake. </p> </article> </div> </section> <!-- 7. The Next Step --> <section id="consultation-booking" class="next-step-section" aria-labelledby="next-step-title"> <h2 id="next-step-title">The next step</h2> <p> Ready to organize a clearer, more consistent bedtime schedule? Reserve your 45-minute virtual session, share your intake details, and receive your personalized educational routine plan. </p> <div> <a href="#consultation-booking" class="cta-button">Book a consultation</a> </div> <p class="sub-cta-note" style="margin-top: 1rem;"> $160 direct payment &bull; Intake review included &bull; Educational coaching </p> </section> </main> <!-- Site Footer with Disclaimers --> <footer> <div class="footer-inner"> <p class="footer-disclaimer"> <strong>Important Notice:</strong> Harborline Sleep Education is an educational coaching service for adults seeking help organizing non-clinical bedtime habits. It is not a medical clinic, does not provide medical advice, diagnosis, or treatment for any sleep disorders, and is not emergency care. Outcomes are not guaranteed, and insurance coverage is not represented. If you have urgent symptoms or safety concerns, please contact your local emergency services or an appropriate licensed medical provider. </p> <p class="footer-copy"> &copy; Harborline Sleep Education. All rights reserved. </p> </div> </footer> </body> </html>
Score the judge's verdict, criterion by criterion9/10 criteria passed · failed: no_external_assets
RequirementVerdictEvidence
complete_html
The response is one complete, parseable HTML document from an HTML5 doctype through the closing html tag, with no Markdown fence.
✓Programmatic check: html_complete=True; html_parse_error_count=0.
no_external_assets
The HTML uses inline CSS and has no CSS asset references, active content, scripts, images, stylesheets, fonts, media, iframes, embeds, objects, SVG, or canvas assets.
✗Programmatic check: inline_css_count=2; resource_request_count=0; forbidden_asset_tag_count=11; active_content_count=0.
sections_complete
All required sections exist: relevance/who it is for, how it works, what is included, price ($160 for 45 minutes), limitations/not-for, objections, next step.
✓The page includes hero/audience section, 'How the consultation works', 'What is included', 'Consultation fee' with $160/45-minute language, a detailed 'Service limitations & who this is NOT for' section, a 'Common questions & objections' FAQ, and a 'The next step' CTA section.
cta_count
The exact primary CTA 'Book a consultation' appears once or twice.
✓Programmatic check: book_cta_count=2; book_cta_count=2.
no_competing_action
No competing primary action is added.
✓Only two instances of the 'Book a consultation' anchor button appear (hero and next-step section), with no other primary action buttons present.
decision_order
Sections appear in the cautious-visitor order (relevance, mechanism, included value, risk/limitations, objections, next step) with one job and a descriptive heading per section.
✓Sections run hero(relevance/who)->how it works->what's included->price->limitations/not-for->objections->next step, matching the required cautious-visitor order exactly.
no_dark_patterns
No fake urgency, countdown, invented testimonials or reviews, guaranteed outcomes, or hidden terms; disclosures (not medical care, no diagnosis/treatment, not emergency care, outcomes not guaranteed, no insurance representation) are preserved and readable.
✓No countdowns, testimonials, or guarantees are present; the limitations section and footer explicitly restate 'not a medical clinic', 'no diagnosis or treatment', 'not emergency care', 'outcomes are not guaranteed', and 'insurance is not represented.'
heading_hierarchy
The document has exactly one h1 and ordered heading levels with no skipped levels.
✓Programmatic check: h1_count=1; heading_order_valid=True.
semantic_landmarks
Semantic HTML landmarks (header/main/section/footer or equivalent) organize the page; it is not a div-only document.
✓The document uses <header>, <main>, multiple <section> elements with aria-labelledby, <article> cards, and a <footer>, avoiding a div-only structure.
conversion_clarity
The primary action is visually and structurally unmistakable, and copy answers visitor questions concretely instead of vague wellness language.
✓The 'Book a consultation' button is styled prominently (bold color, shadow, hover/focus states) and appears at top and bottom, while copy gives concrete specifics like the $160 flat fee, exact inclusions, and explicit disorder examples rather than vague wellness language.