:root{--paper:#f6f3ed;--ink:#292a28;--muted:#62645f;--accent:#a96851;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--nav-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 18px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(1170px,calc(100% - 64px));margin:auto}.symbols{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;z-index:100;top:-80px;left:18px;background:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{height:var(--nav-h);position:sticky;top:0;z-index:50;background:rgba(246,243,237,.97);border-bottom:1px solid rgba(38,37,33,.1);transition:box-shadow .3s,background .3s}.site-header.is-scrolled{box-shadow:0 8px 26px rgba(20,20,20,.07)}.nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand,.footer-brand{font-size:22px;letter-spacing:-.055em;font-weight:700;text-decoration:none;line-height:1.2;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(17px,2.7vw,40px)}.nav-links a{font-size:13px;font-weight:500;text-decoration:none;color:#5e605b;position:relative;white-space:nowrap;padding:12px 0;transition:color .25s}.nav-links a:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover,.nav-links a[aria-current=location]{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=location]:after{transform:scaleX(1)}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:10px}.close-icon{display:none}.reading-progress{height:2px;position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);pointer-events:none}.hero{height:calc(100svh - var(--nav-h));min-height:620px;position:relative;display:flex;align-items:center;color:white;isolation:isolate;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0;z-index:-1}.hero-photo{background:#685950 url('https://sarcdprodstrapi.blob.core.windows.net/strapi-media/assets/large_toulouse_3_d0ba2a89ff.png') center 46%/cover no-repeat;transform:scale(1.07);animation:photo-enter 2s cubic-bezier(.16,1,.3,1) forwards}.hero-overlay{background:linear-gradient(90deg,rgba(16,19,20,.77),rgba(16,19,20,.32) 76%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 30%)}.hero-content{padding:80px 0 100px}.hero h1{font:500 clamp(52px,7.3vw,105px)/1.17 var(--serif);letter-spacing:-.055em;margin:0 0 25px}.hero h1 em{font-weight:400;color:#f0c5b4}.hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:block;animation:title-rise 1.15s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>span{animation-delay:.18s}.hero-description{max-width:470px;font-size:17px;line-height:1.8;color:#f5f0eb;margin:0;animation:fade-rise .9s .5s both}.hero-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;background:#f8f4ee;color:#2d2c29;padding:13px 18px;margin-top:30px;font-size:13px;font-weight:600;animation:fade-rise .9s .72s both;transition:background .25s,transform .25s}.hero-link:hover{background:#fff;transform:translateY(-3px)}.hero-link .icon,.return-top .icon,.footer .icon{transition:transform .25s}.hero-link:hover .icon{transform:translateY(4px)}.hero-scroll{position:absolute;bottom:27px;right:max(32px,calc((100vw - 1170px)/2));display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:white;animation:scroll-cue 2s 2s ease-in-out infinite}.hero-scroll .icon{width:23px;height:23px}.story-container{width:min(740px,calc(100% - 48px));margin:auto}.story-section,.neighborhood-section,.bilan-section{padding:clamp(86px,10vw,140px) 0;scroll-margin-top:var(--nav-h)}.story-section{background:var(--paper)}.neighborhood-section{background:#eee9e0;padding-bottom:clamp(76px,9vw,118px)}.colocation-section{background:var(--paper)}.bilan-section{background:#e9e2d8}.section-heading{font:500 clamp(42px,5.5vw,70px)/1.23 var(--serif);letter-spacing:-.043em;margin:0 0 39px}.section-heading em,.outro h2 em{color:var(--accent);font-weight:400}.story-container p{font-size:17px;line-height:2;letter-spacing:-.006em;color:#444640;margin:0 0 24px}.story-container p.lead{font-size:20px;line-height:1.85;color:#30322f}.story-container strong{font-weight:600}.subheading{font:500 32px/1.3 var(--serif);letter-spacing:-.025em;margin:64px 0 22px}.photo-feature{width:min(1030px,calc(100% - 48px));margin:52px auto 0}.photo-viewport{overflow:hidden;aspect-ratio:16/9;background:#d6cec2}.photo-feature img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.photo-feature.in-view img{transform:scale(1)}.photo-feature figcaption{font-size:12px;color:#6b6b64;margin-top:13px}.signature{font-weight:600!important;color:var(--accent)!important;margin-top:40px!important}.outro{min-height:480px;display:grid;grid-template-columns:1fr 1fr;background:#e4ddd2}.outro-photo{min-height:420px;background:#ad9c8d url('https://actualitte.com/uploads/images/a-toulouse-les-etudiants-conjuguent-livre-et-ecologie-67659730b3f96452114701.png') center/cover no-repeat}.outro-content{align-self:center;padding:70px clamp(35px,7vw,115px)}.outro h2{font:500 clamp(39px,4.5vw,62px)/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.outro p{max-width:350px;color:#66665f;line-height:1.8;margin:0 0 28px}.return-top{display:inline-flex;gap:34px;align-items:center;text-decoration:none;font-size:13px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #77776e}.return-top:hover .icon,.footer a:hover .icon{transform:translateY(-4px)}.footer{background:var(--paper);border-top:1px solid #ddd8d0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:115px}.footer-inner>span:nth-child(2),.footer a{font-size:12px;color:#74756e}.footer a{display:inline-flex;gap:12px;align-items:center;text-decoration:none}.reveal,.reveal-photo{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal{opacity:0;transform:translateY(34px)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.motion-ready .reveal-photo{opacity:0;transform:translateY(42px)}.motion-ready .reveal-photo.in-view{opacity:1;transform:translateY(0)}.motion-ready .section-heading.reveal{transform:translateY(46px)}.motion-ready .section-heading.reveal.in-view{transform:translateY(0)}@keyframes title-rise{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:.65;transform:scale(1.1)}to{opacity:1;transform:scale(1.03)}}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@media(max-width:860px){:root{--nav-h:70px}.container{width:calc(100% - 40px)}.nav-links{gap:17px}.nav-links a{font-size:12px}.hero{min-height:580px}.outro{grid-template-columns:1fr}.outro-photo{min-height:300px}.outro-content{padding:65px 35px}.footer-inner{flex-wrap:wrap;padding:25px 0;min-height:auto}}@media(max-width:690px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}.nav-links{position:absolute;top:var(--nav-h);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:12px 22px 22px;border-bottom:1px solid #ddd8d0;box-shadow:0 18px 22px rgba(20,20,20,.08);visibility:hidden;opacity:0;transform:translateY(-9px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}.nav-links.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{font-size:15px;padding:13px 6px}.nav-links a:after{display:none}.hero{height:calc(100svh - var(--nav-h));min-height:560px}.hero-content{padding:80px 0}.hero h1{font-size:clamp(48px,10vw,70px)}.hero-description{font-size:15px;max-width:310px}.hero-scroll{right:20px}.story-container p{font-size:16px}.story-container p.lead{font-size:18px}.section-heading{font-size:clamp(40px,8vw,54px)}.subheading{font-size:29px}.footer-inner>span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-line>span,.hero-description,.hero-link{opacity:1;transform:none}.motion-ready .reveal,.motion-ready .reveal-photo{opacity:1;transform:none}.photo-feature img{transform:none}}
