*{box-sizing:border-box}:root{--bg:#f3eddf;--paper:#fffaf0;--ink:#16120f;--accent:#c41e3a;--line:#211c18;--soft:#dfd4c1;--display:Georgia,'Times New Roman',serif;--body:Arial,sans-serif;}html{height:100%}body{min-height:100%;margin:0;display:flex;flex-direction:column;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--body)}main{flex:1 0 auto}footer{flex-shrink:0}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(3rem,8vw,7.6rem)}h2{font-size:clamp(2rem,4.2vw,4.3rem)}h3{font-size:clamp(1.2rem,2vw,1.8rem)}p{line-height:1.65}.tn-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:1.5rem;min-height:78px;padding:12px 5vw;background:rgba(243,237,223,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.tn-brand{display:flex;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.tn-brand img{width:42px;height:42px;border-radius:0;object-fit:cover}.tn-nav{display:flex;gap:1.4rem;margin-left:auto}.tn-nav a{text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.tn-nav a:hover{color:var(--accent)}.tn-header-cta,.tn-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:.85rem 1.1rem;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s}.tn-button:hover,.tn-header-cta:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink)}.tn-burger{display:none;position:relative;z-index:1101;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);background:var(--paper)}.tn-burger span{position:absolute;left:50%;top:50%;width:22px;height:2px;margin:-1px 0 0 -11px;background:var(--ink);transition:transform .25s,opacity .25s}.tn-burger span:nth-child(1){transform:translateY(-7px)}.tn-burger span:nth-child(3){transform:translateY(7px)}.tn-burger.is-open span:nth-child(1){transform:rotate(45deg)}.tn-burger.is-open span:nth-child(2){opacity:0}.tn-burger.is-open span:nth-child(3){transform:rotate(-45deg)}section,.tn-legal{padding:clamp(3.5rem,8vw,8rem) 8vw}.tn-kicker{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tn-lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.55rem)}.tn-hero{position:relative;display:grid;align-items:center}.tn-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--ink);color:var(--paper)}.tn-manifesto h2{margin:0}.tn-values{border-top:1px solid var(--line)}.tn-card-grid,.tn-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tn-card,.tn-offer-card{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tn-card span,.tn-offer-card>span{color:var(--accent);font-weight:800}.tn-split,.tn-contact,.tn-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.tn-split img,.tn-feature>img,.tn-contact img{width:100%;min-height:380px;max-height:640px;object-fit:cover}.tn-split a{font-weight:800;text-decoration:none}.tn-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:end;background:var(--soft)}.tn-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tn-photo-grid img{width:100%;height:330px;object-fit:cover}.tn-timeline{background:var(--paper)}.tn-timeline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;padding:0;margin:2rem 0 0}.tn-timeline li{display:grid;gap:.8rem;padding-top:1rem;border-top:3px solid var(--accent)}.tn-timeline strong{font-size:1.2rem}.tn-faq{max-width:1040px;margin:auto}.tn-faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}.tn-faq summary{font-size:1.2rem;font-weight:800;cursor:pointer}.tn-faq p{max-width:680px}.tn-cta{text-align:center;background:var(--accent);color:#fff}.tn-cta .tn-kicker{color:#fff}.tn-cta .tn-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.tn-page-hero{max-width:1100px;padding-bottom:3rem}.tn-page-hero p{max-width:720px;font-size:1.1rem}.tn-offer-card{min-height:260px;display:flex;flex-direction:column}.tn-offer-card a{margin-top:auto;color:var(--accent);font-weight:800}.tn-feature{background:var(--paper)}.tn-feature ul{padding-left:1.2rem;line-height:2}.tn-menu-moments{background:var(--ink);color:var(--paper)}.tn-menu-moments>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tn-menu-moments article{border-top:1px solid var(--accent);padding-top:1rem}.tn-offer-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:0}.tn-offer-gallery figure{margin:0}.tn-offer-gallery img{width:100%;height:270px;object-fit:cover}.tn-offer-gallery figcaption{font-size:.85rem;padding-top:.5rem}.tn-form{padding:clamp(1.5rem,4vw,3rem);background:var(--paper);border:1px solid var(--line)}.tn-form label{display:block;margin:1rem 0;font-weight:800}input,textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid var(--line);background:#fff;color:#111;font:inherit}.tn-form .tn-button{cursor:pointer}.form-status{min-height:1.5rem;color:var(--accent)}.tn-legal{max-width:950px;margin:auto}.tn-legal h1{font-size:clamp(3rem,6vw,5.5rem)}.tn-legal-intro{font-size:1.2rem}.tn-legal section{padding:2rem 0;border-bottom:1px solid var(--line)}.tn-legal section h2{font-size:clamp(1.55rem,3vw,2.5rem)}.tn-center{text-align:center;margin:auto;min-height:55vh}.tn-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:4rem 5vw 1.5rem;background:var(--ink);color:var(--paper)}.tn-footer .tn-brand{margin-bottom:1rem}.tn-footer h3{font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:#e99aa9}.tn-footer a{display:block;margin:.5rem 0;text-decoration:none}.tn-map{min-height:150px;padding:1rem;border:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 11px)}.tn-map span{color:#e99aa9;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.tn-newsletter{display:flex;gap:.4rem}.tn-newsletter input{min-width:0}.tn-newsletter button{border:1px solid var(--paper);background:transparent;color:var(--paper);font:inherit}.tn-legal-links, .tn-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem}.tn-legal-links{display:flex;flex-wrap:wrap;gap:1.5rem}.tn-legal-links a{margin:0}.tn-cookies{position:fixed;z-index:1200;bottom:1rem;left:1rem;right:1rem;max-width:700px;padding:1rem;display:flex;align-items:center;gap:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.22)}.tn-cookies p{margin:0;font-size:.9rem}.tn-cookies button{flex:0 0 auto;padding:.6rem .8rem;border:0;background:var(--accent);color:#fff;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tn-editorial-hero{text-align:center;padding-bottom:3rem}.tn-hero-photo{margin:0;padding:0 5vw 6rem}.tn-hero-photo img{display:block;width:100%;max-height:650px;object-fit:cover}.tn-hero-photo figcaption{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9rem}
@media (max-width:768px){.tn-header{display:flex;flex-wrap:wrap}.tn-burger{display:block}.tn-header-cta{display:none}.tn-nav{display:none;position:relative;z-index:1090;order:4;width:100%;margin:0;padding:1rem 0;flex-direction:column;border-top:1px solid var(--line)}.tn-nav.is-open{display:flex}.tn-manifesto,.tn-split,.tn-contact,.tn-feature,.tn-gallery,.tn-hero{grid-template-columns:1fr}.tn-card-grid,.tn-offer-grid{grid-template-columns:1fr 1fr}.tn-timeline ol,.tn-menu-moments>div{grid-template-columns:1fr}.tn-offer-gallery{grid-template-columns:1fr 1fr}.tn-footer{grid-template-columns:1fr 1fr}.tn-hero-image img{min-height:380px}}
@media (max-width:360px){.tn-card-grid,.tn-offer-grid,.tn-offer-gallery,.tn-footer,.tn-photo-grid{grid-template-columns:1fr}.tn-cookies{align-items:flex-start;flex-direction:column}h1{font-size:clamp(2.5rem,14vw,4rem)}}

/* readability: header/footer contrast */
.tn-brand,.tn-nav a{color:var(--ink)}
.tn-footer,.tn-footer a,.tn-footer .tn-brand{color:var(--paper)}
.tn-footer a:hover{color:#fff}
.tn-footer h3{color:#fff}

/* magazine page rhythm */
.tn-photo-essay{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;background:var(--paper)}.tn-photo-essay figure{margin:0}.tn-photo-essay img{width:100%;height:430px;object-fit:cover}.tn-photo-essay figcaption{padding:.75rem 0;font-size:.85rem;border-bottom:1px solid var(--line)}.tn-pullquote{padding-block:clamp(4rem,10vw,9rem);text-align:center;background:var(--accent);color:#fff;font:clamp(2rem,5vw,5rem)/1 var(--display)}.tn-value-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0!important;border-block:1px solid var(--line)}.tn-value-strip article{padding:2rem;border-right:1px solid var(--line)}.tn-value-strip i{font-size:1.5rem;color:var(--accent)}.tn-editorial-faq{counter-reset:faq}.tn-editorial-faq article{counter-increment:faq;display:grid;grid-template-columns:100px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.tn-editorial-faq article::before{content:"0" counter(faq);font:2rem var(--display);color:var(--accent)}.tn-offer-editorial{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line)}.tn-offer-editorial article{padding:2rem 1.25rem;border-right:1px solid var(--line)}.tn-offer-editorial article:nth-child(even){background:var(--paper)}
@media(max-width:768px){.tn-photo-essay,.tn-value-strip,.tn-offer-editorial{grid-template-columns:1fr 1fr}.tn-editorial-faq article{grid-template-columns:60px 1fr}}
.tn-offer-grid{grid-template-columns:1.4fr .6fr}.tn-offer-card:first-child{grid-row:span 2;background:var(--ink);color:var(--paper)}.tn-offer-card:last-child{grid-column:1/-1}

/* cookie banner visibility */
.tn-cookies{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:720px;margin:auto;padding:1rem 1.2rem}
.tn-cookies[hidden]{display:none!important}

/* footer legal links inline — no broken middots */
.tn-footer a{display:block}
.tn-legal-inline{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;margin:.75rem 0}
.tn-legal-inline a{display:inline!important;margin:0!important}
.tn-footer small .tn-legal-inline,
.tn-footer .legal-inline{display:flex}
footer nav a{display:inline}
.rp-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}
.rp-footer nav a{display:inline}

