@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#faf9f5;--green:#174e43;--dark:#193a33;--lime:#dcece2;--line:#dde3dc}body{font-family:'Manrope',Arial,sans-serif;background:var(--cream)}header{height:100px;max-width:1440px;margin:auto;background:transparent}.brand{font-size:26px;letter-spacing:-1.5px}.brand span{font-size:10px;font-weight:500;letter-spacing:2px}nav{gap:30px;font-size:12px}.nav-cta{border-radius:40px;padding:12px 23px;border-color:#bdccc4}nav a:hover{color:#397462}.hero{background:transparent;color:var(--dark);max-width:1440px;margin:auto;grid-template-columns:48% 52%;padding-bottom:65px}.hero-copy{padding:65px 8% 20px 11%}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:#61776b}.dot{background:#4f8c72;width:6px;height:6px}h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(100px,11.5vw,170px);line-height:.78;letter-spacing:-6px;margin:44px 0 32px}h1 span{font-style:italic;color:#438373}.position{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.7px}.intro{color:#758279;font-size:12px;line-height:1.8}.button{border-radius:50px;background:var(--green);color:white;padding:17px 25px;gap:35px;font-size:12px;box-shadow:0 5px 20px #174e4310;transition:background .2s,transform .2s}.button:hover{background:#286b59;transform:translateY(-2px)}.button span{font-size:20px}.hero-secondary{display:block;font-size:11px;margin:18px 0 0 8px;color:#5b7368}.hero-meta{border-color:#dbe3da;font-size:9px;font-weight:600;letter-spacing:1.2px;margin-top:35px;gap:30px}.hero-photo{min-height:650px;margin:28px 10% 0 0;border-radius:260px 260px 24px 24px;background:#d8e3d6}.hero-photo img{object-position:50% 53%;transition:transform .7s}.hero-photo:hover img{transform:scale(1.025)}.photo-label{bottom:16px;left:20px;right:20px;border-radius:60px;padding:12px 20px;background:#ffffffde;color:#1e493b;backdrop-filter:blur(10px);font-size:8px;letter-spacing:1px}.photo-label span{font-family:'Manrope',sans-serif;font-size:18px}.ribbon{background:transparent;border-block:1px solid var(--line);max-width:1200px;margin:0 auto;padding:27px 3%;font-size:9px;color:#758279}.ribbon b{color:var(--dark);font-size:11px;font-weight:600}.section{max-width:1320px;margin:0 auto;padding:100px 7%}h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(46px,5vw,68px);line-height:1.02;letter-spacing:-1.8px;margin-top:13px}.section-heading p{font-size:12px;color:#758279}.section-heading{margin-bottom:38px}.film video{border-radius:20px;box-shadow:0 25px 60px #183b3312}.film-footer{border:0;padding:22px 8px;font-size:10px;color:#607269}.film-footer a{color:var(--green)}.profile{padding-top:25px;padding-bottom:105px;gap:12%}.profile-intro{font-size:13px;line-height:1.95;color:#687c70;margin:26px 0}.text-link{font-size:11px;border-color:#bdcfc1}dl div{padding:18px 0}dt{font-size:11px}dd{font-size:12px;font-weight:600}.gallery{max-width:1135px;margin:0 auto;background:transparent;grid-template-columns:1fr 1fr .6fr;gap:22px;color:var(--green);align-items:center}.gallery-photo{height:440px;border-radius:140px 140px 12px 12px}.gallery-photo.action{height:370px;border-radius:12px 12px 140px 140px}.gallery-type{padding:10px}.gallery-type span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:58px;line-height:1.05;letter-spacing:-1px;text-transform:lowercase}.gallery-type small{font-size:9px;letter-spacing:2px;color:#7a8b7e;margin-top:24px}.teams{padding-bottom:75px}.team-row{grid-template-columns:150px 1fr 65px;padding:28px 0}.team-status{font-size:9px;letter-spacing:1px;color:#7b8b7e}h3{font-size:20px;font-weight:500;letter-spacing:-.4px}.team-row p{font-size:12px}.team-row>b{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:42px;color:#67957e}.schedule{padding-top:20px}.tentative{background:#e9f0e8;border-radius:40px;font-size:8px;letter-spacing:1px;padding:11px 15px;color:#577360}.schedule-intro{font-size:12px;color:#758279;line-height:1.9}.event{grid-template-columns:85px 1fr 70px;padding:25px 0;gap:24px}.event-date span{font-size:9px;font-weight:500;color:#7a8e7f}.event-date strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px}.event h3{font-size:16px;font-weight:500;letter-spacing:-.3px}.event p{font-size:11px;color:#7b8b7e}.event-status{font-size:9px;color:#789080}.event-note{font-size:10px}.schedule-note{font-size:10px;color:#7c8a80}.next{max-width:none;background:#edf2eb;color:var(--dark);padding:85px max(7%,calc((100vw - 1135px)/2));border-radius:80px 80px 0 0;position:relative}.next .eyebrow{color:#698775}.next p{color:#6c7f71;font-size:12px;max-width:360px}.next .button{margin:0}.next h2{font-size:64px}footer{max-width:1280px;margin:auto;padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:10px}.mobile-action{display:none}@media(max-width:900px) and (min-width:761px){.hero-copy{padding-left:12%;padding-right:5%}.hero-photo{margin-right:8%;min-height:610px}.gallery{margin:0 7%;gap:15px}.gallery-type span{font-size:43px}}@media(max-width:760px){header{height:78px;padding:0 6%}nav{gap:15px;font-size:11px}.nav-cta{padding:9px 15px}.hero{grid-template-columns:1fr;padding-bottom:40px}.hero-copy{padding:35px 7% 10px}.eyebrow{font-size:9px}h1{font-size:113px;letter-spacing:-4px;margin:32px 0 26px;line-height:.8}.position{font-size:21px}.intro{font-size:12px}.hero-secondary{display:inline-block;margin:0 0 0 20px;font-size:10px}.hero-meta{margin-top:26px;padding-top:20px}.hero-photo{margin:20px 7% 0;min-height:450px;max-height:450px;border-radius:200px 200px 18px 18px}.hero-photo img{object-position:50% 53%}.ribbon{margin:0 7%;padding:23px 0;gap:18px}.ribbon span{font-size:8px}.ribbon b{font-size:9px}.section{padding:65px 7%}.section-heading{margin-bottom:28px}.section-heading p{font-size:11px;margin-top:17px}h2{font-size:49px}.film video{border-radius:12px}.film-footer{font-size:9px;padding:18px 0}.profile{padding-top:12px;gap:35px}.profile-intro{max-width:100%}.gallery{margin:0 7%;grid-template-columns:1fr 1fr;gap:14px}.gallery-photo{height:320px;border-radius:120px 120px 10px 10px}.gallery-photo.action{height:280px;border-radius:10px 10px 120px 120px}.gallery-type{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:16px 5px 0}.gallery-type span{font-size:42px}.gallery-type small{margin:0}.team-row{grid-template-columns:1fr 45px;gap:10px}.team-status{grid-column:1/-1}.team-row h3{font-size:19px}.schedule{padding-top:0}.event{grid-template-columns:58px 1fr;gap:15px}.event-status{grid-column:2;margin-top:-8px}.event h3{font-size:15px;line-height:1.5}.tentative{margin-top:18px}.next{border-radius:40px 40px 0 0;padding:55px 7%}.next h2{font-size:51px}.next .button{margin-top:20px}footer{padding-bottom:105px}.mobile-action{display:flex;position:fixed;z-index:10;bottom:14px;left:5%;right:5%;align-items:center;justify-content:space-between;gap:15px;background:#f5eedfed;backdrop-filter:blur(16px);box-shadow:0 6px 35px #0c2a3026;border:1px solid #fff;border-radius:60px;padding:10px 10px 10px 21px}.mobile-action>span{font-size:12px;font-weight:700}.mobile-action small{display:block;font-size:8px;font-weight:400;letter-spacing:1px;margin-top:3px;color:#6b8173}.mobile-action a{border-radius:40px;padding:14px 19px;background:var(--green);color:white;font-size:11px;font-weight:600}}@media(max-width:430px){header{padding:0 5%}nav{gap:12px;font-size:10px}.nav-cta{padding:9px 12px}.hero-secondary{display:block;margin:16px 0 0 5px}.hero-photo{min-height:390px;max-height:390px}.gallery-photo{height:270px}.gallery-photo.action{height:245px}.gallery-type span{font-size:36px}}@media(prefers-reduced-motion:reduce){.button,.hero-photo img{transition:none}.button:hover{transform:none}}
/* Ariana's personal palette: blush, powder blue, and ink. */
:root{--cream:#f5eedf;--green:#294766;--dark:#263d58;--lime:#f2d5e1;--line:#e5dfe8}body{background:#f5eedf;color:#263d58}header{background:transparent}.hero{background:radial-gradient(ellipse at 5% 55%,#fbe9f1 0,transparent 58%)}h1 span{color:#b9668b}.eyebrow{color:#77768c}.dot{background:#d78cad}.position{color:#344b67}.intro{color:#747989}.button,.mobile-action a{background:#294766;color:white}.button:hover{background:#42678d}.hero-secondary{color:#8d6883}.hero-meta{border-color:#e7dce5;color:#6c7186}.hero-photo{background:#dfebf6}.photo-label{background:#f5eedfe6;color:#59465c}.nav-cta{border-color:#d8d5e2}nav a:hover{color:#b15e84}.ribbon{color:#807a8c}.ribbon b{color:#3f5572}.film{background:radial-gradient(ellipse at 90% 40%,#edf4fd 0,transparent 65%)}.film video{box-shadow:0 25px 65px #5a6e8b17}.film-footer,.film-footer a,.text-link{color:#486987}.text-link{border-color:#c8d8e8}.section-heading p,.profile-intro{color:#777b8b}dt{color:#777b8b}.gallery{color:#b9668b}.gallery-type small{color:#8c7992}.team-status,.team-row p{color:#7e7c90}.team-row>b{color:#bc7897}.schedule-intro,.schedule-note{color:#7c7c90}.tentative{background:#f8e5ee;color:#a4597d}.event-date span{color:#888093}.event-date strong{color:#527ca3}.event p{color:#7c7c90}.event-note{color:#88768a}.event-status{color:#a36e89}.next{background:linear-gradient(120deg,#f9e5ef 0%,#f4edf8 48%,#e2effc 100%);color:#263d58}.next .eyebrow{color:#a16288}.next p{color:#737990}.mobile-action{background:#f5eedff0;border-color:#fff;box-shadow:0 6px 35px #64728e24}.mobile-action small{color:#8c7590}footer p,footer>a:last-child{color:#7a7b8d}a:focus-visible,video:focus-visible{outline-color:#b96f97}

/* Approved personal logo and warm cream canvas. */
:root{--cream:#f5eedf}body{background:var(--cream)}header{height:112px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:132px;height:88px;object-fit:contain}footer .brand-logo{width:150px;height:100px}.hero{background:radial-gradient(ellipse at 5% 55%,#f3e3df 0,transparent 58%)}.film{background:radial-gradient(ellipse at 90% 40%,#e9edf0 0,transparent 65%)}.mobile-action{background:#f5eedff2;border-color:#eee4d2}.photo-label{background:#f5eedfe6}.next{background:linear-gradient(120deg,#efddd9 0%,#f0e7e0 48%,#dfe8ed 100%)}@media(max-width:760px){header{height:94px;padding:0 5%}.brand-logo{width:105px;height:70px}nav{gap:13px}.hero-copy{padding-top:25px}}@media(max-width:430px){.brand-logo{width:82px;height:60px}header{height:82px;padding:0 4%}nav{gap:9px;font-size:10px}.nav-cta{padding:8px 10px}}
