:root{
  --setoda-frame:1540px;
  --setoda-frame-narrow:1180px;
  --setoda-footer:#095319;
  --setoda-footer-deep:#064412;
  --setoda-footer-text:#f1f3e8;
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.setoda-intro-shell,.setoda-values-header,.setoda-reservation-inner,.setoda-footer-directory,.setoda-footer-bottom{
  width:min(calc(100% - (var(--pad) * 2)),var(--setoda-frame));
  margin-inline:auto;
}

.setoda-reservation{padding:clamp(105px,11vw,165px) 0 clamp(115px,12vw,180px);background:#f2f0e7;color:var(--setoda-green-deep);border-top:1px solid var(--setoda-line)}
.setoda-reservation-head{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:clamp(42px,5vw,70px)}
.setoda-reservation-head p{margin:0;color:var(--setoda-green);font:500 var(--fab-font-minimum)/1.4 var(--setoda-sans);letter-spacing:.17em}
.setoda-reservation-head h2{margin:0;font:400 max(var(--fab-font-minimum), clamp(38px,4.5vw,64px))/1.25 var(--setoda-serif);letter-spacing:.035em}
.setoda-reservation-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(35px,6vw,100px);align-items:center;min-height:290px;padding:clamp(38px,5vw,72px);overflow:hidden;border:1px solid var(--setoda-line);background:var(--setoda-paper);transition:transform .75s var(--setoda-ease),box-shadow .75s var(--setoda-ease),background .75s var(--setoda-ease),color .75s var(--setoda-ease)}
.setoda-reservation-card::before{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border:1px solid rgba(22,75,45,.16);border-radius:50%;transition:transform 1s var(--setoda-ease)}
.setoda-reservation-card:hover{transform:translateY(-7px);box-shadow:0 28px 75px rgba(13,52,32,.13);background:var(--setoda-green-deep);color:#fff}
.setoda-reservation-card:hover::before{transform:scale(1.18)}
.setoda-reservation-copy{position:relative;z-index:1}
.setoda-reservation-copy>span{display:block;margin-bottom:22px;color:var(--setoda-green);font:500 var(--fab-font-minimum)/1.4 var(--setoda-sans);letter-spacing:.2em;transition:color .6s ease}
.setoda-reservation-copy h3{margin:0 0 18px;font:400 max(var(--fab-font-minimum), clamp(27px,3vw,43px))/1.55 var(--setoda-serif);letter-spacing:.045em}
.setoda-reservation-copy p{margin:0;color:var(--setoda-muted);font:400 max(var(--fab-font-minimum), clamp(14px,1vw,16px))/2 var(--setoda-serif);transition:color .6s ease}
.setoda-reservation-card:hover .setoda-reservation-copy>span{color:#d8cb69}
.setoda-reservation-card:hover .setoda-reservation-copy p{color:rgba(255,255,255,.74)}
.setoda-reservation-action{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 25px;align-items:center;padding:28px 0 28px 30px;border-left:1px solid var(--setoda-line)}
.setoda-reservation-action small{font:500 var(--fab-font-minimum)/1.4 var(--setoda-sans);letter-spacing:.17em;color:var(--setoda-muted)}
.setoda-reservation-action strong{font:500 15px/1.5 var(--setoda-serif);letter-spacing:.07em}
.setoda-reservation-action i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--setoda-yellow);color:var(--setoda-green-deep);font-style:normal;font-size:24px;transition:transform .65s var(--setoda-ease)}
.setoda-reservation-card:hover .setoda-reservation-action{border-color:rgba(255,255,255,.25)}
.setoda-reservation-card:hover .setoda-reservation-action small{color:rgba(255,255,255,.62)}
.setoda-reservation-card:hover .setoda-reservation-action i{transform:rotate(45deg) scale(1.07)}
.setoda-reservation-sub{display:flex;justify-content:flex-end;gap:35px;margin-top:28px}
.setoda-reservation-sub a{display:flex;align-items:center;gap:28px;padding-bottom:9px;border-bottom:1px solid var(--setoda-line);font:500 11px/1.4 var(--setoda-sans);letter-spacing:.11em}
.setoda-reservation-sub i{font-style:normal}

.setoda-footer{background:var(--setoda-footer);color:var(--setoda-footer-text)}
.setoda-footer-main{position:relative;overflow:hidden;background:var(--setoda-footer)}
.setoda-footer-main::before,.setoda-footer-main::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(188,220,192,.13);border-radius:50%}
.setoda-footer-main::before{left:-28vw;top:17%;width:78vw;height:82vw;transform:rotate(-24deg)}
.setoda-footer-main::after{right:-25vw;top:26%;width:86vw;height:73vw;transform:rotate(18deg)}
.setoda-footer-directory{position:relative;z-index:2;display:grid;grid-template-columns:.95fr .95fr .85fr 1.25fr;gap:clamp(35px,5vw,88px);padding:clamp(75px,8vw,125px) 0 clamp(65px,7vw,105px)}
.setoda-footer-nav{display:grid;align-content:start;gap:13px}
.setoda-footer-nav a,.setoda-footer-social a{width:max-content;color:var(--setoda-footer-text);font:400 14px/1.7 var(--setoda-serif);letter-spacing:.055em;transition:opacity .35s ease,transform .35s ease}
.setoda-footer-nav a:hover,.setoda-footer-social a:hover{opacity:.72;transform:translateX(4px)}
.setoda-footer-social{display:grid;align-content:start;gap:14px}
.setoda-footer-letter{align-self:start}
.setoda-footer-letter figure{height:155px;margin:0 0 30px;overflow:hidden;border-radius:2px}
.setoda-footer-letter figure img{width:100%;height:100%;object-fit:cover}
.setoda-footer-letter>div>span{font:500 var(--fab-font-minimum)/1.4 var(--setoda-sans);letter-spacing:.17em;color:#b8cab8}
.setoda-footer-letter h3{margin:13px 0 17px;color:var(--setoda-footer-text);font:400 20px/1.55 var(--setoda-serif);letter-spacing:.055em}
.setoda-footer-letter p{margin:0 0 24px;color:#b8cab8;font:400 12px/1.85 var(--setoda-sans);letter-spacing:.04em}
.setoda-footer-letter-form{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.08)}
.setoda-footer-letter-form input{min-width:0;height:48px;padding:0 16px;border:0;background:transparent;color:#fff;outline:none;font:400 12px var(--setoda-sans)}
.setoda-footer-letter-form input::placeholder{color:rgba(255,255,255,.48)}
.setoda-footer-letter-form button{width:64px;border:0;background:#f4f5ed;color:var(--setoda-footer-deep);cursor:pointer;font:500 12px var(--setoda-serif);transition:background .35s ease}
.setoda-footer-letter-form button:hover{background:var(--setoda-yellow)}
.setoda-footer-phrase{position:relative;z-index:2;height:clamp(390px,42vw,640px);border-top:1px solid rgba(255,255,255,.13)}
.setoda-footer-phrase span{position:absolute;color:var(--setoda-footer-text);font:400 max(var(--fab-font-minimum), clamp(34px,4.5vw,70px))/1.25 var(--setoda-serif);letter-spacing:.06em;white-space:nowrap}
.setoda-footer-phrase-one{left:var(--pad);top:18%}
.setoda-footer-phrase-two{left:50%;top:43%;transform:translateX(-50%)}
.setoda-footer-phrase-three{right:var(--pad);top:68%}
.setoda-footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;padding:25px 0 34px;color:#adc0af;border-top:1px solid rgba(255,255,255,.13);font:500 var(--fab-font-minimum)/1.5 var(--setoda-sans);letter-spacing:.11em}
.setoda-footer-bottom div{display:flex;gap:28px}
@media(max-width:1040px){.setoda-footer-directory{grid-template-columns:1fr 1fr;grid-template-areas:"nav1 nav2" "social letter"}
.setoda-footer-nav-primary{grid-area:nav1}
.setoda-footer-nav-secondary{grid-area:nav2}
.setoda-footer-social{grid-area:social}
.setoda-footer-letter{grid-area:letter}
}
@media(max-width:760px){.setoda-reservation{padding:90px 0 105px}
.setoda-reservation-inner{width:calc(100% - 40px)}
.setoda-reservation-head{display:block;margin-bottom:35px}
.setoda-reservation-head h2{margin-top:18px;font-size:40px}
.setoda-reservation-card{grid-template-columns:1fr;gap:35px;min-height:0;padding:32px 25px}
.setoda-reservation-copy h3{font-size:27px}
.setoda-reservation-action{padding:24px 0 0;border-left:0;border-top:1px solid var(--setoda-line)}
.setoda-reservation-sub{justify-content:flex-start;flex-direction:column;gap:18px}
.setoda-reservation-sub a{justify-content:space-between}
.setoda-footer-directory{width:calc(100% - 40px);grid-template-columns:1fr 1fr;grid-template-areas:"nav1 nav2" "social social" "letter letter";gap:48px 25px;padding:75px 0 70px}
.setoda-footer-nav a,.setoda-footer-social a{font-size:13px}
.setoda-footer-letter{margin-top:5px}
.setoda-footer-letter figure{height:210px}
.setoda-footer-phrase{height:390px}
.setoda-footer-phrase span{font-size:max(var(--fab-font-minimum), clamp(25px,7vw,34px))}
.setoda-footer-phrase-one{left:20px;top:18%}
.setoda-footer-phrase-two{top:44%}
.setoda-footer-phrase-three{right:20px;top:70%}
.setoda-footer-bottom{width:calc(100% - 40px);flex-direction:column}
.setoda-footer-bottom div{flex-direction:column;gap:10px}
}
@media(max-width:430px){.setoda-footer-directory{grid-template-columns:1fr;grid-template-areas:"nav1" "nav2" "social" "letter"}
.setoda-footer-phrase span{font-size:24px;letter-spacing:.035em}
}
.setoda-footer-directory>.setoda-footer-nav,
.setoda-footer-directory>.setoda-footer-social,
.setoda-footer-directory>.setoda-footer-letter{grid-area:auto}
.setoda-footer-directory>.setoda-footer-letter{display:block}
.setoda-footer-phrase{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.13)}
@media(max-width:1040px){.setoda-footer-directory>.setoda-footer-nav-primary{grid-area:nav1}
.setoda-footer-directory>.setoda-footer-nav-secondary{grid-area:nav2}
.setoda-footer-directory>.setoda-footer-social{grid-area:social}
.setoda-footer-directory>.setoda-footer-letter{grid-area:letter}
}

.setoda-reservation-head{display:block;text-align:center;margin-bottom:clamp(42px,5vw,70px)}
.setoda-reservation-head p{margin:0 0 17px;text-align:center}
.setoda-reservation-head h2{text-align:center}

.setoda-footer-main::before,.setoda-footer-main::after{display:none!important}
.setoda-footer-bridge{position:absolute;z-index:1;left:0;top:5%;width:100%;height:82%;pointer-events:none;overflow:visible}
.setoda-footer-bridge path{fill:none;vector-effect:non-scaling-stroke;stroke:rgba(194,220,194,.13);stroke-width:1.2}
.setoda-footer-bridge .setoda-bridge-deck{stroke:rgba(194,220,194,.11)}
.setoda-footer-bridge .setoda-bridge-hangers path{stroke:rgba(194,220,194,.085);stroke-width:.8}
.setoda-footer-directory,.setoda-footer-phrase,.setoda-footer-bottom{position:relative;z-index:2}
.setoda-footer-phrase{height:clamp(330px,36vw,550px)}
.setoda-footer-phrase span{font-size:max(var(--fab-font-minimum), clamp(32px,4.25vw,66px));line-height:1.32;letter-spacing:.055em}
.setoda-footer-phrase-one{left:var(--pad);top:24%}
.setoda-footer-phrase-two{left:auto;right:var(--pad);top:58%;transform:none}
@media(max-width:760px){.setoda-reservation-head p{margin-bottom:13px}
.setoda-footer-bridge{top:14%;height:70%;width:145%;left:-22.5%}
.setoda-footer-phrase{height:330px}
.setoda-footer-phrase span{white-space:normal;font-size:max(var(--fab-font-minimum), clamp(27px,8.2vw,38px));line-height:1.55}
.setoda-footer-phrase-one{left:var(--pad);right:var(--pad);top:20%}
.setoda-footer-phrase-two{left:var(--pad);right:var(--pad);top:53%;text-align:right}
}

.setoda-footer-main{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 16% 42%,rgba(72,111,83,.38) 0%,rgba(72,111,83,.18) 26%,rgba(72,111,83,0) 58%),
    radial-gradient(ellipse at 84% 82%,rgba(32,91,96,.48) 0%,rgba(32,91,96,.20) 34%,rgba(32,91,96,0) 68%),
    radial-gradient(circle at 76% 12%,rgba(211,220,184,.14) 0%,rgba(211,220,184,0) 32%),
    linear-gradient(155deg,#476f64 0%,#38645c 28%,#285a54 55%,#174d4c 78%,#0a3f43 100%);
}
.setoda-footer-main::before{
  content:"";display:block!important;position:absolute;z-index:0;inset:0;width:auto;height:auto;pointer-events:none;
  border:0;border-radius:0;transform:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  background-size:240px 240px;background-repeat:repeat;opacity:.15;mix-blend-mode:soft-light;
}
.setoda-footer-main::after{display:none!important}
.setoda-footer-bridge{display:none!important}
.setoda-footer-directory,.setoda-footer-phrase{position:relative;z-index:2;background:transparent}
.setoda-footer-bottom{position:relative;z-index:2}

.setoda-footer-bridge{
  display:block!important;
  position:absolute;
  z-index:1;
  left:0;
  top:6%;
  width:100%;
  height:80%;
  pointer-events:none;
  overflow:visible;
  opacity:1;
}
.setoda-footer-bridge path{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke:rgba(226,235,218,.15);
  stroke-width:1.15;
}
.setoda-footer-bridge .setoda-bridge-deck{
  stroke:rgba(226,235,218,.12);
}
.setoda-footer-bridge .setoda-bridge-hangers path{
  stroke:rgba(226,235,218,.095);
  stroke-width:.8;
}
.setoda-footer-directory,.setoda-footer-phrase,.setoda-footer-bottom{
  position:relative;
  z-index:2;
}
@media(max-width:760px){.setoda-footer-bridge{
    left:-22.5%;
    top:14%;
    width:145%;
    height:70%;
  }
}

