:root{--navy:#082452;--navy-2:#17345f;--orange:#f45a16;--orange-dark:#d84705;--green:#14884c;--green-soft:#eaf6ef;--line:#dce8e2;--muted:#58677e;--white:#fff;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 18px 48px rgba(8,36,82,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:var(--sans);line-height:1.55}img{max-width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:#fff;padding:.75rem 1rem;border:2px solid var(--navy)}.skip-link:focus{top:1rem}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #e8edf3;background:rgba(255,255,255,.96);position:relative;z-index:5}.brand img{display:block}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--orange);background:var(--orange);color:#fff;text-decoration:none;font:700 .92rem var(--sans);border-radius:4px;box-shadow:0 10px 25px rgba(244,90,22,.17);cursor:pointer;transition:.2s ease}.button:hover{background:var(--orange-dark);border-color:var(--orange-dark);transform:translateY(-2px)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,136,76,.28);outline-offset:2px}.button-small{min-height:46px;padding:0 19px}.button-outline{background:#fff;color:var(--orange);box-shadow:none}.button-outline:hover{color:#fff}.hero{min-height:720px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border-bottom:2px solid var(--green);position:relative}.hero-copy{padding:85px 4vw 72px max(5vw,24px);max-width:800px}.hero h1{font:400 clamp(3rem,5.6vw,6.3rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 27px}.hero h1 span{color:var(--orange)}.event-line{font-size:1.15rem;font-weight:700;color:var(--orange);margin:0 0 24px}.event-line span{color:var(--green);padding:0 .3rem}.hero-body{font-size:1.1rem;color:var(--muted);max-width:650px}.event-meta{display:flex;flex-direction:column;margin:28px 0;gap:5px}.event-meta strong{font-size:1.03rem}.event-meta span{color:var(--muted)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;min-height:620px;background:linear-gradient(180deg,#dff0ff 0%,#f8fbfd 57%,#e9f3ed 57%,#d6e8dd 100%);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.4) 18%,transparent 45%)}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:#fff7dd;right:12%;top:12%;box-shadow:0 0 80px #fff}.skyline{position:absolute;z-index:1;left:8%;right:0;bottom:37%;height:150px;display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;opacity:.42}.skyline i{display:block;background:#8fa8b3;width:10%;height:30%;border-radius:3px 3px 0 0}.skyline i:nth-child(2){height:65%}.skyline i:nth-child(3){height:42%}.skyline i:nth-child(4){height:85%}.skyline i:nth-child(5){height:57%}.skyline i:nth-child(6){height:96%}.skyline i:nth-child(7){height:70%}.palm{position:absolute;z-index:2;right:8%;bottom:4%;height:430px;width:190px}.palm b{position:absolute;left:90px;bottom:0;width:16px;height:350px;background:linear-gradient(90deg,#6f4c33,#af8057,#6f4c33);transform:rotate(3deg);border-radius:50%}.palm i{position:absolute;left:86px;top:38px;width:110px;height:25px;background:#1d7044;border-radius:100% 5%;transform-origin:left center}.palm i:nth-of-type(1){transform:rotate(-15deg)}.palm i:nth-of-type(2){transform:rotate(25deg)}.palm i:nth-of-type(3){transform:rotate(160deg)}.palm i:nth-of-type(4){transform:rotate(205deg)}.network{position:absolute;z-index:3;left:45%;top:45%;width:260px;height:260px;transform:translate(-50%,-50%)}.network:before,.network:after{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:2px;background:var(--green)}.network:after{transform:rotate(90deg)}.node{position:absolute;width:68px;height:68px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:1.4rem;box-shadow:var(--shadow)}.n1{left:0;top:0}.n2{right:0;top:0}.n3{left:0;bottom:0}.n4{right:0;bottom:0}.core{left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border:3px solid var(--green);border-radius:50%;color:var(--orange);font-size:1.7rem}.hero-visual>p{position:absolute;z-index:4;left:32px;bottom:24px;margin:0;font:400 1.6rem var(--serif);color:var(--navy)}.journey{padding:105px max(5vw,24px) 115px}.section-heading{text-align:center;max-width:820px;margin:0 auto 60px}.section-heading h2,.software h2,.schedule h2,.final-cta h2{font:400 clamp(2.35rem,4vw,4.6rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.section-heading p{color:var(--muted);font-size:1.05rem}.product-rail{max-width:1380px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:22px}.product-rail:before{content:"";position:absolute;top:19px;left:9%;right:9%;height:2px;background:#9fcdb3}.product-rail li{position:relative;text-align:center;padding:0 9px}.product-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:.8rem;margin:0 auto 24px;position:relative;z-index:1}.product-icon{width:82px;height:82px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font:700 1.5rem var(--sans);background:#fff;color:var(--green)}.product-rail h3{font-size:1.03rem;margin:0 0 10px}.product-rail p{font-size:.9rem;color:var(--muted);margin:0}.product-rail .featured{transform:translateY(-10px)}.product-rail .featured .product-icon{border:2px solid var(--orange);color:var(--orange);box-shadow:0 14px 35px rgba(244,90,22,.12)}.product-rail .featured .product-number{background:var(--orange)}.software{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:100px max(7vw,24px);background:#f7fbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.software h2 span{color:var(--orange)}.software-copy{font-size:1.08rem;color:var(--muted);max-width:690px}.software-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:35px 0}.software-logos img{max-width:125px;max-height:42px;object-fit:contain;filter:saturate(.9)}.software-logos span{font-weight:700;color:var(--orange)}.fine-print{font-size:.82rem}.schedule{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:110px max(6vw,24px);position:relative}.schedule-intro>p{color:var(--muted);font-size:1.06rem}.schedule-intro ul{list-style:none;padding:0;margin:32px 0}.schedule-intro li{margin:15px 0;padding-left:28px;position:relative}.schedule-intro li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.event-card{display:grid;grid-template-columns:55px 90px 1fr;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.event-card span{color:var(--orange);font-weight:800}.event-card strong{font:400 2.4rem var(--serif)}.event-card p{margin:0;color:var(--muted);font-size:.9rem}.lead-form{padding:40px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-form label{font-size:.78rem;font-weight:700;color:var(--navy)}.lead-form label span{color:var(--orange)}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdcad8;border-radius:2px;padding:13px 14px;font:400 .94rem var(--sans);color:var(--navy);background:#fff}.lead-form textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-weight:400!important;color:var(--muted)!important}.consent input{margin-top:4px}.consent span{color:inherit!important}.submit-button{width:100%;border:0}.form-status{margin:12px 0 0;text-align:center;font-size:.9rem;color:#b22717}.thank-you{grid-column:2;padding:70px 45px;text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.thank-you>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:2rem;margin:0 auto 24px}.thank-you p{color:var(--muted);max-width:580px;margin:20px auto 30px}.final-cta{padding:50px max(6vw,24px);background:linear-gradient(100deg,var(--orange),#ef4307);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:clamp(2rem,3vw,3.4rem)}.final-cta p{margin:8px 0 0}.button-light{background:#fff;border-color:#fff;color:var(--orange);box-shadow:none}.button-light:hover{background:var(--navy);border-color:var(--navy)}footer{padding:58px max(6vw,24px) 35px;display:grid;grid-template-columns:1.1fr 1.3fr auto;gap:28px;align-items:start}footer p{margin:5px 0;color:var(--muted);max-width:620px}footer nav{display:flex;gap:18px}footer nav a{font-size:.9rem;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #e6ebf0;padding-top:22px;color:var(--muted)}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:62px}.hero-visual{min-height:500px}.product-rail{grid-template-columns:1fr 1fr}.product-rail:before{display:none}.product-rail li{text-align:left;padding:22px;border-top:1px solid var(--line)}.product-number,.product-icon{margin-left:0}.product-rail .featured{transform:none}.software,.schedule{grid-template-columns:1fr}.thank-you{grid-column:1}.final-cta{align-items:flex-start}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-end}}@media(max-width:640px){.site-header{height:72px}.brand img{width:158px}.site-header .button{font-size:.72rem;min-height:40px;padding:0 11px}.hero-copy{padding:48px 22px}.hero h1{font-size:3.2rem}.hero-body{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-visual{min-height:410px}.network{left:45%;transform:translate(-50%,-50%) scale(.78)}.palm{right:-32px;transform:scale(.82);transform-origin:bottom}.journey{padding:72px 22px}.section-heading{text-align:left;margin-bottom:36px}.product-rail{grid-template-columns:1fr;gap:0}.product-rail li{display:grid;grid-template-columns:42px 62px 1fr;column-gap:12px;text-align:left;padding:22px 0}.product-number{grid-row:1/3;margin:0;width:36px;height:36px}.product-icon{grid-row:1/3;margin:0;width:58px;height:58px}.product-rail h3{margin-top:4px}.product-rail p{grid-column:3}.software,.schedule{padding:72px 22px}.software-logos{gap:18px}.software-logos img{max-width:92px}.lead-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.event-card{grid-template-columns:45px 75px 1fr}.final-cta{padding:42px 22px;flex-direction:column}.final-cta .button{width:100%}footer{padding:45px 22px 30px;grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}}
/* Use the supplied TaxAutomate artwork at its natural cropped aspect ratio. */
.brand img{width:210px;height:auto}footer>img{width:190px;height:auto}
/* Clear five-products-to-one-record hero workflow. */
.hero-workflow{display:grid;grid-template-columns:minmax(270px,1fr) 76px minmax(210px,.78fr);align-items:center;padding:70px 34px 58px;gap:0;background:linear-gradient(180deg,#e9f6ff 0%,#f8fcff 62%,#e9f5ed 100%)}.hero-workflow:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 10%,transparent 34%);pointer-events:none}.resort-scene{position:absolute;inset:0;overflow:hidden;opacity:.55}.resort-sun{position:absolute;right:7%;top:8%;width:112px;height:112px;border-radius:50%;background:#ffe7ac}.resort-roof{position:absolute;right:-5%;bottom:19%;width:61%;height:34%;background:#b7ced4;clip-path:polygon(4% 28%,45% 0,100% 24%,100% 100%,0 100%);border-top:12px solid #fff}.resort-palm{position:absolute;right:8%;top:23%;height:410px;width:12px;background:linear-gradient(90deg,#6f4c33,#b77c4d,#6f4c33);transform:rotate(2deg);border-radius:50%}.resort-palm:before{content:"";position:absolute;left:-87px;top:-4px;width:190px;height:95px;background:#267851;clip-path:polygon(50% 49%,100% 0,63% 47%,100% 61%,60% 58%,79% 100%,52% 65%,41% 100%,45% 62%,0 81%,37% 54%,0 35%,40% 46%,17% 4%)}.workflow-products{display:grid;gap:13px;position:relative;z-index:2}.workflow-product{min-height:78px;display:grid;grid-template-columns:42px 46px 1fr;align-items:center;background:rgba(255,255,255,.96);border:1px solid #dce8e2;border-radius:8px;box-shadow:0 9px 24px rgba(8,36,82,.09);overflow:hidden}.workflow-product b{align-self:stretch;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.83rem}.workflow-icon{width:34px;height:34px;border:2px solid #a7c9b5;border-radius:50%;display:grid;place-items:center;justify-self:center;color:var(--green);font-weight:800}.workflow-product strong{font-size:.9rem;line-height:1.18;padding:10px 10px 10px 0}.workflow-featured{border-color:#ffab80;box-shadow:0 10px 28px rgba(244,90,22,.14)}.workflow-featured b{background:var(--orange)}.workflow-featured .workflow-icon{border-color:var(--orange);color:var(--orange)}.workflow-connector{height:404px;position:relative;z-index:2}.workflow-connector:before{content:"";position:absolute;right:8px;top:37px;bottom:37px;width:3px;background:var(--green);border-radius:2px}.workflow-connector i{position:absolute;left:0;right:8px;height:3px;background:var(--green)}.workflow-connector i:nth-child(1){top:38px}.workflow-connector i:nth-child(2){top:120px}.workflow-connector i:nth-child(3){top:201px}.workflow-connector i:nth-child(4){top:283px}.workflow-connector i:nth-child(5){top:365px}.workflow-connector span{position:absolute;right:-12px;top:50%;transform:translateY(-55%);font-size:2rem;color:var(--green);font-weight:800}.client-record{position:relative;z-index:2;background:rgba(255,255,255,.96);border:2px solid var(--green);border-radius:16px;box-shadow:0 18px 50px rgba(8,36,82,.14);padding:24px 20px;text-align:center}.client-record img{width:170px;height:auto;margin:0 auto 18px}.record-avatar{width:98px;height:78px;border:3px solid var(--navy);border-radius:12px;margin:0 auto 18px;display:grid;place-items:center;color:var(--orange);font-size:2rem;background:linear-gradient(180deg,#fff,#f2f7fa)}.client-record strong{display:block;font:400 clamp(1.7rem,2.5vw,2.6rem)/1.02 var(--serif)}.client-record small{display:block;color:var(--muted);font-size:.74rem;margin-top:12px}.hero-workflow>p{display:none}@media(max-width:1180px){.hero-workflow{grid-template-columns:minmax(235px,1fr) 54px minmax(180px,.75fr);padding-left:24px;padding-right:24px}.workflow-product{grid-template-columns:36px 42px 1fr}.workflow-product strong{font-size:.8rem}.client-record img{width:140px}}@media(max-width:980px){.hero-workflow{min-height:640px;grid-template-columns:minmax(280px,1fr) 70px minmax(230px,.72fr);padding:65px max(6vw,24px)}.workflow-product strong{font-size:.92rem}}@media(max-width:640px){.hero-workflow{min-height:auto;grid-template-columns:1fr;padding:58px 22px 68px;gap:18px}.workflow-products{gap:9px}.workflow-product{min-height:66px;grid-template-columns:38px 44px 1fr}.workflow-product strong{font-size:.84rem}.workflow-connector{height:48px;width:100%}.workflow-connector:before{left:50%;right:auto;top:0;bottom:0;width:3px}.workflow-connector i{display:none}.workflow-connector span{right:auto;left:50%;top:auto;bottom:-12px;transform:translateX(-48%) rotate(90deg)}.client-record{max-width:310px;width:100%;justify-self:center}.client-record img{width:160px}.resort-roof{width:90%;opacity:.5}.resort-palm{opacity:.45}.resort-sun{width:85px;height:85px}}
/* Approved illustrated San Diego resort background plate. */
.hero-workflow{background-image:linear-gradient(90deg,rgba(240,249,255,.94) 0%,rgba(240,249,255,.76) 47%,rgba(240,249,255,.22) 100%),url("assets/san-diego-resort-background.png");background-size:cover;background-position:center}.hero-workflow:after{background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.18) 37%,transparent 72%)}.hero-workflow .resort-scene{display:none}@media(max-width:640px){.hero-workflow{background-image:linear-gradient(180deg,rgba(240,249,255,.94),rgba(240,249,255,.72)),url("assets/san-diego-resort-background.png");background-position:66% center}}
