@font-face{font-family:Figtree;src:url('assets/fonts/Figtree.ttf')}@font-face{font-family:Caprasimo;src:url('assets/fonts/Caprasimo.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6efdf;color:#173d40;font-family:Figtree,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}.review{padding:10px 24px;text-align:center;background:#e4dac5;font-size:12px;letter-spacing:.4px}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}header .brand{text-decoration:none}.brand{font:28px Caprasimo}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px}.tag,.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase}.hero{display:grid;grid-template-columns:46% 54%;background:#153d40;color:#f6efdf;min-height:670px}.hero-copy{padding:70px 11% 30px;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero .eyebrow{color:#edb77c}h1{font:clamp(48px,6vw,96px)/1.04 Caprasimo;letter-spacing:-2px;margin:28px 0}p{font-size:17px;line-height:1.65}.hero p{color:#dddcca;margin:0 0 32px;font-size:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:#f6efdf;color:#153d40;padding:16px 21px;text-decoration:none;font-size:14px}.button span{font-size:20px}.route{margin-top:52px;padding-top:18px;border-top:1px solid #718a7d;width:100%;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:18px}.hero-photo{position:relative;min-height:0}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:53% 51%}.photo-credit{position:absolute;bottom:12px;right:14px;font-size:10px;background:#12393cbb;padding:6px 9px}.section{padding:86px 7%;max-width:1600px;margin:auto}h2{font:400 clamp(30px,3.2vw,49px)/1.16 Caprasimo;letter-spacing:-1px;margin:20px 0 28px}h3{font-size:19px;margin:23px 0 9px}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;border-bottom:1px solid #cccab8}.intro>.eyebrow{grid-column:1/-1}.intro p{margin:17px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:28px}.section-heading>p{max-width:420px;font-size:15px;color:#58706c}.film{padding-bottom:30px}video{display:block;width:100%;background:#153d40;aspect-ratio:16/9}.caption{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:15px;color:#58706c}.cards{display:grid;grid-template-columns:1fr 1fr;gap:46px 30px}.cards img{width:100%}.cards p{font-size:15px;max-width:470px;margin:0 0 10px}.cards article>a:last-child{font-size:12px}.sample{background:#153d40;color:#f6efdf;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none}.sample .eyebrow{color:#edb77c}.sample h2{font-size:36px}.sample audio{width:100%;margin:10px 0 12px}.fine{font-size:12px;line-height:1.7;color:#64756b}.sample .fine{color:#b6c5b7}blockquote{font:30px/1.4 Caprasimo;margin:40px 0 25px}.sample>div:last-child p{font-size:13px;color:#c5cbbd}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:36px 0}.fact-grid div{border-left:1px solid #b9c0ae;padding-left:25px}.fact-grid b{display:block;font:32px Caprasimo;margin-bottom:12px}.fact-grid span{font-size:13px}.downloads{border-top:1px solid #cccab8;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:66px}.downloads .button{background:#153d40;color:#f6efdf}.download-list a{display:block;padding:22px 0;border-bottom:1px solid #bcc5b6;text-decoration:none;font-size:16px}.download-list span{display:block;margin-top:8px;font-size:11px;color:#5a736a}footer{margin:0 7%;padding:45px 0;border-top:1px solid #bcc5b6;display:grid;grid-template-columns:1fr 1.3fr 1.7fr;gap:35px}footer p{font-size:13px;margin:0}.owner{margin:15px 7% 60px;padding:25px 30px;background:#e7ddc9;line-height:1.6}.owner p{font-size:14px;max-width:1000px}.owner b{font-size:17px}@media(max-width:760px){header{padding:22px 5%;flex-wrap:wrap}.tag{display:none}.brand{font-size:24px}nav{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 30px}.hero-photo{height:450px}.hero h1{font-size:63px}.hero p{font-size:18px}.route{margin-top:30px}.section{padding:50px 6%}.intro,.sample,.downloads{grid-template-columns:1fr;gap:15px}.section-heading{display:block}.section-heading>p{max-width:none}.cards{grid-template-columns:1fr;gap:35px}.fact-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.fact-grid b{font-size:27px}.caption{flex-direction:column;gap:7px}blockquote{font-size:27px;margin:20px 0}.sample h2{font-size:31px}footer{grid-template-columns:1fr;gap:22px}.owner{margin:0 6% 40px;padding:23px}h2{font-size:35px}}

.certification{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:75px;border-bottom:1px solid #cccab8}.certification>img{width:220px;height:auto;margin:auto}.certification h2{font-size:36px}.certification p{max-width:740px}.certification a{font-size:14px}@media(max-width:760px){.certification{grid-template-columns:1fr;gap:28px}.certification>img{width:190px}.certification h2{font-size:30px}}

/* Photo-led collection walkthrough: real places alongside an unaltered app capture. */
#experience { scroll-margin-top: 28px; }
.experience-lead { display:grid; grid-template-columns:1.22fr 1fr; overflow:hidden; border-radius:24px; background:#fffaf0; border:1px solid #ded6c5; }
.experience-discover { display:flex; flex-direction:column; }
.experience-photo { margin:0; position:relative; overflow:hidden; background:#d7dfcf; }
.experience-photo img { width:100%; height:100%; object-fit:cover; }
.experience-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:38px 22px 17px; background:linear-gradient(transparent,rgba(8,29,30,.8)); color:#fffaf0; font-size:12px; letter-spacing:.3px; }
.experience-discover>.experience-photo { height:340px; flex:1 0 300px; }
.experience-copy { padding:30px 32px 34px; }
.experience-step { display:block; color:#876140; text-transform:uppercase; font-size:11px; letter-spacing:1.7px; font-weight:650; }
.experience-copy h3 { font:400 clamp(24px,2.3vw,34px)/1.18 Caprasimo; letter-spacing:-.5px; margin:16px 0 14px; }
.experience-copy p { font-size:16px; line-height:1.6; margin:0 0 18px; max-width:510px; color:#48615a; }
.experience-note { display:block; font-size:12px; color:#637067; }
.experience-app { margin:0; padding:36px 28px 25px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(ellipse at 30% 20%,#477068,#173d40 75%); color:#f6efdf; }
.experience-app>a { display:block; width:244px; max-width:100%; border:6px solid #112c2e; border-radius:28px; overflow:hidden; box-shadow:0 22px 45px #07232666; }
.experience-app img { width:100%; height:auto; }
.experience-app figcaption { font-size:11px; line-height:1.8; text-align:center; margin-top:22px; color:#dbe2d3; }
.experience-app figcaption a { display:inline-block; padding-top:4px; color:#fffaf0; }
.experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:24px; }
.experience-card { overflow:hidden; border:1px solid #ded6c5; border-radius:20px; background:#fffaf0; display:flex; flex-direction:column; }
.experience-card .experience-photo { aspect-ratio:1.55; }
.experience-card .experience-copy { padding:27px 26px 28px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.experience-card h3 { font-size:26px; }
.experience-card p { font-size:15px; }
.experience-link { display:flex; gap:18px; align-items:center; font-size:13px; font-weight:650; margin-top:auto; padding:10px 0; }
.experience-secondary { font-size:11px; color:#617068; padding:4px 0; }
.experience-footnote { font-size:12px; color:#64756b; margin:20px 0 0; }
a:focus-visible { outline:3px solid #b85f2f; outline-offset:5px; }
@media(max-width:1000px) and (min-width:761px) { .experience-grid{gap:14px}.experience-card .experience-copy{padding:23px 18px}.experience-card h3{font-size:23px}.experience-copy{padding:28px}.experience-app{padding:30px 20px} }
@media(max-width:900px) { #experience .section-heading{display:block}#experience .section-heading>p{max-width:520px} .experience-lead{grid-template-columns:1fr;border-radius:20px}.experience-discover>.experience-photo{height:255px;flex:none}.experience-copy{padding:27px 24px}.experience-copy h3{font-size:29px}.experience-app{padding:30px 22px 24px}.experience-app>a{width:244px}.experience-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.experience-card .experience-photo{aspect-ratio:1.6}.experience-card .experience-copy{padding:27px 24px}.experience-card h3{font-size:28px}.experience-footnote{line-height:1.7} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
