/*
Theme Name: Hains Accounting Rebuilt
Description: Editable WordPress block theme adapted from the Hains Accounting & Taxation HTML website.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: hains-accounting
*/
:root{--teal:#168c9d;--navy:#244b61;--pale:#e1f3f7;--text:#526b77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.25}a{color:var(--teal)}.masthead{padding:54px 20px 42px;display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center}.logo-placeholder{border:2px dashed #a7d5dd;color:#678996;min-width:205px;min-height:105px;display:grid;place-items:center;padding:15px;font-size:12px;letter-spacing:1.3px;border-radius:8px}.brand{font-size:clamp(24px,4vw,38px);font-weight:bold}.header-phone{text-decoration:none;font-weight:600}.navigation{background:var(--teal);position:sticky;top:0;z-index:10}.nav-inner{max-width:1150px;margin:auto}.nav-links{display:flex;justify-content:center}.nav-links a{color:white;text-decoration:none;padding:16px 26px;font-weight:600}.nav-links a:hover,.nav-links a.active{background:#0d7081}.menu-toggle{display:none}.hero{min-height:475px;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;padding:100px 20px}.hero-content{position:relative;z-index:1;max-width:820px}.hero h1{font-size:clamp(31px,5vw,52px);margin:0 0 24px}.tagline{font-size:clamp(21px,3vw,28px);font-family:Georgia,serif;color:var(--teal);font-weight:bold}.hero-content>p:not(.tagline){color:var(--text)}.shape{position:absolute;border-radius:50%;pointer-events:none}.shape-a{background:#d4f0f5;width:230px;height:230px;left:-110px;top:-75px}.shape-b{background:#b5e2ea;width:290px;height:290px;right:-160px;bottom:-150px}.shape-c{background:#168c9d88;width:65px;height:65px;border-radius:14px;right:7%;top:45px}.button{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:13px 27px;border-radius:4px;font-weight:bold;margin-top:15px}.button:hover{background:#0d7081}.section{padding:100px 20px}.section-blue{background:var(--pale)}.container{max-width:1100px;margin:auto}.narrow{max-width:780px}.section-title{text-align:center;font-size:35px;margin:0 0 45px}.section-title:after{content:"";display:block;background:var(--teal);height:4px;width:64px;margin:16px auto 0;border-radius:4px}.cards{display:grid;gap:25px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-radius:16px;padding:35px 25px;text-align:center;box-shadow:0 7px 22px #244b6110}.card h3{font-size:21px}.service-icon{width:68px;height:68px;display:grid;place-items:center;background:var(--pale);color:var(--teal);font-size:32px;margin:0 auto 20px;border-radius:10px}.circle-icon,.team-icon{width:70px;height:70px;display:grid;place-items:center;background:var(--pale);color:var(--teal);font-size:32px;margin:0 auto 20px;border-radius:50%}.center{text-align:center}.space-top{margin-top:32px}.contact-preview p{margin:0}.page-banner{background:var(--teal);color:white;text-align:center;padding:60px 20px}.page-banner h1{font-size:44px;margin:0}.story{text-align:left}.story h2{font-size:30px}.check-list{list-style:none;padding:0;max-width:500px;margin:0 auto}.check-list li{padding:13px 0;font-size:19px}.check-list li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:15px}.contact-detail{min-height:235px}.contact-detail h2{font-size:23px}.footer{background:var(--pale);padding:55px 20px 30px}.footer strong{font-family:Georgia,serif;font-size:24px}.footer p{margin:10px 0}.footer-line{height:1px;background:#b5dde5;margin:30px 0 20px}.footer small{color:var(--text)}@media(max-width:700px){.masthead{padding:35px 15px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:white;border:0;padding:15px 20px;font-size:18px;cursor:pointer}.nav-links{display:none;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:12px 20px}.hero{min-height:400px;padding:85px 24px}.section{padding:65px 18px}.three,.two{grid-template-columns:1fr}.page-banner{padding:45px 15px}.page-banner h1{font-size:35px}.shape-c{right:-20px}.card{padding:30px 20px}}

.ipa-membership{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 25px}.ipa-membership img{display:block;max-width:min(230px,80vw);width:100%;height:auto;object-fit:contain;background:white;border-radius:7px;padding:10px}.ipa-membership p{font-size:13px;color:var(--text);margin:0}

.ipa-section{padding:30px 20px 40px;background:#fff}.ipa-section .ipa-membership{margin:0 auto}.ipa-section .ipa-membership img{max-width:210px}

/* Original logo symbol without text; header layout otherwise unchanged. */
.brand-symbol{display:block;width:min(360px,80vw);height:auto;object-fit:contain;margin:0 auto 12px;}

/* Content review additions; existing visual design retained */
.page[hidden]{display:none!important}.client-types{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.client-types span{background:var(--pale);padding:18px;border-radius:12px;text-align:center;font-weight:600}.credentials{text-align:center}.resource-section{margin-top:90px}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{text-align:left;padding:25px}.resource-card ul{padding-left:18px}.resource-card li{margin:10px 0}.contact-extras{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:25px}.contact-extras .card:last-child{grid-column:1/-1}.small-note{font-size:12px;color:var(--text)}.footer-links a{font-weight:600}.card p{overflow-wrap:anywhere}.brand-symbol{max-height:230px;object-fit:contain}a:focus-visible,button:focus-visible{outline:3px solid #244b61;outline-offset:3px}@media(max-width:750px){.resources,.contact-extras,.client-types{grid-template-columns:1fr}.contact-extras .card:last-child{grid-column:auto}.resource-section{margin-top:65px}}

/* WordPress block layout compatibility */
body{margin:0}
.wp-site-blocks{min-height:100vh}
.wp-block-group{box-sizing:border-box}
.wp-block-group.section{padding:100px 20px}
.wp-block-group.section-blue{background:var(--pale)}
.wp-block-group.container{max-width:1100px;margin-left:auto;margin-right:auto}
.wp-block-group.narrow{max-width:780px}
.wp-block-group.card{background:white}
.wp-block-columns.cards{gap:25px}
.wp-block-columns.cards>.wp-block-column{background:#fff;border-radius:16px;padding:35px 25px;text-align:center;box-shadow:0 7px 22px #244b6110}
.wp-block-columns.cards .wp-block-heading{margin-top:0}
.wp-block-group.hero{display:flex;min-height:475px;align-items:center;justify-content:center;text-align:center;padding:100px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,#d4f0f5 0 110px,transparent 112px),radial-gradient(circle at 100% 100%,#b5e2ea 0 145px,transparent 147px),#fff}
.wp-block-group.hero .wp-block-group{max-width:820px;z-index:1}
.wp-block-group.hero h1{font-size:clamp(31px,5vw,52px)}
.wp-block-group.hero .tagline{font-size:clamp(21px,3vw,28px);font-family:Georgia,serif;color:var(--teal);font-weight:bold}
.wp-block-buttons{justify-content:center}
.wp-block-button__link{background:var(--teal);border-radius:4px;font-weight:700;padding:13px 27px}
.wp-block-button__link:hover{background:#0d7081}
.wp-block-heading.section-title{text-align:center;font-size:35px}
.wp-block-heading.section-title:after{content:"";display:block;background:var(--teal);height:4px;width:64px;margin:16px auto 0;border-radius:4px}
.wp-block-group.page-banner{background:var(--teal);color:white;text-align:center;padding:60px 20px}
.wp-block-group.page-banner h1{color:white}
.wp-block-group.ipa-section{text-align:center}
.wp-block-group.ipa-section img{max-width:210px}
.wp-block-group.masthead{padding:54px 20px 42px;display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center}
.wp-block-group.masthead .wp-block-image img{max-height:230px;width:auto}
.wp-block-group.masthead .brand{font-size:clamp(24px,4vw,38px);font-family:Georgia,serif;font-weight:bold}
.wp-block-group.navigation{background:var(--teal);position:sticky;top:0;z-index:10;padding:0 20px}
.wp-block-navigation{justify-content:center}
.wp-block-navigation .wp-block-navigation-item__content{color:white;padding:16px 20px;font-weight:600}
.wp-block-navigation .wp-block-navigation-item__content:hover{background:#0d7081}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--teal);color:white}
.wp-block-group.footer{background:var(--pale);text-align:center;padding:55px 20px 30px}
.wp-block-group.footer p{margin:10px 0}
.wp-block-group.footer .wp-block-site-title{font-family:Georgia,serif;font-size:24px}
.wp-block-image{margin-bottom:0}
@media(max-width:700px){.wp-block-columns.cards{flex-wrap:wrap!important}.wp-block-columns.cards>.wp-block-column{flex-basis:100%!important}.wp-block-group.section{padding:65px 18px}.wp-block-group.hero{min-height:400px;padding:85px 24px}}

/* Corrected core block editor compatibility */
.wp-block-group.masthead .wp-block-image img{max-width:360px;height:auto}
.wp-block-group.ipa-section .wp-block-image img{max-width:210px;height:auto}
.wp-block-navigation{min-height:50px}
.wp-block-group.hero-content{width:100%}

/* Version 1.2: keep the original website look when WordPress layout constraints are enabled. */
:root{--wp--style--global--content-size:1100px}
.wp-site-blocks > main.wp-block-group{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
.wp-site-blocks > main.wp-block-group > .wp-block-group{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.wp-block-group.section{max-width:none!important;width:100%!important;padding:80px 20px!important;margin:0!important}
.wp-block-group.section-blue{background:#e1f3f7!important}
.wp-block-group.section > .wp-block-group.container{max-width:1100px!important;margin:0 auto!important;width:100%!important}
.wp-block-group.hero{width:100%!important;max-width:none!important;margin:0!important;padding:95px 20px!important;min-height:450px!important}
.wp-block-group.hero .wp-block-group.hero-content{width:100%!important;max-width:820px!important;margin:0 auto!important}
.wp-block-group.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.22;margin:0 auto 22px!important;max-width:820px!important;text-align:center}
.wp-block-group.hero p{text-align:center}
.wp-block-group.hero .wp-block-buttons{margin-top:24px}
.wp-block-group.masthead{max-width:none!important;margin:0!important;padding:35px 20px 25px!important;gap:8px!important}
.wp-block-group.masthead .wp-block-image{margin:0 auto!important}
.wp-block-group.masthead .wp-block-image img{display:block;max-width:min(320px,75vw)!important;max-height:160px!important;object-fit:contain}
.wp-block-group.masthead .brand{margin:0!important;line-height:1.25}
.wp-block-group.masthead p{margin:4px 0!important}
.wp-block-group.navigation{width:100%!important;max-width:none!important;margin:0!important;padding:0 16px!important;background:#168c9d!important}
.wp-block-navigation{gap:0!important;flex-wrap:wrap;justify-content:center!important}
.wp-block-navigation .wp-block-navigation-item__content{color:#fff!important;padding:15px 22px!important;font-family:Arial,sans-serif;text-decoration:none!important}
.wp-block-navigation .wp-block-navigation-item__content:hover{background:#0d7081!important}
.wp-block-columns.cards{display:flex!important;gap:24px!important;max-width:1100px!important;margin:35px auto!important;align-items:stretch!important}
.wp-block-columns.cards>.wp-block-column{min-width:0!important;flex:1 1 0!important;background:#fff!important;border-radius:16px!important;padding:32px 22px!important;box-shadow:0 7px 22px #244b6115!important}
.wp-block-columns.cards>.wp-block-column .service-icon{background:#e1f3f7!important;color:#168c9d!important;font-size:30px!important;margin:0 auto 18px!important;width:68px;height:68px;display:grid;place-items:center;border-radius:10px}
.wp-block-columns.cards>.wp-block-column h3{text-align:center!important;font-size:21px!important}
.wp-block-columns.cards>.wp-block-column p{text-align:center!important}
.wp-block-buttons .wp-block-button__link{background:#168c9d!important;color:white!important;border-radius:4px!important;padding:13px 27px!important}
.wp-block-group.footer{width:100%!important;max-width:none!important;background:#e1f3f7!important;margin:0!important;padding:50px 20px!important}
.wp-block-group.footer p{text-align:center}
.wp-block-heading.section-title{font-size:35px!important;text-align:center!important}
@media(max-width:760px){.wp-block-columns.cards{flex-wrap:wrap!important}.wp-block-columns.cards>.wp-block-column{flex-basis:100%!important}.wp-block-group.section{padding:55px 16px!important}.wp-block-group.hero{padding:65px 18px!important}.wp-block-group.hero h1{font-size:clamp(28px,7vw,38px)!important}.wp-block-navigation .wp-block-navigation-item__content{padding:12px!important}}
/* Original design, adapted to WordPress core blocks */
.wp-site-blocks>main{margin:0}
.wp-block-group.masthead{padding:40px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.wp-block-group.masthead .wp-block-image{margin:0}
.wp-block-group.masthead img{display:block;width:min(360px,80vw);max-height:230px;height:auto;object-fit:contain}
.wp-block-group.masthead .brand{font-size:clamp(24px,4vw,38px);margin:0;font-family:Georgia,serif;font-weight:700}
.wp-block-group.navigation{max-width:none!important;background:#168c9d;padding:0 20px;position:sticky;top:0;z-index:10}
.wp-block-group.navigation .wp-block-navigation{justify-content:center}
.wp-block-group.navigation .wp-block-navigation-item__content{color:white;text-decoration:none;padding:15px 20px;font-weight:600}
.wp-block-group.navigation .wp-block-navigation-item__content:hover{background:#0d7081}
.wp-block-group.navigation .wp-block-navigation__responsive-container.is-menu-open{background:#168c9d;color:white}
.wp-block-group.hero{min-height:475px;max-width:none!important;padding:90px 20px;background:radial-gradient(circle at 0 0,#d4f0f5 0 110px,transparent 112px),radial-gradient(circle at 100% 100%,#b5e2ea 0 145px,transparent 147px),#fff;display:flex;align-items:center;justify-content:center;text-align:center}
.wp-block-group.hero .wp-block-group.hero-content{max-width:820px}
.wp-block-group.hero h1{font-size:clamp(31px,4.2vw,52px);margin:0 0 22px}
.wp-block-group.hero .tagline{font-family:Georgia,serif;color:#168c9d;font-weight:bold;font-size:clamp(21px,3vw,28px)}
.wp-block-group.section{max-width:none!important;padding:90px 20px}
.wp-block-group.section-blue{background:#e1f3f7}
.wp-block-group.container{width:100%;max-width:1100px;margin-inline:auto}
.wp-block-group.narrow{max-width:780px}
.wp-block-heading.section-title{font-size:35px;text-align:center;margin:0 0 45px}
.wp-block-heading.section-title:after{content:"";display:block;background:#168c9d;height:4px;width:64px;margin:16px auto 0;border-radius:4px}
.wp-block-columns.cards{gap:25px;align-items:stretch}
.wp-block-columns.cards>.wp-block-column{background:white;border-radius:16px;padding:35px 25px;text-align:center;box-shadow:0 7px 22px #244b6110;min-width:0}
.wp-block-columns.cards .wp-block-heading{font-size:21px;margin:12px 0}
.wp-block-columns.cards .service-icon{width:68px;height:68px;display:grid;place-items:center;background:#e1f3f7;color:#168c9d;font-size:32px;margin:0 auto 20px;border-radius:10px}
.wp-block-buttons{justify-content:center}
.wp-block-button__link{background:#168c9d!important;color:white!important;border-radius:4px!important;padding:13px 27px!important;font-weight:700}
.wp-block-group.page-banner{background:#168c9d;color:white;text-align:center;padding:60px 20px;max-width:none!important}
.wp-block-group.page-banner h1{color:white}
.wp-block-group.ipa-section{text-align:center;padding:30px 20px}
.wp-block-group.ipa-section img{max-width:210px;height:auto}
.wp-block-group.footer{max-width:none!important;background:#e1f3f7;text-align:center;padding:55px 20px 30px}
.wp-block-group.footer .wp-block-heading{font-size:24px}
.wp-block-group.footer p{margin:10px 0}
@media(max-width:700px){.wp-block-group.section{padding:65px 18px}.wp-block-columns.cards{flex-wrap:wrap!important}.wp-block-columns.cards>.wp-block-column{flex-basis:100%!important}.wp-block-group.hero{padding:80px 20px;min-height:390px}}
