:root{--primary: #c45b28;--primary-dark: #a84820;--primary-light: #e8a882;--navy: #1a2e44;--navy-light: #2d4a6a;--cream: #faf6f1;--cream-dark: #f0e8dc;--gold: #c9a227;--gold-light: #e8d48a;--text: #2c3e50;--text-light: #5a6c7d;--success: #2d6a4f;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--cream);color:var(--text);line-height:1.6}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,162,39,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(196,91,40,.1) 0%,transparent 50%),linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);z-index:0}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:4rem;max-width:1100px}.polaroid{flex-shrink:0;background:#fff;padding:1rem 1rem 3rem;box-shadow:0 4px 6px #0000001a,0 10px 40px #0000004d,inset 0 0 0 1px #0000000d;transform:rotate(-3deg);transition:transform .3s ease}.polaroid:hover{transform:rotate(0) scale(1.02)}.polaroid img{width:320px;height:auto;display:block}.polaroid-caption{font-family:Brush Script MT,Segoe Script,cursive;font-size:1.4rem;color:var(--text);text-align:center;margin-top:1rem;opacity:.8}.hero-text{color:#fff;text-align:left}.hero-prelude{font-family:var(--font-body);font-size:1.1rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);margin-bottom:.5rem}.hero-text h1{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-occasion{font-family:var(--font-display);font-size:1.8rem;font-style:italic;color:var(--cream);margin-bottom:1.5rem}.hero-occasion .age{color:var(--gold);font-weight:700;font-style:normal}.hero-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--gold);font-size:1.5rem}.hero-divider:before,.hero-divider:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-message{font-size:1.15rem;line-height:1.8;color:#ffffffe6;max-width:500px;margin-bottom:2rem}.hero-signature{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--gold-light)}.hero-signature strong{color:var(--gold);font-style:normal}.intro{padding:4rem 2rem;background:#fff}.intro-content{max-width:700px;margin:0 auto;text-align:center}.intro h2{font-family:var(--font-display);font-size:2.5rem;color:var(--navy);margin-bottom:1.5rem}.intro p{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}.intro a{color:var(--primary);text-decoration:none;font-weight:600;border-bottom:2px solid var(--primary-light);transition:all .2s}.intro a:hover{color:var(--primary-dark);border-color:var(--primary)}.recommendations{padding:4rem 2rem;max-width:1000px;margin:0 auto}.recommendation{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;position:relative}.recommendation.featured{border:3px solid var(--gold);box-shadow:0 8px 40px #c9a22733}.rec-badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--gold);color:var(--navy);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;border-radius:100px;z-index:2}.rec-badge.best-value{background:var(--success);color:#fff}.rec-badge.nearest{background:var(--primary);color:#fff}.rec-badge.historic{background:var(--navy);color:#fff}.rec-image{width:100%;height:300px;overflow:hidden}.rec-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recommendation:hover .rec-image img{transform:scale(1.03)}.rec-content{padding:2rem}.rec-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.rec-header h3{font-family:var(--font-display);font-size:1.8rem;color:var(--navy)}.rec-price{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--primary)}.rec-aircraft{color:var(--text-light);font-size:1rem;margin-bottom:1rem}.rec-description{font-size:1.05rem;line-height:1.7;color:var(--text);margin-bottom:1.5rem}.rec-description strong{color:var(--navy)}.rec-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;background:var(--cream);border-radius:12px;margin-bottom:1.5rem}.rec-details h4{font-family:var(--font-display);font-size:1rem;color:var(--navy);margin-bottom:.75rem}.rec-pros h4{color:var(--success)}.rec-cons h4{color:var(--text-light)}.rec-details ul{list-style:none}.rec-details li{font-size:.95rem;padding:.3rem 0 .3rem 1.5rem;position:relative}.rec-pros li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.rec-cons li:before{content:"•";position:absolute;left:0;color:var(--text-light)}.rec-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--cream-dark)}.rec-operator{font-size:.9rem;color:var(--text-light)}.rec-link{font-weight:600;color:var(--primary);text-decoration:none;transition:color .2s}.rec-link:hover{color:var(--primary-dark)}.comparison{padding:4rem 2rem;background:#fff}.comparison h2{font-family:var(--font-display);font-size:2rem;color:var(--navy);text-align:center;margin-bottom:2rem}.comparison-table-wrapper{max-width:900px;margin:0 auto;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.comparison-table th{background:var(--navy);color:#fff;font-weight:600;text-align:left;padding:1rem}.comparison-table th:first-child{border-radius:8px 0 0}.comparison-table th:last-child{border-radius:0 8px 0 0}.comparison-table td{padding:1rem;border-bottom:1px solid var(--cream-dark)}.comparison-table tr:last-child td:first-child{border-radius:0 0 0 8px}.comparison-table tr:last-child td:last-child{border-radius:0 0 8px}.comparison-table tbody tr:hover{background:var(--cream)}.featured-row{background:#c9a2271a}.featured-row td:first-child{position:relative}.featured-row td:first-child:before{content:"★";color:var(--gold);margin-right:.5rem}.cta{padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-dark) 100%)}.cta h2{font-family:var(--font-display);font-size:2rem;color:var(--navy);margin-bottom:1rem}.cta p{font-size:1.1rem;color:var(--text-light);max-width:600px;margin:0 auto 2rem}.cta-button{display:inline-block;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;border-radius:100px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #c45b284d}.cta-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c45b2866}.site-footer{background:var(--navy);color:#fff;padding:3rem 2rem;text-align:center}.footer-dedication{font-family:var(--font-display);font-size:1.8rem;font-style:italic;color:var(--gold);margin-bottom:.5rem}.footer-message{font-size:1.1rem;color:#fffc;margin-bottom:1.5rem}.footer-credits{font-size:.9rem;color:#ffffff80}@media (max-width: 900px){.hero-content{flex-direction:column;text-align:center}.hero-text{text-align:center}.hero-text h1{font-size:2.5rem}.polaroid{transform:rotate(0)}.polaroid img{width:280px}.rec-details{grid-template-columns:1fr;gap:1.5rem}.rec-header{flex-direction:column;gap:.5rem}.rec-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 600px){.hero{padding:2rem 1rem;min-height:auto}.hero-text h1{font-size:2rem}.hero-occasion{font-size:1.4rem}.polaroid{padding:.75rem .75rem 2rem}.polaroid img{width:240px}.polaroid-caption{font-size:1.1rem}.recommendations{padding:2rem 1rem}.rec-content{padding:1.5rem}.rec-header h3,.rec-price{font-size:1.4rem}.comparison-table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem}}
