:root{--color-green-900:#133528;--color-green-800:#173f2f;--color-green-700:#1d4d3a;--color-orange-500:#f5a254;--color-orange-600:#ec8f3a;--color-cream:#faf8f2;--color-sage:#e9ede2;--color-sage-dark:#dfe5d6;--color-white:#fff;--color-text:#1f2a24;--color-text-muted:#56625b;--color-heading:var(--color-green-800);--color-on-dark:#fff;--color-on-dark-muted:#c4d1c9;--color-border:#e3e6dc;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5.5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 3px #1335280f;--shadow-md:0 10px 30px #1335281a;--container-width:1200px;--container-wide:1440px;--gutter:clamp(1.25rem, 4vw, 3rem);--navbar-height:4.5rem}@media (width>=1024px){:root{--navbar-height:6rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{margin:0 0 var(--space-4);font-family:var(--font-serif);color:var(--color-heading);font-weight:700;line-height:1.12}p{margin:0 0 var(--space-4)}a{color:var(--color-green-700)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-orange-500);outline-offset:2px}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.section{padding-block:var(--space-10)}@media (width>=768px){.section{padding-block:var(--space-12)}}.section--sage{background:var(--color-sage)}.section--tight-top{padding-top:0}.eyebrow{margin-bottom:var(--space-2);color:var(--color-orange-600);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.section-title{text-wrap:balance;max-width:44rem;margin-bottom:0;font-size:clamp(1.875rem,1.3rem + 2.4vw,2.75rem)}.section-lead{max-width:40rem;color:var(--color-text-muted);margin:0;font-size:1.0625rem;line-height:1.65}.section-head{margin-bottom:var(--space-8)}.section-head .section-lead{margin-top:var(--space-4)}@media (width>=768px){.section-head{margin-bottom:var(--space-10)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:1px solid #0000;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--primary{background:var(--color-orange-500);color:var(--color-green-900)}.button--primary:hover{background:var(--color-orange-600)}.button--outline-light{color:var(--color-on-dark);border-color:#ffffff8c}.button--outline-light:hover{border-color:var(--color-on-dark);background:#ffffff1a}.button--outline-dark{border-color:var(--color-green-800);color:var(--color-green-800)}.button--outline-dark:hover,.button--dark{background:var(--color-green-800);color:var(--color-on-dark)}.button--dark:hover{background:var(--color-green-900)}.button--small{padding:.55rem 1rem;font-size:.875rem}.button--block{width:100%}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border-radius:var(--radius-pill);background:var(--color-sage);color:var(--color-green-800);padding:.375rem .875rem;font-size:.8125rem}.cta-band{padding:clamp(3rem, 6vw, 4.5rem) var(--space-5);border-radius:var(--radius-lg);background:var(--color-green-800);color:var(--color-on-dark-muted);text-align:center}.cta-band__title{color:var(--color-on-dark);font-size:clamp(1.75rem,4.5vw,2.5rem)}.cta-band p{margin-bottom:var(--space-5)}.cta-band__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:10;background:var(--color-white);border-bottom:1px solid var(--color-border);position:relative}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--navbar-height);display:flex}.navbar__brand{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;display:flex}.navbar__logo{width:auto;height:3.5rem}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}.navbar__apply-mobile{min-height:2.75rem}.navbar__toggle{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0 .7rem;display:flex}.navbar__toggle-bar{background:var(--color-green-800);border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar__toggle--open .navbar__toggle-bar:nth-child(2){transform:translateY(7px)rotate(45deg)}.navbar__toggle--open .navbar__toggle-bar:nth-child(3){opacity:0}.navbar__toggle--open .navbar__toggle-bar:nth-child(4){transform:translateY(-7px)rotate(-45deg)}.navbar__menu{padding:var(--space-2) var(--gutter) var(--space-6);background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.navbar__menu--open{display:flex}.navbar__links{margin:0;padding:0;list-style:none}.navbar__links li+li{border-top:1px solid var(--color-border)}.navbar__link{padding:var(--space-4) 0;color:var(--color-text);font-size:1.0625rem;font-weight:500;text-decoration:none;display:block}.navbar__link:hover,.navbar__link.active{color:var(--color-orange-600)}.navbar__cta{display:none}@media (width<=359px){.navbar__logo{height:3rem}.navbar__actions{gap:var(--space-2)}.navbar__apply-mobile{padding-inline:.75rem}}@media (width>=1024px){.navbar__logo{height:4.75rem}.navbar__actions{display:none}.navbar__menu{align-items:center;gap:var(--space-5);box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}.navbar__links{align-items:center;gap:var(--space-1);display:flex}.navbar__links li+li{border-top:0}.navbar__link{border-radius:var(--radius-pill);padding:.625rem .875rem;font-size:.9375rem;line-height:1.5}.navbar__link:hover{background:var(--color-sage);color:var(--color-green-800)}.navbar__link.active{color:var(--color-orange-600);background:0 0}.navbar__cta{display:inline-flex}}.footer{background:var(--color-green-800);color:var(--color-on-dark-muted);font-size:.9375rem}.footer__grid{gap:var(--space-6);padding-block:var(--space-10) var(--space-8);display:grid}@media (width>=768px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand{font-family:var(--font-serif);color:var(--color-on-dark);margin:0;font-size:1.375rem;font-weight:700}.footer__tagline{margin:0 0 var(--space-4);color:var(--color-orange-500);font-style:italic}.footer__text{max-width:17rem;margin:0}.footer__heading{margin-bottom:var(--space-3);font-family:var(--font-sans);color:var(--color-on-dark);font-size:1rem;font-weight:600}.footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer__list a{color:var(--color-on-dark-muted);text-decoration:none}.footer__list a:hover{color:var(--color-on-dark)}.footer__bottom{padding:var(--space-4);text-align:center;border-top:1px solid #ffffff1a;font-size:.8125rem}.footer__bottom p{margin:0}.layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.layout__main{flex:1}.package-card{width:100%;max-width:26rem;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.package-card .eyebrow{font-size:.6875rem}.package-card__name{margin-bottom:var(--space-2);font-size:1.25rem}.package-card__tagline{color:var(--color-text-muted);font-size:.875rem}.package-card__price{margin-bottom:var(--space-3);font-family:var(--font-serif);color:var(--color-green-800);font-size:2.5rem;font-weight:700;line-height:1}.package-card__price span{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.875rem;font-weight:400}.package-card__terms{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.package-card__terms div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-sage);font-size:.8125rem;display:grid}.package-card__terms span{color:var(--color-text-muted)}.package-card__list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;font-size:.8125rem;list-style:none;display:grid}.package-card__list li{gap:var(--space-2);display:flex}.package-card__list strong{color:var(--color-green-800)}.package-card__check{color:var(--color-orange-600);flex-shrink:0;margin-top:2px}.package-card__guarantee{color:var(--color-text-muted);font-size:.75rem}.deposit-box{gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-green-800);color:var(--color-on-dark);flex-direction:column;display:flex}@media (width>=768px){.deposit-box{gap:var(--space-5);padding:var(--space-8);flex-direction:row}}.deposit-box__icon{color:var(--color-orange-500);flex-shrink:0}.deposit-box__title{color:var(--color-on-dark);font-size:1.25rem}.deposit-box__list{gap:var(--space-2);margin:0 0 var(--space-4);padding-left:1.1rem;display:grid}.deposit-box__note{color:var(--color-on-dark-muted);margin:0;font-size:.8125rem}.hero{--hero-overlay:linear-gradient(180deg, #133528db 0%, #133528cc 100%);padding-block:var(--space-10) var(--space-12);color:var(--color-on-dark);background:var(--hero-overlay), url(/assets/hero-rice-terraces-mobile-CSycAPKR.jpg) 30% center / cover no-repeat, var(--color-green-800)}@media (width>=768px){.hero{--hero-overlay:linear-gradient(90deg, #133528f2 0%, #133528db 40%, #1335288c 100%);background:var(--hero-overlay), url(/assets/hero-rice-terraces-Drg4pCjx.jpg) center 45% / cover no-repeat, var(--color-green-800);padding-block:7rem}}@media (width>=1200px){.hero{padding-block:8.5rem}}.hero__content>*{max-width:38rem}.hero__content>.hero__title{letter-spacing:-.01em;max-width:46rem;color:var(--color-on-dark);font-size:clamp(2.25rem,1.4rem + 4vw,4rem)}.hero__highlight{color:var(--color-orange-500);display:block}.hero__intro{margin-bottom:var(--space-6);color:#ffffffe6;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.65}.hero__actions .button{min-height:3rem}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.break-desktop{display:none}@media (width>=1024px){.break-desktop{display:inline}.section-title--guidance{text-wrap:wrap;max-width:none}}.card-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.card-grid--4,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-5);border-radius:var(--radius-sm);background:var(--color-green-800);color:var(--color-on-dark);place-items:center;display:grid}.card__title{margin-bottom:var(--space-3);font-size:1.125rem;line-height:1.25}.card__text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.section-note{max-width:40rem;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:.875rem}.section-note a{color:inherit}.step__number{margin-bottom:var(--space-5);font-family:var(--font-serif);color:var(--color-orange-500);font-size:2.25rem;font-weight:700;line-height:1;display:block}.packages{gap:var(--space-8);align-items:start;display:grid}@media (width>=960px){.packages{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) 24rem}}.packages__lead{margin-block:var(--space-4) var(--space-6)}.packages__detail{margin-bottom:var(--space-5)}.packages__detail-title{margin-bottom:var(--space-3);font-family:var(--font-sans);color:var(--color-text);font-size:.9375rem;font-weight:600}.text-link{margin-top:var(--space-2);color:var(--color-green-800);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.life{gap:var(--space-6);align-items:center;display:grid}@media (width>=960px){.life{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.life__text{max-width:30rem;margin-block:var(--space-4) var(--space-6);color:var(--color-text-muted);font-size:1.0625rem}.photo-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.photo-grid__item{border-radius:var(--radius-md);background:var(--color-green-800);box-shadow:var(--shadow-md);overflow:hidden}.photo-grid__item img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-grid__caption{padding:var(--space-2) var(--space-3);color:var(--color-on-dark);font-size:.8125rem;font-weight:500;display:block}.addons{margin-bottom:var(--space-6)}.addon{padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-md)}.addon__name{margin-bottom:var(--space-1);font-family:var(--font-sans);color:var(--color-text);font-size:.9375rem;font-weight:700}.addon__price{color:var(--color-text-muted);margin:0;font-size:.8125rem}.story-placeholder{padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff73;border:1px dashed #c9d0c2;font-size:.875rem}.page-header{padding-block:var(--space-10) var(--space-6)}.page-header h1{font-size:clamp(2.25rem,6vw,3rem)}.page-header p{max-width:34rem;color:var(--color-text-muted);margin-bottom:0;font-size:1.0625rem}.page-header__actions{margin-top:var(--space-5)}.placeholder{padding:var(--space-8) var(--space-5);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);background:#ffffff80;border:1px dashed #c9d0c2}.placeholder h2{font-size:1.5rem}.placeholder p:last-child{margin-bottom:0}.pkg-overview{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.pkg-overview{column-gap:var(--space-12);grid-template-columns:24rem minmax(0,1fr)}}.pkg-overview .package-card{max-width:26rem}.pkg-overview__title{margin-bottom:var(--space-6);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.pkg-included{gap:var(--space-5);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.pkg-included li{gap:var(--space-4);display:flex}.pkg-included__icon{background:var(--color-sage);width:2.25rem;height:2.25rem;color:var(--color-green-800);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pkg-included h3{margin-bottom:var(--space-1);font-size:1.125rem}.pkg-included p{color:var(--color-text-muted);margin:0}.pkg-overview__note{max-width:36rem;padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;font-size:.9375rem}.pkg-details__title{margin-bottom:var(--space-6);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.pkg-details{gap:var(--space-5);margin-bottom:var(--space-10);display:grid}@media (width>=900px){.pkg-details{gap:var(--space-6);grid-template-columns:1fr 1fr}}.pkg-details__list{padding:var(--space-2) var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.pkg-details__list>div{padding-block:var(--space-4)}.pkg-details__list>div+div{border-top:1px solid var(--color-border)}.pkg-details__list dt{color:var(--color-text);font-weight:600}.pkg-details__list dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.pkg-next{padding:var(--space-6);background:var(--color-sage);border-radius:var(--radius-lg)}.pkg-next__title{font-size:1.375rem}.pkg-next__steps{gap:var(--space-2);margin:0 0 var(--space-6);color:var(--color-text);padding-left:1.25rem;display:grid}.pkg-next__subtitle{margin:0 0 var(--space-3);font-family:var(--font-sans);color:var(--color-green-800);font-size:.9375rem;font-weight:600}.pkg-next .tag-list+.pkg-next__subtitle{margin-top:var(--space-5)}.tag-list--light li{background:var(--color-white)}.faq{max-width:48rem;margin-top:var(--space-6);border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding-block:var(--space-4);font-family:var(--font-serif);color:var(--color-green-800);cursor:pointer;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-orange-600)}.faq__chevron{flex-shrink:0;transition:transform .2s}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding-bottom:var(--space-5);color:var(--color-text-muted)}.faq__answer p{max-width:42rem;margin-bottom:var(--space-3)}.faq__list{gap:var(--space-2);max-width:42rem;margin:0 0 var(--space-3);padding-left:1.25rem;display:grid}.faq__list strong{color:var(--color-text)}.faq__answer a{font-weight:500}.service-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.service-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.service-card{padding:var(--space-6) var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}@media (width>=600px){.service-card{padding:var(--space-6)}}.service-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.service-card__icon{border-radius:var(--radius-sm);background:var(--color-green-800);width:2.75rem;height:2.75rem;color:var(--color-on-dark);place-items:center;display:grid}.service-card__badge{border-radius:var(--radius-pill);background:var(--color-sage);color:var(--color-green-800);padding:.25rem .75rem;font-size:.75rem;font-weight:500}.service-card__name{margin-bottom:var(--space-4);font-size:clamp(1.375rem,1.2rem + .8vw,1.625rem)}.service-card__prices{margin:0 0 var(--space-5);border-top:1px solid var(--color-border)}.service-card__prices>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:.9375rem;display:flex}.service-card__prices dd{text-align:right;white-space:nowrap;color:var(--color-green-800);margin:0;font-weight:600}@media (width<=359px){.service-card__prices>div{flex-direction:column;gap:0}.service-card__prices dd{text-align:left}}.service-card__details{gap:var(--space-3);margin:0 0 var(--space-6);font-size:.9375rem;display:grid}.service-card__details dt{color:var(--color-text);font-weight:600}.service-card__details dd{color:var(--color-text-muted);margin:0}.service-card__action{align-self:flex-start;margin-top:auto}.services-note{max-width:40rem;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:.875rem}.gallery__filters{gap:var(--space-2);margin:0 calc(-1 * var(--gutter)) var(--space-6);padding:0 var(--gutter) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.gallery__filters::-webkit-scrollbar{display:none}.gallery__filter{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;flex-shrink:0;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.gallery__filter:hover{border-color:var(--color-green-700)}.gallery__filter[aria-pressed=true]{background:var(--color-green-800);border-color:var(--color-green-800);color:var(--color-on-dark)}.gallery__filter-count{opacity:.65;font-size:.75rem}.gallery__grid{gap:var(--space-4);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scroll-behavior:smooth;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.gallery__grid::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start;flex:0 0 80%;max-width:22rem}.gallery-card__button{border-radius:var(--radius-md);background:var(--color-sage);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card__button img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s}.gallery-card__zoom{right:var(--space-3);bottom:var(--space-3);width:2.25rem;height:2.25rem;color:var(--color-green-800);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute}.gallery-card__badge{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);color:var(--color-green-800);background:#ffffffeb;padding:.25rem .625rem;font-size:.75rem;font-weight:600;position:absolute}.gallery-card__body{padding:var(--space-3) var(--space-1) 0}.gallery-card__category{margin-bottom:var(--space-1);color:var(--color-orange-600);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.gallery-card__title{margin-bottom:var(--space-1);font-size:1.125rem}.gallery-card__text{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.gallery__swipe-controls{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.gallery__arrow{border:1px solid var(--color-border);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-green-800);cursor:pointer;border-radius:50%;place-items:center;display:grid}.gallery__arrow:disabled{opacity:.35;cursor:default}.gallery__counter{text-align:center;font-variant-numeric:tabular-nums;min-width:4rem;color:var(--color-text-muted);font-size:.875rem}.gallery__more{display:none}@media (width>=720px){.gallery__filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.gallery__grid{columns:2;column-gap:var(--space-6);margin:0;padding:0;display:block;overflow:visible}.gallery-card{max-width:none;margin-bottom:var(--space-8);break-inside:avoid}.gallery-card--square .gallery-card__button img{aspect-ratio:1}.gallery-card--landscape .gallery-card__button img{aspect-ratio:4/3}.gallery__grid--limited .gallery-card[data-extra],.gallery__swipe-controls{display:none}.gallery__more{margin-top:var(--space-2);justify-content:center;display:flex}}@media (width>=1024px){.gallery__grid{columns:3;column-gap:var(--space-8)}}@media (hover:hover){.gallery-card__zoom{opacity:0;transform:translateY(4px)}.gallery-card__button:hover img{transform:scale(1.04)}.gallery-card__button:hover .gallery-card__zoom,.gallery-card__button:focus-visible .gallery-card__zoom{opacity:1;transform:none}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-on-dark);background:0 0;border:0;margin:0;padding:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081611f7}.lightbox__content{min-height:100%;padding:4rem var(--gutter) 5.5rem;pointer-events:none;place-items:center;display:grid;position:relative}.lightbox__content>*{pointer-events:auto}.lightbox__figure{gap:var(--space-4);max-width:64rem;margin:0;display:grid}.lightbox__figure img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:max(12rem,100dvh - 22rem);margin-inline:auto;animation:.25s lightbox-fade}@keyframes lightbox-fade{0%{opacity:0}}.lightbox__caption{text-align:center;max-width:36rem;margin-inline:auto}.lightbox__caption p{color:var(--color-on-dark-muted);margin:0;font-size:.9375rem}.lightbox__title{margin-bottom:var(--space-2);color:var(--color-on-dark);font-size:1.5rem}.lightbox__organizer{margin-top:var(--space-2)!important;color:var(--color-orange-500)!important}.lightbox__counter{margin-top:var(--space-3)!important;font-size:.8125rem!important}.lightbox__close,.lightbox__nav{width:3rem;height:3rem;color:var(--color-on-dark);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;transition:background-color .15s;display:grid;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close{top:var(--space-4);right:var(--gutter)}.lightbox__nav{bottom:var(--space-4)}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--next{right:var(--gutter)}@media (width>=720px){.lightbox__content{padding-bottom:var(--space-6)}.lightbox__figure img{max-height:min(72vh,100dvh - 15rem)}.lightbox__nav{top:50%;bottom:auto;transform:translateY(-50%)}}.exp-intro{padding-block:var(--space-10) var(--space-12);overflow:hidden}.exp-intro__inner{gap:var(--space-10);align-items:center;display:grid}@media (width>=960px){.exp-intro{padding-block:var(--space-12)}.exp-intro__inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.exp-intro__title{letter-spacing:-.01em;font-size:clamp(2.5rem,6.5vw,4rem)}.exp-intro__lead{max-width:34rem;color:var(--color-text-muted);font-size:1.0625rem}.exp-intro__lead:last-of-type{margin-bottom:var(--space-6)}.exp-intro__collage{gap:var(--space-3);grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;max-width:36rem;display:grid;position:relative}.exp-intro__photo{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-md)}.exp-intro__photo--main{aspect-ratio:4/5;grid-row:1/3}.exp-intro__photo--top,.exp-intro__photo--bottom{aspect-ratio:1}@media (width>=960px){.exp-intro__collage{gap:var(--space-4);margin-left:auto}}.exp-note{gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);flex-direction:column;display:flex}@media (width>=768px){.exp-note{gap:var(--space-5);padding:var(--space-8);flex-direction:row}}.exp-note__icon{color:var(--color-orange-600);flex-shrink:0}.exp-note__title{font-size:1.375rem}.exp-note__list{gap:var(--space-2);max-width:50rem;margin:0 0 var(--space-4);color:var(--color-text-muted);padding-left:1.1rem;display:grid}.exp-note__footer{margin:0;font-weight:500}.about{padding-block:var(--space-10) var(--space-12)}.about__inner{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.about__inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.about__title{font-size:clamp(2.25rem,1.5rem + 3.5vw,3.5rem)}.about__lead{max-width:34rem;color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.about__mission{max-width:34rem;margin-block:var(--space-6) var(--space-5)}.about__mission strong{color:var(--color-green-800)}.about__placeholder{max-width:34rem;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff80;border:1px dashed #c9d0c2;font-size:.9375rem}.about__figure{margin:0}.about__figure img{aspect-ratio:4/3;object-fit:cover;object-position:center 70%;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md)}.about__figure figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.8125rem}.apply{padding-block:var(--space-10) var(--space-12)}.apply__header{margin-bottom:var(--space-8)}.apply__title{font-size:clamp(2.25rem,1.5rem + 3.5vw,3.25rem)}.apply__intro{max-width:36rem;color:var(--color-text-muted);margin:0;font-size:1.0625rem}.apply__layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=1024px){.apply__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem}}.apply-form{padding:var(--space-6) var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (width>=600px){.apply-form{padding:var(--space-8)}}.apply-form__context{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-orange-500);border-radius:var(--radius-sm);background:#fdf3e8;font-size:.9375rem}.apply-form__required-note{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.8125rem}.form-grid{gap:var(--space-5);display:grid}@media (width>=640px){.form-grid{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}.form-field--full{grid-column:1/-1}.form-field label{margin-bottom:var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.875rem;font:inherit;color:var(--color-text);border:1px solid #cfd6cc;padding:.625rem .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-green-700);outline:none;box-shadow:0 0 0 3px #1d4d3a2e}.form-field [aria-invalid=true]{border-color:#b42318}.form-error{margin:var(--space-2) 0 0;color:#b42318;font-size:.875rem;font-weight:500}.form-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8125rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);display:flex}.form-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-green-800);flex-shrink:0;margin-top:.15rem}.form-consent label{font-size:.9375rem}.form-consent+.form-error{margin-left:2rem}.privacy-notice{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-sage);color:var(--color-text-muted);font-size:.8125rem}.privacy-notice strong{color:var(--color-text)}.apply-form__offline{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#fdf3e8;border:1px solid #f0c48c;font-size:.875rem}.apply-form__submit{min-height:3rem;padding-inline:var(--space-6)}.apply-form__submit:disabled{opacity:.6;cursor:progress}.apply-result:focus{outline:none}.apply-result--warning{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid #f0c48c;border-left:4px solid var(--color-orange-600);border-radius:var(--radius-sm);background:#fdf3e8;font-size:.9375rem}.apply-result--success{max-width:40rem;padding:var(--space-8) var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.apply-result--success h1{font-size:clamp(2rem,1.5rem + 2vw,2.75rem)}.apply-result__reference{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-sage)}.apply-result__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.apply-contact{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-sage)}.apply-contact h2{margin-bottom:var(--space-3);font-size:1.25rem}.apply-contact ul{gap:var(--space-2);margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.policies{gap:var(--space-8);align-items:start;display:grid}@media (width>=1024px){.policies{gap:var(--space-12);grid-template-columns:16rem minmax(0,1fr)}.policies__toc{top:var(--space-6);position:sticky}}.policies__toc{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-sage)}.policies__toc-title{margin-bottom:var(--space-3);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-800);font-size:.8125rem;font-weight:600}.policies__toc ol{gap:var(--space-2);margin:0;padding-left:1.25rem;font-size:.9375rem;display:grid}.policies__toc a{color:var(--color-text);text-decoration:none}.policies__toc a:hover{color:var(--color-orange-600);text-decoration:underline}.policies__body{max-width:46rem}.policies__draft{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid #f0c48c;border-left:4px solid var(--color-orange-600);border-radius:var(--radius-sm);background:#fdf3e8;font-size:.9375rem}.policy{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);scroll-margin-top:var(--space-6);line-height:1.7}.policy:last-child{border-bottom:0}.policy h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem)}.policy h3{margin:var(--space-6) 0 var(--space-2);font-size:1.1875rem}.policy p,.policy li{color:var(--color-text-muted)}.policy strong{color:var(--color-text)}.policy ul,.policy ol{gap:var(--space-2);margin:0 0 var(--space-4);padding-left:1.25rem;display:grid}.policy__steps li::marker{color:var(--color-orange-600);font-weight:700}.review-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-orange-500);border-radius:var(--radius-sm);background:#fffaf3;font-size:.875rem}.policy .review-note{color:var(--color-text)}
