.page-hero{margin-top:var(--nav-height);background:linear-gradient(135deg,var(--color-teal) 0%,#0e4a54 100%);color:var(--color-white);text-align:center;padding:var(--space-3xl) var(--space-md)}.page-hero h1{font-family:var(--font-heading);font-size:var(--text-display);font-weight:700;color:var(--color-white);margin:0 0 var(--space-md);line-height:1.2}.page-hero p{font-size:var(--text-subheading);color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.5}.page-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-md)}.page-section h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-lg);line-height:1.2}.page-section p{color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-md)}.pricing-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.pricing-table thead{background:var(--color-teal);color:var(--color-white)}.pricing-table th{padding:var(--space-md);font-family:var(--font-heading);font-weight:600;text-align:left}.pricing-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.pricing-table tbody tr:nth-child(2n){background:var(--color-beige)}.pricing-highlight{font-size:24px;font-weight:700;color:var(--color-teal)}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-lg) 0}.amenity-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);font-size:var(--text-body);color:var(--color-text)}.amenity-item i{color:var(--color-green);font-size:20px;width:24px;text-align:center;flex-shrink:0}.add-ons{background:var(--color-beige);padding:var(--space-lg);border-radius:8px;margin:var(--space-lg) 0}.add-ons h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md)}.add-ons ul{list-style:none;padding:0;margin:0}.add-ons li{padding:var(--space-sm) 0;color:var(--color-text-light);display:flex;align-items:center;gap:var(--space-sm)}.add-ons li:before{content:"+";font-weight:700;color:var(--color-gold);font-size:18px}.capacity-callout{background:var(--color-teal);color:var(--color-white);text-align:center;padding:var(--space-lg);border-radius:8px;margin:var(--space-lg) 0}.capacity-callout .value{font-family:var(--font-heading);font-size:36px;font-weight:700;display:block}.capacity-callout .label{font-size:var(--text-body);opacity:.9}.water-taxi-pricing{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin:var(--space-lg) 0}.pricing-card{background:var(--color-white);border-radius:8px;padding:var(--space-lg);text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.pricing-card .price{font-size:36px;font-weight:700;color:var(--color-teal);font-family:var(--font-heading);display:block;margin-bottom:var(--space-xs)}.pricing-card .label{font-size:14px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:var(--space-sm)}.pricing-card h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.pricing-card p{color:var(--color-text-light);font-size:var(--text-body);line-height:1.5;margin:0}.how-it-works{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin:var(--space-lg) 0}.step{text-align:center;padding:var(--space-lg)}.step .step-number{width:48px;height:48px;border-radius:50%;background:var(--color-gold);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.step h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.step p{color:var(--color-text-light);line-height:1.5;margin:0}.about-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-md)}.about-story{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-2xl)}.about-story .story-image{width:100%;height:300px;border-radius:8px;object-fit:cover;background:var(--color-beige)}.about-story .story-image-placeholder{width:100%;height:300px;border-radius:8px;background:linear-gradient(135deg,var(--color-teal),var(--color-green));display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:48px}.about-story h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md)}.about-story p{color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-md)}.boat-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-lg) 0}.boat-spec-item{text-align:center;padding:var(--space-md);background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #0000000f}.boat-spec-item .icon{font-size:36px;color:var(--color-gold);margin-bottom:var(--space-sm)}.boat-spec-item .value{font-size:var(--text-subheading);font-weight:600;font-family:var(--font-heading);color:var(--color-text);display:block}.boat-spec-item .label{font-size:14px;color:var(--color-text-light);display:block}.captain-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin:var(--space-lg) 0}.captain-card{text-align:center;padding:var(--space-lg);background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00000014}.captain-card .placeholder-photo{width:120px;height:120px;border-radius:50%;background:var(--color-beige);margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:36px}.captain-card h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.captain-card p{color:var(--color-text-light);font-size:var(--text-body);line-height:1.5;margin:0 0 var(--space-sm)}.captain-card .placeholder-label{font-size:12px;color:var(--color-gold);font-style:italic}.safety-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-lg) 0}.safety-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.safety-item i{color:var(--color-green);font-size:20px;width:24px;text-align:center;flex-shrink:0}.safety-item span{color:var(--color-text);font-size:var(--text-body)}.faq-section{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:0}.faq-question{width:100%;background:none;border:none;padding:var(--space-md) 0;font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);line-height:1.3;gap:var(--space-md)}.faq-question:after{content:"+";font-size:24px;color:var(--color-teal);transition:transform .2s ease;flex-shrink:0}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}.faq-item.active .faq-answer{max-height:500px;padding:0 0 var(--space-md) 0}.faq-answer p{color:var(--color-text-light);line-height:1.6;margin:0}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.contact-form{background:var(--color-white);padding:var(--space-lg);border-radius:8px;box-shadow:0 2px 8px #00000014}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:var(--text-body);color:var(--color-text-light);margin-bottom:var(--space-xs);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-body);font-family:var(--font-body);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 2px #1b6b7933}.form-group textarea{min-height:120px;resize:vertical}.contact-info-card{background:var(--color-beige);padding:var(--space-lg);border-radius:8px}.contact-info-card h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-lg)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.contact-info-item .icon{font-size:24px;color:var(--color-teal);width:40px;text-align:center;flex-shrink:0;padding-top:2px}.contact-info-item .info-text{color:var(--color-text);line-height:1.5}.contact-info-item .info-text a{color:var(--color-teal);text-decoration:none;font-weight:500}.contact-info-item .info-text a:hover{text-decoration:underline}.contact-info-item .phone-large{font-size:var(--text-heading);font-family:var(--font-heading);font-weight:700;color:var(--color-teal);text-decoration:none;display:block}.contact-info-item .phone-large:hover{color:var(--color-teal-dark)}.map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;margin-top:var(--space-lg)}.map-container iframe{width:100%;height:100%;border:0}.directions-box{background:var(--color-beige);padding:var(--space-lg);border-radius:8px;margin:var(--space-lg) 0}.directions-box h3{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:600;color:var(--color-text);margin:0 0 var(--space-md)}.directions-box p{color:var(--color-text-light);line-height:1.6;margin:0 0 var(--space-sm)}.page-cta{background:linear-gradient(135deg,var(--color-teal) 0%,#0e4a54 100%);color:var(--color-white);text-align:center;padding:var(--space-3xl) var(--space-md)}.page-cta h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:700;color:var(--color-white);margin:0 0 var(--space-md)}.page-cta p{font-size:var(--text-body);color:#ffffffe6;margin:0 0 var(--space-lg)}.page-cta .cta-phone{display:block;margin-top:var(--space-md);color:#ffffffe6;font-size:var(--text-body)}.page-cta .cta-phone a{color:var(--color-gold);text-decoration:none;font-weight:600}.page-cta .cta-phone a:hover{text-decoration:underline}@media(min-width:768px){.amenities-grid,.water-taxi-pricing,.how-it-works{grid-template-columns:repeat(3,1fr)}.about-story{grid-template-columns:1fr 1fr}.about-story.reverse{direction:rtl}.about-story.reverse>*{direction:ltr}.boat-specs{grid-template-columns:repeat(4,1fr)}.captain-cards{grid-template-columns:repeat(3,1fr)}.safety-list{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.page-hero h1{font-size:48px}}
