.text-shadow-md{text-shadow:2px 2px 3px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06),1px 1px 0 rgba(255,255,255,.2);letter-spacing:.01em}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.8),0 0 0 4px rgba(212,163,115,.5)}.text-gradient-green-gold{background:linear-gradient(180deg,#34403A,#556B61);background-clip:text;-webkit-background-clip:text;color:transparent;@supports not ((-webkit-background-clip:text) or (background-clip:text)){color:#34403A}-webkit-text-stroke:.2px rgba(212,163,115,.3)}.button-depth{box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08),inset 0 2px 0 0 rgba(255,255,255,.1),inset 0 -2px 0 0 rgba(0,0,0,.2);position:relative;z-index:1;overflow:hidden}.button-depth:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.08),inset 0 2px 0 0 rgba(255,255,255,.2),inset 0 -2px 0 0 rgba(0,0,0,.2)}.button-depth:active{transform:translateY(1px);box-shadow:0 3px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 0 rgba(255,255,255,.1),inset 0 -1px 0 0 rgba(0,0,0,.2)}.button-depth:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.8),0 0 0 4px rgba(212,163,115,.5)}.button-depth:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);z-index:-1}.button-text-depth{position:relative;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 0 rgba(0,0,0,.1);letter-spacing:.01em}.bg-darkest-accent-gradient{background:linear-gradient(180deg,#425049,#34403A)}.bg-middle-accent-gradient{background:linear-gradient(180deg,#6B8380,#5D7572)}.image-container{opacity:0;animation:fade-in .8s ease-out forwards}.image-enhance{transform:scale(1.03);animation:scale-down 1.2s ease-out forwards}.shadow-depth{box-shadow:0 20px 40px -10px rgba(0,0,0,.2)}.frame-depth,.frame-depth-inner{box-shadow:0 8px 20px -5px rgba(0,0,0,.08)}.quote-card{position:relative;opacity:0;transform:translateY(5px);animation:fade-in-up .8s ease-out .3s forwards;overflow:hidden;border-top:1px solid rgba(52,64,58,.1);box-shadow:0 8px 15px -5px rgba(0,0,0,.1);background-color:rgba(248,246,242,.99);padding:.5rem .75rem;margin-bottom:.25rem;will-change:transform,opacity;contain:paint;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.quote-text{text-shadow:none;letter-spacing:.01em}.quote-author,.quote-text{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.quote-author{opacity:0;animation:fade-in .6s ease-out .5s forwards}.quote-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.15),rgba(255,255,255,0));transform:translateX(-100%);animation:shimmer 1.5s cubic-bezier(.4,0,.2,1) .8s forwards;will-change:transform;backface-visibility:hidden;transform:translateZ(0) translateX(-100%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-down{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.logo-static-depth{box-shadow:0 4px 8px -2px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 0 rgba(255,255,255,.5)}.logo-text-depth{text-shadow:1px 1px 2px rgba(0,0,0,.08),0 1px 1px rgba(255,255,255,.4);letter-spacing:.01em}@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.hide-on-ipad-portrait{display:none!important}}@media only screen and (width:1024px) and (height:1366px) and (orientation:portrait){.hero-ipad-pro-portrait{padding-top:6rem!important;padding-bottom:2rem!important;min-height:auto!important}.hero-ipad-pro-portrait .hero-grid{display:flex!important;flex-direction:column!important;gap:2rem!important}.hero-ipad-pro-portrait .hero-left-content{width:100%!important;padding-right:0!important}.hero-ipad-pro-portrait h1{font-size:4rem!important;line-height:1.1!important;margin-bottom:.75rem!important}.hero-ipad-pro-portrait .hero-subtitle{font-size:1.25rem!important;line-height:1.4!important;margin-bottom:1.5rem!important;margin-top:1.5rem!important}.hero-ipad-pro-portrait .hero-banner{margin-bottom:1.5rem!important}.hero-ipad-pro-portrait .hero-right-content{width:100%!important}.hero-ipad-pro-portrait .decorative-element{opacity:.5!important;transform:scale(.8)!important}.hero-ipad-pro-portrait .cta-container{margin-top:1rem!important;margin-bottom:.5rem!important}.hero-ipad-pro-portrait .image-container{max-width:90%!important;margin:0 auto!important}}