@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}

:root{--ink:#10221e;--dark:#101716;--paper:#f7f8f4;--acid:#e7f0bd;--line:rgba(16,34,30,.17);--sans:'Inter Tight',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,.68,0,1.02)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--dark);font-family:var(--sans);color:var(--paper);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a5bcea;outline-offset:5px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}em{font-family:var(--serif);font-weight:400}::selection{background:var(--acid);color:var(--ink)}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--acid);color:var(--ink);padding:12px}.skip:focus{top:10px}.eyebrow{font-size:.75rem;font-weight:550;letter-spacing:.105em;line-height:1.5}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:26px 3.6%;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:background .35s,color .35s,padding .35s}.site-header.scrolled{padding-top:16px;padding-bottom:16px;background:rgba(16,23,22,.85);backdrop-filter:blur(20px)}.wordmark{font-weight:750;font-size:28px;letter-spacing:-.055em;line-height:.92;display:inline-flex;flex-direction:column;gap:7px}.wordmark span{font-size:10px;letter-spacing:.63em;font-weight:500;line-height:1.2;padding-left:2px}.nav-pill{display:flex;align-items:center;padding:6px;border:1px solid #ffffff32;border-radius:80px;background:#131e1930;backdrop-filter:blur(16px);gap:0}.nav-pill a{position:relative;padding:12px 19px;font-size:.88rem;border-radius:60px;transition:background .25s,color .25s}.nav-pill a:hover,.nav-pill a.current{background:#ffffff18}.nav-pill sup{font-size:9px;position:absolute;right:14px;top:0;color:var(--acid);text-transform:uppercase;letter-spacing:.03em}.glass-button{display:flex;align-items:center;gap:20px;border:1px solid #ffffff4a;background:#ffffff12;border-radius:60px;font-size:.875rem;padding:17px 23px;backdrop-filter:blur(16px);transition:background .3s,transform .3s}.glass-button:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.glass-button span{font-size:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;z-index:29;inset:0;background:#101716f5;padding:130px 26px 40px;display:flex;flex-direction:column;gap:20px;backdrop-filter:blur(18px)}.mobile-nav a{font-size:2.5rem}.mobile-nav button{text-align:left;background:none;padding:30px 0;font-size:1.2rem;color:var(--acid)}
.hero{position:relative;min-height:780px;height:100svh;overflow:hidden;background:#163136;touch-action:pan-y}.hero-images,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{opacity:0;transform:scale(1.08);transition:opacity 1.2s,transform 8s ease-out;object-position:60% center}.hero-image.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,14,20,.59),rgba(0,10,16,.14) 72%),linear-gradient(0deg,rgba(2,17,20,.77),transparent 40%,rgba(0,12,15,.27))}.hero-topline{position:absolute;top:160px;left:3.6%;right:3.6%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;color:#fff9}.hero-copy{position:absolute;left:14%;top:49%;transform:translateY(-50%);max-width:1050px}.hero-copy .eyebrow{color:var(--acid);margin-bottom:26px}.hero h1{font-size:clamp(76px,8.6vw,150px);letter-spacing:-.065em;line-height:.96;font-weight:450}.hero h1 em{letter-spacing:-.035em}.hero-description{font-size:clamp(18px,1.4vw,23px);line-height:1.55;margin-top:30px;color:#ffffffe0}.text-link{font-size:1rem;display:inline-flex;align-items:center;gap:38px;padding:14px 0;border-bottom:1px solid currentColor;background:none;transition:gap .3s}.text-link:hover{gap:53px}.text-link span{font-size:24px}.hero-copy .text-link{margin-top:22px}.hero-bottom{position:absolute;left:3.6%;right:3.6%;bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.active-project .eyebrow{font-size:.75rem;color:#ffffffb5}.hero-project-link{background:none;padding:9px 0 0;display:flex;gap:35px;align-items:center;font-size:32px;font-family:var(--serif)}.hero-project-link>span+span{font-size:20px;font-family:var(--sans)}.slide-controls{display:flex;gap:26px;align-items:center}.slide-tabs{display:flex;gap:15px}.slide-tab{background:none;padding:14px 0;min-width:57px;display:flex;align-items:center;gap:8px;color:#ffffffa0;font-size:12px}.slide-tab i{height:2px;display:block;width:28px;background:#ffffff40;transition:background .4s,width .4s}.slide-tab.active{color:white}.slide-tab.active i{background:var(--acid);width:55px}.slide-arrow{background:none;width:35px;height:44px;font-size:21px}.scroll-cue{display:flex;align-items:center;gap:28px;font-size:.75rem;letter-spacing:.08em;padding-bottom:10px}.scroll-cue span{font-size:25px}
.light-section{color:var(--ink);background:var(--paper)}.work{padding:110px 5.5% 125px}.work-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:28px}.work-intro .eyebrow{grid-column:1/-1;color:#54635c}.work-intro h2{font-size:clamp(45px,4.8vw,80px);letter-spacing:-.05em;line-height:1.06}.work-intro h2 em{letter-spacing:-.025em}.work-intro>p:last-child{justify-self:end;font-size:18px;line-height:1.5;color:#56635d;padding-bottom:9px}.brand-context{margin:70px 0 68px;text-align:center;border-bottom:1px solid var(--line);padding:38px 0 45px;border-top:1px solid var(--line)}.brand-context>.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#68756d}.brand-row{display:flex;justify-content:space-around;align-items:center;gap:35px;margin-top:35px;opacity:.77}.brand-royal{font-weight:750;letter-spacing:-.04em;font-size:25px}.brand-nico{font-family:var(--serif);font-style:italic;font-size:35px}.brand-tractive{font-size:34px;font-weight:750;letter-spacing:-.06em}.brand-plaud{font-size:26px;letter-spacing:.2em;font-weight:650}.section-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.09em;color:#68756d}.section-caption p{font-size:.85rem;letter-spacing:0}.project{margin-top:52px}.project+.project{margin-top:85px}.project-heading{display:flex;align-items:center;gap:35px;padding-bottom:25px}.project-heading .eyebrow{font-size:.75rem;color:#6d7770}.project-heading h3{font-family:var(--serif);font-size:55px;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.project-heading>p{margin-left:auto;color:#65746b;font-size:.875rem}.round-button{width:47px;height:47px;border:1px solid #bac6bb;background:none;border-radius:100%;font-size:24px;flex-shrink:0;transition:background .3s,transform .3s}.round-button:hover{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.bento{display:grid;gap:12px;grid-template-columns:1.25fr .55fr .8fr;grid-template-rows:245px 245px}.bento>*{border-radius:14px;overflow:hidden;position:relative;min-width:0}.bento-photo{padding:0;text-align:left;background:var(--ink)}.bento-photo img{transition:transform 1.2s var(--ease)}.bento-photo:hover img{transform:scale(1.055)}.bento-main{grid-column:1/3;grid-row:1/3}.bento-detail{grid-column:3;grid-row:2}.bento-type{padding:26px;background:#dce6dc;display:flex;flex-direction:column;justify-content:space-between;color:#244b41}.bento-type p{font-family:var(--serif);font-size:clamp(36px,4vw,66px);letter-spacing:-.025em;line-height:.98}.bento-type>span:last-child{font-size:.75rem;letter-spacing:.1em;line-height:1.5}.bento-type .eyebrow{font-size:.75rem}.bento-detail img{object-position:85% 50%;transform:scale(1.7)}.bento-detail:hover img{transform:scale(1.85)}.image-badge{position:absolute;bottom:25px;left:25px;border:1px solid #ffffff6a;border-radius:30px;padding:12px 17px;background:#0002;backdrop-filter:blur(10px);color:white;font-size:.75rem;letter-spacing:.07em}.bento-mineral{grid-template-columns:.78fr .6fr 1.2fr}.bento-mineral .bento-main{grid-column:2/4;grid-row:1/3}.bento-mineral .bento-type{grid-column:1;grid-row:1;background:#551f21;color:#f4d7bf}.bento-mineral .bento-detail{grid-column:1;grid-row:2;background:#4f1417}.bento-mineral .bento-detail img{object-position:52% 65%;transform:scale(1.5)}.bento-mineral .bento-type p{font-size:clamp(32px,3.7vw,58px)}.bento-mineral .bento-type{padding:25px}.bento-afterhours .bento-type{grid-column:3;grid-row:2;background:#c9d1d8;color:#293b4b}.bento-afterhours .bento-detail{grid-row:1}.bento-afterhours .bento-detail img{object-position:90% center;transform:scale(1.8)}
.dark-section{background:var(--dark);position:relative}.studio{padding:95px 5.5% 100px}.studio-top{display:flex;justify-content:space-between;color:#bec7bd}.studio-top>span{font-size:.75rem;letter-spacing:.09em}.studio-content{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio-content h2{font-size:clamp(70px,7.5vw,125px);letter-spacing:-.06em;line-height:.97}.studio-content h2 em{color:var(--acid);letter-spacing:-.03em}.studio-content p{color:#acb9b0;font-size:17px;line-height:1.6;margin-bottom:24px;max-width:560px}.studio-content p.lead{font-size:27px;line-height:1.3;color:#eef0e7;letter-spacing:-.02em}.expertise-list{margin-top:70px;border-top:1px solid #ffffff26}.expertise-list>div{display:flex;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid #ffffff26}.expertise-list span{font-size:.8rem;color:#98a69b;min-width:45px}.expertise-list h3{font-size:27px;letter-spacing:-.035em}.expertise-list p{font-size:.95rem;color:#a1b0a5;margin-left:auto}.atelier{isolation:isolate;overflow:hidden;min-height:770px;padding:100px 5.5% 75px;border-top:1px solid #ffffff26;background:#0a1516}.atelier-light{position:absolute;width:700px;height:700px;background:radial-gradient(ellipse,#b0d58b30,transparent 65%);left:calc(var(--mx, 50%) - 350px);top:calc(var(--my, 45%) - 350px);pointer-events:none;z-index:-1;filter:blur(30px)}#light-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7;pointer-events:none}.atelier-head{text-align:center;position:relative}.atelier-head .eyebrow{color:#aabbad}.atelier h2{font-size:clamp(80px,10vw,165px);letter-spacing:-.06em;line-height:.95;margin:40px 0 27px}.atelier h2 em{color:var(--acid);letter-spacing:-.04em}.atelier-head>p:last-child{font-size:18px;line-height:1.5;color:#c9d6cc}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:75px}.process>div{border-top:1px solid #ffffff40;padding-top:20px}.process span{font-size:.75rem;letter-spacing:.1em;color:var(--acid)}.process p{font-size:20px;line-height:1.35;margin-top:16px;color:#d5ded5}.academy{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.academy .eyebrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.soon{border:1px solid #9ead9c;border-radius:30px;font-size:.75rem;letter-spacing:.045em;padding:5px 9px}.academy h2{font-size:clamp(60px,6.6vw,105px);letter-spacing:-.055em;line-height:.99;margin-top:36px}.academy h2 em{letter-spacing:-.015em}.academy-copy p{font-size:18px;line-height:1.55;color:#5b6d60;margin-bottom:24px}.academy-copy .lead{font-size:29px;letter-spacing:-.03em;color:var(--ink);line-height:1.2;max-width:320px}.academy-copy .academy-note{font-size:.9rem;border-left:2px solid #b3c594;padding-left:18px;margin-top:28px}.academy-copy .text-link{margin-top:7px}.site-footer{background:#dce7bd;color:var(--ink);padding:65px 5.5% 22px}.footer-contact{display:block;background:none;text-align:left;padding:28px 0 55px;font-size:clamp(55px,7vw,108px);line-height:1.02;letter-spacing:-.055em;position:relative;width:100%;border-bottom:1px solid #29472a36}.footer-contact em{letter-spacing:-.02em}.footer-contact>span{position:absolute;right:15px;top:60px;font-size:75px;transition:transform .3s}.footer-contact:hover>span{transform:translate(6px,-6px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:32px}.footer-bottom p{font-size:.85rem;line-height:1.5}.footer-bottom>span{font-size:.75rem;letter-spacing:.06em}.prototype-note{font-size:.75rem;color:#5d6b4d;border-top:1px solid #29472a26;margin-top:30px;padding-top:17px;line-height:1.5}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#07110ee8;backdrop-filter:blur(10px)}.dialog-close{position:sticky;float:right;top:16px;right:16px;margin:16px 16px -62px 0;z-index:2;width:46px;height:46px;border-radius:100%;background:#f7f8f4e8;color:var(--ink);font-size:30px;line-height:1}.project-dialog{width:min(1100px,94vw);border-radius:18px}.project-dialog>img{height:auto;aspect-ratio:16/9}.project-dialog-content{padding:45px 6%}.project-dialog-content h2{font-family:var(--serif);font-size:75px;letter-spacing:-.03em;line-height:1.1;margin:10px 0 15px}.project-dialog-content>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:730px}.project-dialog dl{display:flex;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:30px 0}.project-dialog dt{font-size:.75rem;color:#67766d;margin-bottom:8px}.project-dialog dd{font-size:.9rem;margin:0}.contact-dialog{width:min(650px,94vw);border-radius:18px;padding:48px}.contact-dialog .dialog-close{margin:-30px -30px 0 0;top:0}.contact-dialog h2{font-size:65px;line-height:.98;letter-spacing:-.05em;margin:20px 0}.contact-dialog>p:not(.eyebrow){font-size:16px;color:#5a6b5e;line-height:1.5}.contact-dialog form{margin-top:25px}.contact-dialog label{font-size:.85rem;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{width:100%;padding:12px;border:1px solid #c3cfc5;background:white;border-radius:7px;color:var(--ink);font-size:16px}.contact-dialog textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.solid-button{border-radius:40px;background:var(--ink);color:white;padding:15px 24px;display:flex;justify-content:space-between;width:100%}.form-note{font-size:.75rem;line-height:1.5;color:#6a776e;margin-top:14px}.scroll-locked{overflow:hidden}
@media(min-width:1800px){.work,.studio,.academy,.site-footer{padding-left:max(5.5%,calc((100vw - 1580px)/2));padding-right:max(5.5%,calc((100vw - 1580px)/2))}.bento{grid-template-rows:300px 300px}}
@media(max-width:1100px){.site-header{padding:24px 4%}.nav-pill a{padding:12px}.glass-button{font-size:.8rem;padding:14px}.hero{min-height:740px}.hero-copy{left:8%}.hero h1{font-size:110px}.work-intro{grid-template-columns:1.3fr 1fr}.work-intro>p:last-child{font-size:16px}.bento{grid-template-rows:210px 210px}.bento-type{padding:20px}.bento-type p{font-size:47px}.bento-mineral .bento-type p{font-size:43px}.studio-content{gap:7%}.studio-content p.lead{font-size:23px}.expertise-list p{font-size:.85rem}.project-heading>p{font-size:.8rem}.academy{gap:7%}.section-caption{gap:18px}}
@media(max-width:800px){html{scroll-padding-top:85px}.site-header{padding:23px 6%;gap:12px}.wordmark{font-size:25px}.nav-pill,.site-header>.contact-trigger{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:#ffffff10;width:48px;height:44px;padding:14px 12px;border:1px solid #ffffff40;border-radius:50%}.menu-toggle span{display:block;width:23px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:680px;max-height:1000px}.hero-topline{top:115px;left:6%;right:6%;font-size:.75rem}.hero-copy{left:8%;right:7%;top:47%}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.065em}.hero h1{font-size:clamp(66px,12.5vw,100px)}.hero-description{font-size:18px;margin-top:24px}.hero-copy .text-link{font-size:.9rem;margin-top:17px}.hero-bottom{left:6%;right:6%;bottom:24px;flex-wrap:wrap;gap:24px}.active-project{flex:1}.active-project .eyebrow{font-size:.75rem}.hero-project-link{font-size:29px}.slide-controls{gap:7px}.slide-tabs{gap:8px}.slide-tab{min-width:25px}.slide-tab i{display:none}.slide-tab.active{border-bottom:2px solid var(--acid)}.scroll-cue{display:none}.work{padding:72px 6% 75px}.work-intro{display:block}.work-intro h2{font-size:48px;margin-top:26px}.work-intro>p:last-child{margin-top:25px;line-height:1.5}.brand-context{margin:40px 0;padding:27px 0}.brand-context>.eyebrow{font-size:.75rem}.brand-row{gap:20px;flex-wrap:wrap;margin-top:23px}.brand-row span{font-size:23px}.brand-row .brand-nico{font-size:29px}.section-caption{flex-wrap:wrap;row-gap:8px}.section-caption p{order:3;width:100%;font-size:.8rem;line-height:1.4}.section-caption>span:last-child{margin-left:auto}.project{margin-top:35px}.project+.project{margin-top:55px}.project-heading{gap:15px;flex-wrap:wrap;padding-bottom:19px}.project-heading h3{font-size:43px}.project-heading>p{font-size:.75rem;order:3;width:100%;margin-left:0}.project-heading .round-button{margin-left:auto;width:43px;height:43px}.bento{grid-template-columns:1fr 1fr;grid-template-rows:280px 200px;gap:9px}.bento .bento-main{grid-column:1/3;grid-row:1}.bento .bento-type{grid-column:1;grid-row:2;padding:20px}.bento .bento-detail{grid-column:2;grid-row:2}.bento-type p,.bento-mineral .bento-type p{font-size:40px}.bento>*{border-radius:10px}.image-badge{bottom:18px;left:18px;font-size:.75rem}.bento-mineral .bento-type p{font-size:37px}.bento-mineral .bento-type{padding:17px 20px}.bento-type>span:last-child{font-size:.75rem}.studio{padding:60px 6%}.studio-top>span{font-size:.75rem}.studio-top .eyebrow{font-size:.75rem}.studio-content{display:block;margin-top:40px}.studio-content h2{font-size:78px;margin-bottom:40px}.studio-content p.lead{font-size:24px}.studio-content p{font-size:16px}.expertise-list{margin-top:35px}.expertise-list>div{flex-wrap:wrap;gap:12px;padding:23px 0}.expertise-list span{min-width:24px}.expertise-list h3{font-size:23px}.expertise-list p{width:100%;margin-left:36px;line-height:1.5}.atelier{padding:70px 6% 45px;min-height:700px}.atelier h2{font-size:80px;margin-top:40px}.atelier-head .eyebrow{font-size:.75rem}.atelier-head>p:last-child{font-size:16px}.process{gap:22px;margin-top:55px;grid-template-columns:1fr}.process>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:15px}.process span{font-size:.75rem}.process p{font-size:16px;margin:0;width:53%}.academy{display:block;padding:65px 6%}.academy h2{font-size:72px;margin-top:30px}.academy-copy{margin-top:45px}.academy-copy .lead{font-size:25px}.academy-copy p{font-size:16px}.site-footer{padding:50px 6% 20px}.footer-contact{font-size:56px;padding:25px 0 40px}.footer-contact>span{position:static;font-size:48px;padding-left:10px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:27px}.footer-bottom p{font-size:.75rem}.footer-bottom>span{width:100%;font-size:.75rem}.project-dialog-content{padding:30px 6%}.project-dialog-content h2{font-size:56px}.project-dialog-content>p:not(.eyebrow){font-size:17px}.project-dialog dl{flex-direction:column;gap:20px}.contact-dialog{padding:35px 24px}.contact-dialog h2{font-size:54px}.contact-dialog .dialog-close{margin:-18px -8px 0 0}.form-pair{grid-template-columns:1fr}.prototype-note{font-size:.75rem}.hero-image{object-position:65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}#light-field{display:none}}

/* Existing Saint-Joseph project, restored within the Studio portfolio. */
.project-saint-joseph{margin-bottom:75px}.project-saint-joseph .round-button{display:grid;place-items:center}.bento-saint-joseph .bento-main img{object-fit:contain}.bento-saint-joseph .bento-type{background:#d7ddce;color:#293b30}.bento-saint-joseph .bento-detail img{transform:none;object-position:center}.bento-saint-joseph .bento-detail:hover img{transform:scale(1.055)}.project-links{display:flex;justify-content:space-between;gap:35px;margin-top:24px;align-items:flex-start}.project-links>p{max-width:580px;font-size:16px;line-height:1.6;color:#56635d}.project-links>div{display:flex;flex-wrap:wrap;gap:16px 28px;flex-shrink:0}.project-links .text-link{font-size:16px;white-space:nowrap}@media(max-width:1100px){.project-links{flex-direction:column;gap:18px}.project-links>div{flex-shrink:1}}@media(max-width:800px){.project-saint-joseph{margin-bottom:55px}.bento-saint-joseph .bento-type p{font-size:34px}.project-links>div{gap:18px}.bento-saint-joseph .bento-main{background:#17221b}}
