:root{--paper:#f2ebde;--paper-deep:#e8ddc8;--stone:#d6c8ae;--ink:#1a2421;--ink-soft:#4a544f;--ink-faint:#8a8378;--ocean:#1e4d4a;--ocean-deep:#0f2e2c;--terracotta:#c25a3a;--terracotta-deep:#9a4329;--laurel:#5c7050;--sunset:#e8a05c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--font-display:"Fraunces";--font-body:"Instrument Sans";--font-margin:"Instrument Serif";color:var(--ink);background:var(--paper);font-family:var(--font-body), system-ui, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ease:cubic-bezier(.2, .9, .25, 1);--hairline:#1a242129;font-size:17px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f2ebdedb, #f2ebdedb), var(--paper);letter-spacing:0;min-width:320px;margin:0;overflow-x:hidden}body:before{z-index:50;pointer-events:none;content:"";opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.14 0 0 0 0 0.13 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:450;line-height:.96}h1{max-width:820px;font-size:8rem}h2{font-size:4.55rem}h3{font-size:1.55rem;line-height:1.08}.skip-link{z-index:100;color:var(--paper);background:var(--ocean-deep);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--ocean);outline-offset:3px}.site-header{z-index:20;position:absolute;top:0;left:0;right:0}.nav-shell{justify-content:space-between;align-items:center;width:min(100% - 48px,1320px);margin:0 auto;padding:28px 0;display:flex}.brand{align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-size:1.55rem;font-style:italic}.brand-kicker,.eyebrow,.section-index,.plan-label,.card-number,.sheet-label,.status-card span,.signal-strip span{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand-kicker{color:var(--ink-soft);border-left:1px solid var(--stone);padding-left:12px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.nav-links a:hover{color:var(--ink)}.button{border:1px solid var(--ink);letter-spacing:0;min-height:48px;transition:transform .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--paper);background:var(--terracotta);border-color:var(--terracotta)}.button-primary:hover{background:var(--terracotta-deep);border-color:var(--terracotta-deep)}.button-quiet:hover{color:var(--paper);background:var(--ink)}.hero{isolation:isolate;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);min-height:84svh;padding:132px max(24px,50vw - 660px) 58px;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-3;content:"";background:linear-gradient(90deg,#f2ebdefa 0%,#f2ebded4 47%,#f2ebde47 100%),linear-gradient(#f2ebde1f,#1a242133),url(/assets/madeira-nasa-Cbo9VjzQ.jpg) 72% 48%/auto 108% no-repeat;position:absolute;inset:0}.hero:after{z-index:-2;content:"";background:linear-gradient(0deg, var(--paper), #f2ebde00);height:34%;position:absolute;inset:auto 0 0}.hero-contours{z-index:-1;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg width='1200' height='800' viewBox='0 0 1200 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238A8378' stroke-width='1' opacity='0.6'%3E%3Cpath d='M38 509c88-62 169-72 243-28 94 56 169 47 225-27 62-82 146-108 252-76 79 24 151 9 216-45 56-47 119-64 190-51'/%3E%3Cpath d='M-12 594c111-82 216-96 315-42 91 50 173 37 244-39 72-78 161-98 267-61 78 27 148 16 211-33 62-48 131-65 207-50'/%3E%3Cpath d='M86 413c81-44 154-45 219-3 92 59 170 47 236-37 58-75 137-96 237-63 68 23 129 12 183-31 47-37 98-52 154-44'/%3E%3Cpath d='M158 326c68-26 129-18 184 25 79 62 156 50 231-34 58-65 131-80 219-44 62 25 117 19 164-18 42-32 86-45 134-38'/%3E%3C/g%3E%3C/svg%3E");background-position:right 12% top 20%;background-repeat:no-repeat;background-size:82rem;position:absolute;inset:0}.hero-inner{align-self:center;width:min(760px,100%);min-width:0;padding-top:42px}.eyebrow{color:var(--ocean)}.hero-copy{max-width:620px;color:var(--ink-soft);font-family:var(--font-margin), Georgia, serif;margin-top:28px;font-size:1.65rem;font-style:italic;line-height:1.22}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-plan{border:1px solid var(--stone);background:#f2ebdee6;border-radius:8px;align-self:end;width:min(420px,100% - 48px);min-width:0;margin:44px 24px 0 auto;padding:22px;box-shadow:0 24px 70px #0f2e2c2e}.hero-plan strong,.hero-plan span{display:block}.hero-plan strong{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:8px 0 10px;font-size:1.55rem;line-height:1.04}.plan-label{color:var(--terracotta-deep)}.hero-plan span:last-child{color:var(--ink-soft);font-size:.94rem}.hero-credit{color:var(--ink-faint);font-size:.72rem;position:absolute;bottom:18px;right:24px}.signal-strip{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);display:grid}.signal-strip span{min-height:74px;color:var(--ink-soft);text-align:center;border-right:1px solid var(--hairline);padding:26px 18px}.signal-strip span:last-child{border-right:0}.section{width:min(100% - 48px,1320px);margin:0 auto;padding:112px 0;position:relative}.section-index{color:var(--ink-faint);position:absolute;top:36px;left:0}.section-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:88px;display:grid}.intro-note{color:var(--ink-soft);gap:22px;font-size:1.08rem;display:grid}.section-heading{width:min(760px,100%)}.section-heading h2,.intro-copy h2,.map-copy h2,.access-copy h2{max-width:100%;margin-top:16px}.planner-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);align-items:center;gap:74px;margin-top:64px;display:grid}.planner-phone{aspect-ratio:9/19.5;background:var(--ocean-deep);border:1px solid #f2ebde47;border-radius:34px;justify-self:center;width:min(100%,390px);min-width:0;padding:14px;box-shadow:0 42px 90px #0f2e2c47}.phone-status{color:var(--paper);justify-content:space-between;padding:8px 14px 14px;font-size:.72rem;display:flex}.phone-map{background:linear-gradient(140deg,#5c70509e,#1e4d4aeb),url("data:image/svg+xml,%3Csvg width='360' height='420' viewBox='0 0 360 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23F2EBDE' stroke-opacity='0.25'%3E%3Cpath d='M-18 318c69-65 133-77 192-38 60 40 112 31 156-27 32-43 66-60 102-51'/%3E%3Cpath d='M-20 230c71-49 132-54 183-14 59 46 112 39 158-22 29-39 65-54 108-44'/%3E%3Cpath d='M28 156c59-29 110-21 153 24 43 44 92 36 148-23 31-33 63-45 96-35'/%3E%3C/g%3E%3C/svg%3E");border-radius:22px 22px 8px 8px;min-height:48%;position:relative;overflow:hidden}.route{background:var(--sunset);transform-origin:0;height:2px;position:absolute}.route-one{width:46%;top:46%;left:22%;transform:rotate(-18deg)}.route-two{width:34%;top:64%;left:40%;transform:rotate(28deg)}.pin{width:34px;height:34px;color:var(--paper);background:var(--terracotta);border:2px solid var(--paper);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute}.pin-one{top:37%;left:19%}.pin-two{top:50%;left:56%}.pin-three{top:69%;left:71%}.phone-sheet{background:var(--paper);border-radius:8px 8px 24px 24px;min-height:45%;margin-top:8px;padding:20px}.phone-sheet h3{margin:8px 0 18px}.phone-sheet ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.phone-sheet li{border-bottom:1px solid var(--stone);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.phone-sheet li:last-child{border-bottom:0}.phone-sheet li span{color:var(--ink-faint);font-size:.78rem}.phone-sheet li strong{text-align:right;max-width:58%;font-size:.84rem}.sheet-label{color:var(--terracotta-deep)}.planner-cards,.services-grid,.status-row{gap:18px;display:grid}.planner-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card,.service-card{background:var(--paper-deep);border:1px solid var(--stone);border-radius:8px;min-height:254px;padding:28px}.journal-card:nth-child(2){transform:translateY(28px)}.journal-card:nth-child(3){transform:translateY(-18px)}.card-number{width:42px;height:42px;color:var(--ocean-deep);border:1px dashed var(--ocean);border-radius:999px;justify-content:center;align-items:center;margin-bottom:34px;display:inline-flex}.journal-card p,.service-card p{color:var(--ink-soft);margin-top:18px}.preview-section{background:linear-gradient(180deg, #e8ddc8c2, #f2ebdeeb), var(--paper-deep);border-top:1px solid var(--stone);grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;gap:52px;padding:108px max(24px,50vw - 660px);display:grid;position:relative;overflow:hidden}.section-index-preview{top:34px;left:max(24px,50vw - 660px)}.preview-copy{min-width:0}.preview-copy h2{margin-top:16px}.preview-copy h2 em{color:var(--ocean);font-style:italic}.preview-copy p{max-width:520px;color:var(--ink-soft);margin:22px 0 28px}.preview-stage{justify-content:center;min-width:0;display:flex}.preview-phone{aspect-ratio:9/19.5;background:linear-gradient(160deg, #16403d, var(--ocean-deep));border-radius:54px;width:min(100%,360px);padding:12px;position:relative;box-shadow:0 60px 90px -45px #0f2e2c99,0 8px 20px -8px #0f2e2c4d,inset 0 0 0 1px #ffffff12}.preview-notch{z-index:5;background:var(--ocean-deep);border-radius:999px;width:104px;height:27px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.preview-screen{background:var(--paper);border-radius:46px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.preview-status{color:var(--ink);letter-spacing:0;justify-content:space-between;align-items:center;padding:27px 30px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;display:flex}.preview-status-icons{align-items:center;gap:7px;display:flex}.preview-status-icons span:first-child{background:var(--ink);clip-path:polygon(0 100%,25% 100%,25% 60%,50% 60%,50% 30%,75% 30%,75% 0,100% 0,100% 100%);width:15px;height:10px}.preview-status-icons span:last-child{background:var(--ink);border-radius:2px;width:19px;height:10px}.preview-phone-pad{padding:16px 28px 8px}.preview-phone-meta-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-phone-eyebrow,.preview-phone-mono,.preview-plan-meta,.preview-plan-tag span,.preview-plan-body div span{color:var(--ink-faint);letter-spacing:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:600}.preview-phone-pad h3{margin-top:10px;font-size:2.22rem;line-height:1.02}.preview-phone-pad h3 em,.preview-plan-body h4 em{color:var(--ocean);font-style:italic}.preview-plan-meta{margin-top:8px;line-height:1.6}.preview-plan-list{flex-direction:column;flex:1;gap:10px;padding:8px 28px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.preview-plan-day{background:var(--paper);border:1px solid var(--stone);border-radius:18px;gap:14px;padding:15px 16px;display:flex}.preview-plan-day-active{border-color:var(--terracotta);background:#c25a3a0f}.preview-plan-tag{text-align:center;flex-shrink:0;width:44px}.preview-plan-tag strong{color:var(--ocean);font-family:var(--font-display), Georgia, serif;font-size:1.62rem;font-style:italic;font-weight:430;line-height:1;display:block}.preview-plan-tag-active strong{color:var(--terracotta)}.preview-plan-body{border-left:1px solid var(--stone);flex:1;padding-left:14px}.preview-plan-body h4{font-family:var(--font-display), Georgia, serif;margin:0 0 5px;font-size:1.16rem;font-weight:430;line-height:1.08}.preview-plan-body p{color:var(--ink-soft);font-size:.76rem;line-height:1.42}.preview-plan-body div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.preview-plan-body div span{background:var(--paper-deep);border-radius:8px;padding:4px 7px}.preview-phone-actions{grid-template-columns:1.35fr 1fr;gap:12px;padding:16px 28px 28px;display:grid}.preview-phone-actions a{min-height:56px;color:var(--paper);background:var(--terracotta);border:1px solid var(--terracotta);letter-spacing:0;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;font-size:.96rem;font-weight:800;text-decoration:none;display:flex}.preview-phone-actions a:last-child{color:var(--ink);border-color:var(--ink);background:0 0}.map-section{color:var(--paper);background:linear-gradient(160deg, #0f2e2cfa, #1a2421fa), var(--ocean-deep);grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:54px;padding:118px max(24px,50vw - 660px);display:grid;position:relative}.section-index-dark{color:#f2ebde85;top:34px;left:max(24px,50vw - 660px)}.eyebrow-on-dark{color:var(--sunset)}.map-copy h2{color:var(--paper)}.map-copy p:last-child{color:#f2ebdec2;max-width:520px;margin-top:24px}.map-figure{background:var(--ink);border:1px solid #f2ebde42;border-radius:8px;min-height:480px;margin:0;position:relative;overflow:hidden}.map-figure img{object-fit:cover;filter:saturate(.88)contrast(1.02);width:100%;height:100%;min-height:480px}.map-figure:after{content:"";pointer-events:none;background:linear-gradient(#0f2e2c14,#0f2e2c42),repeating-linear-gradient(0deg,#f2ebde14,#f2ebde14 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#f2ebde14,#f2ebde14 1px,#0000 1px 42px);position:absolute;inset:0}.map-figure figcaption{z-index:2;color:#f2ebdebd;font-size:.72rem;position:absolute;bottom:12px;right:14px}.map-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.map-point{color:var(--paper);background:#c25a3af0;border:1px solid #f2ebdeb3;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800;position:absolute}.map-point-one{top:40%;left:52%}.map-point-two{bottom:28%;right:22%}.map-point-three{background:#5c7050f0;top:24%;left:34%}.status-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.status-card{min-height:154px;color:var(--paper);background:#f2ebde14;border:1px solid #f2ebde2e;border-radius:8px;padding:22px}.status-card span{color:var(--sunset)}.status-card strong{font-family:var(--font-display), Georgia, serif;margin-top:16px;font-size:1.55rem;font-weight:450;line-height:1;display:block}.status-card p{color:#f2ebdeb3;margin-top:12px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px}.service-card{min-height:220px}.access-section{background:var(--paper-deep);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:1fr .78fr;align-items:end;gap:72px;padding:116px max(24px,50vw - 660px);display:grid}.access-copy p:last-child{max-width:680px;color:var(--ink-soft);margin-top:24px}.access-actions{justify-items:start;gap:18px;display:grid}.access-actions span{color:var(--ink-soft);font-family:var(--font-margin), Georgia, serif;font-size:1.22rem;font-style:italic}.site-footer{color:var(--ink-soft);justify-content:space-between;gap:18px;padding:28px max(24px,50vw - 660px);font-size:.82rem;display:flex}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){h1{font-size:5.7rem}h2{font-size:3.4rem}.hero:before{background:linear-gradient(90deg,#f2ebdefa,#f2ebdeb8),url(/assets/madeira-nasa-Cbo9VjzQ.jpg) 72%/auto 100% no-repeat}.section-intro,.planner-layout,.preview-section,.map-section,.access-section{grid-template-columns:minmax(0,1fr)}.planner-layout,.section-intro,.access-section{gap:48px}.planner-cards,.services-grid{grid-template-columns:1fr}.preview-stage{justify-content:flex-start}.preview-phone{width:min(100%,360px)}.journal-card:nth-child(2),.journal-card:nth-child(3){transform:none}}@media (width<=760px){:root{font-size:16px}h1{font-size:3.65rem}h2{font-size:2.12rem;line-height:1.02}.site-header{background:var(--paper);border-bottom:1px solid var(--hairline);position:relative}.nav-shell{width:min(100% - 32px,1320px);padding:18px 0}.brand{gap:2px;display:grid}.brand-kicker{border-left:0;padding-left:0}.nav-links{display:none}.hero{min-height:auto;padding:68px 16px 34px}.hero:before{background:linear-gradient(#f2ebdee0,#f2ebdef0),url(/assets/madeira-nasa-Cbo9VjzQ.jpg) top/112% no-repeat}.hero-inner{padding-top:0}.hero-copy{max-width:100%;font-size:1.18rem}.hero-plan{width:auto;max-width:100%;margin:52px 0 0}.hero-plan strong{font-size:1.34rem}.hero-credit{margin-top:18px;position:static}.signal-strip{grid-template-columns:1fr}.signal-strip span{border-right:0;min-height:52px;padding:16px}.section{width:min(100% - 32px,1320px);padding:82px 0}.planner-phone{width:min(100%,330px)}.map-section,.preview-section,.access-section{padding:86px 16px}.preview-copy h2{font-size:2.32rem}.preview-stage{justify-content:center}.preview-phone{border-radius:50px;width:min(100%,330px);padding:10px}.preview-screen{border-radius:40px}.preview-notch{width:92px;height:24px;top:18px}.preview-status{padding:24px 30px 3px;font-size:.72rem}.preview-phone-pad{padding:14px 26px 8px}.preview-phone-pad h3{font-size:2.08rem}.preview-plan-list{gap:9px;padding:6px 26px 0}.preview-plan-day{border-radius:16px;gap:12px;padding:14px 13px}.preview-plan-tag{width:40px}.preview-plan-tag strong{font-size:1.58rem}.preview-plan-body{padding-left:12px}.preview-plan-body h4{font-size:1.08rem}.preview-plan-body p{font-size:.78rem}.preview-plan-body div{gap:5px;margin-top:7px}.preview-phone-actions{gap:10px;padding:14px 26px 24px}.preview-phone-actions a{border-radius:18px;min-height:52px;font-size:.9rem}.map-figure,.map-figure img{min-height:360px}.status-row{grid-template-columns:1fr}.site-footer{padding:24px 16px;display:grid}}
