

#fr-trace{--t-ink:#161c1b;--t-paper:#f3eddf;--t-rose:#f08c9e;background:var(--t-paper);color:var(--t-ink);font-family:Arial,sans-serif;overflow:hidden}#fr-trace *{box-sizing:border-box}#fr-trace h1,#fr-trace h2,#fr-trace h3,#fr-trace p,#fr-trace figure{margin:0}#fr-trace .t-top{background:var(--t-ink);color:var(--t-paper);position:relative}#fr-trace .t-nav{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #454a42;font-size:12px}#fr-trace .t-brand{font-family:Georgia,serif;font-size:20px}#fr-trace .t-brand em{color:var(--t-rose)}#fr-trace .t-nav a{color:var(--t-paper);text-decoration:none;border-bottom:1px solid var(--t-rose);padding:12px 0}#fr-trace .t-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:440px}#fr-trace .t-copy{position:relative;padding:40px 24px 35px 28px;z-index:2}#fr-trace .t-kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;line-height:1.6}#fr-trace h1{font:400 clamp(48px,7.6vw,72px)/1.02 Georgia,serif;letter-spacing:-2px;margin:22px 0}#fr-trace h1 em{color:var(--t-rose)}#fr-trace .t-lead{font-size:15px;line-height:1.65;max-width:31ch;color:#ded9cd}#fr-trace .t-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:var(--t-rose);color:#161c1b;font-size:14px;padding:17px 20px;min-height:54px;border:0;border-radius:5px;text-decoration:none;margin-top:25px}#fr-trace .t-media{position:relative;overflow:hidden;min-height:400px}#fr-trace .t-media>.t-ocean{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% 48%;opacity:.87}#fr-trace .t-media:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#161c1b00,#161c1b00 75%,#161c1b22);pointer-events:none}#fr-trace .t-mark{position:absolute;inset:14px 10px auto auto;width:155px;height:240px;background:#161c1bdf;border-radius:90px 90px 8px 8px;overflow:hidden;z-index:1}#fr-trace .t-bird{position:absolute;height:176px;width:auto;left:33px;top:25px}#fr-trace .t-canvas{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}#fr-trace .t-caption{position:absolute;bottom:16px;left:16px;right:16px;z-index:2;color:#f3eddf;background:#161c1bea;padding:12px;font-size:11px;letter-spacing:1px}#fr-trace .t-demo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;border-top:1px solid #454a42;font-size:11px;letter-spacing:1px}#fr-trace .t-play{border:1px solid #aaa99c;border-radius:4px;background:transparent;color:#f3eddf;padding:11px 14px;font-size:12px;min-height:44px;cursor:pointer}#fr-trace .t-section{padding:38px 28px}#fr-trace .t-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}#fr-trace h2{font:400 36px/1.08 Georgia,serif;letter-spacing:-1px}#fr-trace .t-head p{font-size:13px;line-height:1.5;max-width:22ch}#fr-trace .t-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#fr-trace .t-ride{background:transparent;color:var(--t-ink);border:0;padding:0;text-align:left;cursor:pointer;font:400 22px Georgia,serif}#fr-trace .t-ride img{display:block;width:100%;height:175px;object-fit:cover;border-radius:6px;margin-bottom:12px}#fr-trace .t-ride[aria-pressed=true]{outline:2px solid #a63f57;outline-offset:6px}#fr-trace .t-ride span{display:flex;justify-content:space-between}#fr-trace .t-human{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:34px;border-top:1px solid #bebcaf;padding-top:28px}#fr-trace .t-human img{width:100%;height:205px;object-fit:cover;object-position:50% 33%;border-radius:6px}#fr-trace .t-human h2{font-size:30px}#fr-trace .t-human p{font-size:14px;line-height:1.6;margin-top:12px}#fr-trace .t-close{background:#ead5cf;padding:30px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}#fr-trace .t-close .t-primary{background:#233c35;color:#fff8ee;margin:0}#fr-trace .t-status{font-size:13px;line-height:1.5;margin-top:10px;max-width:35ch}#fr-trace a:focus-visible,#fr-trace button:focus-visible{outline:3px solid #a63f57;outline-offset:5px}@media(max-width:540px){#fr-trace .t-nav{padding:16px 20px}#fr-trace .t-brand{font-size:18px}#fr-trace .t-hero{grid-template-columns:1fr}#fr-trace .t-copy{padding:26px 20px}#fr-trace h1{font-size:51px}#fr-trace .t-media{min-height:310px}#fr-trace .t-media>.t-ocean{object-position:50% 56%}#fr-trace .t-mark{width:120px;height:195px}#fr-trace .t-bird{height:145px;left:23px;top:21px}#fr-trace .t-section{padding:34px 20px}#fr-trace .t-head{display:block}#fr-trace .t-head p{max-width:none;margin-top:12px}#fr-trace .t-ride img{height:150px}#fr-trace .t-human{grid-template-columns:105px 1fr;gap:18px}#fr-trace .t-human img{height:160px}#fr-trace .t-human h2{font-size:26px}#fr-trace .t-demo{padding:14px 20px}#fr-trace .t-close{padding:30px 20px}#fr-trace .t-close .t-primary{width:100%}}

