@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_a6b8e55e-module__JnHUVq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_a6b8e55e-module__JnHUVq__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fa003182-module__E_H7JW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fa003182-module__E_H7JW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}}:root{--ocean:#004f59;--teal:#009d9a;--aqua:#48c7c1;--gold:#d5a52f;--sand:#f5f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ocean);font-family:var(--font-montserrat),Arial,sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}.hero{background-image:linear-gradient(90deg,#fffffffa 0%,#fffffff0 31%,#ffffff7a 50%,#ffffff0a 72%),linear-gradient(#0000 65%,#004f592e),url(/barra-sunset-hero.png);background-position:50%;background-size:cover;min-height:100svh;padding:0 clamp(24px,6vw,96px) 48px;position:relative;overflow:hidden}.nav-shell{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border-bottom:1px solid #004f5924;grid-template-columns:1fr auto 1fr;align-items:center;height:116px;margin-inline:calc(-1*clamp(24px,6vw,96px));padding-inline:clamp(24px,6vw,96px);display:grid;position:relative}.brand img{object-fit:contain;width:184px;height:96px;display:block}.nav-links{letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;gap:clamp(13px,1.35vw,25px);font-size:10px;font-weight:650;display:flex}.nav-links a{position:relative}.nav-links a:first-child:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-12px;left:0;right:0}.mobile-menu{z-index:30;justify-self:end;display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #004f5933;align-content:center;gap:5px;width:38px;height:38px;padding:8px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ocean);width:100%;height:1px;display:block}.mobile-menu nav{background:#fff;flex-direction:column;width:min(280px,82vw);padding:12px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 20px 55px #004f5933}.mobile-menu nav a{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5ece9;padding:14px 13px;font-size:10px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.book-button{border:1px solid var(--teal);color:var(--teal);letter-spacing:.06em;text-transform:uppercase;justify-self:end;padding:14px 22px;font-size:12px;font-weight:700;transition:all .2s}.book-button:hover{background:var(--teal);color:#fff}.hero-copy{z-index:3;width:min(650px,54vw);padding-top:clamp(78px,13vh,140px);position:relative}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}h1{color:var(--ocean);font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.2vw,96px);font-weight:500;line-height:.94}.brand-line{color:var(--gold);font-family:var(--font-playfair),Georgia,serif;margin:22px 0 0;font-size:clamp(19px,2vw,28px);font-style:italic}.intro{color:#526b6c;width:min(520px,90%);margin:30px 0 0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.primary-action{background:var(--teal);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:17px 26px;font-size:12px;font-weight:700;box-shadow:0 12px 32px #009d9a33}.text-action{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.text-action span{color:var(--gold);margin-left:8px;font-size:18px}.availability{z-index:5;background:#fffffff5;grid-template-columns:repeat(3,1fr) auto;display:grid;position:absolute;bottom:34px;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);box-shadow:0 18px 50px #004f5926}.availability>div{border-right:1px solid #e5ece9;padding:20px 28px}.availability span{color:#8b9998;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.availability strong{font-family:var(--font-playfair),Georgia,serif;font-size:17px;font-weight:500}.availability>a{background:var(--ocean);color:#fff;cursor:pointer;font:700 11px var(--font-montserrat),Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:0;place-items:center;padding:0 34px;display:grid}.arrival-alert{background:var(--ocean);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px clamp(24px,8vw,128px);display:grid}.arrival-icon{color:#f0b63c;width:34px;height:34px;font-family:var(--font-playfair),Georgia,serif;border:1px solid #f0b63cb3;border-radius:50%;place-items:center;font-size:20px;display:grid}.arrival-alert strong{color:#f4ca68;font:500 17px var(--font-playfair),Georgia,serif;margin-bottom:5px;display:block}.arrival-alert p{color:#ffffffc2;max-width:820px;margin:0;font-size:12px;line-height:1.65}.arrival-alert>a{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.arrival-alert>a span{color:#f4ca68;margin-left:9px;font-size:16px}.section-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:700}.welcome{background:#fff;padding:clamp(90px,11vw,160px) clamp(24px,8vw,128px)}.welcome-grid{grid-template-columns:1.15fr 1fr .55fr;align-items:start;gap:clamp(38px,6vw,100px);margin-top:26px;display:grid}.welcome h2,.section-heading h2{font:500 clamp(48px,6vw,86px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:0}.welcome-copy p{color:#526b6c;margin:4px 0 28px;font-size:16px;line-height:1.9}.inline-link{border-bottom:1px solid var(--gold);letter-spacing:.1em;text-transform:uppercase;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-block}.inline-link span{color:var(--gold);margin-left:12px;font-size:17px}.welcome-note{border-left:1px solid #004f592e;align-items:center;gap:16px;padding-left:24px;display:flex}.welcome-note strong{color:var(--teal);font:500 58px/1 var(--font-playfair),Georgia,serif}.welcome-note span{color:#718081;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.6}.stay-section{background:var(--sand);padding:clamp(60px,7vw,105px) clamp(24px,6vw,96px) clamp(90px,10vw,150px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;display:flex}.section-heading#stay{scroll-margin-top:24px}.section-heading h2{margin-top:12px}.section-heading>p{color:#617778;max-width:430px;margin:0 0 8px;font-size:15px;line-height:1.75}.casita-feature{background:#fff;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);min-height:650px;display:grid;box-shadow:0 28px 70px #004f5917}.casita-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.55fr .7fr;gap:7px;min-height:650px;display:grid;overflow:hidden}.casita-gallery figure{min-height:0;margin:0;overflow:hidden}.casita-gallery .photo-main{grid-row:1/-1}.casita-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.casita-gallery figure:hover img{transform:scale(1.025)}.casita-content{align-self:center;padding:clamp(46px,5vw,78px);position:relative}.casita-number{color:#009d9a1c;font:500 90px/1 var(--font-playfair),Georgia,serif;position:absolute;top:25px;right:36px}.casita-content h3{font:500 clamp(44px,4.8vw,68px)/1 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:13px 0 22px}.casita-type{letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--gold)!important;margin:-9px 0 13px!important;font-size:9px!important}.casita-type span{color:var(--teal);margin-inline:7px}.casita-meta{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--teal)!important;margin:-10px 0 20px!important;font-size:10px!important}.casita-content>p:not(.section-kicker){color:#5d7273;margin:0;font-size:14px;line-height:1.85}.casita-content ul{color:var(--ocean);letter-spacing:.04em;border-block:1px solid #e4e9e6;grid-template-columns:1fr 1fr;gap:13px 20px;margin:30px 0 38px;padding:22px 0;font-size:11px;font-weight:600;list-style:none;display:grid}.casita-content li:before{content:"•";color:var(--gold);margin-right:8px}.casita-collection{grid-template-columns:1fr 1fr;gap:26px;margin-top:28px;display:grid}.casita-card{background:#fff;grid-template-columns:minmax(180px,.8fr) 1.2fr;min-height:310px;display:grid}.casita-card-photo{background:var(--ocean);min-height:310px;position:relative;overflow:hidden}.casita-card-photo:after{content:"";background:linear-gradient(#0000,#002d3394);position:absolute;inset:45% 0 0}.casita-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.casita-card:hover .casita-card-photo img{transform:scale(1.035)}.casita-card-photo span{z-index:2;color:#fff;font:500 46px/1 var(--font-playfair),Georgia,serif;position:absolute;bottom:18px;left:22px}.casita-placeholder{color:#fff;isolation:isolate;background:linear-gradient(150deg,#1a8588,#004f59);flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}.casita-placeholder:before,.casita-placeholder:after{content:"";z-index:-1;opacity:.32;border-radius:50%;position:absolute}.casita-placeholder:before{background:#f0b63c;width:230px;height:230px;top:-90px;right:-110px}.casita-placeholder:after{border:18px solid #48c7c1;width:210px;height:90px;bottom:35px;left:-45px;transform:rotate(-10deg)}.casita-placeholder-3{background:linear-gradient(150deg,#007d7e,#003c46)}.casita-placeholder-4{background:linear-gradient(150deg,#248f8c,#005863)}.casita-placeholder-5{background:linear-gradient(150deg,#08717a,#003f49)}.casita-placeholder span{font:500 60px/1 var(--font-playfair),Georgia,serif}.casita-placeholder small{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:700}.casita-card-copy{align-self:center;padding:34px}.casita-card-copy h3{font:500 34px/1 var(--font-playfair),Georgia,serif;margin:9px 0 14px}.casita-card-copy .casita-type{margin:-3px 0 12px!important}.casita-card-copy .casita-meta{margin:-4px 0 15px!important}.casita-card-copy>p:not(.section-kicker){color:#65797a;margin:0 0 22px;font-size:12px;line-height:1.7}.pending-link{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex}.pending-link span{color:var(--gold);font-size:15px}.casita-action{border-bottom:1px solid var(--gold);color:var(--ocean);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:7px;font-size:9px;font-weight:700;display:inline-flex}.casita-action span{color:var(--gold);font-size:15px}.getting-here{background:#fff;grid-template-columns:.55fr 1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(90px,10vw,150px) clamp(24px,8vw,128px);display:grid}.route-mark{aspect-ratio:1;width:min(18vw,210px);color:var(--teal);border:1px solid #009d9a40;border-radius:50%;place-content:center;justify-items:center;display:grid;box-shadow:inset 0 0 0 18px #f1f8f6}.route-mark span{font:500 clamp(52px,6vw,78px)/.9 var(--font-playfair),Georgia,serif;letter-spacing:-.05em}.route-mark small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.getting-copy h2{font:500 clamp(48px,5vw,72px)/1 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:12px 0 24px}.getting-copy>p:not(.section-kicker){color:#5d7374;font-size:14px;line-height:1.85}.getting-copy .primary-action{margin-top:18px;display:inline-block}.route-steps{border-left:1px solid #dce7e3}.route-steps div{padding:4px 0 30px 45px;position:relative}.route-steps div:last-child{padding-bottom:4px}.route-steps span{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;left:-15px}.route-steps strong{font:500 19px var(--font-playfair),Georgia,serif;margin-bottom:7px;display:block}.route-steps p{color:#778989;margin:0;font-size:11px;line-height:1.6}.location-map{background:var(--sand);grid-template-columns:.72fr 1.28fr;min-height:600px;display:grid}.map-copy{align-self:center;padding:clamp(60px,8vw,120px)}.map-copy h2{font:500 clamp(48px,5vw,72px)/1 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:12px 0 24px}.map-copy>p:not(.section-kicker){color:#5d7374;font-size:14px;line-height:1.85}.map-copy .primary-action{margin-top:22px;display:inline-block}.map-copy small{color:#7a8d8d;margin-top:18px;font-size:9px;line-height:1.6;display:block}.map-frame{background:#dfe9e6;min-height:600px}.map-frame iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;min-height:600px;display:block}@media (max-width:850px){.hero{background-image:linear-gradient(#fffffff7 0%,#ffffffeb 37%,#ffffff47 66%,#004f5933 100%),url(/barra-sunset-hero.png);background-position:64%;min-height:900px}.nav-shell{grid-template-columns:1fr auto auto;gap:12px;height:96px}.brand img{width:148px;height:78px}.nav-links{display:none}.hero-copy{width:100%;padding-top:70px}h1{font-size:clamp(56px,16vw,82px)}.availability{grid-template-columns:1fr 1fr;bottom:22px}.availability>div:nth-child(3){display:none}.availability>a{min-height:74px}}@media (max-width:540px){.book-button{padding:11px 14px;font-size:10px}.intro{font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.availability{grid-template-columns:1fr 1fr}.availability>div{padding:16px}.availability>a{grid-column:1/-1}.nav-shell{padding-inline:16px}.brand img{width:122px}.mobile-menu nav{right:-70px}}@media (max-width:980px){.welcome-grid{grid-template-columns:1fr 1fr}.welcome-note{grid-column:1/-1}.casita-feature{grid-template-columns:1fr}.casita-gallery{min-height:520px}.casita-content{padding:50px}.section-heading{flex-direction:column;align-items:start}.section-heading>p{max-width:600px}.casita-collection{grid-template-columns:1fr}.getting-here{grid-template-columns:auto 1fr}.route-steps{grid-column:1/-1;margin-left:15px}}@media (max-width:680px){.arrival-alert{grid-template-columns:auto 1fr}.arrival-alert>a{grid-column:2}.welcome-grid{grid-template-columns:1fr}.welcome-note{grid-column:auto}.welcome h2,.section-heading h2{font-size:48px}.casita-gallery{grid-template-rows:330px 180px;grid-template-columns:1fr 1fr;min-height:0}.casita-gallery .photo-main{grid-area:auto/1/auto/-1}.casita-content{padding:42px 26px}.casita-number{font-size:64px}.casita-content ul,.casita-card{grid-template-columns:1fr}.casita-card-photo{min-height:330px}.getting-here{grid-template-columns:1fr}.route-mark{width:150px}.route-steps{grid-column:auto}}.detail-page{background:#fff}.detail-nav{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:104px;padding:0 clamp(24px,6vw,96px);display:grid}.detail-nav .brand img{width:156px;height:86px}.detail-nav .book-button{justify-self:end}.back-link{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.back-link span{color:var(--gold);margin-right:10px;font-size:16px}.detail-hero{height:min(72vh,760px);min-height:520px;position:relative;overflow:hidden}.detail-hero>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.detail-hero-overlay{background:linear-gradient(#0000 35%,#002d33ad);position:absolute;inset:0}.detail-title{color:#fff;position:absolute;top:clamp(42px,6vw,78px);left:clamp(24px,8vw,128px)}.detail-title p{color:#f5cc6d;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.detail-title h1{color:#fff;font-size:clamp(66px,10vw,142px)}.detail-type{color:#f5cc6d;letter-spacing:.15em;text-transform:uppercase;margin-top:18px;font-size:10px;font-style:normal;font-weight:700;display:block}.detail-type i{color:#fff;margin-inline:9px;font-style:normal}.detail-title strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:11px;display:block}.detail-intro{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.detail-intro h2{font:500 clamp(48px,6vw,82px)/1.03 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.detail-copy{align-self:center}.detail-copy p{color:#5c7374;font-size:15px;line-height:1.9}.detail-copy .primary-action{margin-top:22px;display:inline-block}.sleeping-layout{border-block:1px solid #dfe8e5;margin:30px 0 4px;padding:20px 0}.sleeping-layout span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.sleeping-layout strong{font:500 20px var(--font-playfair),Georgia,serif}.detail-highlights{padding:0 clamp(24px,9vw,150px) clamp(90px,10vw,145px)}.detail-highlights ul{background:#dfe8e5;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 0;padding:1px;list-style:none;display:grid}.detail-highlights li{color:var(--ocean);letter-spacing:.04em;background:#f7f5ef;padding:24px 28px 24px 46px;font-size:11px;font-weight:600;position:relative}.detail-highlights li:before{content:"•";color:var(--gold);position:absolute;left:27px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 clamp(10px,2vw,28px) clamp(90px,10vw,150px);display:grid}.detail-gallery figure{background:#e8efec;height:clamp(340px,46vw,620px);margin:0;overflow:hidden}.detail-gallery .gallery-wide{grid-column:1/-1;height:clamp(430px,58vw,760px)}.detail-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.detail-gallery figure:hover img{transform:scale(1.018)}.detail-cta{text-align:center;background:var(--ocean);color:#fff;padding:clamp(90px,11vw,150px) 24px}.detail-cta h2{color:#fff;max-width:850px;font:500 clamp(46px,6vw,78px)/1.05 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:16px auto 38px}.detail-cta .primary-action{color:var(--ocean);background:#fff;display:inline-block}@media (max-width:760px){.detail-nav{grid-template-columns:1fr auto}.detail-nav .back-link{display:none}.detail-hero{height:64vh;min-height:480px}.detail-intro{grid-template-columns:1fr;gap:40px}.detail-highlights ul,.detail-gallery{grid-template-columns:1fr}.detail-gallery .gallery-wide{grid-column:auto}.detail-gallery figure,.detail-gallery .gallery-wide{height:430px}.detail-title h1{font-size:68px}}.lodge-nav .nav-links a:first-child:after,.experience-nav .nav-links a:first-child:after,.fishing-nav .nav-links a:first-child:after,.gallery-nav .nav-links a:first-child:after,.contact-nav .nav-links a:first-child:after,.accommodation-nav .nav-links a:first-child:after{display:none}.lodge-nav .nav-links a:nth-child(3):after,.experience-nav .nav-links a:nth-child(4):after,.accommodation-nav .nav-links a:nth-child(2):after{content:"";background:var(--gold);height:2px;display:block;position:absolute;bottom:-12px;left:0;right:0}.detail-back-link{color:#f5cc6d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700;display:inline-block}.lodge-hero{color:#fff;background-image:linear-gradient(#002d3394,#002d3314 55%,#002d334d),url(/lodge/ocean-aerial.png);background-position:50% 52%;background-size:cover;align-items:flex-start;min-height:680px;padding:clamp(48px,6vw,78px) clamp(24px,8vw,128px) 0;display:flex;position:relative}.lodge-hero-copy p{color:#f5cb68;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.lodge-hero-copy h1{color:#fff;font-size:clamp(78px,11vw,150px)}.lodge-hero-copy span{font:italic 500 clamp(18px,2vw,27px) var(--font-playfair),Georgia,serif;margin-top:18px;display:block}.lodge-intro{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.lodge-intro h2,.facilities-heading h2,.close-to-it-all h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.lodge-intro>div:last-child{align-self:center}.lodge-intro>div:last-child p{color:#5c7374;font-size:15px;line-height:1.9}.lodge-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:9px;height:min(76vw,900px);padding:0 clamp(10px,2vw,28px);display:grid}.lodge-mosaic figure{min-height:0;margin:0;overflow:hidden}.lodge-mosaic .mosaic-tall{grid-row:1/-1}.lodge-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.lodge-mosaic figure:hover img{transform:scale(1.02)}.facilities-section{background:var(--sand);padding:clamp(95px,11vw,160px) clamp(24px,7vw,115px)}.facilities-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;display:flex}.facility-grid{border-top:1px solid #004f5929;border-left:1px solid #004f5929;grid-template-columns:repeat(4,1fr);display:grid}.facility-grid article{background:#ffffff80;border-bottom:1px solid #004f5929;border-right:1px solid #004f5929;min-height:245px;padding:30px}.facility-grid article>span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:700}.facility-grid h3{font:500 23px var(--font-playfair),Georgia,serif;margin:42px 0 12px}.facility-grid p{color:#697d7e;margin:0;font-size:11px;line-height:1.7}.close-to-it-all{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,150px);padding:clamp(95px,11vw,160px) clamp(24px,9vw,150px);display:grid}.distance-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.distance-pair article{text-align:center;border:1px solid #dfe8e5;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.distance-pair strong{color:var(--teal);font:500 clamp(60px,7vw,92px)/1 var(--font-playfair),Georgia,serif}.distance-pair span{color:#6f8182;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font-size:10px;font-weight:700}@media (max-width:900px){.lodge-nav .nav-links{display:none}.lodge-intro,.close-to-it-all{grid-template-columns:1fr}.facility-grid{grid-template-columns:1fr 1fr}.facilities-heading{flex-direction:column;align-items:start}}@media (max-width:600px){.lodge-hero{min-height:580px}.lodge-mosaic{grid-template-rows:420px 200px;grid-template-columns:1fr 1fr;height:auto}.lodge-mosaic .mosaic-tall{grid-area:auto/1/auto/-1}.facility-grid,.distance-pair{grid-template-columns:1fr}.distance-pair article{min-height:220px}}.experiences-hero{color:#fff;background-image:linear-gradient(#002d339e,#002d3314 58%,#002d3340),url(/experiences/dhow-hero.png);background-position:50% 54%;background-size:cover;align-items:flex-start;min-height:680px;padding:clamp(48px,6vw,78px) clamp(24px,8vw,128px) 0;display:flex}.experiences-hero h1{color:#fff;font-size:clamp(72px,10vw,140px)}.experiences-hero>div>p:last-child{max-width:600px;font:italic 500 clamp(18px,2vw,27px) var(--font-playfair),Georgia,serif;margin:20px 0 0;line-height:1.45}.experiences-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.experiences-intro h2,.operator-content h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.experiences-intro>p,.operator-content>p{color:#5c7374;font-size:15px;line-height:1.9}.barra-charter-feature{background:var(--ocean);color:#fff;grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.barra-charter-feature figure{min-height:560px;margin:0;overflow:hidden}.barra-charter-feature img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.barra-charter-feature>div{align-self:center;padding:clamp(55px,7vw,100px)}.barra-charter-feature h2{color:#fff;font:500 clamp(48px,5.5vw,76px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:14px 0 24px}.barra-charter-feature p:not(.section-kicker){color:#ffffffc2;font-size:14px;line-height:1.85}.barra-charter-feature a{background:var(--gold);color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;margin-top:25px;padding:16px 21px;font-size:10px;font-weight:700;display:inline-block}.white-sands-section{background:var(--sand);min-height:auto}.operator-gallery{grid-template-rows:1.25fr .75fr;grid-template-columns:1fr 1fr;gap:8px;padding:22px 0 22px 22px;display:grid}.operator-gallery figure{min-height:0;margin:0;overflow:hidden}.operator-gallery .operator-main{grid-column:1/-1}.operator-gallery img{object-fit:cover;width:100%;height:100%;display:block}.operator-gallery .operator-main img{object-position:center 58%}.operator-content{width:min(1100px,100%);margin:auto;padding:clamp(80px,10vw,145px) clamp(28px,7vw,100px)}.operator-content>p{margin:26px 0 30px}.activity-list{border-top:1px solid #004f5929;grid-template-columns:1fr 1fr;display:grid}.activity-list span{color:#4f6c6d;border-bottom:1px solid #004f5929;padding:15px 8px 15px 0;font-size:11px;line-height:1.4}.operator-contact{flex-direction:column;align-items:flex-start;gap:9px;margin-top:35px;display:flex}.operator-contact .section-kicker{margin:0 0 6px}.operator-contact a{color:var(--teal);font-size:13px;font-weight:700}.operator-note{margin-top:28px!important;font-size:10px!important;line-height:1.7!important}@media (max-width:900px){.experience-nav .nav-links{display:none}.experiences-intro,.barra-charter-feature{grid-template-columns:1fr}.barra-charter-feature figure{min-height:500px}.operator-content{padding-top:70px}}@media (max-width:600px){.experiences-hero{min-height:590px}.operator-gallery{grid-template-rows:1fr 220px;min-height:620px}.activity-list{grid-template-columns:1fr}}.local-operators{padding:clamp(95px,11vw,165px) clamp(24px,8vw,128px)}.operators-heading{grid-template-columns:1fr 1fr;align-items:end;gap:18px clamp(50px,10vw,160px);margin-bottom:54px;display:grid}.operators-heading .section-kicker{grid-column:1/-1}.operators-heading h2,.diving-heading h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.operators-heading>p:last-child,.diving-heading>p:last-child{color:#5c7374;margin:0;font-size:14px;line-height:1.85}.coco-feature{background:var(--ocean);color:#fff;min-height:auto}.coco-feature figure{min-height:520px;margin:0;overflow:hidden}.coco-feature img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.coco-feature>div{width:min(1000px,100%);margin:auto;padding:clamp(70px,9vw,125px) clamp(35px,7vw,90px)}.coco-feature h3,.dive-centres h3{font:500 clamp(38px,4vw,58px)/1.05 var(--font-playfair),Georgia,serif;letter-spacing:-.035em;margin:13px 0 24px}.coco-feature>div>p:not(.section-kicker){color:#ffffffbf;font-size:14px;line-height:1.85}.coco-feature ul{border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 36px;padding:0;list-style:none;display:grid}.coco-feature li{color:#ffffffd1;border-bottom:1px solid #ffffff29;padding:13px 5px 13px 0;font-size:11px}.operator-button{background:var(--teal);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:16px 20px;font-size:10px;font-weight:700;display:inline-block}.diving-heading{grid-template-columns:1fr 1fr;align-items:end;gap:18px clamp(45px,10vw,150px);margin:clamp(75px,8vw,110px) 0 54px;display:grid}.diving-heading .section-kicker{grid-column:1/-1;margin-bottom:0}.dive-centres{border-top:1px solid #dce6e3;border-left:1px solid #dce6e3;grid-template-columns:1fr 1fr;display:grid}.dive-centres article{border-bottom:1px solid #dce6e3;border-right:1px solid #dce6e3;min-height:480px;padding:clamp(38px,5vw,70px);position:relative}.dive-centres article>span{color:var(--gold);letter-spacing:.15em;font-size:10px;font-weight:700;position:absolute;top:28px;right:30px}.dive-centres article>p:not(.section-kicker){color:#5c7374;max-width:520px;font-size:13px;line-height:1.85}.dive-contact{flex-direction:column;align-items:flex-start;gap:9px;margin-top:32px;display:flex}.dive-contact a{color:var(--teal);font-size:12px;font-weight:700}.independent-note{color:#788b8b;max-width:900px;margin:30px 0 0;font-size:10px;line-height:1.7}@media (max-width:900px){.operators-heading,.coco-feature,.diving-heading{grid-template-columns:1fr}.operators-heading>p:last-child,.diving-heading>p:last-child{margin-top:0}.diving-heading .section-kicker{margin-bottom:0}.coco-feature figure{min-height:540px}.dive-centres{grid-template-columns:1fr}}@media (max-width:600px){.coco-feature figure{min-height:440px}.coco-feature ul{grid-template-columns:1fr}.dive-centres article{min-height:auto}.local-operators{padding-inline:18px}}.dining-section{background:var(--sand);padding:clamp(95px,11vw,165px) clamp(24px,8vw,128px)}.dining-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,155px);margin-bottom:54px;display:grid}.dining-intro h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.dining-intro strong{color:var(--gold);font:500 21px var(--font-playfair),Georgia,serif;margin-bottom:14px;display:block}.dining-intro>div:last-child p{color:#5c7374;margin:0;font-size:14px;line-height:1.85}.restaurant-grid{border-top:1px solid #004f592b;border-left:1px solid #004f592b;grid-template-columns:repeat(3,1fr);display:grid}.restaurant-grid article{background:#ffffff8c;border-bottom:1px solid #004f592b;border-right:1px solid #004f592b;min-height:360px;padding:38px 32px;position:relative}.restaurant-grid article>span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:700;position:absolute;top:25px;right:27px}.restaurant-grid h3{font:500 clamp(27px,2.4vw,38px)/1.08 var(--font-playfair),Georgia,serif;letter-spacing:-.025em;margin:36px 0 18px}.restaurant-grid article>p:not(.section-kicker){color:#687d7e;min-height:82px;font-size:12px;line-height:1.75}.restaurant-grid a{color:var(--teal);letter-spacing:.04em;margin-top:20px;font-size:11px;font-weight:700;display:inline-block}.dining-note{color:#788b8b;max-width:900px;margin:28px 0 0;font-size:10px;line-height:1.7}@media (max-width:950px){.restaurant-grid{grid-template-columns:1fr 1fr}.dining-intro{grid-template-columns:1fr}.dining-intro>div:last-child{max-width:700px}}@media (max-width:600px){.restaurant-grid{grid-template-columns:1fr}.restaurant-grid article{min-height:auto}.dining-section{padding-inline:18px}}.fishing-nav .nav-links a:nth-child(5):after{content:"";background:var(--gold);height:2px;display:block;position:absolute;bottom:-12px;left:0;right:0}.fishing-hero{color:#fff;background-image:linear-gradient(#00252fb3,#00252f14 62%,#00252f33),url(/fishing/reel-amigos-clean.png);background-position:50% 54%;background-size:cover;align-items:flex-start;min-height:760px;padding:clamp(48px,6vw,78px) clamp(24px,8vw,128px) 0;display:flex}.fishing-hero-copy{max-width:900px}.fishing-hero-copy>p{color:#f5cb68;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:700}.fishing-hero h1{color:#fff;max-width:880px;font-size:clamp(70px,9vw,132px)}.fishing-hero-copy>span{font:italic 500 clamp(18px,2vw,27px) var(--font-playfair),Georgia,serif;margin-top:20px;display:block}.fishing-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.charter-book-button{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;background:#f5cb68;padding:16px 21px;font-size:10px;font-weight:700;display:inline-block}.charter-learn-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding-bottom:8px;font-size:10px;font-weight:700}.charter-learn-link b{color:#f5cb68;margin-left:10px}.charter-intro{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.charter-intro h2,.charter-heading h2,.charter-enquiry h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.charter-intro>div:last-child{align-self:center}.charter-intro>div:last-child p{color:#5c7374;font-size:15px;line-height:1.9}.charter-photo-story{background:#fff;grid-template-rows:repeat(2,380px);grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:8px;display:grid}.charter-photo-story figure{background:#dfe9e7;margin:0;overflow:hidden}.charter-photo-story .charter-photo-wide{grid-row:1/-1}.charter-photo-story figure:last-child{grid-column:2/-1}.charter-photo-story img{object-fit:cover;width:100%;height:100%;display:block}.charter-photo-story .charter-photo-wide img{object-position:center}.fishing-picture-break{color:#fff;background-image:linear-gradient(#002d3308,#002d33ad),url(/fishing/tuna-catch.png);background-position:50% 46%;background-size:cover;align-items:flex-end;min-height:720px;padding:clamp(40px,7vw,90px) clamp(24px,8vw,128px);display:flex}.fishing-picture-break h2{color:#fff;font:500 clamp(58px,7vw,98px)/.98 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.charter-highlights{background:var(--sand);padding:clamp(95px,11vw,165px) clamp(24px,8vw,128px)}.charter-heading{grid-template-columns:1fr 1fr;align-items:end;gap:18px clamp(45px,10vw,150px);margin-bottom:54px;display:grid}.charter-heading .section-kicker{grid-column:1/-1;margin-bottom:0}.charter-heading>p:last-child{color:#5c7374;margin:0;font-size:14px;line-height:1.85}.charter-grid{border-top:1px solid #004f592b;border-left:1px solid #004f592b;grid-template-columns:repeat(3,1fr);display:grid}.charter-grid article{background:#ffffff85;border-bottom:1px solid #004f592b;border-right:1px solid #004f592b;min-height:330px;padding:42px 35px;position:relative}.charter-grid article>span{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:700}.charter-grid h3{font:500 34px var(--font-playfair),Georgia,serif;margin:70px 0 17px}.charter-grid p{color:#687d7e;font-size:12px;line-height:1.8}.charter-enquiry{background:var(--ocean);color:#fff;grid-template-columns:1fr .75fr;align-items:center;gap:clamp(55px,10vw,160px);padding:clamp(95px,11vw,165px) clamp(24px,9vw,150px);display:grid}.charter-enquiry h2{color:#fff}.charter-enquiry>div:first-child>p:last-child{color:#ffffffb8;max-width:700px;font-size:14px;line-height:1.85}.charter-contact{border-top:1px solid #ffffff2e;flex-direction:column;display:flex}.charter-contact a{color:#f5cb68;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;padding:28px 0;font-size:9px;font-weight:700}.charter-contact .charter-book-contact{color:var(--ocean);text-align:center;background:#f5cb68;border:0;margin-top:20px;padding:18px 20px}.charter-contact strong{color:#fff;font:500 clamp(20px,2vw,28px) var(--font-playfair),Georgia,serif;letter-spacing:0;text-transform:none;margin-top:8px;display:inline-block}@media (max-width:900px){.fishing-nav .nav-links{display:none}.charter-intro,.charter-enquiry,.charter-heading{grid-template-columns:1fr}.charter-heading .section-kicker{margin-bottom:0}.charter-heading>p:last-child{margin-top:0}.fishing-hero{min-height:680px}.fishing-picture-break{min-height:600px}.charter-photo-story{grid-template-rows:520px 350px;grid-template-columns:1fr 1fr}.charter-photo-story .charter-photo-wide{grid-area:auto/1/auto/-1}.charter-photo-story figure:last-child{grid-column:auto}}@media (max-width:700px){.charter-grid{grid-template-columns:1fr}.charter-grid article{min-height:auto}.charter-grid h3{margin-top:38px}.fishing-hero h1{font-size:clamp(60px,18vw,82px)}.charter-photo-story{grid-template-rows:360px repeat(3,420px);grid-template-columns:1fr}.charter-photo-story .charter-photo-wide,.charter-photo-story figure:last-child{grid-column:auto}.fishing-hero{background-position:58%}}.gallery-nav .nav-links a:nth-child(6):after,.contact-nav .nav-links a:nth-child(7):after{content:"";background:var(--gold);height:2px;display:block;position:absolute;bottom:-12px;left:0;right:0}.gallery-hero{color:#fff;background-image:linear-gradient(#002d339e,#002d330f 58%,#002d3333),url(/fishing/turquoise-shore.png);background-position:50% 58%;background-size:cover;align-items:flex-start;min-height:700px;padding:clamp(48px,6vw,78px) clamp(24px,8vw,128px) 0;display:flex}.gallery-hero h1{color:#fff;max-width:900px;font-size:clamp(72px,10vw,140px)}.gallery-hero span{font:italic 500 clamp(18px,2vw,27px) var(--font-playfair),Georgia,serif;margin-top:20px;display:block}.gallery-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.gallery-intro h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.gallery-intro>p{color:#5c7374;font-size:15px;line-height:1.9}.gallery-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:460px;gap:9px;padding:9px;display:grid}.gallery-grid figure{background:#e8efed;margin:0;position:relative;overflow:hidden}.gallery-grid figure>button{width:100%;height:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid .gallery-tall{grid-row:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#fff;background:linear-gradient(#0000,#002d33bf);padding:70px 30px 28px;position:absolute;inset:auto 0 0}.gallery-grid figcaption span{color:#f5cb68;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.gallery-grid figcaption strong{font:500 clamp(19px,2vw,28px) var(--font-playfair),Georgia,serif}.gallery-grid figcaption em{float:right;color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:8px;font-style:normal;font-weight:700}.gallery-grid figure>button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.gallery-lightbox{z-index:1000;background:#00232af5;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:35px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{max-width:1200px;max-height:calc(100vh - 70px);margin:auto}.gallery-lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100vh - 145px);margin:auto;display:block}.gallery-lightbox figure figcaption{color:#fff;grid-template-columns:1fr auto;gap:5px 30px;padding-top:18px;display:grid}.gallery-lightbox figure figcaption span{color:#f5cb68;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.gallery-lightbox figure figcaption strong{font:500 clamp(18px,2vw,25px) var(--font-playfair),Georgia,serif}.gallery-lightbox figure figcaption small{color:#fff9;align-self:center;font-size:9px}.gallery-lightbox>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px}.gallery-lightbox .lightbox-close{font-size:38px;font-weight:300;position:absolute;top:22px;right:26px}.gallery-lightbox>button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gallery-cta{text-align:center;background:var(--sand);padding:clamp(100px,12vw,175px) 24px}.gallery-cta h2{max-width:850px;font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:16px auto 45px}@media (max-width:900px){.gallery-nav .nav-links{display:none}.gallery-intro{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:380px}}@media (max-width:600px){.gallery-hero{min-height:600px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-grid .gallery-wide{grid-column:auto}.gallery-grid .gallery-tall{grid-row:auto;height:600px}.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:22px 8px}.gallery-lightbox>button{font-size:25px}.gallery-lightbox figure img{max-height:calc(100vh - 170px)}}.contact-hero{min-height:660px;color:var(--ocean);background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffe6 36%,#fff6 58%,#ffffff0a 78%),linear-gradient(#0000 62%,#004f591f),url(/barra-sunset-hero.png);background-position:50%;background-size:cover;align-items:flex-start;padding:clamp(48px,6vw,78px) clamp(24px,8vw,128px) 0;display:flex}.contact-hero h1{max-width:980px;color:var(--ocean);font-size:clamp(65px,8vw,116px)}.contact-hero span{color:var(--gold);font:italic 500 clamp(18px,2vw,27px) var(--font-playfair),Georgia,serif;margin-top:20px;display:block}.contact-options{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(55px,11vw,175px);padding:clamp(90px,11vw,160px) clamp(24px,9vw,150px);display:grid}.contact-options h2,.booking-heading h2{font:500 clamp(50px,6vw,84px)/1.02 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.contact-options>div:first-child>p:last-child{color:#5c7374;max-width:650px;font-size:14px;line-height:1.85}.contact-links{border-top:1px solid #dce6e3;flex-direction:column;display:flex}.contact-links>a,.contact-links>div{border-bottom:1px solid #dce6e3;padding:24px 0}.contact-links span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.contact-links strong{color:var(--ocean);font:500 clamp(19px,2vw,27px) var(--font-playfair),Georgia,serif}.booking-section{background:var(--sand);grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,135px);padding:clamp(95px,11vw,165px) clamp(24px,8vw,128px);display:grid}.booking-heading>p:last-child{color:#5c7374;font-size:14px;line-height:1.85}.booking-form{background:#fff;grid-template-columns:1fr 1fr;align-self:start;gap:22px 18px;padding:clamp(28px,4vw,55px);display:grid;box-shadow:0 24px 70px #004f591a}.form-field{flex-direction:column;gap:9px;display:flex}.form-wide{grid-column:1/-1}.form-field label{color:#6f8182;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ocean);font:500 14px var(--font-montserrat),Arial,sans-serif;background:0 0;border:0;border-bottom:1px solid #cfdcda;border-radius:0;outline:none;padding:12px 2px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal)}.form-field textarea{resize:vertical}.form-submit{margin-top:8px}.form-submit button{background:var(--teal);color:#fff;cursor:pointer;width:100%;font:700 11px var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;border:0;padding:18px 24px}.form-submit p{color:#7b8d8d;margin:14px 0 0;font-size:9px;line-height:1.6}.contact-arrival{background:var(--ocean);color:#fff;grid-template-columns:.6fr 1.4fr auto;align-items:center;gap:35px;padding:34px clamp(24px,8vw,128px);display:grid}.contact-arrival strong{color:#f5cb68;font:500 19px var(--font-playfair),Georgia,serif}.contact-arrival p{color:#ffffffbd;margin:0;font-size:11px;line-height:1.7}.contact-arrival a{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.arrival-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (max-width:900px){.contact-nav .nav-links{display:none}.contact-options,.booking-section,.contact-arrival{grid-template-columns:1fr}.contact-hero{min-height:600px}}@media (max-width:600px){.booking-form{grid-template-columns:1fr;padding:28px 20px}.form-wide{grid-column:auto}.contact-options,.booking-section{padding-inline:20px}}@media (max-width:900px){.detail-nav{grid-template-columns:1fr auto auto;gap:12px}.detail-nav .mobile-menu{display:block}.accommodation-nav .nav-links{display:none}}@media (max-width:850px){.nav-shell .mobile-menu{display:block}}@media (max-width:540px){.detail-nav{padding-inline:16px}.detail-nav .brand img{width:120px}.detail-nav .book-button{padding:10px 12px}.detail-nav .mobile-menu nav{right:-64px}}@media (max-width:850px){.location-map{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:480px}}.bk-hero{background-image:linear-gradient(90deg,#fffffff5 0%,#ffffffdb 42%,#ffffff2e 78%),url(/barra-sunset-hero.png);background-position:50%;background-size:cover;align-items:flex-end;min-height:46vh;padding:clamp(70px,9vw,120px) clamp(24px,8vw,128px) clamp(48px,6vw,80px);display:flex}.bk-hero h1{font:500 clamp(42px,5.4vw,74px)/1.03 var(--font-playfair),Georgia,serif;letter-spacing:-.045em;margin:12px 0 8px}.bk-hero span{color:#5c7374;font-size:15px}.bk-section,.bk-results{padding:clamp(64px,8vw,110px) clamp(24px,8vw,128px)}.bk-section{background:var(--sand);grid-template-columns:.78fr 1.22fr;gap:clamp(40px,7vw,110px);display:grid}.bk-heading h2{font:500 clamp(36px,4.4vw,60px)/1.04 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:12px 0 14px}.bk-heading p:last-child{color:#5c7374;font-size:14px;line-height:1.85}.bk-guests{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.bk-guests label{letter-spacing:.075em;text-transform:uppercase;color:#5c7374;font-size:10px;font-weight:650}.bk-guests select{color:var(--ocean);font:inherit;background:#fff;border:1px solid #004f5933;border-radius:2px;padding:10px 14px;font-size:14px}.bk-picked{color:var(--teal);margin:0;font-size:13px;font-weight:600}.bk-cal-head{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.bk-cal-head button{width:36px;height:36px;color:var(--ocean);cursor:pointer;background:#fff;border:1px solid #004f5933;border-radius:2px;font-size:17px}.bk-cal-head button:hover{border-color:var(--teal);color:var(--teal)}.bk-months{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:clamp(20px,3vw,40px);display:grid}.bk-month h3{font:600 12px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.bk-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.bk-dow{letter-spacing:.06em;color:#96a9a9;text-align:center;padding:4px 0;font-size:9px;font-weight:650}.bk-day{aspect-ratio:1;color:var(--ocean);font:600 13px/1 var(--font-montserrat),Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.bk-day small{opacity:.72;letter-spacing:.01em;font-size:8px;font-weight:500}.bk-day.free{background:#fff}.bk-day.few{color:#8a6410;background:#fdf3e0}.bk-day.none{color:#9aa9a9;cursor:not-allowed;background:#eceeee}.bk-day.past{color:#c8d2d2;cursor:default;background:0 0}.bk-day.free:hover,.bk-day.few:hover{border-color:var(--teal)}.bk-day.is-start,.bk-day.is-end{background:var(--ocean);color:#fff}.bk-day.is-between{background:var(--aqua);color:#00343b}.bk-legend{color:#5c7374;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:11px;display:flex}.bk-legend i.sw{vertical-align:-1px;border:1px solid #004f591f;width:11px;height:11px;margin-right:5px;display:inline-block}.bk-legend .free{background:#fff}.bk-legend .few{background:#fdf3e0}.bk-legend .none{background:#eceeee}.bk-loading{color:#5c7374;font-size:14px}.bk-daydetail{background:#fff;border:1px solid #004f591a;margin-top:26px;padding:20px 22px}.bk-daydetail h4{font:600 13px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}.bk-daydetail ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bk-daydetail li{background:var(--sand);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.bk-daydetail li.is-out{opacity:.55}.bk-daydetail li span{flex-direction:column;font-size:14px;font-weight:600;display:flex}.bk-daydetail li small{color:#7b8f8f;font-size:11px;font-weight:400}.bk-daydetail li em{letter-spacing:.03em;color:var(--teal);text-align:right;font-size:11px;font-style:normal;font-weight:650}.bk-daydetail li.is-out em{color:#9aa9a9}.bk-warn{color:#8a6410;background:#fdf3e0;margin:14px 0 0;padding:12px 15px;font-size:13px;line-height:1.65}.bk-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(18px,2.4vw,30px);margin-top:34px;display:grid}.bk-card{background:#fff;border:1px solid #004f591a;flex-direction:column;display:flex}.bk-card.is-chosen{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.bk-card img{object-fit:cover;background:var(--sand);width:100%;height:186px;display:block}.bk-card-body{flex-direction:column;flex:1;gap:11px;padding:20px 22px 22px;display:flex}.bk-card h3{font:500 24px/1.1 var(--font-playfair),Georgia,serif;margin:0}.bk-sleeps{letter-spacing:.075em;text-transform:uppercase;color:var(--gold);align-self:flex-start;font-size:10px;font-weight:650}.bk-card details summary{color:var(--teal);cursor:pointer;font-size:12px}.bk-card details table{border-collapse:collapse;color:#5c7374;width:100%;margin-top:8px;font-size:12px}.bk-card details td{border-bottom:1px solid #004f5912;padding:3px 0}.bk-card details td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ocean)}.bk-price{font:600 27px/1.15 var(--font-montserrat),Arial,sans-serif;color:var(--ocean);margin:auto 0 0}.bk-price small{color:#7b8f8f;margin-top:4px;font-size:12px;font-weight:400;display:block}.bk-card button{background:var(--ocean);color:#fff;font:650 10px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;margin-top:6px;padding:13px 18px}.bk-card button:hover,.bk-card.is-chosen button{background:var(--teal)}.bk-hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.bk-error{color:#a5352a;margin:10px 0 0;font-size:13px}@media (max-width:900px){.bk-section,.bk-daydetail ul{grid-template-columns:1fr}}.cf-section{background:var(--sand);justify-content:center;padding:clamp(70px,9vw,130px) clamp(24px,8vw,128px);display:flex}.cf-card{background:#fff;border:1px solid #004f591a;width:100%;max-width:620px;padding:clamp(30px,4vw,52px)}.cf-card h2{font:500 clamp(32px,3.8vw,50px)/1.05 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:12px 0 10px}.cf-lead{color:#5c7374;margin:0 0 22px;font-size:15px;line-height:1.8}.cf-ref{font:600 24px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;color:var(--teal);margin:0 0 22px}.cf-lines{border-top:1px solid #004f591a;margin:0;padding:0}.cf-lines div{border-bottom:1px solid #004f5914;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.cf-lines dt{color:#5c7374;margin:0;font-size:14px}.cf-lines dd{text-align:right;margin:0;font-size:14px;font-weight:600}.cf-note{color:#7b8f8f;margin:18px 0 0;font-size:13px;line-height:1.7}.cf-back{margin:26px 0 0}.cf-back a{font:650 10px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid var(--aqua);padding-bottom:3px}.ch-summary{background:#004f591a;border:1px solid #004f591a;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:26px;display:grid}.ch-summary div{background:#fff;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.ch-summary span{letter-spacing:.08em;text-transform:uppercase;color:#96a9a9;font-size:9px;font-weight:650}.ch-summary strong{font-size:15px;font-weight:600}.ch-form{background:#fff;border:1px solid #004f591a;margin-top:30px;padding:clamp(22px,3vw,34px)}.ch-form h3{font:500 26px/1.1 var(--font-playfair),Georgia,serif;margin:0 0 8px}.ch-pay{background:var(--ocean);color:#fff;cursor:pointer;font:650 10px/1 var(--font-montserrat),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;border:0;padding:14px 26px}.ch-pay:hover{background:var(--teal)}.bk-note{color:var(--ocean);margin:.6rem 0 0;font-size:.92rem}@supports (color:color-mix(in lab, red, red)){.bk-note{color:color-mix(in srgb, var(--ocean) 78%, transparent)}}.bk-note{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.bk-note{background:color-mix(in srgb, var(--aqua) 12%, transparent)}}.bk-note{border-left:3px solid var(--teal);border-radius:0 6px 6px 0;max-width:46rem;padding:.55rem .8rem}.tm-hero{background:linear-gradient(180deg, var(--ocean), var(--ocean))}@supports (color:color-mix(in lab, red, red)){.tm-hero{background:linear-gradient(180deg, var(--ocean), color-mix(in srgb, var(--ocean) 82%, #000))}}.tm-hero{color:#fff;text-align:center;padding:8rem 1.5rem 3.5rem}.tm-hero h1{font-family:var(--font-playfair), Georgia, serif;margin:.4rem 0 .6rem}.tm-hero span{color:#ffffffc7}.tm-body{max-width:52rem;margin:0 auto;padding:3rem 1.5rem 5rem}.tm-doc section{margin-bottom:2.4rem}.tm-doc h2{font-family:var(--font-playfair), Georgia, serif;color:var(--ocean);border-bottom:2px solid var(--aqua);margin:0 0 .7rem;padding-bottom:.4rem;font-size:1.5rem}@supports (color:color-mix(in lab, red, red)){.tm-doc h2{border-bottom:2px solid color-mix(in srgb, var(--aqua) 45%, transparent)}}.tm-list{margin:0;padding-left:1.15rem}.tm-list li{margin:.5rem 0;line-height:1.6}.tm-pending{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.tm-pending{background:color-mix(in srgb, var(--gold) 14%, transparent)}}.tm-pending{border-left:3px solid var(--gold);border-radius:0 6px 6px 0;margin:0;padding:.8rem 1rem}.tm-version{color:var(--ocean)}@supports (color:color-mix(in lab, red, red)){.tm-version{color:color-mix(in srgb, var(--ocean) 55%, transparent)}}.tm-version{font-size:.85rem}.bk-consent{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.bk-consent{background:color-mix(in srgb, var(--sand) 60%, transparent)}}.bk-consent{border:1px solid var(--ocean)}@supports (color:color-mix(in lab, red, red)){.bk-consent{border:1px solid color-mix(in srgb, var(--ocean) 15%, transparent)}}.bk-consent{border-radius:8px;padding:.9rem 1.1rem}.bk-consent label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.bk-consent input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--teal);flex:none;margin-top:.12rem}.bk-consent a{color:var(--teal);text-decoration:underline}.bk-consent>p{color:var(--ocean);margin:.5rem 0 0 1.8rem;font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.bk-consent>p{color:color-mix(in srgb, var(--ocean) 70%, transparent)}}.tm-seasonnote{margin:1rem 0 .5rem}.tm-tablewrap{overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;font-size:.95rem}.tm-table th,.tm-table td{text-align:left;border-bottom:1px solid var(--ocean);padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.tm-table th,.tm-table td{border-bottom:1px solid color-mix(in srgb, var(--ocean) 12%, transparent)}}.tm-table th{color:var(--ocean);font-weight:600}.tm-table small{color:var(--ocean)}@supports (color:color-mix(in lab, red, red)){.tm-table small{color:color-mix(in srgb, var(--ocean) 60%, transparent)}}.bk-consent-terms{margin-bottom:.85rem}.bk-consent-head{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.bk-consent-terms ul{margin:0 0 .55rem;padding-left:1.1rem}.bk-consent-terms li{color:var(--ocean);margin:.3rem 0;font-size:.9rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.bk-consent-terms li{color:color-mix(in srgb, var(--ocean) 88%, transparent)}}.bk-consent-terms>a{color:var(--teal);font-size:.88rem;text-decoration:underline}.site-footer{background:var(--ocean);color:#ffffffd1}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem 2.5rem;display:grid}.foot-brand img{width:128px;height:auto;margin-bottom:.9rem}.foot-brand p{margin:0;font-size:.92rem;line-height:1.6}.site-footer h3{letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);margin:0 0 .8rem;font-size:.78rem}.site-footer nav,.foot-grid>div{flex-direction:column;gap:.45rem;display:flex}.site-footer a{color:inherit;font-size:.92rem;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.foot-where{margin:.3rem 0 0;font-size:.92rem}.foot-base{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:72rem;margin:0 auto;padding:1.1rem 1.5rem 2rem;font-size:.85rem;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
