.op-page{background:var(--white);font-family:"Univia Pro",Calibri,sans-serif}.op-page h1,.op-page h2,.op-page h3{font-family:"Univia Pro",Calibri,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.op-page p{line-height:1.7}.op-page [hidden]{display:none!important}.op-page a:focus-visible,.op-page button:focus-visible,.op-page summary:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.op-header{position:sticky;top:0;z-index:100;padding:1.1rem 0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.op-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.op-brand{width:10.4rem;flex:0 0 auto}.op-brand img{width:100%;height:auto}.op-nav{display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.op-nav-cta{padding:.8rem 1rem;border-radius:999px;color:var(--white);background:var(--ink)}.op-small,.op-page figcaption{font-size:.875rem;color:#62798a;line-height:1.6}.op-page figcaption{margin-top:.7rem}.op-page figure{min-width:0;margin:0}.op-page .eyebrow{font-size:.8rem}.op-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem;align-items:start}.op-two-col>*,.sm-hero-grid>*,.sm-meeting-grid>*{min-width:0}.op-page h2{margin:0 0 1.5rem;font-size:clamp(2.3rem,3.8vw,3.7rem)}.op-page .text-link{font-size:1rem}.op-index-intro{padding:5.2rem 0 3.5rem}.op-index-intro h1{max-width:18ch;margin:0;font-size:clamp(3rem,5vw,5rem)}.op-index-intro p:last-child{max-width:48rem;margin-top:1.6rem;color:#567184;font-size:1.05rem}.op-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;padding:0 0 5rem;align-items:center}.op-feature figure img{width:100%;max-height:38rem;object-fit:cover}.op-feature-copy h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.op-feature-copy>p{color:#526d80}.op-feature-copy .op-location{color:var(--green-deep);font-weight:500}.op-feature-copy .button{margin:1.3rem 0}.op-feature-copy .text-link{display:block}.op-index-note{padding:5rem 0;background:var(--mist)}.op-index-note p{margin-top:0}
.sm-hero{padding:3rem 0 3.5rem;color:var(--white);background:linear-gradient(125deg,#071c2f,#113d64)}.sm-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:4rem;align-items:center}.sm-hero-copy{padding:1rem 0}.op-breadcrumb{display:inline-block;margin-bottom:2rem;color:#c2d8e6;font-size:.875rem}.sm-hero h1{margin:1.3rem 0;font-size:clamp(2.7rem,4.3vw,4.4rem)}.sm-hero h1 em{color:var(--aqua-bright);font-style:normal}.sm-hero .sm-hero-lead{font-size:1.4rem;color:var(--white);line-height:1.4}.sm-hero-copy>p{color:#c7dce9}.sm-hero-copy .button{margin:.8rem .5rem .7rem 0}.sm-secondary{display:inline-block;font-size:.9rem;border-bottom:1px solid #80a2ba}.sm-hero .sm-stage{padding-left:1rem;margin:1.5rem 0 0;border-left:2px solid var(--aqua-bright);font-size:.875rem}.sm-hero-figure img{width:100%;height:34rem;object-fit:cover;border-radius:.2rem 4rem .2rem .2rem}.sm-hero-figure figcaption{color:#b5ccdb}.sm-section{padding:6rem 0;scroll-margin-top:7rem}.sm-location-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.sm-siteplan img{width:100%;height:auto;border:1px solid var(--line)}.sm-location-grid p:not(.eyebrow){color:#526d80}.sm-payment{color:var(--white);background:var(--ink-deep)}.sm-payment p{color:#b9d0de}.sm-payment .button{margin-top:1rem}.sm-payment-steps article{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid #36536a}.sm-payment-steps article:first-child{padding-top:0;border-top:0}.sm-payment-steps article>span{color:var(--aqua-bright);font-size:.9rem}.sm-payment-steps h3{margin:0;font-size:1.6rem}.sm-payment-steps article p{margin:.6rem 0 0}.sm-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.sm-section-heading h2{max-width:20ch;margin-bottom:0}.sm-section-heading>p{color:#526d80;margin:0}
.sm-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sm-type{min-width:0;display:flex;flex-direction:column;background:var(--mist);border:1px solid var(--line)}.sm-type>div{padding:1.5rem 1.5rem .7rem}.sm-type>div>span{display:block;margin-bottom:.6rem;color:var(--green-deep);font-size:1rem;font-weight:500}.sm-type strong{font-size:2.2rem;font-weight:400;letter-spacing:-.03em;line-height:1.2}.sm-type small{font-size:1rem}.sm-type p{margin:.5rem 0;color:#526d80;font-size:.875rem}.sm-type>a{display:grid;align-items:center;padding:.5rem;min-height:10rem;background:var(--white)}.sm-type img{width:100%;height:9rem;object-fit:contain}.sm-type button{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;width:100%;min-height:3.4rem;padding:1rem 1.5rem;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;font-size:.95rem;cursor:pointer}.sm-type button:hover{background:var(--sky)}.sm-type-note{max-width:60rem;margin-top:1.5rem}.sm-amenities{background:var(--mist)}.sm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sm-gallery img{width:100%;height:15rem;object-fit:cover}.sm-gallery figcaption{color:var(--ink);font-size:1rem}
.sm-meeting{color:var(--white);background:var(--ink)}.sm-meeting-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5rem;align-items:start}.sm-meeting-copy{position:sticky;top:8rem}.sm-meeting-copy>p{color:#c6dbe8}.sm-meeting-facts{margin:2rem 0;border-top:1px solid #567b95}.sm-meeting-facts div{padding:1rem 0;border-bottom:1px solid #567b95}.sm-meeting-facts dt{color:var(--aqua-bright);font-size:1.2rem}.sm-meeting-facts dd{margin:.3rem 0 0;color:#d4e5ef;font-size:.95rem}.sm-meeting-copy .sm-agenda-note{font-size:.9rem}.sm-guide-preview{margin-top:2rem;padding:1.6rem;border:1px solid #567b95}.sm-guide-preview>span{color:var(--aqua-bright);font-size:.875rem}.sm-guide-preview h3{margin:.7rem 0;font-size:1.7rem}.sm-guide-preview p{color:#c6dbe8;font-size:.95rem;margin-bottom:0}.sm-form-card{padding:2.2rem;color:var(--ink);background:var(--white);border-top:4px solid var(--aqua-bright);box-shadow:var(--shadow)}.sm-form-card h3{margin:.8rem 0;font-size:2.2rem}.sm-form-intro{color:#526d80;font-size:.95rem}.sm-form-card .form-grid{gap:1rem}.sm-form-card label{min-width:0;font-size:.9rem}.sm-form-card input:not([type=checkbox]),.sm-form-card select,.sm-form-card textarea{width:100%;max-width:100%;min-height:2.9rem;padding:.7rem;border:1px solid #b5c8d5;border-radius:.2rem;color:var(--ink);background:var(--white);font:inherit;font-size:1rem}.sm-form-card textarea{resize:vertical;font-family:inherit}.sm-form-card .form-grid label>span{display:block;margin-bottom:.4rem}.sm-form-card label>small,.sm-form-card label>span>small{display:block;margin-top:.4rem;color:#62798a;font-size:.8rem;font-weight:400;line-height:1.5}.sm-form-card .form-consent{align-items:flex-start;margin:1.3rem 0;font-size:.875rem;line-height:1.6}.sm-form-card .form-consent a{text-decoration:underline}.sm-form-card button{cursor:pointer}.sm-form-card button:disabled{opacity:.65;cursor:wait}.sm-form-card .form-note{color:#62798a;font-size:.8rem}.sm-form-card .form-error{padding:.8rem;color:#8e2929;border-left:3px solid #a83a3a;background:#fff1f1}.sm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sm-success:focus{outline:none}.sm-success .button{width:100%;margin-top:.8rem;white-space:normal}.sm-whatsapp{color:var(--ink);border:1px solid var(--line)}.sm-confirmation-state{padding:.8rem 1rem;color:var(--green-deep);background:var(--sky);border-left:3px solid var(--aqua);font-size:.95rem}
.sm-faq details{padding:1.2rem 0;border-top:1px solid var(--line)}.sm-faq summary{cursor:pointer;font-size:1rem;font-weight:500}.sm-faq details p{margin-bottom:0;color:#526d80;font-size:.95rem}.sm-living{padding:3.5rem 0;background:var(--sky)}.sm-living>div{display:flex;align-items:center;justify-content:space-between;gap:3rem}.sm-living h2{max-width:26ch;font-size:2.2rem}.sm-living p{max-width:40rem}.sm-living .button{flex:0 0 auto}.sm-mobile-cta{display:none}
.sm-explore-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:.5rem}.sm-project{background:var(--mist)}.sm-project-intro{align-items:center}.sm-project-intro>div>p:not(.eyebrow){color:#526d80}.sm-project-life{padding:2rem;background:var(--white);border-top:3px solid var(--aqua)}.sm-project-life h3{margin:0 0 1rem;font-size:1.9rem}.sm-project-life p{color:#526d80}.sm-project-life p:last-child{margin-bottom:0}.sm-project-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.sm-project-stages article{min-width:0;padding:1.5rem;background:var(--white);border:1px solid var(--line)}.sm-project-stages article>span{font-size:.85rem;color:var(--green-deep)}.sm-project-stages h3{margin:.8rem 0;font-size:1.6rem}.sm-project-stages p{margin:0;color:#526d80;font-size:.95rem}.sm-project-link{display:inline-block;margin-top:1.8rem}.sm-tourism{background:var(--sky)}.sm-tourism>.op-two-col{align-items:center}.sm-tourism .button{max-width:100%;margin-top:1rem;white-space:normal}.sm-tourism-plan{padding:2.2rem;color:var(--white);background:var(--ink)}.sm-tourism-plan h3{margin:.8rem 0 1rem;font-size:2rem}.sm-tourism-plan p{color:#c6dbe8}.sm-tourism-plan .sm-tourism-note{padding-top:1rem;margin-top:1.5rem;border-top:1px solid #567b95;font-size:.875rem}.op-manager{padding:3.5rem 0 5rem}.op-manager h1{font-size:clamp(2.5rem,4vw,4rem);margin:0 0 1rem}.op-manager-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}.op-manager-list{display:grid;gap:1rem}.op-lead{padding:1.5rem;border:1px solid var(--line);background:var(--mist);overflow-wrap:anywhere}.op-lead h2{font-size:1.6rem;margin:.5rem 0}.op-lead dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.op-lead dt{font-size:.8rem;color:#62798a}.op-lead dd{margin:.3rem 0 0;font-size:.95rem}.op-lead .op-lead-contact{display:flex;flex-wrap:wrap;gap:1rem}.op-lead-contact a{text-decoration:underline}.op-lead form{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem}.op-lead select{max-width:100%;padding:.7rem;font:inherit}.op-private-note{max-width:45rem}
@media(max-width:1020px){.sm-hero-grid{gap:2rem}.op-two-col,.op-feature{gap:3rem}.sm-meeting-grid{gap:2.5rem}.sm-form-card{padding:1.5rem}.sm-form-card .form-grid{grid-template-columns:1fr}.sm-form-card .form-full{grid-column:auto}.sm-hero-figure img{height:30rem}.sm-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-nav{gap:1rem}}
@media(max-width:760px){.op-header{padding:.8rem 0}.op-brand{width:8rem}.op-header-inner{gap:1rem}.op-nav{gap:.7rem;font-size:.8rem}.op-nav>a:nth-child(2){display:none}.op-nav-cta{padding:.6rem .7rem}.op-two-col,.op-feature,.sm-hero-grid,.sm-section-heading,.sm-meeting-grid{grid-template-columns:1fr;gap:2rem}.op-index-intro{padding:3.5rem 0 2rem}.op-index-intro h1{font-size:clamp(2.6rem,11vw,4rem)}.op-feature{padding-bottom:3.5rem}.op-feature figure img{max-height:30rem}.op-index-note,.sm-section{padding:4rem 0}.op-page h2{font-size:clamp(2.2rem,9vw,3.1rem)}.sm-hero{padding:1.5rem 0 2.5rem}.op-breadcrumb{margin-bottom:1.5rem}.sm-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.sm-hero-copy{padding:0}.sm-hero .sm-hero-lead{font-size:1.25rem}.sm-hero .button{width:100%;margin-right:0;white-space:normal}.sm-hero-figure img{height:auto;max-height:32rem;aspect-ratio:1/1}.sm-section-heading{margin-bottom:2rem}.sm-type-grid{gap:1rem}.sm-type>div{padding:1rem}.sm-type strong{font-size:1.8rem}.sm-type>a{min-height:7rem}.sm-type img{height:7rem}.sm-type button{padding:.9rem;font-size:.875rem}.sm-gallery{grid-template-columns:1fr;gap:1.5rem}.sm-gallery img{height:auto;aspect-ratio:1.7/1}.sm-meeting-copy{position:static}.sm-form-card{padding:1.4rem}.sm-form-card h3{font-size:2rem}.sm-living>div{flex-direction:column;align-items:flex-start;gap:1rem}.sm-living .button{width:100%}.santa-marina-page .site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.sm-mobile-cta{position:fixed;z-index:90;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;min-height:3.7rem;padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));color:var(--ink-deep);background:var(--aqua-bright);font-size:1rem;box-shadow:0 -5px 24px #071c2f22}.op-lead dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.op-nav>a:first-child{display:none}.op-nav-cta{max-width:10.5rem;text-align:center}.sm-type-grid{grid-template-columns:1fr}.sm-type img{height:auto;max-height:12rem}.op-lead dl{grid-template-columns:1fr}}
@media(max-width:1020px){.sm-project-stages{gap:1rem}.sm-project-life,.sm-tourism-plan{padding:1.5rem}}
@media(max-width:760px){.sm-project-stages{grid-template-columns:1fr}.sm-tourism .button{width:100%}.sm-project-life h3,.sm-tourism-plan h3{font-size:1.8rem}}
.op-page .footer-grid h2{margin:.45rem 0 1rem;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.5}