#fr-trace{max-width:1440px;margin:auto}#fr-trace .t-lead{font-size:16px}#fr-trace .t-hero{min-height:520px}#fr-trace .t-section{padding-block:56px}#fr-trace .t-ride img{height:auto;aspect-ratio:4/3}#fr-trace .t-nav{padding-block:20px}@media(min-width:1000px){#fr-trace .t-copy{padding:64px}#fr-trace .t-nav,#fr-trace .t-section,#fr-trace .t-close{padding-left:64px;padding-right:64px}#fr-trace h1{font-size:88px}#fr-trace .t-hero{min-height:660px}#fr-trace .t-human img{height:320px}}

/* Production interactions, extending the approved direction without changing its palette. */
#fr-trace [hidden]{display:none!important}#fr-trace a{color:inherit}#fr-trace button{font:inherit}#fr-trace img{max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

#fr-trace .t-nav{background:#161c1b;color:#f3eddf;position:relative;z-index:10}#fr-trace .t-nav .t-brand{border:0;padding:0;line-height:1.25}#fr-trace .t-brand{font-weight:400;text-decoration:none}#fr-trace .t-brand em{color:#f08c9e}
#fr-trace .nav-actions{display:flex;gap:22px;align-items:center}#fr-trace .nav-contact{font-size:14px;min-height:44px;display:flex;align-items:center}
#fr-trace .menu-toggle{width:44px;height:44px;background:none;color:inherit;border:1px solid #6c7068;border-radius:5px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer}#fr-trace .menu-toggle span{display:block;width:18px;height:1px;background:currentColor}
#fr-trace #navigation{position:absolute;top:100%;left:0;right:0;background:#161c1b;padding:12px 28px 22px;box-shadow:0 14px 24px #0003;display:flex;flex-wrap:wrap;gap:12px 26px}#fr-trace #navigation a{font-size:16px;padding:12px 0;border:0}
#fr-trace .t-kicker{font-size:12px}#fr-trace .t-head p,#fr-trace .t-human p,#fr-trace .t-status{font-size:16px;line-height:1.55}#fr-trace .t-caption{font-size:12px;text-transform:uppercase;line-height:1.5}#fr-trace .t-ride{text-decoration:none;display:block}#fr-trace .t-ride small{display:block;font:14px/1.6 Arial,sans-serif;margin-top:10px;color:#465149}
#fr-trace .t-ride img{transition:filter .2s}#fr-trace .t-ride:hover img{filter:brightness(1.035)}#fr-trace .t-primary{font-size:15px;line-height:1.4;transition:background .2s,color .2s}#fr-trace .t-primary:hover{background:#f5a7b5}#fr-trace .t-close .t-primary:hover{background:#304f45}
#fr-trace .other-rides{margin-top:28px;border-block:1px solid #bebcaf}#fr-trace summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:22px 0;font-size:16px;line-height:1.5}#fr-trace summary::-webkit-details-marker{display:none}#fr-trace summary>span{font-size:24px;font-weight:400;flex:none}#fr-trace details[open]>summary>span{transform:rotate(45deg)}#fr-trace .other-content{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:0 0 24px;align-items:center}#fr-trace .other-content img{height:160px;width:140px;object-fit:cover;border-radius:6px}
#fr-trace h3{font:400 26px/1.2 Georgia,serif}#fr-trace .other-content p,#fr-trace .steps p{font-size:16px;line-height:1.6;margin:12px 0;color:#465149}#fr-trace .text-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;font-size:15px;line-height:1.5}
#fr-trace .practical{background:#eae6da}#fr-trace .steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:32px 0 0}#fr-trace .step-number{display:block;font:14px/1.5 Arial,sans-serif;color:#79505b;margin-bottom:14px}
#fr-trace .reviews{border-bottom:1px solid #bebcaf}#fr-trace .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}#fr-trace blockquote{font:400 28px/1.3 Georgia,serif;margin:0 0 16px}#fr-trace .review-grid figcaption{font-size:14px;color:#465149}#fr-trace .review-source{font-size:13px;line-height:1.6;margin-top:28px;color:#465149}#fr-trace .review-source a{text-underline-offset:3px;display:inline-block;padding:8px 0}
#fr-trace .faq details{border-top:1px solid #bebcaf}#fr-trace .faq details:last-child{border-bottom:1px solid #bebcaf}#fr-trace .faq details p{font-size:16px;line-height:1.65;max-width:65ch;margin:0 0 24px;color:#465149}#fr-trace .faq .text-link{margin-bottom:20px}
#fr-trace .footer{background:#161c1b;color:#f3eddf;padding:42px 28px 28px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}#fr-trace .footer p{font-size:14px;line-height:1.65;margin-top:16px;color:#d3cfc1}#fr-trace .footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.6}#fr-trace .footer-links a{padding:10px 0;text-decoration:none;min-height:44px}#fr-trace .footer-links a:hover{text-decoration:underline}#fr-trace .footer-links span{padding:10px 0;color:#d3cfc1}#fr-trace .footer-base{grid-column:1/-1;border-top:1px solid #454a42;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#d3cfc1}
#fr-trace :is(a,button,summary):focus-visible{outline:3px solid #a63f57;outline-offset:5px}#fr-trace :is(.t-top,.t-nav,.footer) :is(a,button):focus-visible{outline-color:#f08c9e}#fr-trace .mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#f3eddf;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #bebcaf}#fr-trace .mobile-contact .t-primary{display:flex;margin:0;background:#233c35;color:#fff8ee;width:100%;justify-content:space-between;font-size:14px}
@media(min-width:1000px){#fr-trace .footer{padding-inline:64px}}
@media(max-width:540px){#fr-trace .nav-actions{gap:12px}#fr-trace .t-nav{gap:12px}#fr-trace .t-brand{font-size:18px}#fr-trace .nav-contact{font-size:12px}#fr-trace .t-hero{min-height:0}#fr-trace h1{font-size:clamp(46px,13vw,54px);letter-spacing:-1.5px}#fr-trace .t-copy{padding:26px 20px 30px}#fr-trace .t-primary{margin-top:22px}#fr-trace .t-section{padding-block:38px}#fr-trace .t-grid{gap:16px}#fr-trace .t-ride img{aspect-ratio:1;object-position:50% 58%}#fr-trace .t-ride{font-size:23px}#fr-trace .t-human h2{font-size:25px}#fr-trace .t-human p{font-size:15px}#fr-trace .t-human .t-kicker{font-size:12px}#fr-trace .t-human img{height:180px}#fr-trace .steps{grid-template-columns:1fr;gap:22px}#fr-trace .steps li{display:grid;grid-template-columns:28px 1fr;gap:0 12px}#fr-trace .steps p{grid-column:2;margin:8px 0 0}#fr-trace .step-number{padding-top:5px;margin:0}#fr-trace .other-content{grid-template-columns:1fr}#fr-trace .other-content img{width:100%;height:220px}#fr-trace .review-grid{grid-template-columns:1fr;gap:28px}#fr-trace blockquote{font-size:27px}#fr-trace .footer{grid-template-columns:1fr 1fr;padding:34px 20px calc(110px + env(safe-area-inset-bottom))}#fr-trace .footer>div:first-child{grid-column:1/-1}#fr-trace #navigation{flex-direction:column;padding:10px 20px 20px;gap:0}#fr-trace .t-close .t-primary{margin:0}}
@media(max-width:350px){#fr-trace .nav-contact{display:none}#fr-trace .t-human{grid-template-columns:90px 1fr;gap:14px}#fr-trace .t-human h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#fr-trace *,#fr-trace *:before,#fr-trace *:after{transition:none!important;animation:none!important}.t-canvas{display:none!important}}

#fr-trace{width:100%;text-align:left}#fr-trace a{color:inherit}#fr-trace .t-primary{color:var(--t-ink)}#fr-trace .t-close .t-primary{color:#fff8ee}

#fr-trace .t-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:540px){#fr-trace .t-grid{grid-template-columns:1fr 1fr}#fr-trace .t-ride:last-child{grid-column:1/-1}#fr-trace .t-ride:last-child img{aspect-ratio:2/1;object-position:50% 55%}}

#fr-trace{--round:24px;--t-paper:#f3eddf;--t-rose:#f08c9e}
#fr-trace .t-primary{border-radius:999px;padding-inline:24px;box-shadow:none}
#fr-trace .menu-toggle{border-radius:50%}
#fr-trace .t-media{border-radius:var(--round) 0 0 var(--round)}
#fr-trace .t-caption{border-radius:14px;text-transform:none;letter-spacing:.3px}
#fr-trace .t-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#fr-trace .t-ride{background:#fcf8f0;border-radius:var(--round);padding:9px 9px 18px;box-shadow:0 8px 24px #35291708}
#fr-trace .t-ride img{border-radius:calc(var(--round) - 6px);aspect-ratio:4/5;margin-bottom:16px;object-position:center}
#fr-trace .t-ride>span,#fr-trace .t-ride small{padding-inline:9px}
#fr-trace .t-ride>span>span{padding:0}
#fr-trace .t-human{border:0;padding-top:12px;margin-top:42px}
#fr-trace .t-human img{border-radius:var(--round)}
#fr-trace .practical{border-radius:32px;margin:0 16px;background:#ead5cf}
#fr-trace .other-rides{border:0;background:#eae5d9;border-radius:20px;padding:0 20px}
#fr-trace .other-content{grid-template-columns:1fr}
#fr-trace .review-grid figure{padding:25px;background:#faf5ec;border-radius:var(--round)}
#fr-trace .reviews{border:0}
#fr-trace .faq details{border:0!important;background:#faf5ec;border-radius:18px;padding:0 20px;margin-bottom:10px}
#fr-trace .t-close{border-radius:32px 32px 0 0}
#fr-trace .moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
#fr-trace .moments img{width:100%;height:210px;object-fit:cover;border-radius:var(--round)}
#fr-trace .moments figcaption{font:14px/1.5 Arial,sans-serif;padding:9px 4px;color:#465149}
#fr-trace .close-photo{width:100%;height:180px;object-fit:cover;border-radius:var(--round);margin-bottom:8px}
#fr-trace .t-ride{transition:transform .22s,box-shadow .22s}
@media(hover:hover){#fr-trace .t-ride:hover{transform:translateY(-3px);box-shadow:0 12px 28px #35291712}}
@media(max-width:540px){#fr-trace .t-media{border-radius:var(--round) var(--round) 0 0}#fr-trace .t-grid{grid-template-columns:1fr 1fr;gap:12px}#fr-trace .t-ride:last-child{grid-column:1/-1;display:grid;grid-template-columns:40% 1fr;align-items:center;gap:8px;padding-bottom:9px}#fr-trace .t-ride:last-child img{grid-row:1/3;margin:0;aspect-ratio:1;height:140px}#fr-trace .t-ride:last-child small{grid-column:2;margin:0}#fr-trace .moments{gap:9px}#fr-trace .moments img{height:140px}#fr-trace .moments figcaption{font-size:12px}#fr-trace .practical{margin-inline:10px}#fr-trace .review-grid figure{padding:22px}#fr-trace .t-ride{font-size:22px}}

#fr-trace{--round:32px}
#fr-trace .t-top{border-radius:0 0 44px 44px;padding-bottom:22px}
#fr-trace .t-media{margin:18px 20px 18px 0;border-radius:140px 140px 32px 32px}
#fr-trace .t-ocean{object-position:50% 35%!important}
#fr-trace .t-mark{width:105px;height:170px;right:14px;top:18px;border-radius:70px;background:#161c1be8}
#fr-trace .t-bird{height:132px;left:18px;top:18px}
#fr-trace .t-primary{background:#f0a5b1}
#fr-trace .t-section{padding-block:44px}
#fr-trace .t-human{background:#ead5cf;border-radius:36px;padding:24px;gap:24px;grid-template-columns:.85fr 1fr}
#fr-trace .t-human img{height:260px;border-radius:120px 120px 24px 24px}
#fr-trace .t-human h2{font-size:32px}
#fr-trace .t-human .t-kicker{margin:0 0 10px}
#fr-trace .t-ride{background:#fdf7ef;padding:12px 12px 20px;border-radius:32px}
#fr-trace .t-ride img{border-radius:23px;aspect-ratio:1}
#fr-trace .moments{gap:18px;margin:30px 6px 8px}
#fr-trace .moments figure{padding:8px 8px 0;background:#fff9f0;border-radius:24px;box-shadow:0 8px 20px #3529170a}
#fr-trace .moments figure:nth-child(1){transform:rotate(-2deg)}
#fr-trace .moments figure:nth-child(3){transform:rotate(2deg)}
#fr-trace .moments img{border-radius:17px;height:200px}
#fr-trace .moments figcaption{padding:12px 5px}
#fr-trace .practical{background:#e9e5d8;border-radius:40px;margin-inline:18px}
#fr-trace .step-number{background:#ead5cf;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#633c48}
#fr-trace .review-grid figure{background:#ead5cf;border-radius:32px}
#fr-trace .t-close{border-radius:40px 40px 0 0;background:#ead5cf}
@media(max-width:540px){#fr-trace .t-media{margin:0 20px;min-height:340px;border-radius:120px 120px 28px 28px}#fr-trace .t-human{padding:16px;gap:14px;grid-template-columns:100px 1fr}#fr-trace .t-human img{height:210px}#fr-trace .t-human h2{font-size:25px}#fr-trace .moments{gap:8px;margin-inline:0}#fr-trace .moments img{height:135px}#fr-trace .moments figure{padding:5px 5px 0}#fr-trace .step-number{padding:0}#fr-trace .steps li{grid-template-columns:32px 1fr}}

#fr-trace{--round:24px}
#fr-trace .t-top{border-radius:0;padding-bottom:0}
#fr-trace .t-media{margin:0;border-radius:24px 0 0 24px}
#fr-trace .t-media>.t-ocean{object-position:48% 48%!important}
#fr-trace .t-mark{inset:14px 10px auto auto;width:155px;height:240px;background:#161c1bdf;border-radius:90px 90px 8px 8px}
#fr-trace .t-bird{height:176px;left:33px;top:25px}
#fr-trace .hero-cta{background:#f08c9e}
#fr-trace .t-close{border-radius:32px 32px 0 0}
#fr-trace .guest-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;margin:22px 0 42px;background:#ead5cf;border-radius:36px;overflow:hidden}
#fr-trace .guest-copy{padding:36px 28px}
#fr-trace .guest-copy h2{font:400 40px/1.1 Georgia,serif;letter-spacing:-1px;margin:18px 0}
#fr-trace .guest-copy>p:last-child{font:16px/1.65 Arial,sans-serif;max-width:32ch;color:#465149}
#fr-trace .guest-copy .t-kicker{font-size:11px;letter-spacing:1.5px;line-height:1.6}
#fr-trace .guest-picture{height:484px;position:relative;margin:18px 20px 18px 0;border-radius:140px 140px 32px 32px;overflow:hidden}
#fr-trace .guest-picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
#fr-trace .guest-picture figcaption{position:absolute;bottom:16px;left:14px;right:14px;background:#161c1be6;color:#f3eddf;padding:12px 14px;border-radius:14px;font:13px/1.4 Arial,sans-serif}
#fr-trace .buggy-break{margin:18px 28px 38px;position:relative}
#fr-trace .buggy-break>img{display:block;width:100%;height:280px;object-fit:cover;object-position:50% 56%;border-radius:28px}
#fr-trace .buggy-break figcaption{font:14px/1.5 Arial,sans-serif;color:#465149;padding:12px 4px}
@media(min-width:1000px){#fr-trace .guest-copy{padding:48px 64px}#fr-trace .guest-copy h2{font-size:48px}#fr-trace .guest-picture{height:624px}#fr-trace .buggy-break{margin-inline:64px}#fr-trace .buggy-break>img{height:360px}}
@media(max-width:540px){#fr-trace .t-media{margin:0;border-radius:24px 24px 0 0;min-height:310px}#fr-trace .t-media>.t-ocean{object-position:50% 56%!important}#fr-trace .t-mark{width:120px;height:195px}#fr-trace .t-bird{height:145px;left:23px;top:21px}#fr-trace .guest-feature{grid-template-columns:1fr;margin-block:12px 30px;border-radius:30px}#fr-trace .guest-copy{padding:26px 20px 22px}#fr-trace .guest-copy h2{font-size:34px}#fr-trace .guest-picture{height:340px;margin:0 20px 20px;border-radius:120px 120px 28px 28px}#fr-trace .buggy-break{margin:18px 20px 30px}#fr-trace .buggy-break>img{height:230px}}

#fr-trace .guest-feature{grid-template-columns:1fr 1.1fr;background:#eae6da}
#fr-trace .guest-picture{grid-column:1;grid-row:1;margin:18px 0 18px 20px}
#fr-trace .guest-copy{grid-column:2;grid-row:1}
#fr-trace .guest-copy h2{font-size:36px}
#fr-trace .guest-copy .buggy-break{margin:24px 0 0}
#fr-trace .guest-copy .buggy-break>img{height:200px;border-radius:24px}
#fr-trace .guest-copy .buggy-break figcaption{font-size:12px}
@media(max-width:540px){#fr-trace .guest-feature{grid-template-columns:1fr}#fr-trace .guest-picture{grid-column:1;grid-row:1;margin:20px 20px 0}#fr-trace .guest-copy{grid-column:1;grid-row:2}#fr-trace .guest-copy h2{font-size:34px}#fr-trace .guest-copy .buggy-break>img{height:220px}}

#fr-trace .t-nav .waze-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid #f3eddf77;border-radius:999px;color:#f3eddf;text-decoration:none;font:14px/1.3 Arial,sans-serif;background:#ffffff08}
#fr-trace .waze-link i,#fr-trace .waze-link svg{width:17px;height:17px;flex:none}
#fr-trace .t-nav .waze-link:hover{background:#f3eddf;color:#161c1b}
#fr-trace .nav-actions{gap:16px}
#fr-trace .guest-copy .buggy-break .activity-caption{padding:14px 0 0}
#fr-trace .activity-caption ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}
#fr-trace .activity-caption li{font:12px/1.35 Arial,sans-serif;color:#465149;background:#f7f3e9;padding:7px 10px;border-radius:999px}
@media(max-width:700px){#fr-trace .t-nav .nav-contact{display:none}#fr-trace .nav-actions{gap:10px}#fr-trace .t-nav .waze-link{font-size:12px;padding:10px 12px;gap:7px}}
@media(max-width:370px){#fr-trace .t-nav{gap:8px;padding-inline:16px}#fr-trace .t-brand{font-size:16px;max-width:85px}#fr-trace .nav-actions{gap:7px}#fr-trace .t-nav .waze-link{padding:10px;font-size:12px}#fr-trace .waze-link i,#fr-trace .waze-link svg{display:none}}


html{scroll-behavior:smooth}body{margin:0;background:#161c1b}:root{font-size:16px}

#fr-trace .t-top{background:#161c1b;color:#f3eddf;position:relative;border-radius:0;padding:0}
#fr-trace .t-media{position:relative;overflow:hidden;min-height:400px;margin:0;border-radius:0;outline:0}
#fr-trace .t-media>.t-ocean{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% 48%!important;opacity:.87;border-radius:0}
#fr-trace .t-media:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#161c1b00,#161c1b00 75%,#161c1b22);pointer-events:none}
#fr-trace .t-caption{position:absolute;bottom:16px;left:16px;right:16px;z-index:2;color:#f3eddf;background:#161c1bea;padding:12px;font-size:12px;letter-spacing:1px;text-transform:uppercase;line-height:1.5;border-radius:0}
#fr-trace .t-mark{position:absolute;inset:14px 10px auto auto;width:155px;height:240px;background:#161c1bdf;border-radius:90px 90px 8px 8px;overflow:hidden;z-index:1}
#fr-trace .t-bird{position:absolute;height:176px;width:auto;left:33px;top:25px}
#fr-trace .hero-cta{background:#f08c9e;border-radius:999px}
@media(max-width:540px){#fr-trace .t-media{min-height:310px;margin:0;border-radius:0}#fr-trace .t-media>.t-ocean{object-position:50% 56%!important}#fr-trace .t-mark{width:120px;height:195px}#fr-trace .t-bird{height:145px;left:23px;top:21px}html{scroll-padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:15px 20px;background:#f3eddf;color:#161c1b;transform:translateY(-160%)}.skip-link:focus{transform:none}

/* Portrait gallery: show the whole photograph and align all three cards. */
#fr-trace .moments{align-items:start;gap:18px}
#fr-trace .moments figure:nth-child(n){transform:none;margin:0;align-self:stretch}
#fr-trace .moments img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#ead5cf;border-radius:17px}
#fr-trace .moments figcaption{min-height:48px;font-size:14px}
@media(max-width:540px){#fr-trace .moments{grid-template-columns:1fr;max-width:380px;margin:26px auto 8px;gap:18px}#fr-trace .moments figure{padding:8px 8px 0}#fr-trace .moments img{height:auto;aspect-ratio:1/1}#fr-trace .moments figcaption{padding:12px 8px}}

/* Final invitation: landscape fills the panel, with a rose veil behind the text. */
#fr-trace .t-close{position:relative;isolation:isolate;overflow:hidden;min-height:400px;align-content:end;align-items:center;gap:24px;padding-block:52px}
#fr-trace .t-close>.close-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:50% 60%;z-index:-2}
#fr-trace .t-close:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(234,213,207,.96) 0%,rgba(234,213,207,.88) 38%,rgba(234,213,207,.2) 100%)}
#fr-trace .t-close>div{max-width:480px}
#fr-trace .t-close .t-primary{box-shadow:0 5px 22px #161c1b20}
@media(max-width:540px){#fr-trace .t-close{min-height:460px;padding:180px 24px 32px;gap:24px;align-content:end}#fr-trace .t-close>.close-photo{height:100%;object-position:50% 80%}#fr-trace .t-close:before{background:linear-gradient(0deg,rgba(234,213,207,.98) 0%,rgba(234,213,207,.94) 35%,rgba(234,213,207,.22) 72%,rgba(234,213,207,.05) 100%)}#fr-trace .t-close .t-primary{width:100%}}
@media(max-width:540px){#fr-trace .t-close>.close-photo{top:auto;bottom:0;height:160%;object-position:50% 100%}}
