.hero-split-wrapper{align-items:flex-start;background-color:var(--secondary-cream,#f5f3ee);display:grid;grid-template-columns:1fr 1fr;min-height:85vh;overflow:hidden;padding-bottom:var(--space-4xl,6rem);padding-top:5vh;position:relative;z-index:1}@media (max-width:767px){.hero-split-wrapper{z-index:1!important}.hero-image-col,.hero-text{position:relative;z-index:1!important}}.hero-text{align-items:flex-start;display:flex;flex-direction:column;grid-column:2;justify-content:flex-start;order:2!important;padding-left:8%;padding-right:8%;padding-top:12vh;z-index:2}.hero-text h1{color:var(--primary-dark,#1a1a1a);font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1rem}.hero-subhead{border-left:2px solid var(--primary-gold,#c9a961);color:var(--text-secondary,#5a5a5a);font-family:Inter,sans-serif;font-size:1.125rem;margin-bottom:2rem;max-width:500px;padding-left:1rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md,1.5rem)}.hero-image-col{align-items:flex-start;display:flex;grid-column:1;height:100%;justify-content:center;order:1!important;overflow:visible;padding:2rem;position:relative;width:100%}.hero-image-frame:before{animation:pulse-ring 4s ease-in-out infinite alternate;border:1px solid var(--primary-gold,#c9a961);border-radius:50%;height:110%;opacity:.3;width:110%;z-index:1}.hero-image-frame:after,.hero-image-frame:before{aspect-ratio:1/1;content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-image-frame:after{animation:spin-slow 60s linear infinite;border:1px dashed var(--primary-gold,#c9a961);border-radius:50%;height:130%;opacity:.2;width:130%;z-index:0}.hero-image-frame{align-items:center;display:flex;justify-content:center;max-width:500px;position:relative;width:100%}.frame-circle{border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.frame-outer{border:3px solid rgba(201,169,97,.3);height:110%;width:110%}.frame-inner{border:2px solid var(--primary-gold,#c9a961);height:103%;width:103%}.frame-line{background:linear-gradient(90deg,transparent 0,var(--primary-gold,#c9a961) 20%,transparent 35%,transparent 65%,var(--primary-gold,#c9a961) 80%,transparent 100%);left:50%;opacity:.4;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.frame-line-horizontal,.frame-line-vertical{height:2px;width:120%}.frame-line-vertical{transform:translate(-50%,-50%) rotate(90deg)}.frame-dot{background-color:var(--primary-gold,#c9a961);border-radius:50%;pointer-events:none;position:absolute;z-index:2}.frame-dot-top{top:-15px}.frame-dot-bottom,.frame-dot-top{height:12px;left:50%;transform:translateX(-50%);width:12px}.frame-dot-bottom{bottom:-15px;opacity:.6}.frame-dot-right{height:12px;opacity:.6;right:-15px;width:12px}.frame-dot-left,.frame-dot-right{top:50%;transform:translateY(-50%)}.frame-dot-left{background-color:var(--accent-bronze,#8b6f47);height:8px;left:-15px;opacity:.5;width:8px}.frame-dot-accent-1{height:8px;opacity:.4;right:10%;top:15%;width:8px}.frame-dot-accent-2{background-color:var(--accent-bronze,#8b6f47);bottom:20%;height:10px;left:8%;opacity:.3;width:10px}.hero-image-container{aspect-ratio:1/1;border-radius:50%;box-shadow:0 10px 40px rgba(201,169,97,.2);max-width:500px;overflow:hidden;position:relative;width:100%;z-index:2}.hero-image-container img{animation:kenBurns 20s ease-in-out infinite alternate;border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center 10%;transform-origin:center 10%;width:100%;will-change:transform}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-ring{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero-split-wrapper{display:flex;flex-direction:column;gap:var(--space-lg,2rem);grid-template-columns:none;grid-template-rows:none;height:auto;min-height:auto;overflow:visible;padding-bottom:2rem;padding-top:90px;position:relative;z-index:1!important}.hero-image-col{align-items:center;display:flex!important;grid-column:auto;justify-content:center;max-width:100%;min-height:320px;order:1;overflow:visible;padding:2rem 1rem;width:100%}.hero-image-frame{margin:0 auto;padding:0}.hero-image-container,.hero-image-frame{aspect-ratio:1/1;display:block!important;height:300px;max-width:300px;position:relative;width:300px}.hero-image-container{border-radius:50%;max-height:300px;overflow:hidden}.hero-image-container img{border-radius:50%;display:block!important;height:300px;min-height:300px;min-width:300px;object-fit:cover;object-position:center 10%;opacity:1!important;position:relative;visibility:visible!important;width:300px}.frame-circle,.frame-dot,.frame-line{display:none}.hero-image-frame:before{height:105%;opacity:.25;width:105%}.hero-image-frame:after{height:115%;opacity:.15;width:115%}.hero-text{align-items:center;grid-column:auto;order:2;padding:0 1rem;text-align:center;width:100%}.hero-text h1{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2;margin-bottom:.75rem;text-align:center}.hero-subhead{border-left:none;font-size:clamp(.95rem,3vw,1rem);margin-bottom:1.25rem;max-width:100%;padding-left:0;text-align:center}.hero-subhead p{margin-bottom:0}.hero-buttons{align-items:center;flex-direction:column;gap:.75rem;width:100%}.hero-buttons .btn{font-size:.875rem;max-width:100%;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.hero-split-wrapper{gap:var(--space-md,1.5rem);height:auto;overflow:visible;padding-bottom:1.5rem;padding-top:90px}.hero-image-col{min-height:280px;padding:1.5rem .75rem}.hero-image-container,.hero-image-frame{height:250px;max-height:250px;max-width:250px;width:250px}.hero-image-container img{height:250px;min-height:250px;min-width:250px;object-position:center 10%;width:250px}.hero-text{padding:0 .75rem}.hero-text h1{font-size:clamp(1.5rem,8vw,1.75rem);margin-bottom:.5rem}.hero-subhead{font-size:clamp(.9rem,3.5vw,.95rem);margin-bottom:1rem}.hero-buttons{gap:.625rem}.hero-buttons .btn{font-size:.8rem;padding:.75rem 1.25rem}}