footer[data-astro-cid-sckkx6r4]{background-color:#fff;padding:var(--space-xl) 0;margin-top:var(--space-3xl)}.footer-content[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo[data-astro-cid-sckkx6r4]{margin-bottom:var(--space-lg)}.footer-info[data-astro-cid-sckkx6r4]{color:var(--color-text-secondary)}@media (min-width: 768px){.footer-content[data-astro-cid-sckkx6r4]{flex-direction:row;justify-content:space-between;text-align:left}.footer-logo[data-astro-cid-sckkx6r4]{margin-bottom:0}}.iframe-view[data-astro-cid-sckkx6r4] body{margin:0;padding:0}.iframe-debug-info[data-astro-cid-sckkx6r4]{position:fixed;top:0;right:0;background:rgba(0,0,0,.6);color:#fff;padding:2px 5px;font-size:10px;z-index:9999;font-family:monospace;pointer-events:none}:root{--color-background: #F2E8DC;--color-primary: #9E4624;--color-secondary: #E6AA3A;--color-accent: #6E2817;--color-neutral: #A67C52;--color-primary-bg-subtle: rgba(158, 70, 36, .05);--color-secondary-bg-subtle: rgba(230, 170, 58, .05);--color-secondary-bg-ultralight: rgba(230, 170, 58, .02);--color-neutral-subtle: rgba(166, 124, 82, .1);--color-secondary-highlight: rgba(230, 170, 58, .3);--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-light: #FFFFFF;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--font-primary: "Georgia", serif;--font-secondary: "Arial", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-loose: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: var(--space-3xl);--space-card-padding: var(--space-lg);--space-nav-item: var(--space-md);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s;--transition-timing-default: ease}.button{display:inline-block;font-family:var(--font-secondary);font-weight:700;font-size:var(--font-size-base);line-height:1.5;text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);transition:all var(--transition-fast) var(--transition-timing-default);cursor:pointer;border:none;text-decoration:none}.button--primary{background-color:var(--color-primary);color:var(--color-text-light)}.button--primary:hover,.button--primary:focus{background-color:var(--color-accent);color:var(--color-text-light);text-decoration:none;transform:translateY(-2px)}.button--secondary{background-color:transparent;color:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary)}.button--secondary:hover,.button--secondary:focus{background-color:var(--color-primary);color:var(--color-text-light);text-decoration:none;transform:translateY(-2px)}.button--accent{background-color:var(--color-accent);color:#fff}.button--accent:hover,.button--accent:focus{background-color:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-2px)}.button--light{background-color:#fff;color:var(--color-accent)}.button--light:hover,.button--light:focus{background-color:var(--color-background);text-decoration:none;transform:translateY(-2px)}.button--small{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.button--large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.cta-button{display:inline-block;background-color:var(--color-accent);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);font-weight:700;text-decoration:none;transition:background-color .3s ease;margin-top:var(--space-md)}.cta-button:hover{background-color:var(--color-accent-dark);transform:translateY(-2px);text-decoration:none}.hero__cta-button{display:inline-block;background-color:#fff;color:var(--color-accent);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);font-weight:700;text-decoration:none;transition:background-color .3s ease}.hero__cta-button:hover{background-color:var(--color-background);text-decoration:none}@media (max-width: 375px){.button,.cta-button,.hero__cta-button{padding:var(--space-xs) var(--space-md);font-size:.95rem}.button--large{padding:var(--space-sm) var(--space-lg)}}.hero{position:relative;min-height:45vh;max-height:max-content;height:auto;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;max-height:50vh;background-position:center top;background-repeat:no-repeat;background-size:contain;opacity:.6;z-index:1;overflow:hidden}.hero--sun-hills:before{opacity:.8}.hero--student-possibilities:before{background-image:url(/images/background/student-possibilities.svg);background-size:100% auto}.hero--campus:before{background-image:url(/images/background/campus.svg);background-size:100% auto}.hero--desk:before{background-image:url(/images/background/desk.svg);background-size:100% auto}.hero--sun-hills:before{background-image:url(/images/background/sun-hills.svg);background-size:100% auto}.hero__content{position:relative;z-index:2;padding:var(--space-xl)}.hero__title{font-size:var(--font-size-4xl);color:var(--color-accent);margin-bottom:var(--space-md);max-width:800px}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-xl);max-width:800px}@media (min-width: 1100px){.hero{min-height:55vh}.hero__content{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-xl)}.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center top;max-height:55vh}}@media (min-width: 1600px){.hero{max-width:1600px;margin:0 auto}}@media (aspect-ratio > 1.5/1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 0;max-height:90vh}.hero{min-height:90vh}}@media (aspect-ratio > 1.15/1) and (aspect-ratio <= 1.5/1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 40%;max-height:80vh}.hero{min-height:80vh}}@media (aspect-ratio > 1) and (aspect-ratio <= 1.15/1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 100%;max-height:60vh}.hero{min-height:60vh}}@media (aspect-ratio > .8/1) and (aspect-ratio <= 1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 0;max-height:50vh}.hero{min-height:50vh}}@media (aspect-ratio > .5/1) and (aspect-ratio <= .8/1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 100%;max-height:60vh}.hero{min-height:60vh}}@media (aspect-ratio >= .1/1) and (aspect-ratio <= .5/1){.hero--student-possibilities:before,.hero--campus:before,.hero--desk:before,.hero--sun-hills:before{background-position:center 100%;max-height:50vh}.hero{min-height:50vh}}@media (max-width: 767px){.hero .hero__content{position:relative;z-index:2;padding:2vh var(--space-md)}.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-accent)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing-default)}a:hover,a:focus{color:var(--color-accent);text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-section) 0}.card{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--space-card-padding);box-shadow:var(--shadow-md);height:100%;display:flex;flex-direction:column}.card__header{margin-bottom:var(--space-md);display:flex;align-items:center}.card__icon{width:50px;height:50px;margin-right:var(--space-sm)}.card__title{font-family:var(--font-primary);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:0}.card__content{flex-grow:1;margin-bottom:var(--space-lg)}.card__footer{margin-top:auto}.nav{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 var(--space-xl);background-color:#fff;box-shadow:var(--shadow-sm);position:relative;z-index:100}.nav__logo{height:100%;width:auto}.nav__logo-link{display:flex;align-items:center;height:100%;padding:16px}.nav__menu{display:flex;list-style:none}.nav__item{position:relative;margin-left:var(--space-lg)}.nav__link{font-family:var(--font-secondary);font-size:var(--font-size-lg);color:var(--color-text-primary);text-decoration:none;padding:var(--space-xs) 0;display:inline-block;vertical-align:middle;line-height:1.5;position:relative}.nav__link:hover,.nav__link:focus{color:var(--color-primary);text-decoration:none}.nav__dropdown-header{display:inline-block;position:relative;padding-right:15px;cursor:default}.nav__dropdown-header:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor}.nav__dropdown{position:absolute;top:100%;left:0;background-color:#fff;box-shadow:var(--shadow-md);border-radius:var(--border-radius-md);min-width:200px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-fast) var(--transition-timing-default);z-index:3}.nav__item:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-item{display:block}.nav__dropdown-link{padding:var(--space-sm) var(--space-md);display:block;color:var(--color-text-primary);text-decoration:none}.nav__dropdown-link:hover,.nav__dropdown-link:focus{background-color:var(--color-background);color:var(--color-primary)}.nav__hamburger{display:none;width:30px;height:20px;flex-direction:column;justify-content:space-between;cursor:pointer}.nav__hamburger-line{width:100%;height:2px;background-color:var(--color-text-primary);transition:transform var(--transition-fast) var(--transition-timing-default)}.services{padding:var(--space-section) 0}.services__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.container-bleed{width:100%;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}@media (max-width: 480px){.container-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}@media (min-width: 768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services__grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--space-xl) * 1.5);max-width:900px;margin:0 auto}}@media (min-width: 1150px){@media (min-width: 1600px){.nav{padding-left:calc((100% - 1600px)/2);padding-right:calc((100% - 1600px)/2)}}}@media (max-width: 767px){.nav{position:fixed;top:0;left:0;right:0;height:40px;width:100%}body{padding-top:40px}.nav__logo-link{display:flex;align-items:center;height:100%;padding:7px}.nav__menu{position:fixed;inset:40px 0 0;background-color:#fff;flex-direction:column;padding:var(--space-lg);transform:translate(-100%);transition:transform var(--transition-normal) var(--transition-timing-default);z-index:2}.nav__menu.is-open{transform:translate(0)}.nav__item{margin-left:0;margin-bottom:var(--space-md)}.nav__dropdown{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height var(--transition-normal) var(--transition-timing-default)}.nav__dropdown.is-open{max-height:500px}.nav__dropdown-link{padding-left:var(--space-lg)}.nav__hamburger{display:flex}.nav.is-open .nav__hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav.is-open .nav__hamburger-line:nth-child(2){opacity:0}.nav.is-open .nav__hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.hero__content{position:relative;z-index:2;padding:2vh var(--space-md)}html.iframe-view{min-height:0;overflow-x:hidden;height:100%;width:100%}html.iframe-view body{margin:0;padding:0;padding-top:0!important;overflow-x:hidden;height:100%}html.iframe-view .nav{position:sticky!important;top:0;width:100%;z-index:100}html.iframe-view .hero{min-height:0!important;height:auto}html.iframe-view .service-hero{min-height:0!important;height:40vh!important}.iframe-debug-info{position:fixed;top:0;right:0;background:rgba(0,0,0,.6);color:#fff;padding:2px 5px;font-size:10px;z-index:9999;font-family:monospace;pointer-events:none}html.iframe-view .service-content{padding-top:var(--space-md)}@media (min-width: 1600px){html.iframe-view .hero,html.iframe-view .nav{max-width:none;margin:0;padding-left:var(--space-xl);padding-right:var(--space-xl)}}html.iframe-view footer{margin-top:var(--space-xl);padding:var(--space-md) 0}
