:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100%;min-height:100vh}:root{--color-primary-beige: #F5F3F0;--color-primary-charcoal: #2F2F2F;--color-charcoal-dark: #1a1a1a;--color-accent-primary: #D9B99B;--color-accent-secondary: #A67C52;--color-bg-light-gray: #F8F8F8;--color-bg-beige-light: #E8E4DF;--color-bg-beige-gradient: linear-gradient(135deg, var(--color-primary-beige) 0%, var(--color-bg-beige-light) 100%);--color-bg-white: #FFFFFF;--color-text-primary: #333333;--color-text-secondary: #555555;--color-text-light: #666666;--color-border-light: #bdc3c7;--color-border-accent: rgba(217, 185, 155, .1);--color-border-subtle: rgba(217, 185, 155, .2);--color-facebook: #3b5998;--color-phone-green: #27AE60;--color-email-blue: #3498DB;--shadow-light: rgba(47, 47, 47, .08);--shadow-medium: rgba(47, 47, 47, .12);--shadow-dark: rgba(47, 47, 47, .3);--shadow-accent: rgba(217, 185, 155, .3);--overlay-light: rgba(0, 0, 0, .1);--overlay-dark: rgba(47, 47, 47, .95);--overlay-accent: rgba(217, 185, 155, .05);--overlay-accent-focus: rgba(217, 185, 155, .1);--overlay-accent-border: rgba(217, 185, 155, .2);--gradient-accent: linear-gradient(90deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 100%);--gradient-accent-transparent: linear-gradient(90deg, transparent 0%, var(--color-accent-primary) 50%, transparent 100%);--gradient-charcoal: linear-gradient(135deg, var(--color-primary-charcoal) 0%, var(--color-charcoal-dark) 100%);--gradient-beige: linear-gradient(135deg, var(--color-primary-beige) 0%, var(--color-bg-beige-light) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--color-text-primary)}.ap.services:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent-transparent);border-radius:2px}.hero{min-height:100vh}.sticky-header{position:fixed;top:0;left:0;right:0;background:var(--overlay-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary-beige);padding:15px 0;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;z-index:1000;box-shadow:0 2px 20px var(--overlay-light);border-bottom:2px solid var(--color-accent-primary)}.sticky-header.visible{transform:translateY(0)}.sticky-header .container{display:flex;justify-content:space-between;align-items:center}.sticky-brand{display:flex;align-items:center;gap:12px}.back-button{background:none;border:none;color:var(--color-primary-beige);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:50%;width:40px;height:40px}.back-button svg{width:24px;height:24px}.back-button:hover{background:var(--overlay-accent-focus);transform:translate(-3px)}.sticky-icon{width:35px;height:35px}.sticky-title{font-size:1.4rem;font-weight:300;letter-spacing:.5px;margin:0;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.sticky-title:hover{color:var(--color-accent-primary);transform:scale(1.02)}.sticky-nav{display:flex;gap:20px;align-items:center}.sticky-nav .nav-link{color:var(--color-primary-beige);text-decoration:none;font-size:1rem;font-weight:500;padding:8px 16px;border-radius:20px;transition:all .3s ease;border:1px solid transparent;background:none;cursor:pointer}.sticky-nav .nav-link:hover{background:var(--overlay-accent-focus);border-color:var(--color-accent-primary);transform:translateY(-1px)}.sticky-nav .cta-button{padding:8px 16px;font-size:.9rem;border-radius:20px}.sticky-nav .cta-button.primary{background:var(--color-accent-primary);color:var(--color-primary-charcoal);border:1px solid var(--color-accent-primary)}.sticky-nav .cta-button.primary:hover{background:var(--color-accent-secondary);color:var(--color-primary-charcoal);border-color:var(--color-accent-secondary);transform:translateY(-1px)}.sticky-nav .cta-button.secondary{background:transparent;color:var(--color-primary-beige);border:1px solid var(--color-primary-beige)}.sticky-nav .cta-button.secondary:hover{background:var(--color-primary-beige);color:var(--color-primary-charcoal);border-color:var(--color-primary-beige);transform:translateY(-1px)}.floating-back-button{position:fixed;top:20px;left:20px;background:var(--color-primary-charcoal);color:var(--color-primary-beige);border:2px solid var(--color-accent-primary);padding:10px 18px;border-radius:25px;display:flex;align-items:center;gap:8px;cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:0 4px 12px #0003;font-size:.95rem;font-weight:500}.floating-back-button svg{width:20px;height:20px}.floating-back-button:hover{background:var(--color-accent-primary);color:var(--color-primary-charcoal);transform:translate(-5px);box-shadow:0 6px 16px #0000004d}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-primary-charcoal);padding:100px 0;text-align:center;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.03"><polygon points="0,100 1000,0 1000,100"/></svg>');background-size:cover}.header .container{position:relative;z-index:1}.hero-logo{margin-bottom:30px}.main-logo{width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.hero-buttons{margin-top:30px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{padding:15px 30px;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button.primary{background:var(--color-primary-charcoal);color:var(--color-primary-beige)}.cta-button.primary:hover{background:var(--color-charcoal-dark);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-dark)}.cta-button.secondary{background:transparent;color:var(--color-primary-charcoal);border:2px solid var(--color-primary-charcoal)}.cta-button.secondary:hover{background:var(--color-primary-charcoal);color:var(--color-primary-beige);transform:translateY(-2px)}.main-title{font-size:3rem;font-weight:300;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px;line-height:1.2}.main-title:after{content:"";display:block;width:80px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.subtitle{font-size:1.3rem;font-weight:300;opacity:.95;max-width:600px;margin:0 auto;font-style:italic;letter-spacing:.5px}.section-divider{height:1px;background:var(--gradient-accent-transparent);margin:0}.services{padding:100px 0;background:var(--color-bg-light-gray);position:relative}.services:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent);border-radius:2px}.services h2{text-align:center;font-size:2.5rem;margin-bottom:30px;color:var(--color-primary-charcoal)}.services-description{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 50px;color:var(--color-text-secondary);line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.service-card{background:var(--color-primary-beige);padding:0;border-radius:15px;box-shadow:0 8px 30px var(--shadow-light);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-top-color .3s ease;border-top:4px solid var(--color-accent-primary);position:relative;overflow:hidden;display:flex;flex-direction:column;will-change:transform}.service-image{width:100%;height:200px;overflow:hidden;position:relative}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;will-change:transform}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:40px 30px;flex:1}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-accent);opacity:0;transition:opacity .3s ease;pointer-events:none}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--shadow-medium);border-top-color:var(--color-accent-secondary)}.service-card-clickable{cursor:pointer;transition:all .3s ease}.service-card-clickable:hover{transform:translateY(-10px);box-shadow:0 25px 50px var(--shadow-medium)}.service-card-clickable .click-more-text{opacity:1;background:transparent;color:var(--color-primary-charcoal);border:2px solid var(--color-primary-charcoal);padding:12px 30px;border-radius:25px;font-weight:600;font-size:1rem;text-align:center;margin:1.5rem auto 0;display:inline-block;width:fit-content;transition:all .3s ease;cursor:pointer}.service-card-clickable:hover .click-more-text{background:var(--color-primary-charcoal);color:var(--color-primary-beige);transform:translateY(-2px)}.service-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--overlay-accent-focus);border-radius:50%;color:var(--color-accent-primary);transition:background .3s ease,color .3s ease,transform .3s ease;will-change:transform}.service-icon svg{width:30px;height:30px}.service-card:hover .service-icon{background:var(--color-accent-primary);color:var(--color-primary-beige);transform:scale(1.1)}.service-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--color-primary-charcoal)}.service-card p{color:var(--color-text-light);line-height:1.6}.service-card-large{grid-column:span 1}.service-card-large .service-content{text-align:left}.service-card-large .service-icon{margin:0 0 20px}.service-card-large h3{font-size:1.6rem;margin-bottom:20px}.service-card-large p{font-size:1.05rem;margin-bottom:15px}.program-links{margin-top:20px;padding-top:20px;border-top:2px solid var(--color-border-subtle)}.program-links-intro{font-weight:600;color:var(--color-primary-charcoal);margin-bottom:12px;font-size:1rem}.program-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-white);border:2px solid var(--color-border-light);border-radius:8px;text-decoration:none;color:var(--color-primary-charcoal);font-weight:500;transition:all .3s ease;margin-bottom:10px}.program-link svg:first-child{width:24px;height:24px;color:var(--color-accent-primary);flex-shrink:0}.program-link .arrow-icon{width:20px;height:20px;margin-left:auto;color:var(--color-accent-primary);transition:transform .3s ease}.program-link:hover{background:var(--overlay-accent-focus);border-color:var(--color-accent-primary);transform:translate(5px)}.program-link:hover .arrow-icon{transform:translate(5px)}.enquire-note{margin-top:15px;font-size:.95rem;font-style:italic;color:var(--color-text-secondary)}.enquire-note strong{color:var(--color-accent-secondary)}.inline-link{background:none;border:none;color:var(--color-accent-secondary);font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;font-family:inherit;transition:color .3s ease}.inline-link:hover{color:var(--color-primary-charcoal)}.program-custom-request{margin-top:25px;padding:20px;background:var(--overlay-accent-focus);border-radius:10px;border-left:4px solid var(--color-accent-primary)}.program-custom-request p{margin-bottom:0;font-size:1rem}.program-custom-request strong{color:var(--color-primary-charcoal);display:block;margin-bottom:8px}.about{padding:100px 0;background:linear-gradient(135deg,var(--color-primary-beige) 0%,var(--color-bg-beige-light) 100%);position:relative}.about:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border-radius:2px}.about h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:var(--color-primary-charcoal)}.about-content{max-width:800px;margin:0 auto;text-align:center}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:30px}.feature-item{text-align:center;padding:30px 20px;background:var(--color-primary-beige);border-radius:15px;transition:transform .3s ease;border-left:4px solid var(--color-accent-primary);will-change:transform}.feature-item:hover{transform:translateY(-5px)}.feature-icon{width:50px;height:50px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;background:#d9b99b1a;border-radius:12px;color:var(--color-accent-primary);transition:background .3s ease,color .3s ease,transform .3s ease;will-change:transform}.feature-icon svg{width:28px;height:28px}.feature-item:hover .feature-icon{background:var(--color-accent-primary);color:var(--color-primary-beige);transform:scale(1.05)}.learn-more-cta{margin-top:50px;padding:30px;background:linear-gradient(135deg,#d9b99b1a,#a67c520d);border-radius:15px;text-align:center;border:2px solid var(--color-accent-primary)}.learn-more-cta p{font-size:1.1rem;line-height:1.6;color:var(--color-text-primary);margin:0}.learn-more-cta .about-link{color:var(--color-accent-secondary);font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;margin-left:5px}.learn-more-cta .about-link:hover{color:var(--color-primary-charcoal);text-decoration:underline;transform:translate(5px)}.feature-item h4{font-size:1.3rem;margin-bottom:10px;color:var(--color-primary-charcoal)}.feature-item p{color:var(--color-text-secondary);line-height:1.6}.social-media{padding:80px 0;background:linear-gradient(#2f2f2fb3,#2f2f2fb3),url(https://assets.cornerstone-counselling.com.au/Yeppoon.jpeg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-primary-beige);text-align:center;position:relative}.social-media:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border-radius:2px}.social-media h2{font-size:2rem;margin-bottom:15px;color:var(--color-primary-beige);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.social-media p{font-size:1.1rem;margin-bottom:30px;opacity:.95;color:var(--color-primary-beige);text-shadow:1px 1px 3px rgba(0,0,0,.5)}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:12px;background:var(--color-accent-primary);color:var(--color-primary-beige);border:none;padding:15px 25px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 8px 20px #d9b99b4d}.social-icon{width:20px;height:20px;fill:currentColor}.facebook-link:hover{background:var(--color-facebook);box-shadow:0 8px 20px #3b59984d}.contact-details{margin-top:40px;padding:30px;background:#f5f3f026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(245,243,240,.3)}.contact-details h3{color:var(--color-primary-beige);font-size:1.3rem;margin-bottom:20px;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.contact-methods{display:flex;flex-direction:column;gap:15px;align-items:center}.contact-link{display:flex;align-items:center;gap:12px;background:var(--color-bg-white);color:var(--color-primary-charcoal);padding:12px 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #2b7a781a;min-width:280px;justify-content:center;border:2px solid transparent}.contact-link:hover{background:var(--color-accent-primary);color:var(--color-primary-beige);transform:translateY(-2px);box-shadow:0 6px 20px #d9b99b4d;border-color:var(--color-accent-primary)}.contact-icon{width:20px;height:20px;flex-shrink:0}.phone-link:hover{background:var(--color-phone-green)}.email-link:hover{background:var(--color-email-blue)}.connection-text{margin-top:30px;padding-top:20px;border-top:1px solid rgba(245,243,240,.3)}.connection-text p{font-size:1.1rem;margin-bottom:15px;opacity:.9;font-style:italic;color:var(--color-primary-beige);text-shadow:1px 1px 3px rgba(0,0,0,.5)}.arrow-down{display:flex;justify-content:center;margin-top:10px;animation:bounce 2s infinite}.arrow-down svg{width:24px;height:24px;fill:var(--color-primary-beige);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5))}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--color-border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--overlay-accent-focus)}.footer{background:var(--color-primary-charcoal);color:var(--color-primary-beige);padding:40px 0;min-height:150px}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-info p{opacity:.8;margin:0}.footer-credentials{display:flex;align-items:center;gap:20px}.aca-member-logo{width:120px;height:auto;opacity:.9}.aca-badge{width:80px;height:auto;opacity:.9}@media (max-width: 768px){.container{padding:0 15px}.header{padding:80px 0;background-attachment:scroll;background-size:cover;background-position:center center}.main-title{font-size:2.2rem;letter-spacing:.5px}.main-title:after{width:60px;margin:15px auto}.subtitle{font-size:1.1rem}.services,.about,.social-media,.enquiry{padding:80px 0}.social-media{background-attachment:scroll}.sticky-header .container{flex-direction:column;gap:10px}.sticky-brand{flex-direction:row;gap:8px;text-align:center;justify-content:center;flex-wrap:wrap}.back-button{width:32px;height:32px}.back-button svg{width:20px;height:20px}.floating-back-button{top:15px;left:15px;padding:8px 14px;font-size:.85rem}.floating-back-button svg{width:18px;height:18px}.sticky-icon{width:28px;height:28px}.sticky-title{font-size:1.1rem}.main-logo{width:200px}.footer-content{flex-direction:column;text-align:center}.aca-member-logo{width:100px}.aca-badge{width:60px}.hero-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:250px}.sticky-nav{gap:10px}.sticky-nav .cta-button{padding:6px 12px;font-size:.8rem}.services h2,.about h2,.social-media h2,.enquiry h2{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:20px}.service-content{padding:30px 20px}.service-image{height:180px}.enquiry-form{padding:30px 20px;margin:0 10px}.services-description,.about-content p{font-size:1rem}}@media (max-width: 480px){.main-title{font-size:1.8rem;letter-spacing:.3px}.main-title:after{width:50px;margin:12px auto}.subtitle{font-size:1rem}.main-logo{width:180px}.sticky-title{font-size:1rem}.services h2,.about h2,.social-media h2,.enquiry h2{font-size:1.8rem}.social-link{padding:12px 20px;font-size:.9rem}.social-links{gap:15px}.contact-details{margin-top:30px;padding:25px 15px}.contact-details h3{font-size:1.2rem}.contact-link{min-width:260px;padding:10px 16px;font-size:.95rem}.connection-text{margin-top:25px;padding-top:15px}.connection-text p{font-size:1rem}.service-card h3{font-size:1.3rem}.enquiry-form{margin:0 5px;padding:30px 20px}.service-content{padding:35px 20px}.service-image{height:160px}}.enquiry{padding:100px 0;background:linear-gradient(135deg,var(--color-primary-beige) 0%,var(--color-bg-beige-light) 100%);position:relative}.enquiry:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border-radius:2px}.enquiry h2{text-align:center;font-size:2.5rem;margin-bottom:20px;color:var(--color-primary-charcoal)}.enquiry>.container>p{text-align:center;font-size:1.1rem;max-width:600px;margin:0 auto 40px;color:var(--color-text-secondary)}.enquiry-form{max-width:700px;margin:0 auto;background:var(--color-primary-beige);padding:50px;border-radius:15px;box-shadow:0 15px 50px #2f2f2f14;border-top:4px solid var(--color-accent-primary);position:relative}.enquiry-form:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-primary));border-radius:15px;z-index:-1;opacity:0;transition:opacity .3s ease}.enquiry-form:hover:before{opacity:.1}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--color-border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--overlay-accent-focus)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-group select.field-locked{background-color:#f5f5f5;cursor:not-allowed;opacity:.8;border-color:var(--color-accent-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23A67C52'%3E%3Cpath d='M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z'/%3E%3C/svg%3E");background-position:right 12px center;padding-right:45px}.field-locked-note{font-size:.85rem;font-weight:400;color:var(--color-accent-secondary);font-style:italic}.form-group textarea{resize:vertical;min-height:100px}.error-message{background-color:#fee;border:1px solid #c33;border-radius:8px;color:#c33;padding:15px;margin-bottom:20px;font-size:.95rem;line-height:1.5;text-align:center}.success-message{background:linear-gradient(135deg,#f0f9f0,#e8f5e8);border:2px solid var(--color-accent-primary);border-radius:12px;padding:50px 40px;text-align:center;max-width:600px;margin:0 auto;animation:fadeInUp .5s ease-out}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:3rem;color:#fff;font-weight:700;box-shadow:0 4px 15px #d9b99b4d}.success-message h3{color:var(--color-primary-charcoal);font-size:2rem;margin-bottom:15px}.success-message>p{font-size:1.1rem;color:#555;margin-bottom:30px;line-height:1.6}.success-contact{background-color:#ffffffb3;border-radius:8px;padding:25px;margin-top:30px}.success-contact p{margin:10px 0;color:#555}.success-contact p:first-child{font-size:1rem;margin-bottom:15px;color:var(--color-primary-charcoal)}.success-contact a{color:var(--color-accent-secondary);text-decoration:none;font-weight:600;transition:color .3s ease}.success-contact a:hover{color:var(--color-primary-charcoal);text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.submit-btn{width:100%;background:linear-gradient(135deg,var(--color-primary-charcoal) 0%,var(--color-charcoal-dark) 100%);color:var(--color-primary-beige);padding:15px 30px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2f2f2f4d}.submit-btn:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.enquiry{padding:60px 0}.enquiry h2{font-size:2rem}.enquiry-form{padding:30px 20px}.success-message{padding:40px 25px}.success-icon{width:60px;height:60px;font-size:2.5rem}.success-message h3{font-size:1.5rem}}.about-hero{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-primary-charcoal);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.about-hero .container{position:relative;z-index:1}.about-hero .hero-logo{margin-bottom:30px}.about-hero .main-logo{width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.about-title{font-size:2.5rem;font-weight:300;margin-bottom:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px;color:var(--color-primary-charcoal)}.about-title:after{content:"";display:block;width:80px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.about-us-page section{padding:4rem 0}.about-us-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-us-page h2{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--color-primary-charcoal);font-weight:300;letter-spacing:.5px}.about-us-page h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.about-us-page h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-text-primary);font-weight:400}.about-us-page p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--color-text-secondary)}.cornerstone-name-section{background:var(--color-bg-white);position:relative;padding:5rem 0}.cornerstone-name-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent-transparent);border-radius:2px}.cornerstone-name-section h3{font-size:1.5rem;margin-top:1rem;text-align:center;color:var(--color-accent-secondary);font-weight:400}.cornerstone-name-section p{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.faith-approach-section{background:var(--color-bg-light-gray);position:relative}.faith-approach-section h3{text-align:center;margin-bottom:2rem;color:var(--color-primary-charcoal)}.faith-approach-section p{max-width:900px;margin-left:auto;margin-right:auto}.meet-team-section{background:var(--color-bg-white);position:relative}.meet-team-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent-transparent);border-radius:2px}.team-member{display:flex;gap:3rem;align-items:center;max-width:1000px;margin:2rem auto 0}.team-member-image{flex-shrink:0}.image-placeholder{width:200px;height:200px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px var(--shadow-accent);border:3px solid var(--color-primary-beige)}.image-placeholder svg{width:100px;height:100px;color:var(--color-primary-beige);opacity:.9}.team-member-image img{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px var(--shadow-accent);border:3px solid var(--color-primary-beige)}.team-member-content h3{margin-top:0;font-size:1.5rem;color:var(--color-primary-charcoal);font-weight:400}.team-member-content h3:after{content:"";display:block;width:60px;height:2px;background:var(--color-accent-primary);margin:15px 0;border-radius:2px}.team-member-content p{margin:0;color:var(--color-text-secondary)}@media (max-width: 768px){.about-hero{padding:60px 0 40px;background-attachment:scroll;background-size:cover;background-position:center center}.about-hero .main-logo{width:200px}.about-title{font-size:2rem}.about-us-page section{padding:3rem 0}.about-us-page h2{font-size:2rem}.about-us-page h3{font-size:1.5rem}.about-us-page p{font-size:1rem}.team-member{flex-direction:column;gap:2rem;text-align:center}.team-member-content h3:after{margin:15px auto}.image-placeholder{width:150px;height:150px}.image-placeholder svg{width:75px;height:75px}}.one-on-one-page{min-height:100vh;background:linear-gradient(135deg,#f5f3f0,#fffbf3)}.feedback-highlight{position:relative;background:#ffeb3b33;border:2px dashed #FFC107;border-radius:8px;cursor:help}.feedback-highlight:before{content:"💬 Feedback Needed";position:absolute;top:-10px;right:10px;background:#ffc107;color:#2f2f2f;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;z-index:1}.feedback-highlight .feedback-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background:#2f2f2f;color:#f5f3f0;padding:1rem;border-radius:8px;width:300px;max-width:90vw;font-size:.9rem;line-height:1.5;z-index:1000;box-shadow:0 4px 12px #0000004d;transition:opacity .3s ease,transform .3s ease;pointer-events:none;margin-bottom:10px;white-space:normal}.feedback-highlight .feedback-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#2f2f2f}.feedback-highlight:hover .feedback-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.one-on-one-hero{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:3rem 0 2rem;text-align:center;position:relative;overflow:hidden}.one-on-one-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.one-on-one-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.03"><polygon points="0,100 1000,0 1000,100"/></svg>');background-size:cover}.one-on-one-hero .container{position:relative;z-index:1}.one-on-one-hero .hero-logo{margin-bottom:2rem}.one-on-one-hero .main-logo{width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.one-on-one-page section{padding:4rem 0}.one-on-one-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.one-on-one-page h2{text-align:center;font-size:2.5rem;margin-bottom:1.5rem;color:#2f2f2f;font-weight:600}.one-on-one-page h2:after{content:"";display:block;width:80px;height:3px;background:#8b6f47;margin:20px auto;border-radius:2px}.section-intro{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 3rem;color:#666;line-height:1.8}.whats-involved-section{background:#fff}.session-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.session-type-card{background:#fffbf3;padding:2rem;border-radius:12px;border:1px solid rgba(139,111,71,.1);transition:transform .3s ease,box-shadow .3s ease}.session-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.session-icon{width:60px;height:60px;background:linear-gradient(135deg,#8b6f47,#a68a64);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.session-icon svg{width:32px;height:32px;color:#fff}.session-type-card h3{text-align:center;font-size:1.4rem;color:#2f2f2f;margin-bottom:1rem}.session-type-card p{color:#666;line-height:1.7;text-align:center}.session-structure{background:#f5f3f0;padding:2.5rem;border-radius:12px;border-left:4px solid #8B6F47;margin-top:2rem}.session-structure h3{font-size:1.6rem;color:#2f2f2f;margin-bottom:1.5rem}.session-structure ul{list-style:none;padding:0}.session-structure li{padding:1rem 0;border-bottom:1px solid rgba(139,111,71,.1);color:#666;line-height:1.7}.session-structure li:last-child{border-bottom:none}.session-structure strong{color:#2f2f2f;font-weight:600}.why-counselling-section{background:linear-gradient(135deg,#f5f3f0,#fffbf3)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.benefit-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid rgba(139,111,71,.1);transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.benefit-card h4{font-size:1.3rem;color:#8b6f47;margin-bottom:1rem;font-weight:600}.benefit-card p{color:#666;line-height:1.7}.faq-section{background:#fff}.faq-item{background:#fffbf3;margin-bottom:1.5rem;border-radius:12px;border-left:4px solid #8B6F47;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.faq-item.feedback-highlight{overflow:visible}.faq-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014}.faq-question{width:100%;background:none;border:none;padding:2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:background .3s ease}.faq-question:hover{background:#8b6f470d}.faq-question h3{font-size:1.3rem;color:#2f2f2f;margin:0;font-weight:600;flex:1}.faq-icon{font-size:2rem;color:#8b6f47;font-weight:300;line-height:1;margin-left:1rem;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 2rem}.faq-item.open .faq-answer{max-height:500px;padding:0 2rem 2rem}.faq-answer p{color:#666;line-height:1.7;margin:0}.forms-pricing-section{background:linear-gradient(135deg,#f5f3f0,#fffbf3)}.forms-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.info-card{background:#fff;padding:2.5rem;border-radius:12px;border:1px solid rgba(139,111,71,.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.info-icon{width:70px;height:70px;background:linear-gradient(135deg,#8b6f47,#a68a64);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.info-icon svg{width:36px;height:36px;color:#fff}.info-card h3{font-size:1.5rem;color:#2f2f2f;margin-bottom:1rem}.info-card p{color:#666;line-height:1.7;margin-bottom:1rem}.coming-soon-note{font-style:italic;color:#8b6f47;font-size:.95rem;margin-top:1rem}.form-link{display:inline-block;color:#8b6f47;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border:2px solid #8B6F47;border-radius:4px;transition:all .3s ease;margin-top:1rem}.form-link:hover{background-color:#8b6f47;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #8b6f4733}.contact-cta{background:#fff;padding:3rem;border-radius:12px;text-align:center;border:2px solid #8B6F47}.contact-cta h3{font-size:1.8rem;color:#2f2f2f;margin-bottom:1rem}.contact-cta p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto 2rem;line-height:1.7}@media (max-width: 768px){.one-on-one-hero .main-logo{width:200px}.one-on-one-page h2{font-size:2rem}.session-types-grid,.benefits-grid,.forms-pricing-grid{grid-template-columns:1fr;gap:1.5rem}.session-type-card,.benefit-card,.info-card,.faq-item{padding:1.5rem}.contact-cta{padding:2rem}.one-on-one-page section{padding:3rem 0}}@media (max-width: 768px){.one-on-one-hero{background-attachment:scroll;background-size:cover;background-position:center center}}@media (max-width: 480px){.one-on-one-hero .main-logo{width:180px}}.program-hero{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:var(--color-primary-charcoal);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.program-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.program-hero .container{position:relative;z-index:1}.program-hero .hero-logo{margin-bottom:30px}.program-hero .main-logo{width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.program-title{font-size:2.8rem;font-weight:300;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px;color:var(--color-primary-charcoal)}.program-title:after{content:"";display:block;width:80px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.program-subtitle{font-size:1.3rem;font-weight:300;opacity:.95;max-width:600px;margin:0 auto;font-style:italic;color:var(--color-text-primary)}.program-overview{background:var(--color-bg-white);padding:5rem 0;position:relative}.program-overview:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent-transparent);border-radius:2px}.program-overview h2{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--color-primary-charcoal);font-weight:300;letter-spacing:.5px}.program-overview h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.program-overview p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--color-text-secondary);max-width:900px;margin-left:auto;margin-right:auto}.program-details{background:var(--color-bg-light-gray);padding:5rem 0}.program-details h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--color-primary-charcoal);font-weight:300;letter-spacing:.5px}.program-details h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.detail-card{background:var(--color-bg-white);padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}.detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-medium)}.detail-icon{width:60px;height:60px;margin:0 auto 1rem;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.detail-icon svg{width:30px;height:30px;color:var(--color-primary-beige)}.detail-card h3{font-size:1.3rem;margin-bottom:.75rem;color:var(--color-primary-charcoal);font-weight:400}.detail-card p{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.program-images{background:var(--color-bg-white);padding:5rem 0;position:relative}.program-images:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-accent-transparent);border-radius:2px}.program-images h2{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--color-primary-charcoal);font-weight:300;letter-spacing:.5px}.program-images h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent-primary);margin:20px auto;border-radius:2px}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.image-placeholder-box{background:var(--color-bg-light-gray);border:2px dashed var(--color-border-light);border-radius:12px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;transition:border-color .3s ease}.image-placeholder-box:hover{border-color:var(--color-accent-primary)}.image-placeholder-box svg{width:80px;height:80px;color:var(--color-border-light);margin-bottom:1rem}.image-placeholder-box p{font-size:1rem;color:var(--color-text-light);margin:0}@media (max-width: 768px){.program-hero{padding:60px 0 40px;background-attachment:scroll}.program-hero .main-logo{width:200px}.program-title{font-size:2rem}.program-subtitle{font-size:1.1rem}.program-overview,.program-details,.program-images{padding:3rem 0}.program-overview h2,.program-details h2,.program-images h2{font-size:2rem}.details-grid,.images-grid{grid-template-columns:1fr;gap:1.5rem}.image-placeholder-box{min-height:200px;padding:2rem 1rem}}.faq-page{min-height:100vh}.faq-hero{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#2f2f2f;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent}.faq-hero .container{position:relative;z-index:1}.faq-hero .hero-logo{margin-bottom:2rem}.faq-hero .main-logo{max-width:300px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.faq-hero .main-title{font-size:2.5rem;margin-bottom:1rem;color:#2f2f2f;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.faq-hero .subtitle{font-size:1.2rem;opacity:.95;max-width:700px;margin:0 auto;color:#2f2f2f;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.faq-content-section{padding:4rem 2rem;background-color:#f5f3f0}.faq-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.faq-intro p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:#2f2f2f}.contact-link-button{background:none;border:none;color:#8b6f47;text-decoration:none;font-weight:600;border-bottom:2px solid #8B6F47;transition:all .3s ease;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.contact-link-button:hover{color:#6b5537;border-bottom-color:#6b5537}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 5px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 12px #8b6f4726}.faq-question{width:100%;background:none;border:none;padding:1.5rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background-color .3s ease}.faq-question:hover{background-color:#fafaf8}.faq-question h3{margin:0;color:#2f2f2f;font-size:1.1rem;flex:1}.faq-icon{font-size:1.5rem;color:#8b6f47;font-weight:700;min-width:30px;text-align:center;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 1.5rem}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{margin:0;color:#555;line-height:1.8;font-size:1rem}.faq-cta{text-align:center;margin-top:4rem;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.faq-cta h2{color:#2f2f2f;margin-bottom:1rem;font-size:2rem}.faq-cta p{color:#555;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-cta .cta-button{padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.faq-cta .cta-button.secondary{background:transparent;color:#2f2f2f;border:2px solid #2F2F2F}.faq-cta .cta-button.secondary:hover{background:#2f2f2f;color:#f5f3f0;transform:translateY(-2px);box-shadow:0 8px 20px #2f2f2f4d}@media (max-width: 768px){.faq-hero{padding:3rem 1rem;background-attachment:scroll}.faq-hero .main-logo{max-width:200px}.faq-hero .main-title{font-size:1.8rem}.faq-hero .subtitle{font-size:1rem}.faq-content-section{padding:2rem 1rem}.faq-intro p{font-size:1rem}.faq-question{padding:1rem}.faq-question h3{font-size:1rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}.faq-cta{padding:2rem 1rem;margin-top:2rem}.faq-cta h2{font-size:1.5rem}.faq-cta p{font-size:1rem}}.legal-page{min-height:100vh;background-color:#f5f3f0}.legal-hero{background:linear-gradient(#f5f3f0d9,#f5f3f0d9),url(https://assets.cornerstone-counselling.com.au/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:3rem 0 2rem;text-align:center;position:relative;overflow:hidden}.legal-hero .main-logo{width:300px;height:auto;margin-bottom:2rem}.legal-hero h1{font-size:2.5rem;color:#2f2f2f;margin-bottom:.5rem}.last-updated{color:#8b6f47;font-style:italic;font-size:.9rem}.legal-content{background:#fff;padding:4rem 0}.legal-text{max-width:900px;margin:0 auto;padding:0 2rem;color:#2f2f2f;line-height:1.8}.legal-text h2{color:#2f2f2f;font-size:1.8rem;margin-top:3rem;margin-bottom:1rem;border-bottom:2px solid #8B6F47;padding-bottom:.5rem}.legal-text h2:first-of-type{margin-top:0}.legal-text h3{color:#8b6f47;font-size:1.3rem;margin-top:2rem;margin-bottom:.75rem}.legal-text p{margin-bottom:1rem}.legal-text ul{margin:1rem 0 1.5rem 2rem;list-style-type:disc}.legal-text ul li{margin-bottom:.5rem}.legal-text strong{color:#2f2f2f;font-weight:600}.contact-box{background:#f5f3f0;border-left:4px solid #8B6F47;padding:1.5rem;margin:1.5rem 0;border-radius:4px}.contact-box p{margin-bottom:.5rem}.contact-box p:last-child{margin-bottom:0}.warning-box{background:#fff3cd;border-left:4px solid #ff9800;padding:1.5rem;margin:1.5rem 0;border-radius:4px}.legal-footer-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid #e0e0e0}.legal-footer-nav a{color:#8b6f47;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-footer-nav a:hover{color:#2f2f2f;text-decoration:underline}@media (max-width: 768px){.legal-hero{padding:2rem 0 1.5rem;background-attachment:scroll}.legal-hero .main-logo{width:200px}.legal-hero h1{font-size:2rem}.legal-text{padding:0 1rem}.legal-text h2{font-size:1.5rem}.legal-text h3{font-size:1.2rem}.legal-footer-nav{flex-direction:column;gap:1rem;align-items:center;text-align:center}}@media (max-width: 480px){.legal-hero .main-logo{width:180px}.legal-hero h1{font-size:1.75rem}.legal-text ul{margin-left:1.5rem}}.not-found-container{min-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:var(--color-bg-beige-gradient)}.not-found-content{text-align:center;max-width:550px;background:var(--color-bg-white);padding:50px 40px;border-radius:20px;box-shadow:0 10px 40px var(--shadow-medium);border:1px solid var(--color-border-subtle)}.not-found-icon{width:80px;height:80px;margin:0 auto 25px;color:var(--color-accent-secondary);opacity:.9}.not-found-icon svg{width:100%;height:100%}.not-found-title{font-size:2rem;color:var(--color-primary-charcoal);margin-bottom:15px;font-weight:600}.not-found-message{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:30px;line-height:1.6}.not-found-actions{margin-bottom:25px}.not-found-actions .cta-button{font-size:1rem;padding:12px 35px}.not-found-help{padding-top:20px;border-top:1px solid var(--color-border-subtle)}.not-found-help p{color:var(--color-text-secondary);font-size:.95rem}.not-found-help a{color:var(--color-accent-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.not-found-help a:hover{color:var(--color-accent-primary);text-decoration:underline}@media (max-width: 768px){.not-found-content{padding:40px 30px}.not-found-title{font-size:2rem}.not-found-message{font-size:1rem}.not-found-icon{width:80px;height:80px}}
