.tatich-home{--th-ink:#061e26;--th-cream:#efeee5;--th-jade:#31a99d;--th-bronze:#bfa575;--th-ser:Georgia,'Times New Roman',serif;background:var(--th-cream);color:var(--th-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow:hidden;letter-spacing:normal}.tatich-home,.tatich-home *{box-sizing:border-box}.tatich-home :focus-visible{outline:3px solid #20b4a3;outline-offset:4px}.tatich-home img{display:block}.tatich-home h1,.tatich-home h2,.tatich-home p{margin:0}.tatich-home a{text-decoration:none}.th-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.th-overline{font:750 clamp(9px,.8vw,12px)/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#306b61;text-transform:uppercase}.th-overline--light{color:#d6ede6}.th-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c4ac7b;margin-right:9px;box-shadow:0 0 0 3px #c4ac7b27}.th-hero{min-height:clamp(700px,92svh,1060px);display:flex;align-items:center;position:relative;isolation:isolate;background:#17333f;color:var(--th-cream);padding:clamp(130px,13vw,190px) max(25px,calc((100vw - 1400px)/2)) 140px}.th-hero__image{object-position:center 40%}.th-hero__gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071b23e3 0%,#07232ca1 48%,#08232d4a 88%),linear-gradient(0deg,#0619238f,transparent 50%)}.th-hero__content{max-width:1100px}.th-hero h1{font:800 clamp(70px,10vw,165px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-.088em;color:#f1f0e7;margin:30px 0 26px}.th-hero h1 em{font:400 italic .91em/.93 var(--th-ser);color:#dfe6da;letter-spacing:-.076em;white-space:nowrap}.th-hero__text{max-width:560px;font:400 clamp(17px,1.7vw,23px)/1.6 Arial,Helvetica,sans-serif;color:#edf1eae9}.th-hero__buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.th-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:0 23px;border:1px solid transparent;border-radius:1px;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.th-button span{font-size:22px;font-weight:400}.th-button--light{background:#ebeee6;color:#0c3336}.th-button--light:hover{background:white;color:#0c3336}.th-button--outline{border-color:#e3ece499;background:#ffffff12;color:#fff;backdrop-filter:blur(10px)}.th-button--outline:hover{background:#ffffff2c;color:#fff}.th-hero__bottom{position:absolute;left:max(25px,calc((100vw - 1400px)/2));right:max(25px,calc((100vw - 1400px)/2));bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:750 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:#e6eee5d9}.th-hero__bottom a{color:#e6eee5d9}.th-bronze{color:#bfa575}.th-manifesto{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(90px,11vw,169px) 24px;background:#e8e9dd}.th-manifesto p{color:#16393d;font:750 clamp(30px,4.5vw,69px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.065em}.th-manifesto em{font:400 italic .97em/1.2 var(--th-ser);color:#599184}.th-manifesto small{margin-top:9px;color:#81988c;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.19em}.th-worlds{display:grid;grid-template-columns:1fr 1fr;background:#173743}.th-world{isolation:isolate;overflow:hidden;position:relative;min-height:clamp(540px,53vw,820px);display:flex;align-items:flex-end;color:#fff}.th-world:hover>.th-cover{transform:scale(1.035)}.th-world__gradient{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#021922ea 0%,#0a26319e 49%,#061c272c 87%)}.th-world--wear .th-world__gradient{background:linear-gradient(0deg,#151e20ed 0%,#171e239f 49%,#141b2044 88%)}.th-cover--wear{object-position:center 27%}.th-world__body{padding:clamp(27px,4.6vw,75px);width:100%}.th-world h2{font:800 clamp(80px,9vw,155px)/.88 Arial,Helvetica,sans-serif;letter-spacing:-.09em;margin:18px 0 23px;color:#f6f6ed}.th-world h2 span{color:#34bea7}.th-world__body>p{font-size:clamp(16px,1.3vw,21px);line-height:1.6;max-width:490px;color:#f1f4edeb}.th-arrow-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #c5dcd5b5;padding:14px 0 12px;margin-top:24px;color:#eff5e9;font:750 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;min-width:190px}.th-arrow-link span{font-size:22px;font-weight:400}.th-arrow-link:hover{color:#82dfcd}.th-coming{display:inline-block;border:1px solid #ecf4dc74;padding:10px 14px;margin-top:28px;color:#eaf2e4;font:750 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em}.th-experiences{padding:clamp(90px,10vw,150px) max(25px,calc((100vw - 1400px)/2)) 110px;background:#f0efe7}.th-experiences__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:45px}.th-experiences__head h2{color:#12353a;font:760 clamp(51px,6.2vw,100px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.08em;margin-top:18px}.th-experiences__head h2 em{font:400 italic .95em/1 var(--th-ser);color:#4c9182}.th-experiences__head>p{max-width:340px;font-size:clamp(16px,1.3vw,20px);color:#657e72;line-height:1.65;padding-bottom:5px}.th-inline-link{display:inline-block;border-bottom:1px solid #3e897a;color:#0f645a;font:800 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;margin-top:22px;padding-bottom:8px}.th-inline-link:hover{color:#199d8a}.th-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(290px,1fr));gap:11px;min-height:620px}.th-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-width:0;min-height:300px;color:#fff;background:#15555c;padding:24px}.th-card--lead{grid-column:span 2;grid-row:span 2;padding:34px}.th-card:hover>.th-cover{transform:scale(1.045)}.th-card__wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#061a24f3 0%,#071e2794 44%,#09252d40 100%)}.th-card__top{font:750 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:#ebf5eae6;display:flex;justify-content:space-between;gap:8px}.th-card__top>span{color:#9fd4c5;white-space:nowrap}.th-card__copy{display:flex;flex-direction:column;gap:13px}.th-card__copy strong{font:780 clamp(27px,2.65vw,45px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#f8f6ea}.th-card--lead .th-card__copy strong{font-size:clamp(55px,5vw,92px);letter-spacing:-.078em;line-height:.94}.th-card__copy small{font-size:14px;line-height:1.55;max-width:440px;color:#e9f0e6d9}.th-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #daeee77a;padding-top:12px;font:750 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#a6f2d6}.th-card__foot>span{font-size:23px;color:white;font-weight:400}.th-pricenote{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:13px;color:#698176;margin-top:26px}.th-pricenote a{color:#1f6558;font-size:11px;letter-spacing:.1em;font-weight:750;border-bottom:1px solid #7cae9f;padding-bottom:6px}.th-island{min-height:600px;display:flex;flex-direction:column;justify-content:space-between;gap:65px;padding:clamp(90px,10vw,155px) max(25px,calc((100vw - 1400px)/2)) 60px;background:radial-gradient(ellipse at 75% 48%,#285e5f 0%,#0e3641 45%,#08232e 78%);color:#f0f1e9}.th-island .th-overline{color:#9ad1c2}.th-island h2{font:800 clamp(67px,9vw,148px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.086em;color:#edf1e5;margin-top:20px}.th-island h2 em{font:400 italic .89em/1 var(--th-ser);letter-spacing:-.066em;color:#99d3c4}.th-island>div{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.th-island>div p{max-width:690px;font-size:clamp(17px,1.55vw,22px);line-height:1.65;color:#e6f1e9}.th-island>div>span{white-space:nowrap;color:#86b6a8;font:750 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em}.th-reef{min-height:580px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#dce6df;padding:clamp(85px,11vw,165px) max(25px,calc((100vw - 1400px)/2))}.th-reef__symbol{font:400 clamp(200px,27vw,450px)/1 var(--th-ser);transform:rotate(-15deg);color:#8ab0a5;text-align:center;user-select:none}.th-reef h2{font:760 clamp(51px,5.4vw,90px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.076em;color:#0a3639;margin:20px 0 22px}.th-reef h2 em{font:400 italic .95em/1 var(--th-ser);color:#4b9484}.th-reef>div:last-child>p{max-width:590px;color:#60766b;font-size:clamp(16px,1.35vw,21px);line-height:1.68}.th-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:start;padding:clamp(100px,12vw,170px) max(25px,calc((100vw - 1400px)/2));background:#eae9df}.th-contact h2{font:800 clamp(54px,6.3vw,108px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.077em;color:#0b3437;margin:20px 0 25px}.th-contact h2 em{font:400 italic .92em/1 var(--th-ser);color:#479385}.th-contact__intro>p{font-size:clamp(16px,1.4vw,20px);line-height:1.7;max-width:480px;color:#718074}.th-form{padding:clamp(22px,3vw,43px);display:flex;flex-direction:column;gap:15px;background:#f8f7f0;border:1px solid #d7ddcf;box-shadow:0 20px 40px #061d1712}.th-form__row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.th-form label{display:flex;flex-direction:column;gap:8px;color:#285c51;font:750 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.12em}.th-form input,.th-form select,.th-form textarea{width:100%;display:block;border:1px solid #ccd9d0;background:#fff;border-radius:0;color:#183d37;min-height:48px;font:400 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;padding:12px 11px;min-width:0}.th-form textarea{min-height:95px;resize:vertical}.th-form input:focus,.th-form select:focus,.th-form textarea:focus{outline:2px solid #198c8066;border-color:#198c80}.th-button--send{width:100%;background:#11665b;color:#fff;margin-top:7px}.th-button--send:hover{background:#0b453d;color:#fff}.th-form__note{font-size:11px;line-height:1.5;color:#7f9387}.th-form__success{background:#d5ebd9;color:#196148;padding:13px;font-size:13px;font-weight:750}.th-form__error{border:1px solid #dca39a;color:#9e3a32;padding:12px;font-size:12px}.th-signoff{background:#092e37;color:#d1e1d8;padding:31px max(25px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font:750 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em}.th-signoff a{color:inherit}.th-signoff a:hover{color:#75e0cf}
@media(max-width:1200px){.th-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.th-card--lead{grid-column:span 2;grid-row:span 1;min-height:600px}.th-card{min-height:330px}.th-world h2{font-size:clamp(64px,8.2vw,120px)}}
@media(max-width:800px){.th-hero{min-height:780px;min-height:92svh;padding:140px 25px 115px}.th-hero h1{font-size:clamp(61px,12.5vw,105px)}.th-hero__image{object-position:60% center}.th-hero__gradient{background:linear-gradient(90deg,#081e27df,#09242bc6 65%,#09242b9a),linear-gradient(0deg,#051a22a8,transparent 45%)}.th-hero__bottom{left:25px;right:25px;bottom:24px}.th-hero__bottom>span:nth-child(2){display:none}.th-worlds{grid-template-columns:1fr}.th-world{min-height:650px}.th-experiences__head{flex-direction:column;align-items:flex-start;gap:22px}.th-experiences__head>p{max-width:640px}.th-island>div{flex-direction:column;align-items:flex-start;gap:17px}.th-reef{grid-template-columns:1fr;gap:0}.th-reef__symbol{text-align:left;font-size:190px;line-height:.8}.th-contact{grid-template-columns:1fr;gap:40px}}
@media(max-width:560px){.th-overline{font-size:9px;letter-spacing:.13em}.th-hero{min-height:750px;min-height:91svh;padding:120px 22px 112px}.th-hero h1{font-size:clamp(53px,12.4vw,80px);margin:26px 0 23px}.th-hero h1 em{white-space:normal;font-size:.85em}.th-hero__text{font-size:16px}.th-hero__buttons{flex-direction:column;align-items:stretch}.th-button{width:100%}.th-manifesto{padding:80px 20px}.th-manifesto p{font-size:33px}.th-world{min-height:565px}.th-world__body{padding:27px}.th-world h2{font-size:clamp(71px,16vw,99px)}.th-experiences{padding:80px 20px}.th-experiences__head h2{font-size:clamp(50px,11vw,69px)}.th-grid{grid-template-columns:1fr}.th-card,.th-card--lead{min-height:410px;grid-column:auto;grid-row:auto;padding:25px}.th-card--lead{min-height:490px}.th-card__copy strong,.th-card--lead .th-card__copy strong{font-size:clamp(39px,9vw,64px)}.th-pricenote{flex-direction:column;align-items:flex-start}.th-island{min-height:600px;padding:90px 22px 40px}.th-island h2{font-size:clamp(49px,11.3vw,78px)}.th-island>div p{font-size:17px}.th-island>div>span{white-space:normal;font-size:9px}.th-reef{padding:90px 23px}.th-reef h2{font-size:49px}.th-contact{padding:100px 20px}.th-contact h2{font-size:clamp(48px,11vw,72px)}.th-form{padding:18px}.th-form__row{grid-template-columns:1fr;gap:15px}.th-signoff{padding:30px 22px}.th-signoff>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.tatich-home *{transition:none!important}}
.th-contact__form{min-width:0}


/* TATICH EDITORIAL HOME V2 2026-10-01 — draft only */
.tatich-home{--th-cream:#f5f3eb;color:#132f34;background:#f5f3eb}
.th-hero{background:#f5f3eb;color:#153238;min-height:730px;padding:144px max(30px,calc((100vw - 1320px)/2)) 86px;display:flex;align-items:center;overflow:hidden}
.th-hero__content{width:53%;max-width:715px;position:relative;z-index:2}
.th-hero__image{position:absolute;z-index:0;left:auto;right:max(30px,calc((100vw - 1320px)/2));top:130px;bottom:70px;width:42%;height:calc(100% - 200px);border-radius:3px;object-position:center 43%;filter:saturate(.9)}
.th-hero__gradient,.th-hero__bottom{display:none}
.th-hero .th-overline--light{color:#39746a}
.th-hero h1{font-size:clamp(61px,6.8vw,108px);line-height:.93;letter-spacing:-.067em;color:#14363b;margin:18px 0 25px}
.th-hero h1 em{color:#467f75;font-size:.84em;line-height:1;letter-spacing:-.055em;white-space:normal}
.th-hero__text{color:#476368;font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:460px}
.th-hero__buttons{gap:16px;margin-top:27px}
.th-button--light{background:#123d40;color:#f9f8f1}
.th-button--light:hover{background:#286f66;color:white}
.th-button--outline{background:transparent;backdrop-filter:none;color:#245b55;border:0;border-bottom:1px solid #8dada5;padding:0 3px;min-height:48px;gap:16px}
.th-button--outline:hover{background:transparent;color:#0d383c}
.th-manifesto{padding:68px 25px;gap:13px;background:#e8e9e1}
.th-manifesto p{font-size:clamp(28px,3.1vw,48px);letter-spacing:-.05em}
.th-world{min-height:clamp(420px,40vw,590px)}
.th-world__body{padding:clamp(25px,3.2vw,54px)}
.th-world h2{font-size:clamp(66px,7.2vw,110px);margin:12px 0 18px}
.th-world__body>p{font-size:clamp(15px,1.15vw,18px)}
.th-experiences{padding:80px max(25px,calc((100vw - 1320px)/2)) 85px}
.th-experiences__head h2{font-size:clamp(45px,5vw,75px)}
.th-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:15px;min-height:0}
.th-card{min-height:290px;padding:27px}
.th-card--lead{grid-column:span 2;grid-row:span 1;min-height:390px;padding:36px}
.th-card__copy strong{font-size:clamp(28px,2.7vw,43px)}
.th-card--lead .th-card__copy strong{font-size:clamp(44px,5.2vw,75px)}
.th-island{min-height:380px;gap:36px;padding:75px max(25px,calc((100vw - 1320px)/2)) 70px}
.th-island h2{font-size:clamp(49px,6.4vw,96px)}
.th-reef{min-height:0;display:block;padding:75px max(25px,calc((100vw - 1320px)/2));background:#dce5df}
.th-reef__symbol{display:none}
.th-reef>div:last-child{max-width:790px}
.th-reef h2{font-size:clamp(43px,5.2vw,75px)}
.th-contact{padding:85px max(25px,calc((100vw - 1320px)/2))}
.th-contact h2{font-size:clamp(43px,5.2vw,76px)}
@media(max-width:1024px){
 .th-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:110px 24px 44px}
 .th-hero__content{width:100%;max-width:720px;order:1}
 .th-hero__image{position:relative;top:auto;bottom:auto;right:auto;left:auto;width:100%;height:clamp(290px,44vw,480px);order:2}
 .th-hero h1{font-size:clamp(57px,9vw,90px)}
 .th-hero__text{max-width:660px}
 .th-world{min-height:470px}
 .th-island{min-height:0}
}
@media(max-width:560px){
 .th-hero{padding:105px 21px 34px;gap:25px}
 .th-hero h1{font-size:clamp(46px,12vw,65px);margin:15px 0 19px;line-height:.97}
 .th-hero h1 em{font-size:.85em}
 .th-hero__text{font-size:16px;line-height:1.55}
 .th-hero__buttons{flex-direction:row;gap:12px;align-items:center;margin-top:22px}
 .th-hero .th-button{width:auto;min-height:49px;padding:0 14px;font-size:10px;gap:12px}
 .th-hero .th-button--outline{padding:0 2px;min-height:43px}
 .th-hero__image{height:285px;object-position:center 45%}
 .th-manifesto{padding:49px 21px}
 .th-manifesto p{font-size:29px}
 .th-world{min-height:395px}
 .th-world h2{font-size:clamp(64px,17vw,86px)}
 .th-world__body{padding:25px}
 .th-experiences{padding:62px 20px}
 .th-experiences__head{margin-bottom:27px}
 .th-experiences__head h2{font-size:48px}
 .th-grid{grid-template-columns:1fr;gap:13px}
 .th-card,.th-card--lead{grid-column:auto;grid-row:auto;min-height:285px;padding:23px}
 .th-card--lead{min-height:345px}
 .th-card__copy strong,.th-card--lead .th-card__copy strong{font-size:clamp(36px,9vw,53px)}
 .th-card__copy small{font-size:13px}
 .th-island{padding:64px 22px}
 .th-island h2{font-size:48px}
 .th-island>div p{font-size:16px}
 .th-reef{padding:65px 22px}
 .th-reef h2{font-size:43px}
 .th-contact{padding:65px 20px}
 .th-contact h2{font-size:45px}
}
