.arch-reference.arch-home{--navy:#1b3a6b;--navy-soft:#2f4f85;--marigold:#e8a317;--marigold-soft:#f6cf7d;--harbor:#7a9b9e;--harbor-soft:#c7dadb;--ivory:#faf6ea;--paper:#fffdf7;--ink:#221f18;--muted:#8a8272;--line:#22201814;--marigold-wash:#f8e6b8;--harbor-wash:#dce9ea}.arch-reference.arch-home .ph-hero{background:var(--ivory);max-width:1440px;min-height:100svh;margin:0 auto;padding:2.5rem clamp(24px,5vw,80px) 7.5rem;position:relative;overflow:hidden}.arch-reference.arch-home .ph-hero-illo{pointer-events:none;z-index:0;opacity:.5;width:78%;max-width:860px;position:absolute;top:auto;bottom:-2rem;right:-2.5rem}@media (min-width:640px){.arch-reference.arch-home .ph-hero-illo{opacity:1;width:64%;top:64px;bottom:auto;right:-40px}}.arch-reference.arch-home .ph-hero-illo-inner{transform:rotate(1deg)}.arch-reference.arch-home .ph-hero-illo svg{width:100%;height:auto;display:block}.arch-reference.arch-home .ph-px-sun,.arch-reference.arch-home .ph-px-bridge{will-change:transform}.arch-reference.arch-home .ph-flight{stroke-dasharray:700;stroke-dashoffset:700px}.arch-reference.arch-home [data-ph-hero] .ph-flight{animation:1.6s forwards ph-drawline}.arch-reference.arch-home [data-ph-hero] .ph-flight:first-child{animation-delay:.1s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(2){animation-delay:.22s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(3){animation-delay:.34s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(4){animation-delay:.46s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(5){animation-delay:.58s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(6){animation-delay:.7s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(7){animation-delay:.82s}.arch-reference.arch-home [data-ph-hero] .ph-flight:nth-child(8){animation-delay:.94s}@keyframes ph-drawline{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.arch-reference.arch-home .ph-flight{stroke-dashoffset:0;animation:none}}.arch-reference.arch-home .ph-wordmark{z-index:20;align-items:center;gap:1.1rem;margin-top:3rem;display:flex;position:relative}.arch-reference.arch-home .ph-wordmark-icon{flex:none;width:3.1rem;height:3.5rem}.arch-reference.arch-home .ph-wordmark-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.arch-reference.arch-home .ph-wordmark-divider{background:#22201826;align-self:stretch;width:1px}.arch-reference.arch-home .ph-wordmark h1{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-family:Fraunces,serif;font-size:1.6rem;font-weight:700}.arch-reference.arch-home .ph-wordmark-rule{background:var(--marigold);width:2.75rem;height:2px;margin:.5rem 0;display:block}.arch-reference.arch-home .ph-wordmark p{color:var(--ink);font-family:Fraunces,serif;font-size:.95rem;font-style:italic}.arch-reference.arch-home .ph-hero-headline{z-index:20;letter-spacing:-.01em;max-width:18ch;color:var(--navy);margin-top:clamp(48px,7vh,80px);font-family:Fraunces,serif;font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:600;line-height:1.05;position:relative}.arch-reference.arch-home .ph-hero-headline em{color:var(--marigold);font-style:italic}.arch-reference.arch-home .ph-hero-label{z-index:20;margin-top:2.5rem;position:relative}.arch-reference.arch-home .ph-hero-label p{letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:11px}.arch-reference.arch-home .ph-hero-label span{background:var(--marigold);width:96px;height:3px;margin-top:.5rem;display:block}.arch-reference.arch-home .ph-hero-cta{z-index:20;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;display:flex;position:relative}.arch-reference.arch-home .ph-btn-navy{background:var(--navy);color:var(--ivory);letter-spacing:.24em;text-transform:uppercase;border-radius:6px;padding:16px 36px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:box-shadow .15s,transform .15s;display:inline-block}.arch-reference.arch-home .ph-btn-navy:hover{box-shadow:8px 8px 0 0 var(--marigold);transform:translate(-2px,-2px)}.arch-reference.arch-home .ph-btn-line{letter-spacing:.18em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--navy);opacity:.7;padding:16px 4px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:opacity .15s;display:inline-block}.arch-reference.arch-home .ph-btn-line:hover{opacity:1}.arch-reference.arch-home .ph-hero-bottom{z-index:20;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:11px;display:flex;position:absolute;bottom:2.25rem;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.arch-reference.arch-home .ph-hero-bottom .ph-slash{color:#22201866}.arch-reference.arch-home .ph-hero-bottom .ph-exno{color:#22201866;letter-spacing:.28em}@media (max-width:640px){.arch-reference.arch-home .ph-hero{min-height:760px;padding-top:1.5rem}.arch-reference.arch-home .ph-wordmark{margin-top:2.5rem}.arch-reference.arch-home .ph-hero-headline{margin-top:3.5rem}.arch-reference.arch-home .ph-hero-bottom{bottom:1.25rem}}.arch-reference.arch-home *{box-sizing:border-box}.arch-reference.arch-home{scroll-behavior:smooth;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.6;overflow-x:hidden}.arch-reference.arch-home:before{content:"";z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.arch-reference.arch-home a{color:inherit}.arch-reference.arch-home ::selection{background:var(--marigold);color:var(--ink)}.arch-reference.arch-home .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:768px){.arch-reference.arch-home .wrap{padding:0 3rem}}.arch-reference.arch-home h1,.arch-reference.arch-home h2,.arch-reference.arch-home h3{margin:0;font-family:Fraunces,serif}.arch-reference.arch-home button{cursor:pointer;font-family:inherit}.arch-reference.arch-home .proto-banner{background:var(--navy);color:var(--marigold-soft);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:11px}.arch-reference.arch-home .scroll-progress{background:linear-gradient(90deg,var(--marigold),var(--harbor));z-index:100;width:0%;height:3px;position:fixed;top:0;left:0}.arch-reference.arch-home .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.arch-reference.arch-home .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-home .reveal{opacity:1;transition:none;transform:none}}.arch-reference.arch-home .blob-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.arch-reference.arch-home .blob{filter:blur(2px);border-radius:50%;position:absolute}.arch-reference.arch-home .blob-soft{filter:blur(40px)}.arch-reference.arch-home nav.top{z-index:2;justify-content:space-between;align-items:center;padding:1.85rem 0;display:flex;position:relative}.arch-reference.arch-home .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.arch-reference.arch-home .brand svg{width:1.4rem;height:1.7rem}.arch-reference.arch-home .brand-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:1.4rem;height:auto}.arch-reference.arch-home .nav-links{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);gap:1.75rem;font-size:11px;display:none}@media (min-width:800px){.arch-reference.arch-home .nav-links{display:flex}}.arch-reference.arch-home .nav-links a{opacity:.55;transition:opacity .15s}.arch-reference.arch-home .nav-links a.active{opacity:1;border-bottom:1px solid var(--marigold)}.arch-reference.arch-home .nav-links a:hover{opacity:1}.arch-reference.arch-home .home-location{color:#22201899;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1.4}@media (max-width:520px){.arch-reference.arch-home .home-location{letter-spacing:.22em;white-space:normal;max-width:12rem;font-size:9px}}.arch-reference.arch-home .reference-header{max-width:1440px;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.arch-reference.arch-home .tick-corner{position:relative}.arch-reference.arch-home .tick-corner:before,.arch-reference.arch-home .tick-corner:after{content:"";opacity:.35;width:14px;height:14px;position:absolute}.arch-reference.arch-home .tick-corner:before{border-top:1.5px solid;border-left:1.5px solid;top:1.1rem;left:1.1rem}.arch-reference.arch-home .tick-corner:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:1.1rem;right:1.1rem}.arch-reference.arch-home .img-placeholder{border:1.5px dashed var(--harbor);color:var(--harbor);background:repeating-linear-gradient(135deg,#fff5 0 10px,#ffffff30 10px 20px);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-home .img-placeholder.has-photo{background:var(--navy);border:none}.arch-reference.arch-home .img-placeholder.has-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.arch-reference.arch-home .img-placeholder.has-photo:hover img{transform:scale(1.08)}.arch-reference.arch-home .img-placeholder.has-photo:after{content:"";background:linear-gradient(#0000 25%,#132a521a 45%,#132a52bf 100%);position:absolute;inset:0}.arch-reference.arch-home .ip-label-photo{z-index:2;text-shadow:0 1px 4px #0006;align-self:flex-start;margin:0 0 .7rem .8rem;font-weight:600;position:relative;color:#faf6ea!important;opacity:1!important}.arch-reference.arch-home .img-placeholder:hover{border-color:var(--marigold);transform:scale(1.015)}.arch-reference.arch-home .img-placeholder .ip-icon{opacity:.75}.arch-reference.arch-home .img-placeholder .ip-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:9px}.arch-reference.arch-home .on-navy .img-placeholder{color:#faf6eaa6;background:repeating-linear-gradient(135deg,#ffffff10 0 10px,#ffffff05 10px 20px);border-color:#faf6ea55}.arch-reference.arch-home .on-navy .img-placeholder:hover{border-color:var(--marigold-soft)}.arch-reference.arch-home .moments-strip{z-index:2;gap:1.1rem;margin-top:1.75rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.arch-reference.arch-home .moment-ph{width:120px;height:96px;transform:rotate(var(--r,0deg));flex:none}.arch-reference.arch-home .moment-ph:hover{transform:rotate(0)scale(1.06)translateY(-3px)}.arch-reference.arch-home .hero{padding:2rem 0 4rem;position:relative}.arch-reference.arch-home .hero-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-home .hero-grid{grid-template-columns:1.35fr .65fr;gap:1.25rem}}.arch-reference.arch-home .hero-main{background:var(--navy);color:var(--ivory);isolation:isolate;border-radius:2.5rem;padding:3.25rem 2rem;position:relative;overflow:hidden}.arch-reference.arch-home .hero-ghost-photo{z-index:-2;width:62%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000000e6 55%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000000e6 55%,#000 100%)}.arch-reference.arch-home .hero-ghost-photo img{-o-object-fit:cover;object-fit:cover;opacity:.32;filter:saturate(.7)contrast(1.05);width:100%;height:100%}.arch-reference.arch-home .hero-ghost-photo:after{content:"";background:linear-gradient(180deg, var(--navy) 0%, transparent 18%, transparent 72%, var(--navy) 100%);position:absolute;inset:0}@media (max-width:800px){.arch-reference.arch-home .hero-ghost-photo{opacity:.6;width:100%}.arch-reference.arch-home .hero-ghost-photo img{opacity:.22}}@media (min-width:900px){.arch-reference.arch-home .hero-main{padding:4.5rem 3.75rem}}.arch-reference.arch-home #heroBlob{background:radial-gradient(circle,var(--marigold) 0%,transparent 70%);opacity:.3;pointer-events:none;z-index:-1;border-radius:50%;width:18rem;height:18rem;transition:transform .25s ease-out;position:absolute;top:-4rem;right:-4rem}.arch-reference.arch-home .hero-main .blob2{background:radial-gradient(circle,var(--harbor) 0%,transparent 72%);opacity:.22;z-index:-1;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:-3rem}.arch-reference.arch-home .hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--marigold-soft);align-items:center;gap:.6rem;font-size:11px;display:flex;position:relative}.arch-reference.arch-home .hero-eyebrow:before{content:"";background:var(--marigold-soft);width:2rem;height:1px}.arch-reference.arch-home .hero-h1{letter-spacing:-.01em;margin-top:1.1rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:.96;position:relative}.arch-reference.arch-home .hero-h1 em{color:var(--marigold-soft);font-style:italic;font-weight:400}.arch-reference.arch-home .hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex;position:relative}.arch-reference.arch-home .meta-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #faf6ea3d;border-radius:999px;padding:.4rem 1rem;font-size:10.5px}.arch-reference.arch-home .hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-home .btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.arch-reference.arch-home .btn:hover{transform:translateY(-2px)}.arch-reference.arch-home .btn:active{transform:translateY(0)scale(.97)}.arch-reference.arch-home .btn-fill{background:var(--marigold);color:var(--navy)}.arch-reference.arch-home .btn-fill:hover{box-shadow:0 8px 20px -6px #e8a3178c}.arch-reference.arch-home .btn-line{color:var(--ivory);border-color:#faf6ea4d}.arch-reference.arch-home .btn-line:hover{border-color:var(--marigold-soft);color:var(--marigold-soft)}.arch-reference.arch-home .btn-dossier{position:relative}.arch-reference.arch-home .btn-dossier .tag{background:var(--paper);color:var(--navy);letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:8px;position:absolute;top:-.55rem;right:-.5rem;box-shadow:0 2px 6px #00000026}.arch-reference.arch-home .hero-stamp{background:var(--paper);color:var(--navy);box-shadow:0 1px 0 var(--line) inset, 0 20px 40px -24px #1b3a6b59;border-radius:2.5rem;flex-direction:column;justify-content:space-between;padding:2.25rem 1.85rem;display:flex}.arch-reference.arch-home .stamp-num{color:var(--navy);font-family:Fraunces,serif;font-size:5rem;font-weight:800;line-height:.85}.arch-reference.arch-home .stamp-num span{color:var(--marigold);font-size:2rem;font-style:italic;font-weight:600}.arch-reference.arch-home .stamp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:10.5px}.arch-reference.arch-home .stamp-days{border-top:1px dashed var(--line);gap:.9rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.arch-reference.arch-home .stamp-days .row{align-items:baseline;gap:.6rem;display:flex}.arch-reference.arch-home .stamp-days b{color:var(--marigold);font-family:Fraunces,serif;font-size:1.3rem;font-weight:700}.arch-reference.arch-home .stamp-days span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.arch-reference.arch-home .sec{padding:5rem 0;position:relative}.arch-reference.arch-home .sec-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-home .sec-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;display:flex}.arch-reference.arch-home .sec-eyebrow:before{content:"";background:var(--marigold);width:1.5rem;height:1px}.arch-reference.arch-home .sec-title{color:var(--navy);margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.08}.arch-reference.arch-home .sec-idx{color:var(--marigold);font-family:Fraunces,serif;font-size:1.1rem;font-style:italic}.arch-reference.arch-home .pillars{z-index:2;grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-home .pillars{grid-template-columns:repeat(3,1fr)}}.arch-reference.arch-home .pillar{background:var(--paper);border:1px solid var(--line);min-height:210px;box-shadow:4px 4px 0 -1px var(--harbor-soft), 0 1px 0 var(--line);text-align:left;border-radius:2.25rem;flex-direction:column;gap:1rem;width:100%;padding:2rem 1.75rem;font-family:inherit;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.arch-reference.arch-home .pillar-extra{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,margin .35s;overflow:hidden}.arch-reference.arch-home .pillar.open .pillar-extra{opacity:1;max-height:6rem;margin-top:-.25rem}.arch-reference.arch-home .pillar-extra p{color:var(--navy-soft);border-top:1px dashed var(--line);padding-top:.5rem;font-family:Fraunces,serif;font-size:.86rem;font-style:italic;line-height:1.5}.arch-reference.arch-home .pillar-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);align-self:flex-start;font-size:9px;transition:color .2s}.arch-reference.arch-home .pillar.open .pillar-toggle,.arch-reference.arch-home .pillar:hover .pillar-toggle{color:var(--marigold)}.arch-reference.arch-home .pillar:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft), 0 20px 32px -14px #1b3a6b47;transform:translateY(-6px)rotate(-.4deg)}.arch-reference.arch-home .pillar-top{justify-content:space-between;align-items:flex-start;display:flex}.arch-reference.arch-home .pillar-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:800;display:flex}.arch-reference.arch-home .pillar.p1 .pillar-badge{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-home .pillar.p2 .pillar-badge{background:var(--marigold);color:var(--navy)}.arch-reference.arch-home .pillar.p3 .pillar-badge{background:var(--harbor);color:#fff}.arch-reference.arch-home .pillar-icon{opacity:.35;width:1.6rem;height:1.6rem;transition:transform .3s,opacity .3s}.arch-reference.arch-home .pillar:hover .pillar-icon{opacity:.7;transform:rotate(12deg)scale(1.1)}.arch-reference.arch-home .pillar h4{color:var(--navy);font-size:1.08rem;font-weight:600}.arch-reference.arch-home .pillar p{color:#4a4638;margin:0;font-size:.86rem;line-height:1.55}.arch-reference.arch-home .timeline-sec{background:var(--marigold-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative;overflow:hidden}.arch-reference.arch-home .timeline-note{max-width:52ch;color:var(--muted);margin-top:.85rem;font-size:.85rem;line-height:1.65}.arch-reference.arch-home .ticket-track{scroll-snap-type:x proximity;z-index:2;gap:1.6rem;margin-top:.5rem;padding:2.75rem 1rem 2rem;display:flex;position:relative;overflow:auto visible}.arch-reference.arch-home .ticket-track::-webkit-scrollbar{height:5px}.arch-reference.arch-home .ticket-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.arch-reference.arch-home .ticket-stack{scroll-snap-align:start;flex:none;width:172px;position:relative}.arch-reference.arch-home .ticket-stack:before,.arch-reference.arch-home .ticket-stack:after{content:"";background:var(--ivory);border:1px solid var(--line);border-radius:1.5rem;transition:transform .25s;position:absolute;inset:0}.arch-reference.arch-home .ticket-stack:before{z-index:0;transform:rotate(-4deg)translateY(2px)}.arch-reference.arch-home .ticket-stack:after{z-index:0;background:var(--paper);transform:rotate(3deg)translateY(3px)}.arch-reference.arch-home .ticket-stack:hover:before{transform:rotate(-7deg)translateY(4px)}.arch-reference.arch-home .ticket-stack:hover:after{transform:rotate(6deg)translateY(6px)}.arch-reference.arch-home .ticket{background:var(--ivory);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;z-index:1;border-radius:1.5rem;padding:1.5rem 1.3rem 1.7rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative}.arch-reference.arch-home .ticket:before,.arch-reference.arch-home .ticket:after{content:"";background-image:radial-gradient(circle at 50% 50%, var(--paper) 4px, transparent 4.5px);opacity:.9;background-repeat:repeat-x;background-size:13px 9px;height:9px;position:absolute;left:0;right:0}.arch-reference.arch-home .ticket:before{top:-4.5px}.arch-reference.arch-home .ticket:after{bottom:-4.5px}.arch-reference.arch-home .ticket:hover,.arch-reference.arch-home .ticket:focus-visible{border-color:var(--marigold);outline:none;transform:translateY(-8px)scale(1.045);box-shadow:0 20px 32px -14px #1b3a6b52}.arch-reference.arch-home .ticket.active{background:var(--navy);border-color:var(--navy)}.arch-reference.arch-home .ticket.stamped{animation:.38s cubic-bezier(.3,1.6,.5,1) stampPress}@keyframes stampPress{0%{transform:scale(1)}35%{transform:scale(.9)rotate(-2deg)}65%{transform:scale(1.06)rotate(1deg)}to{transform:scale(1)}}.arch-reference.arch-home .ticket .day-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);font-size:9.5px;font-weight:600}.arch-reference.arch-home .ticket.active .day-tag{color:var(--marigold-soft)}.arch-reference.arch-home .ticket .day-num{color:var(--navy);margin-top:.4rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800;line-height:1}.arch-reference.arch-home .ticket.active .day-num{color:var(--ivory)}.arch-reference.arch-home .ticket .day-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:9.5px}.arch-reference.arch-home .ticket.active .day-date{color:#faf6ea99}.arch-reference.arch-home .ticket .day-hl{color:var(--navy);margin-top:.8rem;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.4}.arch-reference.arch-home .ticket.active .day-hl{color:var(--ivory)}.arch-reference.arch-home .detail-drawer{background:var(--ivory);border:1px solid var(--line);color:var(--ink);z-index:2;border-radius:1.75rem;min-height:220px;margin-top:1.5rem;padding:2.5rem 2.25rem;position:relative;box-shadow:0 24px 44px -28px #1b3a6b4d}.arch-reference.arch-home .detail-split{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:800px){.arch-reference.arch-home .detail-split{grid-template-columns:1.5fr 1fr;align-items:start}}.arch-reference.arch-home .detail-ph{height:200px}.arch-reference.arch-home .detail-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;height:170px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-home .detail-content{display:none}.arch-reference.arch-home .detail-content.show{animation:.4s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arch-reference.arch-home .detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.arch-reference.arch-home .detail-daylabel{color:var(--navy);background:var(--marigold-soft);border-radius:999px;padding:.35rem .9rem;font-family:Fraunces,serif;font-size:.95rem;font-weight:800}.arch-reference.arch-home .detail-date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:10.5px}.arch-reference.arch-home .detail-title{color:var(--navy);margin-top:.6rem;font-size:1.55rem;font-weight:600}.arch-reference.arch-home .detail-body{color:#3a362b;max-width:62ch;margin-top:1rem;font-size:.92rem;line-height:1.72}.arch-reference.arch-home .badge-row{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.arch-reference.arch-home .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--marigold-soft);border-radius:999px;padding:.35rem .8rem;font-size:10px}.arch-reference.arch-home .badge.alt{background:var(--harbor);color:#fff}.arch-reference.arch-home .stampwall-sec{background:var(--harbor-wash);color:var(--ink);padding:5.5rem 0;position:relative}.arch-reference.arch-home .stampwall{z-index:2;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-home .flip-card{perspective:1200px;width:134px;height:158px;transform:rotate(var(--r,0deg))}.arch-reference.arch-home .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-home .flip-card.flipped .flip-inner{transform:rotateY(180deg)}.arch-reference.arch-home .flip-face{backface-visibility:hidden;border:1px solid var(--line);text-align:center;background:var(--paper);box-shadow:0 3px 0 -1px var(--line), 0 10px 20px -14px #1b3a6b40;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.arch-reference.arch-home .flip-card:hover .flip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 18px 28px -14px #1b3a6b52}.arch-reference.arch-home .flip-back{background:var(--navy);color:var(--ivory);transform:rotateY(180deg)}.arch-reference.arch-home .photo-slot{border:1.5px dashed var(--harbor);width:2.6rem;height:2.6rem;color:var(--harbor);opacity:.75;background:#fff5;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.arch-reference.arch-home .logo-slot{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.5rem;display:flex;box-shadow:0 3px 8px -3px #00000026}.arch-reference.arch-home .logo-slot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.arch-reference.arch-home .flip-face .init{color:var(--navy);font-family:Fraunces,serif;font-size:1.4rem;font-weight:800}.arch-reference.arch-home .flip-face .cname{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.arch-reference.arch-home .flip-back p{color:#faf6eae0;font-size:9.5px;line-height:1.5}.arch-reference.arch-home .flip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);opacity:.7;margin-top:.2rem;font-size:8px}.arch-reference.arch-home .flip-back .flip-hint{color:var(--marigold-soft)}.arch-reference.arch-home .gain-sec{padding:5rem 0;position:relative}.arch-reference.arch-home .gain-grid{z-index:2;grid-template-columns:1fr;gap:2.75rem;margin-top:2rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-home .gain-grid{grid-template-columns:.9fr 1.1fr}}.arch-reference.arch-home .gain-lead-col{flex-direction:column;gap:1.5rem;display:flex}.arch-reference.arch-home .gain-ph{height:150px}.arch-reference.arch-home .gain-lead{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.32}.arch-reference.arch-home .gain-lead em{color:var(--marigold);font-style:italic;font-weight:500}.arch-reference.arch-home .gain-list{gap:1.85rem;display:grid}.arch-reference.arch-home .gain-item{gap:1.2rem;transition:transform .2s;display:flex}.arch-reference.arch-home .gain-item:hover{transform:translate(6px)}.arch-reference.arch-home .gain-item .gn{color:var(--marigold);flex:none;width:2.5rem;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;font-weight:700}.arch-reference.arch-home .gain-item h5{color:var(--navy);font-size:1.02rem;font-weight:600}.arch-reference.arch-home .gain-item p{color:#4a4638;margin-top:.35rem;font-size:.88rem;line-height:1.6}.arch-reference.arch-home .chip-row{z-index:2;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;display:flex;position:relative}.arch-reference.arch-home .chip{border:1px solid var(--navy);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:10px;transition:background .15s,color .15s,transform .15s}.arch-reference.arch-home .chip.pulse{animation:.5s chipPulse}@keyframes chipPulse{0%{transform:scale(1)}40%{transform:scale(.9)}to{transform:scale(1)}}.arch-reference.arch-home .chip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;z-index:2;margin-top:.9rem;font-size:10px;font-style:italic;position:relative}.arch-reference.arch-home .chip:hover{background:var(--navy);color:var(--ivory);transform:translateY(-2px)}.arch-reference.arch-home .guest-sec{background:var(--harbor-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative}.arch-reference.arch-home .guest-grid{z-index:2;flex-wrap:wrap;gap:1.7rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-home .gflip{perspective:1200px;width:196px;height:190px;transform:rotate(var(--r,0deg))}.arch-reference.arch-home .gflip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-home .gflip.flipped .gflip-inner{transform:rotateY(180deg)}.arch-reference.arch-home .gflip-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--ivory);box-shadow:0 4px 0 -1px var(--line), 0 14px 26px -16px #1b3a6b38;border-radius:1.4rem;padding:1.6rem 1.35rem;position:absolute;inset:0}.arch-reference.arch-home .gflip:hover .gflip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 20px 32px -16px #1b3a6b4d}.arch-reference.arch-home .gflip-back{background:var(--navy);color:var(--ivory);flex-direction:column;justify-content:center;display:flex;transform:rotateY(180deg)}.arch-reference.arch-home .guest-av{background:var(--navy);width:3.1rem;height:3.1rem;color:var(--marigold-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:700;display:flex;position:relative}.arch-reference.arch-home .guest-av .cam-badge{background:var(--marigold);width:1.3rem;height:1.3rem;color:var(--navy);border:2px solid var(--ivory);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.arch-reference.arch-home .marquee-wrap{z-index:2;background:#ffffff10;border-radius:1.25rem;margin-top:2rem;padding:1.1rem 0;position:relative;overflow:hidden}.arch-reference.arch-home .marquee-track{gap:2.5rem;width:max-content;padding-left:2.5rem;display:flex}.arch-reference.arch-home .marquee-wrap:hover .marquee-track{animation:16s linear infinite marqueeScroll}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.arch-reference.arch-home .marquee-item{color:#faf6eacc;white-space:nowrap;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-home .marquee-item .dot{background:var(--marigold-soft);border-radius:50%;width:5px;height:5px}.arch-reference.arch-home .marquee-hint{letter-spacing:.1em;text-transform:uppercase;color:#faf6ea70;text-align:center;margin-top:.6rem;font-size:9.5px}.arch-reference.arch-home .stampwall-sec .marquee-wrap{background:#1b3a6b0d}.arch-reference.arch-home .stampwall-sec .marquee-item{color:var(--navy)}.arch-reference.arch-home .stampwall-sec .marquee-hint{color:var(--muted)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-home .marquee-wrap:hover .marquee-track{animation:none}}.arch-reference.arch-home .gflip-face h5{color:var(--navy);margin-top:.9rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.arch-reference.arch-home .gflip-face .role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:9px;line-height:1.55}.arch-reference.arch-home .gflip-back p{color:#faf6eae6;font-family:Fraunces,serif;font-size:10.5px;font-style:italic;line-height:1.6}.arch-reference.arch-home .price-sec{background:var(--navy);color:var(--ivory);padding:6rem 0;position:relative}.arch-reference.arch-home .price-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-home .price-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-home .price-sec .sec-title{color:var(--ivory)}.arch-reference.arch-home .price-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-home .price-grid{z-index:2;grid-template-columns:1fr;gap:1.75rem;margin-top:3rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-home .price-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-home .price-card{border:2px solid #0000;border-radius:2.5rem;padding:3rem 2.5rem;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;position:relative;overflow:hidden}.arch-reference.arch-home .price-card:hover{transform:translateY(-10px)rotate(-.4deg)}.arch-reference.arch-home .price-card.single{background:var(--paper);box-shadow:6px 6px 0 -1px var(--harbor-soft)}.arch-reference.arch-home .price-card.single:hover{box-shadow:8px 12px 0 -1px var(--harbor-soft), 0 28px 48px -22px #0006;border-color:var(--harbor)}.arch-reference.arch-home .price-card.fellow{background:var(--marigold);color:var(--navy);box-shadow:6px 6px 0 -1px var(--paper)}.arch-reference.arch-home .price-card.fellow:hover{box-shadow:8px 12px 0 -1px var(--paper), 0 28px 48px -22px #00000073;border-color:var(--navy)}.arch-reference.arch-home .price-card .kicker{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.4rem 1rem;font-size:11px;font-weight:700;display:inline-block}.arch-reference.arch-home .price-card.single .kicker,.arch-reference.arch-home .price-card.fellow .kicker{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-home .price-card h3{margin-top:1rem;font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;line-height:1.05}.arch-reference.arch-home .price-card.single h3,.arch-reference.arch-home .price-card.fellow h3{color:var(--navy)}.arch-reference.arch-home .price-card .sub{max-width:36ch;margin-top:.85rem;font-size:.95rem;font-weight:500;line-height:1.65}.arch-reference.arch-home .price-card.single .sub{color:#2c2a21}.arch-reference.arch-home .price-card.fellow .sub{color:#241f0f}.arch-reference.arch-home .fee-row{border-top:2px dashed var(--navy-soft);justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;display:flex}.arch-reference.arch-home .price-card.single .fee-row{border-top-color:#1b3a6b2e}.arch-reference.arch-home .price-card.fellow .fee-row{border-top-color:#1b3a6b40}.arch-reference.arch-home .fee-row .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.75;font-size:11px;font-weight:700}.arch-reference.arch-home .fee-row .fee{color:var(--navy);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:2.4rem;font-weight:800}.arch-reference.arch-home .fee-row .fee.fee-sm{white-space:nowrap;font-size:1.7rem}.arch-reference.arch-home .fee-stack{border-top:2px dashed #1b3a6b2e;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.arch-reference.arch-home .fee-stack .fee-row{border-top:none;margin-top:0;padding-top:0}.arch-reference.arch-home .fee-row-active .lbl{color:var(--navy);opacity:1}.arch-reference.arch-home .fee-row-active .fee{color:var(--navy)}.arch-reference.arch-home .fee-badge{background:var(--navy);color:var(--marigold-soft);letter-spacing:.06em;vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.18rem .5rem;font-size:8.5px;font-weight:700;display:inline-block}.arch-reference.arch-home .fee-row-muted{opacity:.6}.arch-reference.arch-home .fee-row-muted .fee-sm{font-size:1.5rem;font-weight:700}.arch-reference.arch-home .fee-sub-note{text-transform:none;letter-spacing:0;opacity:.8;margin-left:.3rem;font-size:10px;font-style:italic;font-weight:400}.arch-reference.arch-home .price-card .btn{justify-content:center;width:100%;margin-top:2.25rem;padding:1.1rem 1.7rem;font-size:12px}.arch-reference.arch-home .price-card.single .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-home .price-card.single .btn:hover{box-shadow:0 10px 24px -8px #1b3a6b99}.arch-reference.arch-home .price-card.fellow .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-home .price-card.fellow .btn:hover{box-shadow:0 10px 24px -6px #1b3a6b99}.arch-reference.arch-home .corner-stamp{opacity:.6;color:var(--navy);transition:transform .35s;position:absolute;top:1.75rem;right:1.75rem}.arch-reference.arch-home .price-card:hover .corner-stamp{transform:rotate(180deg)scale(1.1)}.arch-reference.arch-home .incl-mini{gap:.65rem;margin-top:1.5rem;display:grid}.arch-reference.arch-home .incl-mini li{color:var(--navy);gap:.6rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-home .incl-mini li:before{content:"✓";color:var(--navy);background:#ffffff70;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-flex}.arch-reference.arch-home .card-hook{color:var(--navy);border-left:3px solid var(--marigold);margin-top:1.1rem;padding-left:1.1rem;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.42;position:relative}.arch-reference.arch-home .price-card.fellow .card-hook{border-left-color:var(--navy)}.arch-reference.arch-home .card-hook:before{content:"“";color:var(--marigold);opacity:.55;font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:-.65rem;left:-.15rem}.arch-reference.arch-home .price-card.fellow .card-hook:before{color:var(--navy);opacity:.35}.arch-reference.arch-home .for-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.arch-reference.arch-home .for-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem;font-size:9.5px;font-weight:700}.arch-reference.arch-home .price-card.fellow .for-label{color:#f5f1e899}.arch-reference.arch-home .for-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#ffffff50;border:1px solid #1b3a6b40;border-radius:999px;padding:.28rem .7rem;font-size:10px;font-weight:600}.arch-reference.arch-home .price-card.fellow .for-tag{color:var(--ivory);background:#ffffff14;border-color:#ffffff4d}.arch-reference.arch-home .incl-block{border-top:1px dashed #1b3a6b2e;margin-top:1.5rem;padding-top:1.25rem}.arch-reference.arch-home .price-card.fellow .incl-block{border-top-color:#fff3}.arch-reference.arch-home .incl-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:9.5px;font-weight:700}.arch-reference.arch-home .price-card.fellow .incl-heading{color:#f5f1e899}.arch-reference.arch-home .not-incl-block{margin-top:1.1rem}.arch-reference.arch-home .not-incl-mini{gap:.5rem;display:grid}.arch-reference.arch-home .not-incl-mini li{color:var(--muted);gap:.6rem;font-size:.86rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-home .price-card.fellow .not-incl-mini li{color:#f5f1e8b3}.arch-reference.arch-home .not-incl-mini li:before{content:"—";width:1.1rem;height:1.1rem;color:var(--rust,#b45447);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.arch-reference.arch-home .price-card.fellow .not-incl-mini li:before{color:#f5c9c0}.arch-reference.arch-home .price-card.single .incl-mini li:before{background:var(--harbor-soft)}.arch-reference.arch-home .logi-sec{background:var(--marigold-wash);padding:5rem 0;position:relative}.arch-reference.arch-home .logi-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-home .logi-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-home .logi-block{background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 -1px var(--harbor-soft);border-radius:2.25rem;padding:2.25rem;transition:transform .25s,box-shadow .25s}.arch-reference.arch-home .logi-block:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft);transform:translateY(-6px)rotate(-.3deg)}.arch-reference.arch-home .logi-block h4{color:var(--navy);font-family:Fraunces,serif;font-size:1.1rem}.arch-reference.arch-home .logi-block p{color:#4a4638;margin-top:.75rem;font-size:.88rem;line-height:1.65}.arch-reference.arch-home .logi-ph{height:110px;margin-top:1.25rem}.arch-reference.arch-home footer{background:var(--navy);color:var(--ivory);border-radius:2.5rem 2.5rem 0 0;margin-top:1px;padding:4rem 0 2.5rem}.arch-reference.arch-home .foot-tag{color:var(--marigold-soft);text-align:center;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.arch-reference.arch-home .foot-links{letter-spacing:.1em;text-transform:uppercase;color:#faf6eaa6;border-top:1px dashed #faf6ea33;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:10.5px;display:flex}.arch-reference.arch-home .foot-links a:hover{color:var(--marigold-soft)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-home .ticket,.arch-reference.arch-home .detail-content,.arch-reference.arch-home .pillar,.arch-reference.arch-home .flip-inner,.arch-reference.arch-home .gflip-inner,.arch-reference.arch-home .price-card,.arch-reference.arch-home .gain-item,.arch-reference.arch-home .logi-block,.arch-reference.arch-home #heroBlob{transition:none!important;animation:none!important}}.arch-reference.arch-home .weeks-grid{z-index:2;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid;position:relative}.arch-reference.arch-home .stats-sec{padding:5rem 0 6rem;position:relative;overflow:hidden}.arch-reference.arch-home .stats-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem;display:grid;position:relative}@media (min-width:700px){.arch-reference.arch-home .stats-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.arch-reference.arch-home .stat-block{border-radius:1.75rem;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.75rem 1.5rem 2rem;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;display:flex}.arch-reference.arch-home .stat-block:hover{transform:translateY(-8px)rotate(0)scale(1.03)}.arch-reference.arch-home .stat-num{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;line-height:.9}.arch-reference.arch-home .stat-plus{vertical-align:top;font-size:.5em;font-style:italic;font-weight:600}.arch-reference.arch-home .stat-label{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1.5}.arch-reference.arch-home .sb1{background:var(--navy);color:var(--ivory);box-shadow:4px 4px 0 -1px var(--marigold-soft);transform:rotate(-2deg)}.arch-reference.arch-home .sb1:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft)}.arch-reference.arch-home .sb1 .stat-label{color:#faf6eab3}.arch-reference.arch-home .sb2{background:var(--marigold);color:var(--navy);box-shadow:4px 4px 0 -1px var(--paper);margin-top:1.5rem;transform:rotate(1.5deg)}.arch-reference.arch-home .sb2:hover{box-shadow:6px 8px 0 -1px var(--paper)}.arch-reference.arch-home .sb2 .stat-label{color:#1b3a6bb3}.arch-reference.arch-home .sb3{background:var(--paper);color:var(--navy);box-shadow:4px 4px 0 -1px var(--harbor-soft);border:1px solid var(--line);transform:rotate(-1deg)}.arch-reference.arch-home .sb3:hover{box-shadow:6px 8px 0 -1px var(--harbor-soft)}.arch-reference.arch-home .sb3 .stat-label{color:var(--muted)}.arch-reference.arch-home .sb4{background:var(--harbor);color:var(--navy);box-shadow:4px 4px 0 -1px var(--marigold-soft);margin-top:1.5rem;transform:rotate(2deg)}.arch-reference.arch-home .sb4:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft)}.arch-reference.arch-home .sb4 .stat-label{color:#1b3a6bb3}.arch-reference.arch-home .sb5{background:var(--navy);color:var(--ivory);box-shadow:4px 4px 0 -1px var(--paper);transform:rotate(-1.5deg)}.arch-reference.arch-home .sb5:hover{box-shadow:6px 8px 0 -1px var(--paper)}.arch-reference.arch-home .sb5 .stat-label{color:#faf6eab3}@media (max-width:699px){.arch-reference.arch-home .stat-block{margin-top:0!important;transform:none!important}.arch-reference.arch-home .stat-block:hover{transform:translateY(-6px)!important}}@media (min-width:800px){.arch-reference.arch-home .weeks-grid{grid-template-columns:repeat(3,1fr)}}.arch-reference.arch-home .week-card{border-radius:2.25rem;flex-direction:column;min-height:320px;padding:2.25rem 1.9rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.arch-reference.arch-home .week-card:hover{transform:translateY(-8px)rotate(-.4deg)}.arch-reference.arch-home .week-card.wk1{transform:rotate(-1.2deg)}.arch-reference.arch-home .week-card.wk3{transform:rotate(1deg)}.arch-reference.arch-home .week-card.wk1:hover{transform:rotate(-1.2deg)translateY(-8px)}.arch-reference.arch-home .week-card.wk3:hover{transform:rotate(1deg)translateY(-8px)}.arch-reference.arch-home .week-card.wk-featured{z-index:3;box-shadow:8px 12px 0 -1px var(--paper), 0 30px 50px -20px #1b3a6b66;transform:translateY(-14px)scale(1.05)}.arch-reference.arch-home .week-card.wk-featured:hover{transform:translateY(-20px)scale(1.06)}.arch-reference.arch-home .wk-flag{background:var(--navy);color:var(--marigold-soft);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.4rem .9rem;font-size:9.5px;position:absolute;top:-.9rem;right:1.5rem;box-shadow:0 6px 14px -4px #00000059}@media (max-width:799px){.arch-reference.arch-home .week-card.wk-featured,.arch-reference.arch-home .week-card.wk1,.arch-reference.arch-home .week-card.wk3{transform:none}.arch-reference.arch-home .week-card.wk-featured:hover,.arch-reference.arch-home .week-card.wk1:hover,.arch-reference.arch-home .week-card.wk3:hover{transform:translateY(-8px)}}.arch-reference.arch-home .week-card.wk1{background:var(--navy);color:var(--ivory);box-shadow:5px 5px 0 -1px var(--marigold-soft)}.arch-reference.arch-home .week-card.wk1:hover{box-shadow:7px 10px 0 -1px var(--marigold-soft), 0 24px 40px -18px #1b3a6b66}.arch-reference.arch-home .week-card.wk2{background:var(--marigold);color:var(--navy);box-shadow:5px 5px 0 -1px var(--paper)}.arch-reference.arch-home .week-card.wk2:hover{box-shadow:7px 10px 0 -1px var(--paper), 0 24px 40px -18px #00000059}.arch-reference.arch-home .week-card.wk3{background:var(--harbor);color:var(--navy);box-shadow:5px 5px 0 -1px var(--paper)}.arch-reference.arch-home .week-card.wk3:hover{box-shadow:7px 10px 0 -1px var(--paper), 0 24px 40px -18px #0000004d}.arch-reference.arch-home .week-card .wk-top{z-index:2;justify-content:space-between;align-items:baseline;display:flex;position:relative}.arch-reference.arch-home .week-card .wk-eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:10.5px}.arch-reference.arch-home .week-card .wk-num{z-index:2;opacity:.92;font-family:Fraunces,serif;font-size:3.2rem;font-weight:800;line-height:1;position:relative}.arch-reference.arch-home .wk-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 55% at 80% 20%,#000 0%,#00000073 50%,#0000 78%);mask-image:radial-gradient(62% 55% at 80% 20%,#000 0%,#00000073 50%,#0000 78%)}.arch-reference.arch-home .wk-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.26;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-home .week-card h3,.arch-reference.arch-home .week-card .wk-loc,.arch-reference.arch-home .week-card hr,.arch-reference.arch-home .week-card ul,.arch-reference.arch-home .week-card .wk-link{z-index:2;position:relative}.arch-reference.arch-home .week-card h3{margin-top:1rem;font-family:Fraunces,serif;font-size:1.65rem;font-weight:600;line-height:1.12}.arch-reference.arch-home .week-card .wk-loc{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:.5rem;font-size:10.5px}.arch-reference.arch-home .week-card hr{opacity:.3;border:none;border-top:1px dashed;margin:1.2rem 0}.arch-reference.arch-home .week-card ul{flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.arch-reference.arch-home .week-card li{font-size:.85rem;line-height:1.5}.arch-reference.arch-home .week-card li:before{content:"— "}.arch-reference.arch-home .week-card .wk-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:.2rem;font-size:10.5px;font-weight:600;display:inline-flex}.arch-reference.arch-home .thesis-sec{padding:6rem 0;position:relative}.arch-reference.arch-home .thesis-wrap{text-align:center;z-index:2;max-width:900px;margin:0 auto;position:relative}.arch-reference.arch-home .thesis-title{color:var(--navy);font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:600;line-height:1.1}.arch-reference.arch-home .thesis-title .underline{color:var(--navy);font-style:italic;position:relative}.arch-reference.arch-home .thesis-title .underline:after{content:"";background:var(--marigold);z-index:-1;opacity:.6;height:.25em;position:absolute;bottom:.05em;left:0;right:0}.arch-reference.arch-home .thesis-body{color:#4a4638;max-width:44rem;margin:2rem auto 0;font-size:1rem;line-height:1.8}.arch-reference.arch-home .thesis-tags{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:640px;margin:2.5rem auto 0;padding:0;list-style:none;display:flex}.arch-reference.arch-home .thesis-tag{border:1px solid var(--line);background:var(--paper);box-shadow:3px 3px 0 -1px var(--harbor-soft);border-radius:1rem;align-items:center;gap:.7rem;padding:.7rem 1.3rem;transition:transform .2s;display:flex}.arch-reference.arch-home .thesis-tag:hover{transform:translateY(-3px)}.arch-reference.arch-home .thesis-tag .label{color:var(--navy);letter-spacing:.01em;font-family:Fraunces,serif;font-size:.92rem;font-weight:600}.arch-reference.arch-home .audience-grid{background:var(--ink);z-index:2;border-radius:2.25rem;grid-template-columns:1fr;gap:2px;margin-top:2.5rem;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.arch-reference.arch-home .audience-grid{grid-template-columns:repeat(2,1fr)}}.arch-reference.arch-home .audience-block{flex-direction:column;justify-content:space-between;min-height:210px;padding:2.25rem;text-decoration:none;transition:filter .2s;display:flex}.arch-reference.arch-home .audience-block:hover{filter:brightness(1.08)}.arch-reference.arch-home .audience-block h3{font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.arch-reference.arch-home .audience-block .tag{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10px}.arch-reference.arch-home .audience-block.a1{background:var(--navy);color:var(--ivory)}.arch-reference.arch-home .audience-block.a2{background:var(--marigold);color:var(--navy)}.arch-reference.arch-home .audience-block.a3{background:var(--harbor);color:var(--navy)}.arch-reference.arch-home .audience-block.a4{background:var(--paper);color:var(--navy)}.arch-reference.arch-week1{--navy:#1b3a6b;--navy-soft:#2f4f85;--marigold:#e8a317;--marigold-soft:#f6cf7d;--harbor:#7a9b9e;--harbor-soft:#c7dadb;--ivory:#faf6ea;--paper:#fffdf7;--ink:#221f18;--muted:#8a8272;--line:#22201814;--marigold-wash:#f8e6b8;--harbor-wash:#dce9ea}.arch-reference.arch-week1 *{box-sizing:border-box}.arch-reference.arch-week1{scroll-behavior:smooth;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.6;overflow-x:hidden}.arch-reference.arch-week1:before{content:"";z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.arch-reference.arch-week1 a{color:inherit}.arch-reference.arch-week1 ::selection{background:var(--marigold);color:var(--ink)}.arch-reference.arch-week1 .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:768px){.arch-reference.arch-week1 .wrap{padding:0 3rem}}.arch-reference.arch-week1 h1,.arch-reference.arch-week1 h2,.arch-reference.arch-week1 h3{margin:0;font-family:Fraunces,serif}.arch-reference.arch-week1 button{cursor:pointer;font-family:inherit}.arch-reference.arch-week1 .proto-banner{background:var(--navy);color:var(--marigold-soft);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:11px}.arch-reference.arch-week1 .scroll-progress{background:linear-gradient(90deg,var(--marigold),var(--harbor));z-index:100;width:0%;height:3px;position:fixed;top:0;left:0}.arch-reference.arch-week1 .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.arch-reference.arch-week1 .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week1 .reveal{opacity:1;transition:none;transform:none}}.arch-reference.arch-week1 .blob-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.arch-reference.arch-week1 .blob{filter:blur(2px);border-radius:50%;position:absolute}.arch-reference.arch-week1 .blob-soft{filter:blur(40px)}.arch-reference.arch-week1 nav.top{z-index:2;justify-content:space-between;align-items:center;padding:1.85rem 0;display:flex;position:relative}.arch-reference.arch-week1 .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.arch-reference.arch-week1 .brand svg{width:1.4rem;height:1.7rem}.arch-reference.arch-week1 .brand-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:1.4rem;height:auto}.arch-reference.arch-week1 .nav-links{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);gap:1.75rem;font-size:11px;display:none}@media (min-width:800px){.arch-reference.arch-week1 .nav-links{display:flex}}.arch-reference.arch-week1 .nav-links a{opacity:.55;transition:opacity .15s}.arch-reference.arch-week1 .nav-links a.active{opacity:1;border-bottom:1px solid var(--marigold)}.arch-reference.arch-week1 .nav-links a:hover{opacity:1}.arch-reference.arch-week1 .tick-corner{position:relative}.arch-reference.arch-week1 .tick-corner:before,.arch-reference.arch-week1 .tick-corner:after{content:"";opacity:.35;width:14px;height:14px;position:absolute}.arch-reference.arch-week1 .tick-corner:before{border-top:1.5px solid;border-left:1.5px solid;top:1.1rem;left:1.1rem}.arch-reference.arch-week1 .tick-corner:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:1.1rem;right:1.1rem}.arch-reference.arch-week1 .img-placeholder{border:1.5px dashed var(--harbor);color:var(--harbor);background:repeating-linear-gradient(135deg,#fff5 0 10px,#ffffff30 10px 20px);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week1 .img-placeholder.has-photo{background:var(--navy);border:none}.arch-reference.arch-week1 .img-placeholder.has-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.arch-reference.arch-week1 .img-placeholder.has-photo:hover img{transform:scale(1.08)}.arch-reference.arch-week1 .img-placeholder.has-photo:after{content:"";background:linear-gradient(#0000 25%,#132a521a 45%,#132a52bf 100%);position:absolute;inset:0}.arch-reference.arch-week1 .ip-label-photo{z-index:2;text-shadow:0 1px 4px #0006;align-self:flex-start;margin:0 0 .7rem .8rem;font-weight:600;position:relative;color:#faf6ea!important;opacity:1!important}.arch-reference.arch-week1 .img-placeholder:hover{border-color:var(--marigold);transform:scale(1.015)}.arch-reference.arch-week1 .img-placeholder .ip-icon{opacity:.75}.arch-reference.arch-week1 .img-placeholder .ip-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:9px}.arch-reference.arch-week1 .on-navy .img-placeholder{color:#faf6eaa6;background:repeating-linear-gradient(135deg,#ffffff10 0 10px,#ffffff05 10px 20px);border-color:#faf6ea55}.arch-reference.arch-week1 .on-navy .img-placeholder:hover{border-color:var(--marigold-soft)}.arch-reference.arch-week1 .moments-strip{z-index:2;gap:1.1rem;margin-top:1.75rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.arch-reference.arch-week1 .moment-ph{width:120px;height:96px;transform:rotate(var(--r,0deg));flex:none}.arch-reference.arch-week1 .moment-ph:hover{transform:rotate(0)scale(1.06)translateY(-3px)}.arch-reference.arch-week1 .hero{padding:2rem 0 4rem;position:relative}.arch-reference.arch-week1 .hero-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week1 .hero-grid{grid-template-columns:1.35fr .65fr;gap:1.25rem}}.arch-reference.arch-week1 .hero-main{background:var(--navy);color:var(--ivory);isolation:isolate;border-radius:2rem;padding:3.25rem 2rem;position:relative;overflow:hidden}@media (min-width:900px){.arch-reference.arch-week1 .hero-main{padding:4.5rem 3.75rem}}.arch-reference.arch-week1 #heroBlob{background:radial-gradient(circle,var(--marigold) 0%,transparent 70%);opacity:.3;pointer-events:none;z-index:-1;border-radius:50%;width:18rem;height:18rem;transition:transform .25s ease-out;position:absolute;top:-4rem;right:-4rem}.arch-reference.arch-week1 .hero-main .blob2{background:radial-gradient(circle,var(--harbor) 0%,transparent 72%);opacity:.22;z-index:-1;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:-3rem}.arch-reference.arch-week1 .hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--marigold-soft);align-items:center;gap:.6rem;font-size:11px;display:flex;position:relative}.arch-reference.arch-week1 .hero-eyebrow:before{content:"";background:var(--marigold-soft);width:2rem;height:1px}.arch-reference.arch-week1 .hero-h1{letter-spacing:-.01em;margin-top:1.1rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:.96;position:relative}.arch-reference.arch-week1 .hero-h1 em{color:var(--marigold-soft);font-style:italic;font-weight:400}.arch-reference.arch-week1 .hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex;position:relative}.arch-reference.arch-week1 .meta-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #faf6ea3d;border-radius:999px;padding:.4rem 1rem;font-size:10.5px}.arch-reference.arch-week1 .hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week1 .btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.arch-reference.arch-week1 .btn:hover{transform:translateY(-2px)}.arch-reference.arch-week1 .btn:active{transform:translateY(0)scale(.97)}.arch-reference.arch-week1 .btn-fill{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week1 .btn-fill:hover{box-shadow:0 8px 20px -6px #e8a3178c}.arch-reference.arch-week1 .btn-line{color:var(--ivory);border-color:#faf6ea4d}.arch-reference.arch-week1 .btn-line:hover{border-color:var(--marigold-soft);color:var(--marigold-soft)}.arch-reference.arch-week1 .btn-dossier{position:relative}.arch-reference.arch-week1 .btn-dossier .tag{background:var(--paper);color:var(--navy);letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:8px;position:absolute;top:-.55rem;right:-.5rem;box-shadow:0 2px 6px #00000026}.arch-reference.arch-week1 .hero-stamp{background:var(--paper);color:var(--navy);box-shadow:0 1px 0 var(--line) inset, 0 20px 40px -24px #1b3a6b59;border-radius:2rem;flex-direction:column;justify-content:space-between;padding:2.25rem 1.85rem;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week1 .stamp-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%);mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%)}.arch-reference.arch-week1 .stamp-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.28;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week1 .hero-stamp>div:not(.stamp-ghost){z-index:2;position:relative}.arch-reference.arch-week1 .stamp-num{color:var(--navy);font-family:Fraunces,serif;font-size:5rem;font-weight:800;line-height:.85}.arch-reference.arch-week1 .stamp-num span{color:var(--marigold);font-size:2rem;font-style:italic;font-weight:600}.arch-reference.arch-week1 .stamp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:10.5px}.arch-reference.arch-week1 .stamp-days{border-top:1px dashed var(--line);gap:.9rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.arch-reference.arch-week1 .stamp-days .row{align-items:baseline;gap:.6rem;display:flex}.arch-reference.arch-week1 .stamp-days b{color:var(--marigold);font-family:Fraunces,serif;font-size:1.3rem;font-weight:700}.arch-reference.arch-week1 .stamp-days span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.arch-reference.arch-week1 .sec{padding:5rem 0;position:relative}.arch-reference.arch-week1 .sec-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-week1 .sec-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;display:flex}.arch-reference.arch-week1 .sec-eyebrow:before{content:"";background:var(--marigold);width:1.5rem;height:1px}.arch-reference.arch-week1 .sec-title{color:var(--navy);margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.08}.arch-reference.arch-week1 .sec-idx{color:var(--marigold);font-family:Fraunces,serif;font-size:1.1rem;font-style:italic}.arch-reference.arch-week1 .pillars{z-index:2;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week1 .pillars{grid-template-columns:repeat(3,1fr)}}.arch-reference.arch-week1 .pillar{border:1px solid var(--line);text-align:left;border-radius:2rem;flex-direction:column;gap:1rem;width:100%;min-height:250px;padding:2.25rem 1.9rem;font-family:inherit;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week1 .pillar.p1{background:linear-gradient(160deg,#eef3f8 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--navy);transform:rotate(-1deg)}.arch-reference.arch-week1 .pillar.p2{background:linear-gradient(160deg,#fdf3dc 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--marigold);transform:rotate(.6deg)}.arch-reference.arch-week1 .pillar.p3{background:linear-gradient(160deg,#e7eef0 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--harbor);transform:rotate(-.6deg)}.arch-reference.arch-week1 .pillar:hover{box-shadow:7px 10px 0 -1px var(--marigold-soft), 0 24px 40px -16px #1b3a6b52;transform:translateY(-8px)rotate(0)scale(1.02)}.arch-reference.arch-week1 .pillar-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%);mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%)}.arch-reference.arch-week1 .pillar-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.24;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week1 .pillar-extra{opacity:0;z-index:2;max-height:0;transition:max-height .35s,opacity .3s,margin .35s;position:relative;overflow:hidden}.arch-reference.arch-week1 .pillar.open .pillar-extra{opacity:1;max-height:6rem;margin-top:-.25rem}.arch-reference.arch-week1 .pillar-extra p{color:var(--navy-soft);border-top:1px dashed var(--line);padding-top:.5rem;font-family:Fraunces,serif;font-size:.86rem;font-style:italic;line-height:1.5}.arch-reference.arch-week1 .pillar-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);z-index:2;align-self:flex-start;font-size:9px;transition:color .2s;position:relative}.arch-reference.arch-week1 .pillar.open .pillar-toggle,.arch-reference.arch-week1 .pillar:hover .pillar-toggle{color:var(--marigold)}.arch-reference.arch-week1 .pillar-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.arch-reference.arch-week1 .pillar-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 6px 14px -4px #00000040}.arch-reference.arch-week1 .pillar.p1 .pillar-badge{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week1 .pillar.p2 .pillar-badge{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week1 .pillar.p3 .pillar-badge{background:var(--harbor);color:#fff}.arch-reference.arch-week1 .pillar-icon{opacity:.4;z-index:2;width:1.7rem;height:1.7rem;transition:transform .3s,opacity .3s;position:relative}.arch-reference.arch-week1 .pillar:hover .pillar-icon{opacity:.75;transform:rotate(12deg)scale(1.1)}.arch-reference.arch-week1 .pillar h4{color:var(--navy);z-index:2;font-size:1.18rem;font-weight:700;position:relative}.arch-reference.arch-week1 .pillar p{color:#3a362b;z-index:2;margin:0;font-size:.88rem;line-height:1.6;position:relative}@media (max-width:799px){.arch-reference.arch-week1 .pillar.p1,.arch-reference.arch-week1 .pillar.p2,.arch-reference.arch-week1 .pillar.p3{transform:none}.arch-reference.arch-week1 .pillar:hover{transform:translateY(-6px)}}.arch-reference.arch-week1 .timeline-sec{background:var(--marigold-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative;overflow:hidden}.arch-reference.arch-week1 .timeline-note{max-width:52ch;color:var(--muted);margin-top:.85rem;font-size:.85rem;line-height:1.65}.arch-reference.arch-week1 .ticket-track{scroll-snap-type:x proximity;z-index:2;gap:1.6rem;margin-top:.5rem;padding:2.75rem 1rem 2rem;display:flex;position:relative;overflow:auto visible}.arch-reference.arch-week1 .ticket-track::-webkit-scrollbar{height:5px}.arch-reference.arch-week1 .ticket-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.arch-reference.arch-week1 .ticket-stack{scroll-snap-align:start;flex:none;width:172px;position:relative}.arch-reference.arch-week1 .ticket-stack:before,.arch-reference.arch-week1 .ticket-stack:after{content:"";background:var(--ivory);border:1px solid var(--line);border-radius:1.5rem;transition:transform .25s;position:absolute;inset:0}.arch-reference.arch-week1 .ticket-stack:before{z-index:0;transform:rotate(-4deg)translateY(2px)}.arch-reference.arch-week1 .ticket-stack:after{z-index:0;background:var(--paper);transform:rotate(3deg)translateY(3px)}.arch-reference.arch-week1 .ticket-stack:hover:before{transform:rotate(-7deg)translateY(4px)}.arch-reference.arch-week1 .ticket-stack:hover:after{transform:rotate(6deg)translateY(6px)}.arch-reference.arch-week1 .ticket{background:var(--ivory);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;z-index:1;border-radius:1.5rem;padding:1.5rem 1.3rem 1.7rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative}.arch-reference.arch-week1 .ticket:before,.arch-reference.arch-week1 .ticket:after{content:"";background-image:radial-gradient(circle at 50% 50%, var(--paper) 4px, transparent 4.5px);opacity:.9;background-repeat:repeat-x;background-size:13px 9px;height:9px;position:absolute;left:0;right:0}.arch-reference.arch-week1 .ticket:before{top:-4.5px}.arch-reference.arch-week1 .ticket:after{bottom:-4.5px}.arch-reference.arch-week1 .ticket:hover,.arch-reference.arch-week1 .ticket:focus-visible{border-color:var(--marigold);outline:none;transform:translateY(-8px)scale(1.045);box-shadow:0 20px 32px -14px #1b3a6b52}.arch-reference.arch-week1 .ticket.active{background:var(--navy);border-color:var(--navy)}.arch-reference.arch-week1 .ticket.stamped{animation:.38s cubic-bezier(.3,1.6,.5,1) stampPress}.arch-reference.arch-week1 .ticket .day-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);font-size:9.5px;font-weight:600}.arch-reference.arch-week1 .ticket.active .day-tag{color:var(--marigold-soft)}.arch-reference.arch-week1 .ticket .day-num{color:var(--navy);margin-top:.4rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800;line-height:1}.arch-reference.arch-week1 .ticket.active .day-num{color:var(--ivory)}.arch-reference.arch-week1 .ticket .day-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:9.5px}.arch-reference.arch-week1 .ticket.active .day-date{color:#faf6ea99}.arch-reference.arch-week1 .ticket .day-hl{color:var(--navy);margin-top:.8rem;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.4}.arch-reference.arch-week1 .ticket.active .day-hl{color:var(--ivory)}.arch-reference.arch-week1 .detail-drawer{background:var(--ivory);border:1px solid var(--line);color:var(--ink);z-index:2;border-radius:1.75rem;min-height:220px;margin-top:1.5rem;padding:2.5rem 2.25rem;position:relative;box-shadow:0 24px 44px -28px #1b3a6b4d}.arch-reference.arch-week1 .detail-split{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:800px){.arch-reference.arch-week1 .detail-split{grid-template-columns:1.5fr 1fr;align-items:start}}.arch-reference.arch-week1 .detail-ph{height:200px}.arch-reference.arch-week1 .detail-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;height:170px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week1 .detail-content{display:none}.arch-reference.arch-week1 .detail-content.show{animation:.4s fadeUp;display:block}.arch-reference.arch-week1 .detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.arch-reference.arch-week1 .detail-daylabel{color:var(--navy);background:var(--marigold-soft);border-radius:999px;padding:.35rem .9rem;font-family:Fraunces,serif;font-size:.95rem;font-weight:800}.arch-reference.arch-week1 .detail-date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:10.5px}.arch-reference.arch-week1 .detail-title{color:var(--navy);margin-top:.6rem;font-size:1.55rem;font-weight:600}.arch-reference.arch-week1 .detail-body{color:#3a362b;max-width:62ch;margin-top:1rem;font-size:.92rem;line-height:1.72}.arch-reference.arch-week1 .badge-row{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.arch-reference.arch-week1 .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--marigold-soft);border-radius:999px;padding:.35rem .8rem;font-size:10px}.arch-reference.arch-week1 .badge.alt{background:var(--harbor);color:#fff}.arch-reference.arch-week1 .stampwall-sec{background:var(--navy);color:var(--ivory);padding:5.5rem 0;position:relative}.arch-reference.arch-week1 .stampwall-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week1 .stampwall-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week1 .stampwall-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week1 .stampwall-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week1 .stampwall{z-index:2;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week1 .flip-card{perspective:1200px;width:134px;height:158px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week1 .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week1 .flip-card.flipped .flip-inner{transform:rotateY(180deg)}.arch-reference.arch-week1 .flip-face{backface-visibility:hidden;border:1px solid var(--line);text-align:center;background:var(--paper);box-shadow:0 3px 0 -1px var(--line), 0 10px 20px -14px #1b3a6b40;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.arch-reference.arch-week1 .flip-card:hover .flip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 18px 28px -14px #1b3a6b52}.arch-reference.arch-week1 .flip-back{background:var(--navy);color:var(--ivory);transform:rotateY(180deg)}.arch-reference.arch-week1 .photo-slot{border:1.5px dashed var(--harbor);width:2.6rem;height:2.6rem;color:var(--harbor);opacity:.75;background:#fff5;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.arch-reference.arch-week1 .logo-slot{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.5rem;display:flex;box-shadow:0 3px 8px -3px #00000026}.arch-reference.arch-week1 .logo-slot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.arch-reference.arch-week1 .logo-slot-wide{width:5.4rem}.arch-reference.arch-week1 .flip-face .init{color:var(--navy);font-family:Fraunces,serif;font-size:1.4rem;font-weight:800}.arch-reference.arch-week1 .flip-face .cname{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.arch-reference.arch-week1 .flip-back p{color:#faf6eae0;font-size:9.5px;line-height:1.5}.arch-reference.arch-week1 .flip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);opacity:.7;margin-top:.2rem;font-size:8px}.arch-reference.arch-week1 .flip-back .flip-hint{color:var(--marigold-soft)}.arch-reference.arch-week1 .gain-sec{padding:5rem 0;position:relative}.arch-reference.arch-week1 .gain-grid{z-index:2;grid-template-columns:1fr;gap:2.75rem;margin-top:2rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week1 .gain-grid{grid-template-columns:.9fr 1.1fr}}.arch-reference.arch-week1 .gain-lead-col{flex-direction:column;gap:1.5rem;display:flex}.arch-reference.arch-week1 .gain-ph{height:150px}.arch-reference.arch-week1 .gain-lead{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.32}.arch-reference.arch-week1 .gain-lead em{color:var(--marigold);font-style:italic;font-weight:500}.arch-reference.arch-week1 .gain-list{gap:1.85rem;display:grid}.arch-reference.arch-week1 .gain-item{gap:1.2rem;transition:transform .2s;display:flex}.arch-reference.arch-week1 .gain-item:hover{transform:translate(6px)}.arch-reference.arch-week1 .gain-item .gn{color:var(--marigold);flex:none;width:2.5rem;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;font-weight:700}.arch-reference.arch-week1 .gain-item h5{color:var(--navy);font-size:1.02rem;font-weight:600}.arch-reference.arch-week1 .gain-item p{color:#4a4638;margin-top:.35rem;font-size:.88rem;line-height:1.6}.arch-reference.arch-week1 .chip-row{z-index:2;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;display:flex;position:relative}.arch-reference.arch-week1 .chip{border:1px solid var(--navy);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:10px;transition:background .15s,color .15s,transform .15s}.arch-reference.arch-week1 .chip.pulse{animation:.5s chipPulse}.arch-reference.arch-week1 .chip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;z-index:2;margin-top:.9rem;font-size:10px;font-style:italic;position:relative}.arch-reference.arch-week1 .chip:hover{background:var(--navy);color:var(--ivory);transform:translateY(-2px)}.arch-reference.arch-week1 .guest-sec{background:var(--harbor-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative}.arch-reference.arch-week1 .guest-grid{z-index:2;flex-wrap:wrap;gap:1.7rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week1 .guest-empty-state{z-index:2;background:var(--ivory);border:1.5px dashed var(--harbor);text-align:center;border-radius:1.75rem;flex-direction:column;align-items:center;gap:1rem;max-width:640px;margin-top:2.5rem;padding:3rem 2.5rem;display:flex;position:relative}.arch-reference.arch-week1 .guest-empty-ph{border-radius:50%;width:5rem;height:5rem}.arch-reference.arch-week1 .guest-empty-title{color:var(--navy);font-family:Fraunces,serif;font-size:1.2rem;font-weight:600}.arch-reference.arch-week1 .guest-empty-body{color:#4a4638;max-width:48ch;font-size:.88rem;line-height:1.7}.arch-reference.arch-week1 .gflip{perspective:1200px;width:196px;height:190px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week1 .gflip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week1 .gflip.flipped .gflip-inner{transform:rotateY(180deg)}.arch-reference.arch-week1 .gflip-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--ivory);box-shadow:0 4px 0 -1px var(--line), 0 14px 26px -16px #1b3a6b38;border-radius:1.4rem;padding:1.6rem 1.35rem;position:absolute;inset:0}.arch-reference.arch-week1 .gflip:hover .gflip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 20px 32px -16px #1b3a6b4d}.arch-reference.arch-week1 .gflip-back{background:var(--navy);color:var(--ivory);flex-direction:column;justify-content:center;display:flex;transform:rotateY(180deg)}.arch-reference.arch-week1 .guest-av{background:var(--navy);width:3.1rem;height:3.1rem;color:var(--marigold-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:700;display:flex;position:relative}.arch-reference.arch-week1 .guest-av .cam-badge{background:var(--marigold);width:1.3rem;height:1.3rem;color:var(--navy);border:2px solid var(--ivory);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.arch-reference.arch-week1 .marquee-wrap{z-index:2;background:#ffffff10;border-radius:1.25rem;margin-top:2rem;padding:1.1rem 0;position:relative;overflow:hidden}.arch-reference.arch-week1 .marquee-track{gap:2.5rem;width:max-content;padding-left:2.5rem;display:flex}.arch-reference.arch-week1 .marquee-wrap:hover .marquee-track{animation:16s linear infinite marqueeScroll}.arch-reference.arch-week1 .marquee-item{color:#faf6eacc;white-space:nowrap;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week1 .marquee-item .dot{background:var(--marigold-soft);border-radius:50%;width:5px;height:5px}.arch-reference.arch-week1 .marquee-hint{letter-spacing:.1em;text-transform:uppercase;color:#faf6ea70;text-align:center;margin-top:.6rem;font-size:9.5px}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week1 .marquee-wrap:hover .marquee-track{animation:none}}.arch-reference.arch-week1 .gflip-face h5{color:var(--navy);margin-top:.9rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.arch-reference.arch-week1 .gflip-face .role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:9px;line-height:1.55}.arch-reference.arch-week1 .gflip-back p{color:#faf6eae6;font-family:Fraunces,serif;font-size:10.5px;font-style:italic;line-height:1.6}.arch-reference.arch-week1 .price-sec{background:var(--navy);color:var(--ivory);padding:6rem 0;position:relative}.arch-reference.arch-week1 .price-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week1 .price-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week1 .price-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week1 .price-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week1 .price-grid{z-index:2;grid-template-columns:1fr;gap:1.75rem;margin-top:3rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week1 .price-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week1 .price-card{border:2px solid #0000;border-radius:2rem;padding:3rem 2.5rem;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;position:relative;overflow:hidden}.arch-reference.arch-week1 .price-card:hover{transform:translateY(-10px)rotate(-.4deg)}.arch-reference.arch-week1 .price-card.single{background:var(--paper);box-shadow:6px 6px 0 -1px var(--harbor-soft)}.arch-reference.arch-week1 .price-card.single:hover{box-shadow:8px 12px 0 -1px var(--harbor-soft), 0 28px 48px -22px #0006;border-color:var(--harbor)}.arch-reference.arch-week1 .price-card.fellow{background:var(--marigold);color:var(--navy);box-shadow:6px 6px 0 -1px var(--paper)}.arch-reference.arch-week1 .price-card.fellow:hover{box-shadow:8px 12px 0 -1px var(--paper), 0 28px 48px -22px #00000073;border-color:var(--navy)}.arch-reference.arch-week1 .price-card .kicker{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.4rem 1rem;font-size:11px;font-weight:700;display:inline-block}.arch-reference.arch-week1 .price-card.single .kicker,.arch-reference.arch-week1 .price-card.fellow .kicker{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week1 .price-card h3{margin-top:1rem;font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;line-height:1.05}.arch-reference.arch-week1 .price-card.single h3,.arch-reference.arch-week1 .price-card.fellow h3{color:var(--navy)}.arch-reference.arch-week1 .price-card .sub{max-width:36ch;margin-top:.85rem;font-size:.95rem;font-weight:500;line-height:1.65}.arch-reference.arch-week1 .price-card.single .sub{color:#2c2a21}.arch-reference.arch-week1 .price-card.fellow .sub{color:#241f0f}.arch-reference.arch-week1 .fee-row{border-top:2px dashed var(--navy-soft);justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;display:flex}.arch-reference.arch-week1 .price-card.single .fee-row{border-top-color:#1b3a6b2e}.arch-reference.arch-week1 .price-card.fellow .fee-row{border-top-color:#1b3a6b40}.arch-reference.arch-week1 .fee-row .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.75;font-size:11px;font-weight:700}.arch-reference.arch-week1 .fee-row .fee{color:var(--navy);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:2.4rem;font-weight:800}.arch-reference.arch-week1 .fee-row .fee.fee-sm{white-space:nowrap;font-size:1.7rem}.arch-reference.arch-week1 .fee-stack{border-top:2px dashed #1b3a6b2e;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.arch-reference.arch-week1 .fee-stack .fee-row{border-top:none;margin-top:0;padding-top:0}.arch-reference.arch-week1 .fee-row-active .lbl{color:var(--navy);opacity:1}.arch-reference.arch-week1 .fee-row-active .fee{color:var(--navy)}.arch-reference.arch-week1 .fee-badge{background:var(--navy);color:var(--marigold-soft);letter-spacing:.06em;vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.18rem .5rem;font-size:8.5px;font-weight:700;display:inline-block}.arch-reference.arch-week1 .fee-row-muted{opacity:.6}.arch-reference.arch-week1 .fee-row-muted .fee-sm{font-size:1.5rem;font-weight:700}.arch-reference.arch-week1 .fee-sub-note{text-transform:none;letter-spacing:0;opacity:.8;margin-left:.3rem;font-size:10px;font-style:italic;font-weight:400}.arch-reference.arch-week1 .price-card .btn{justify-content:center;width:100%;margin-top:2.25rem;padding:1.1rem 1.7rem;font-size:12px}.arch-reference.arch-week1 .price-card.single .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week1 .price-card.single .btn:hover{box-shadow:0 10px 24px -8px #1b3a6b99}.arch-reference.arch-week1 .price-card.fellow .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week1 .price-card.fellow .btn:hover{box-shadow:0 10px 24px -6px #1b3a6b99}.arch-reference.arch-week1 .corner-stamp{opacity:.6;color:var(--navy);transition:transform .35s;position:absolute;top:1.75rem;right:1.75rem}.arch-reference.arch-week1 .price-card:hover .corner-stamp{transform:rotate(180deg)scale(1.1)}.arch-reference.arch-week1 .incl-mini{gap:.65rem;margin-top:1.5rem;display:grid}.arch-reference.arch-week1 .incl-mini li{color:var(--navy);gap:.6rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week1 .incl-mini li:before{content:"✓";color:var(--navy);background:#ffffff70;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-flex}.arch-reference.arch-week1 .card-hook{color:var(--navy);border-left:3px solid var(--marigold);margin-top:1.1rem;padding-left:1.1rem;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.42;position:relative}.arch-reference.arch-week1 .price-card.fellow .card-hook{border-left-color:var(--navy)}.arch-reference.arch-week1 .card-hook:before{content:"C";color:var(--marigold);opacity:.55;font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:-.65rem;left:-.15rem}.arch-reference.arch-week1 .price-card.fellow .card-hook:before{color:var(--navy);opacity:.35}.arch-reference.arch-week1 .for-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.arch-reference.arch-week1 .for-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week1 .price-card.fellow .for-label{color:#f5f1e899}.arch-reference.arch-week1 .for-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#ffffff50;border:1px solid #1b3a6b40;border-radius:999px;padding:.28rem .7rem;font-size:10px;font-weight:600}.arch-reference.arch-week1 .price-card.fellow .for-tag{color:var(--ivory);background:#ffffff14;border-color:#ffffff4d}.arch-reference.arch-week1 .incl-block{border-top:1px dashed #1b3a6b2e;margin-top:1.5rem;padding-top:1.25rem}.arch-reference.arch-week1 .price-card.fellow .incl-block{border-top-color:#fff3}.arch-reference.arch-week1 .incl-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week1 .price-card.fellow .incl-heading{color:#f5f1e899}.arch-reference.arch-week1 .not-incl-block{margin-top:1.1rem}.arch-reference.arch-week1 .not-incl-mini{gap:.5rem;display:grid}.arch-reference.arch-week1 .not-incl-mini li{color:var(--muted);gap:.6rem;font-size:.86rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week1 .price-card.fellow .not-incl-mini li{color:#f5f1e8b3}.arch-reference.arch-week1 .not-incl-mini li:before{content:"—";width:1.1rem;height:1.1rem;color:var(--rust,#b45447);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.arch-reference.arch-week1 .price-card.fellow .not-incl-mini li:before{color:#f5c9c0}.arch-reference.arch-week1 .price-card.single .incl-mini li:before{background:var(--harbor-soft)}.arch-reference.arch-week1 .logi-sec{background:var(--marigold-wash);padding:5rem 0;position:relative}.arch-reference.arch-week1 .logi-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week1 .logi-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week1 .logi-block{background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 -1px var(--harbor-soft);border-radius:1.75rem;padding:2.25rem;transition:transform .25s,box-shadow .25s}.arch-reference.arch-week1 .logi-block:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft);transform:translateY(-6px)rotate(-.3deg)}.arch-reference.arch-week1 .logi-block h4{color:var(--navy);font-family:Fraunces,serif;font-size:1.1rem}.arch-reference.arch-week1 .logi-block p{color:#4a4638;margin-top:.75rem;font-size:.88rem;line-height:1.65}.arch-reference.arch-week1 .logi-ph{height:110px;margin-top:1.25rem}.arch-reference.arch-week1 footer{background:var(--navy);color:var(--ivory);border-radius:2rem 2rem 0 0;margin-top:1px;padding:4rem 0 2.5rem}.arch-reference.arch-week1 .foot-tag{color:var(--marigold-soft);text-align:center;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.arch-reference.arch-week1 .foot-links{letter-spacing:.1em;text-transform:uppercase;color:#faf6eaa6;border-top:1px dashed #faf6ea33;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:10.5px;display:flex}.arch-reference.arch-week1 .foot-links a:hover{color:var(--marigold-soft)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week1 .ticket,.arch-reference.arch-week1 .detail-content,.arch-reference.arch-week1 .pillar,.arch-reference.arch-week1 .flip-inner,.arch-reference.arch-week1 .gflip-inner,.arch-reference.arch-week1 .price-card,.arch-reference.arch-week1 .gain-item,.arch-reference.arch-week1 .logi-block,.arch-reference.arch-week1 #heroBlob{transition:none!important;animation:none!important}}.arch-reference.arch-week2{--navy:#1b3a6b;--navy-soft:#2f4f85;--marigold:#e8a317;--marigold-soft:#f6cf7d;--harbor:#7a9b9e;--harbor-soft:#c7dadb;--ivory:#faf6ea;--paper:#fffdf7;--ink:#221f18;--muted:#8a8272;--line:#22201814;--marigold-wash:#f8e6b8;--harbor-wash:#dce9ea}.arch-reference.arch-week2 *{box-sizing:border-box}.arch-reference.arch-week2{scroll-behavior:smooth;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.6;overflow-x:hidden}.arch-reference.arch-week2:before{content:"";z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.arch-reference.arch-week2 a{color:inherit}.arch-reference.arch-week2 ::selection{background:var(--marigold);color:var(--ink)}.arch-reference.arch-week2 .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:768px){.arch-reference.arch-week2 .wrap{padding:0 3rem}}.arch-reference.arch-week2 h1,.arch-reference.arch-week2 h2,.arch-reference.arch-week2 h3{margin:0;font-family:Fraunces,serif}.arch-reference.arch-week2 button{cursor:pointer;font-family:inherit}.arch-reference.arch-week2 .proto-banner{background:var(--navy);color:var(--marigold-soft);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:11px}.arch-reference.arch-week2 .scroll-progress{background:linear-gradient(90deg,var(--marigold),var(--harbor));z-index:100;width:0%;height:3px;position:fixed;top:0;left:0}.arch-reference.arch-week2 .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.arch-reference.arch-week2 .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week2 .reveal{opacity:1;transition:none;transform:none}}.arch-reference.arch-week2 .blob-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.arch-reference.arch-week2 .blob{filter:blur(2px);border-radius:50%;position:absolute}.arch-reference.arch-week2 .blob-soft{filter:blur(40px)}.arch-reference.arch-week2 nav.top{z-index:2;justify-content:space-between;align-items:center;padding:1.85rem 0;display:flex;position:relative}.arch-reference.arch-week2 .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.arch-reference.arch-week2 .brand svg{width:1.4rem;height:1.7rem}.arch-reference.arch-week2 .brand-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:1.4rem;height:auto}.arch-reference.arch-week2 .nav-links{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);gap:1.75rem;font-size:11px;display:none}@media (min-width:800px){.arch-reference.arch-week2 .nav-links{display:flex}}.arch-reference.arch-week2 .nav-links a{opacity:.55;transition:opacity .15s}.arch-reference.arch-week2 .nav-links a.active{opacity:1;border-bottom:1px solid var(--marigold)}.arch-reference.arch-week2 .nav-links a:hover{opacity:1}.arch-reference.arch-week2 .tick-corner{position:relative}.arch-reference.arch-week2 .tick-corner:before,.arch-reference.arch-week2 .tick-corner:after{content:"";opacity:.35;width:14px;height:14px;position:absolute}.arch-reference.arch-week2 .tick-corner:before{border-top:1.5px solid;border-left:1.5px solid;top:1.1rem;left:1.1rem}.arch-reference.arch-week2 .tick-corner:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:1.1rem;right:1.1rem}.arch-reference.arch-week2 .img-placeholder{border:1.5px dashed var(--harbor);color:var(--harbor);background:repeating-linear-gradient(135deg,#fff5 0 10px,#ffffff30 10px 20px);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week2 .img-placeholder.has-photo{background:var(--navy);border:none}.arch-reference.arch-week2 .img-placeholder.has-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.arch-reference.arch-week2 .img-placeholder.has-photo:hover img{transform:scale(1.08)}.arch-reference.arch-week2 .img-placeholder.has-photo:after{content:"";background:linear-gradient(#0000 25%,#132a521a 45%,#132a52bf 100%);position:absolute;inset:0}.arch-reference.arch-week2 .ip-label-photo{z-index:2;text-shadow:0 1px 4px #0006;align-self:flex-start;margin:0 0 .7rem .8rem;font-weight:600;position:relative;color:#faf6ea!important;opacity:1!important}.arch-reference.arch-week2 .img-placeholder:hover{border-color:var(--marigold);transform:scale(1.015)}.arch-reference.arch-week2 .img-placeholder .ip-icon{opacity:.75}.arch-reference.arch-week2 .img-placeholder .ip-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:9px}.arch-reference.arch-week2 .on-navy .img-placeholder{color:#faf6eaa6;background:repeating-linear-gradient(135deg,#ffffff10 0 10px,#ffffff05 10px 20px);border-color:#faf6ea55}.arch-reference.arch-week2 .on-navy .img-placeholder:hover{border-color:var(--marigold-soft)}.arch-reference.arch-week2 .moments-strip{z-index:2;gap:1.1rem;margin-top:1.75rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.arch-reference.arch-week2 .moment-ph{width:120px;height:96px;transform:rotate(var(--r,0deg));flex:none}.arch-reference.arch-week2 .moment-ph:hover{transform:rotate(0)scale(1.06)translateY(-3px)}.arch-reference.arch-week2 .hero{padding:2rem 0 4rem;position:relative}.arch-reference.arch-week2 .hero-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week2 .hero-grid{grid-template-columns:1.35fr .65fr;gap:1.25rem}}.arch-reference.arch-week2 .hero-main{background:var(--navy);color:var(--ivory);isolation:isolate;border-radius:2rem;padding:3.25rem 2rem;position:relative;overflow:hidden}@media (min-width:900px){.arch-reference.arch-week2 .hero-main{padding:4.5rem 3.75rem}}.arch-reference.arch-week2 #heroBlob{background:radial-gradient(circle,var(--marigold) 0%,transparent 70%);opacity:.3;pointer-events:none;z-index:-1;border-radius:50%;width:18rem;height:18rem;transition:transform .25s ease-out;position:absolute;top:-4rem;right:-4rem}.arch-reference.arch-week2 .hero-main .blob2{background:radial-gradient(circle,var(--harbor) 0%,transparent 72%);opacity:.22;z-index:-1;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:-3rem}.arch-reference.arch-week2 .hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--marigold-soft);align-items:center;gap:.6rem;font-size:11px;display:flex;position:relative}.arch-reference.arch-week2 .hero-eyebrow:before{content:"";background:var(--marigold-soft);width:2rem;height:1px}.arch-reference.arch-week2 .hero-h1{letter-spacing:-.01em;margin-top:1.1rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:.96;position:relative}.arch-reference.arch-week2 .hero-h1 em{color:var(--marigold-soft);font-style:italic;font-weight:400}.arch-reference.arch-week2 .hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex;position:relative}.arch-reference.arch-week2 .meta-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #faf6ea3d;border-radius:999px;padding:.4rem 1rem;font-size:10.5px}.arch-reference.arch-week2 .hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week2 .btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.arch-reference.arch-week2 .btn:hover{transform:translateY(-2px)}.arch-reference.arch-week2 .btn:active{transform:translateY(0)scale(.97)}.arch-reference.arch-week2 .btn-fill{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week2 .btn-fill:hover{box-shadow:0 8px 20px -6px #e8a3178c}.arch-reference.arch-week2 .btn-line{color:var(--ivory);border-color:#faf6ea4d}.arch-reference.arch-week2 .btn-line:hover{border-color:var(--marigold-soft);color:var(--marigold-soft)}.arch-reference.arch-week2 .btn-dossier{position:relative}.arch-reference.arch-week2 .btn-dossier .tag{background:var(--paper);color:var(--navy);letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:8px;position:absolute;top:-.55rem;right:-.5rem;box-shadow:0 2px 6px #00000026}.arch-reference.arch-week2 .hero-stamp{background:var(--paper);color:var(--navy);box-shadow:0 1px 0 var(--line) inset, 0 20px 40px -24px #1b3a6b59;border-radius:2rem;flex-direction:column;justify-content:space-between;padding:2.25rem 1.85rem;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week2 .stamp-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%);mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%)}.arch-reference.arch-week2 .stamp-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.28;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week2 .hero-stamp>div:not(.stamp-ghost){z-index:2;position:relative}.arch-reference.arch-week2 .stamp-num{color:var(--navy);font-family:Fraunces,serif;font-size:5rem;font-weight:800;line-height:.85}.arch-reference.arch-week2 .stamp-num span{color:var(--marigold);font-size:2rem;font-style:italic;font-weight:600}.arch-reference.arch-week2 .stamp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:10.5px}.arch-reference.arch-week2 .stamp-days{border-top:1px dashed var(--line);gap:.9rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.arch-reference.arch-week2 .stamp-days .row{align-items:baseline;gap:.6rem;display:flex}.arch-reference.arch-week2 .stamp-days b{color:var(--marigold);font-family:Fraunces,serif;font-size:1.3rem;font-weight:700}.arch-reference.arch-week2 .stamp-days span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.arch-reference.arch-week2 .sec{padding:5rem 0;position:relative}.arch-reference.arch-week2 .sec-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-week2 .sec-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;display:flex}.arch-reference.arch-week2 .sec-eyebrow:before{content:"";background:var(--marigold);width:1.5rem;height:1px}.arch-reference.arch-week2 .sec-title{color:var(--navy);margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.08}.arch-reference.arch-week2 .sec-idx{color:var(--marigold);font-family:Fraunces,serif;font-size:1.1rem;font-style:italic}.arch-reference.arch-week2 .pillars{z-index:2;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week2 .pillars{grid-template-columns:repeat(3,1fr)}}.arch-reference.arch-week2 .pillar{border:1px solid var(--line);text-align:left;border-radius:2rem;flex-direction:column;gap:1rem;width:100%;min-height:250px;padding:2.25rem 1.9rem;font-family:inherit;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week2 .pillar.p1{background:linear-gradient(160deg,#eef3f8 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--navy);transform:rotate(-1deg)}.arch-reference.arch-week2 .pillar.p2{background:linear-gradient(160deg,#fdf3dc 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--marigold);transform:rotate(.6deg)}.arch-reference.arch-week2 .pillar.p3{background:linear-gradient(160deg,#e7eef0 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--harbor);transform:rotate(-.6deg)}.arch-reference.arch-week2 .pillar:hover{box-shadow:7px 10px 0 -1px var(--marigold-soft), 0 24px 40px -16px #1b3a6b52;transform:translateY(-8px)rotate(0)scale(1.02)}.arch-reference.arch-week2 .pillar-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%);mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%)}.arch-reference.arch-week2 .pillar-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.24;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week2 .pillar-extra{opacity:0;z-index:2;max-height:0;transition:max-height .35s,opacity .3s,margin .35s;position:relative;overflow:hidden}.arch-reference.arch-week2 .pillar.open .pillar-extra{opacity:1;max-height:6rem;margin-top:-.25rem}.arch-reference.arch-week2 .pillar-extra p{color:var(--navy-soft);border-top:1px dashed var(--line);padding-top:.5rem;font-family:Fraunces,serif;font-size:.86rem;font-style:italic;line-height:1.5}.arch-reference.arch-week2 .pillar-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);z-index:2;align-self:flex-start;font-size:9px;transition:color .2s;position:relative}.arch-reference.arch-week2 .pillar.open .pillar-toggle,.arch-reference.arch-week2 .pillar:hover .pillar-toggle{color:var(--marigold)}.arch-reference.arch-week2 .pillar-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.arch-reference.arch-week2 .pillar-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 6px 14px -4px #00000040}.arch-reference.arch-week2 .pillar.p1 .pillar-badge{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week2 .pillar.p2 .pillar-badge{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week2 .pillar.p3 .pillar-badge{background:var(--harbor);color:#fff}.arch-reference.arch-week2 .pillar-icon{opacity:.4;z-index:2;width:1.7rem;height:1.7rem;transition:transform .3s,opacity .3s;position:relative}.arch-reference.arch-week2 .pillar:hover .pillar-icon{opacity:.75;transform:rotate(12deg)scale(1.1)}.arch-reference.arch-week2 .pillar h4{color:var(--navy);z-index:2;font-size:1.18rem;font-weight:700;position:relative}.arch-reference.arch-week2 .pillar p{color:#3a362b;z-index:2;margin:0;font-size:.88rem;line-height:1.6;position:relative}@media (max-width:799px){.arch-reference.arch-week2 .pillar.p1,.arch-reference.arch-week2 .pillar.p2,.arch-reference.arch-week2 .pillar.p3{transform:none}.arch-reference.arch-week2 .pillar:hover{transform:translateY(-6px)}}.arch-reference.arch-week2 .timeline-sec{background:var(--marigold-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative;overflow:hidden}.arch-reference.arch-week2 .timeline-note{max-width:52ch;color:var(--muted);margin-top:.85rem;font-size:.85rem;line-height:1.65}.arch-reference.arch-week2 .ticket-track{scroll-snap-type:x proximity;z-index:2;gap:1.6rem;margin-top:.5rem;padding:2.75rem 1rem 2rem;display:flex;position:relative;overflow:auto visible}.arch-reference.arch-week2 .ticket-track::-webkit-scrollbar{height:5px}.arch-reference.arch-week2 .ticket-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.arch-reference.arch-week2 .ticket-stack{scroll-snap-align:start;flex:none;width:172px;position:relative}.arch-reference.arch-week2 .ticket-stack:before,.arch-reference.arch-week2 .ticket-stack:after{content:"";background:var(--ivory);border:1px solid var(--line);border-radius:1.5rem;transition:transform .25s;position:absolute;inset:0}.arch-reference.arch-week2 .ticket-stack:before{z-index:0;transform:rotate(-4deg)translateY(2px)}.arch-reference.arch-week2 .ticket-stack:after{z-index:0;background:var(--paper);transform:rotate(3deg)translateY(3px)}.arch-reference.arch-week2 .ticket-stack:hover:before{transform:rotate(-7deg)translateY(4px)}.arch-reference.arch-week2 .ticket-stack:hover:after{transform:rotate(6deg)translateY(6px)}.arch-reference.arch-week2 .ticket{background:var(--ivory);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;z-index:1;border-radius:1.5rem;padding:1.5rem 1.3rem 1.7rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative}.arch-reference.arch-week2 .ticket:before,.arch-reference.arch-week2 .ticket:after{content:"";background-image:radial-gradient(circle at 50% 50%, var(--paper) 4px, transparent 4.5px);opacity:.9;background-repeat:repeat-x;background-size:13px 9px;height:9px;position:absolute;left:0;right:0}.arch-reference.arch-week2 .ticket:before{top:-4.5px}.arch-reference.arch-week2 .ticket:after{bottom:-4.5px}.arch-reference.arch-week2 .ticket:hover,.arch-reference.arch-week2 .ticket:focus-visible{border-color:var(--marigold);outline:none;transform:translateY(-8px)scale(1.045);box-shadow:0 20px 32px -14px #1b3a6b52}.arch-reference.arch-week2 .ticket.active{background:var(--navy);border-color:var(--navy)}.arch-reference.arch-week2 .ticket.stamped{animation:.38s cubic-bezier(.3,1.6,.5,1) stampPress}.arch-reference.arch-week2 .ticket .day-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);font-size:9.5px;font-weight:600}.arch-reference.arch-week2 .ticket.active .day-tag{color:var(--marigold-soft)}.arch-reference.arch-week2 .ticket .day-num{color:var(--navy);margin-top:.4rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800;line-height:1}.arch-reference.arch-week2 .ticket.active .day-num{color:var(--ivory)}.arch-reference.arch-week2 .ticket .day-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:9.5px}.arch-reference.arch-week2 .ticket.active .day-date{color:#faf6ea99}.arch-reference.arch-week2 .ticket .day-hl{color:var(--navy);margin-top:.8rem;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.4}.arch-reference.arch-week2 .ticket.active .day-hl{color:var(--ivory)}.arch-reference.arch-week2 .detail-drawer{background:var(--ivory);border:1px solid var(--line);color:var(--ink);z-index:2;border-radius:1.75rem;min-height:220px;margin-top:1.5rem;padding:2.5rem 2.25rem;position:relative;box-shadow:0 24px 44px -28px #1b3a6b4d}.arch-reference.arch-week2 .detail-split{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:800px){.arch-reference.arch-week2 .detail-split{grid-template-columns:1.5fr 1fr;align-items:start}}.arch-reference.arch-week2 .detail-ph{height:200px}.arch-reference.arch-week2 .detail-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;height:170px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week2 .detail-content{display:none}.arch-reference.arch-week2 .detail-content.show{animation:.4s fadeUp;display:block}.arch-reference.arch-week2 .detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.arch-reference.arch-week2 .detail-daylabel{color:var(--navy);background:var(--marigold-soft);border-radius:999px;padding:.35rem .9rem;font-family:Fraunces,serif;font-size:.95rem;font-weight:800}.arch-reference.arch-week2 .detail-date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:10.5px}.arch-reference.arch-week2 .detail-title{color:var(--navy);margin-top:.6rem;font-size:1.55rem;font-weight:600}.arch-reference.arch-week2 .detail-body{color:#3a362b;max-width:62ch;margin-top:1rem;font-size:.92rem;line-height:1.72}.arch-reference.arch-week2 .badge-row{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.arch-reference.arch-week2 .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--marigold-soft);border-radius:999px;padding:.35rem .8rem;font-size:10px}.arch-reference.arch-week2 .badge.alt{background:var(--harbor);color:#fff}.arch-reference.arch-week2 .stampwall-sec{background:var(--navy);color:var(--ivory);padding:5.5rem 0;position:relative}.arch-reference.arch-week2 .stampwall-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week2 .stampwall-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week2 .stampwall-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week2 .stampwall-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week2 .stampwall{z-index:2;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week2 .flip-card{perspective:1200px;width:134px;height:158px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week2 .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week2 .flip-card.flipped .flip-inner{transform:rotateY(180deg)}.arch-reference.arch-week2 .flip-face{backface-visibility:hidden;border:1px solid var(--line);text-align:center;background:var(--paper);box-shadow:0 3px 0 -1px var(--line), 0 10px 20px -14px #1b3a6b40;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.arch-reference.arch-week2 .flip-card:hover .flip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 18px 28px -14px #1b3a6b52}.arch-reference.arch-week2 .flip-back{background:var(--navy);color:var(--ivory);transform:rotateY(180deg)}.arch-reference.arch-week2 .photo-slot{border:1.5px dashed var(--harbor);width:2.6rem;height:2.6rem;color:var(--harbor);opacity:.75;background:#fff5;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.arch-reference.arch-week2 .logo-slot{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.5rem;display:flex;box-shadow:0 3px 8px -3px #00000026}.arch-reference.arch-week2 .logo-slot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.arch-reference.arch-week2 .logo-slot-wide{width:5.4rem}.arch-reference.arch-week2 .flip-face .init{color:var(--navy);font-family:Fraunces,serif;font-size:1.4rem;font-weight:800}.arch-reference.arch-week2 .flip-face .cname{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.arch-reference.arch-week2 .flip-back p{color:#faf6eae0;font-size:9.5px;line-height:1.5}.arch-reference.arch-week2 .flip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);opacity:.7;margin-top:.2rem;font-size:8px}.arch-reference.arch-week2 .flip-back .flip-hint{color:var(--marigold-soft)}.arch-reference.arch-week2 .gain-sec{padding:5rem 0;position:relative}.arch-reference.arch-week2 .gain-grid{z-index:2;grid-template-columns:1fr;gap:2.75rem;margin-top:2rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week2 .gain-grid{grid-template-columns:.9fr 1.1fr}}.arch-reference.arch-week2 .gain-lead-col{flex-direction:column;gap:1.5rem;display:flex}.arch-reference.arch-week2 .gain-ph{height:150px}.arch-reference.arch-week2 .gain-lead{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.32}.arch-reference.arch-week2 .gain-lead em{color:var(--marigold);font-style:italic;font-weight:500}.arch-reference.arch-week2 .gain-list{gap:1.85rem;display:grid}.arch-reference.arch-week2 .gain-item{gap:1.2rem;transition:transform .2s;display:flex}.arch-reference.arch-week2 .gain-item:hover{transform:translate(6px)}.arch-reference.arch-week2 .gain-item .gn{color:var(--marigold);flex:none;width:2.5rem;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;font-weight:700}.arch-reference.arch-week2 .gain-item h5{color:var(--navy);font-size:1.02rem;font-weight:600}.arch-reference.arch-week2 .gain-item p{color:#4a4638;margin-top:.35rem;font-size:.88rem;line-height:1.6}.arch-reference.arch-week2 .chip-row{z-index:2;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;display:flex;position:relative}.arch-reference.arch-week2 .chip{border:1px solid var(--navy);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:10px;transition:background .15s,color .15s,transform .15s}.arch-reference.arch-week2 .chip.pulse{animation:.5s chipPulse}.arch-reference.arch-week2 .chip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;z-index:2;margin-top:.9rem;font-size:10px;font-style:italic;position:relative}.arch-reference.arch-week2 .chip:hover{background:var(--navy);color:var(--ivory);transform:translateY(-2px)}.arch-reference.arch-week2 .guest-sec{background:var(--harbor-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative}.arch-reference.arch-week2 .guest-grid{z-index:2;flex-wrap:wrap;gap:1.7rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week2 .gflip{perspective:1200px;width:196px;height:190px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week2 .gflip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week2 .gflip.flipped .gflip-inner{transform:rotateY(180deg)}.arch-reference.arch-week2 .gflip-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--ivory);box-shadow:0 4px 0 -1px var(--line), 0 14px 26px -16px #1b3a6b38;border-radius:1.4rem;padding:1.6rem 1.35rem;position:absolute;inset:0}.arch-reference.arch-week2 .gflip:hover .gflip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 20px 32px -16px #1b3a6b4d}.arch-reference.arch-week2 .gflip-back{background:var(--navy);color:var(--ivory);flex-direction:column;justify-content:center;display:flex;transform:rotateY(180deg)}.arch-reference.arch-week2 .guest-av{background:var(--navy);width:3.1rem;height:3.1rem;color:var(--marigold-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:700;display:flex;position:relative}.arch-reference.arch-week2 .guest-av .cam-badge{background:var(--marigold);width:1.3rem;height:1.3rem;color:var(--navy);border:2px solid var(--ivory);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.arch-reference.arch-week2 .marquee-wrap{z-index:2;background:#ffffff10;border-radius:1.25rem;margin-top:2rem;padding:1.1rem 0;position:relative;overflow:hidden}.arch-reference.arch-week2 .marquee-track{gap:2.5rem;width:max-content;padding-left:2.5rem;display:flex}.arch-reference.arch-week2 .marquee-wrap:hover .marquee-track{animation:16s linear infinite marqueeScroll}.arch-reference.arch-week2 .marquee-item{color:#faf6eacc;white-space:nowrap;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week2 .marquee-item .dot{background:var(--marigold-soft);border-radius:50%;width:5px;height:5px}.arch-reference.arch-week2 .marquee-hint{letter-spacing:.1em;text-transform:uppercase;color:#faf6ea70;text-align:center;margin-top:.6rem;font-size:9.5px}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week2 .marquee-wrap:hover .marquee-track{animation:none}}.arch-reference.arch-week2 .gflip-face h5{color:var(--navy);margin-top:.9rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.arch-reference.arch-week2 .gflip-face .role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:9px;line-height:1.55}.arch-reference.arch-week2 .gflip-back p{color:#faf6eae6;font-family:Fraunces,serif;font-size:10.5px;font-style:italic;line-height:1.6}.arch-reference.arch-week2 .price-sec{background:var(--navy);color:var(--ivory);padding:6rem 0;position:relative}.arch-reference.arch-week2 .price-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week2 .price-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week2 .price-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week2 .price-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week2 .price-grid{z-index:2;grid-template-columns:1fr;gap:1.75rem;margin-top:3rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week2 .price-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week2 .price-card{border:2px solid #0000;border-radius:2rem;padding:3rem 2.5rem;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;position:relative;overflow:hidden}.arch-reference.arch-week2 .price-card:hover{transform:translateY(-10px)rotate(-.4deg)}.arch-reference.arch-week2 .price-card.single{background:var(--paper);box-shadow:6px 6px 0 -1px var(--harbor-soft)}.arch-reference.arch-week2 .price-card.single:hover{box-shadow:8px 12px 0 -1px var(--harbor-soft), 0 28px 48px -22px #0006;border-color:var(--harbor)}.arch-reference.arch-week2 .price-card.fellow{background:var(--marigold);color:var(--navy);box-shadow:6px 6px 0 -1px var(--paper)}.arch-reference.arch-week2 .price-card.fellow:hover{box-shadow:8px 12px 0 -1px var(--paper), 0 28px 48px -22px #00000073;border-color:var(--navy)}.arch-reference.arch-week2 .price-card .kicker{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.4rem 1rem;font-size:11px;font-weight:700;display:inline-block}.arch-reference.arch-week2 .price-card.single .kicker,.arch-reference.arch-week2 .price-card.fellow .kicker{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week2 .price-card h3{margin-top:1rem;font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;line-height:1.05}.arch-reference.arch-week2 .price-card.single h3,.arch-reference.arch-week2 .price-card.fellow h3{color:var(--navy)}.arch-reference.arch-week2 .price-card .sub{max-width:36ch;margin-top:.85rem;font-size:.95rem;font-weight:500;line-height:1.65}.arch-reference.arch-week2 .price-card.single .sub{color:#2c2a21}.arch-reference.arch-week2 .price-card.fellow .sub{color:#241f0f}.arch-reference.arch-week2 .fee-row{border-top:2px dashed var(--navy-soft);justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;display:flex}.arch-reference.arch-week2 .price-card.single .fee-row{border-top-color:#1b3a6b2e}.arch-reference.arch-week2 .price-card.fellow .fee-row{border-top-color:#1b3a6b40}.arch-reference.arch-week2 .fee-row .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.75;font-size:11px;font-weight:700}.arch-reference.arch-week2 .fee-row .fee{color:var(--navy);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:2.4rem;font-weight:800}.arch-reference.arch-week2 .fee-row .fee.fee-sm{white-space:nowrap;font-size:1.7rem}.arch-reference.arch-week2 .fee-stack{border-top:2px dashed #1b3a6b2e;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.arch-reference.arch-week2 .fee-stack .fee-row{border-top:none;margin-top:0;padding-top:0}.arch-reference.arch-week2 .fee-row-active .lbl{color:var(--navy);opacity:1}.arch-reference.arch-week2 .fee-row-active .fee{color:var(--navy)}.arch-reference.arch-week2 .fee-badge{background:var(--navy);color:var(--marigold-soft);letter-spacing:.06em;vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.18rem .5rem;font-size:8.5px;font-weight:700;display:inline-block}.arch-reference.arch-week2 .fee-row-muted{opacity:.6}.arch-reference.arch-week2 .fee-row-muted .fee-sm{font-size:1.5rem;font-weight:700}.arch-reference.arch-week2 .fee-sub-note{text-transform:none;letter-spacing:0;opacity:.8;margin-left:.3rem;font-size:10px;font-style:italic;font-weight:400}.arch-reference.arch-week2 .price-card .btn{justify-content:center;width:100%;margin-top:2.25rem;padding:1.1rem 1.7rem;font-size:12px}.arch-reference.arch-week2 .price-card.single .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week2 .price-card.single .btn:hover{box-shadow:0 10px 24px -8px #1b3a6b99}.arch-reference.arch-week2 .price-card.fellow .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week2 .price-card.fellow .btn:hover{box-shadow:0 10px 24px -6px #1b3a6b99}.arch-reference.arch-week2 .corner-stamp{opacity:.6;color:var(--navy);transition:transform .35s;position:absolute;top:1.75rem;right:1.75rem}.arch-reference.arch-week2 .price-card:hover .corner-stamp{transform:rotate(180deg)scale(1.1)}.arch-reference.arch-week2 .incl-mini{gap:.65rem;margin-top:1.5rem;display:grid}.arch-reference.arch-week2 .incl-mini li{color:var(--navy);gap:.6rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week2 .incl-mini li:before{content:"✓";color:var(--navy);background:#ffffff70;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-flex}.arch-reference.arch-week2 .card-hook{color:var(--navy);border-left:3px solid var(--marigold);margin-top:1.1rem;padding-left:1.1rem;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.42;position:relative}.arch-reference.arch-week2 .price-card.fellow .card-hook{border-left-color:var(--navy)}.arch-reference.arch-week2 .card-hook:before{content:"“";color:var(--marigold);opacity:.55;font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:-.65rem;left:-.15rem}.arch-reference.arch-week2 .price-card.fellow .card-hook:before{color:var(--navy);opacity:.35}.arch-reference.arch-week2 .for-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.arch-reference.arch-week2 .for-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week2 .price-card.fellow .for-label{color:#f5f1e899}.arch-reference.arch-week2 .for-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#ffffff50;border:1px solid #1b3a6b40;border-radius:999px;padding:.28rem .7rem;font-size:10px;font-weight:600}.arch-reference.arch-week2 .price-card.fellow .for-tag{color:var(--ivory);background:#ffffff14;border-color:#ffffff4d}.arch-reference.arch-week2 .incl-block{border-top:1px dashed #1b3a6b2e;margin-top:1.5rem;padding-top:1.25rem}.arch-reference.arch-week2 .price-card.fellow .incl-block{border-top-color:#fff3}.arch-reference.arch-week2 .incl-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week2 .price-card.fellow .incl-heading{color:#f5f1e899}.arch-reference.arch-week2 .not-incl-block{margin-top:1.1rem}.arch-reference.arch-week2 .not-incl-mini{gap:.5rem;display:grid}.arch-reference.arch-week2 .not-incl-mini li{color:var(--muted);gap:.6rem;font-size:.86rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week2 .price-card.fellow .not-incl-mini li{color:#f5f1e8b3}.arch-reference.arch-week2 .not-incl-mini li:before{content:"—";width:1.1rem;height:1.1rem;color:var(--rust,#b45447);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.arch-reference.arch-week2 .price-card.fellow .not-incl-mini li:before{color:#f5c9c0}.arch-reference.arch-week2 .price-card.single .incl-mini li:before{background:var(--harbor-soft)}.arch-reference.arch-week2 .logi-sec{background:var(--marigold-wash);padding:5rem 0;position:relative}.arch-reference.arch-week2 .logi-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week2 .logi-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week2 .logi-block{background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 -1px var(--harbor-soft);border-radius:1.75rem;padding:2.25rem;transition:transform .25s,box-shadow .25s}.arch-reference.arch-week2 .logi-block:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft);transform:translateY(-6px)rotate(-.3deg)}.arch-reference.arch-week2 .logi-block h4{color:var(--navy);font-family:Fraunces,serif;font-size:1.1rem}.arch-reference.arch-week2 .logi-block p{color:#4a4638;margin-top:.75rem;font-size:.88rem;line-height:1.65}.arch-reference.arch-week2 .logi-ph{height:110px;margin-top:1.25rem}.arch-reference.arch-week2 footer{background:var(--navy);color:var(--ivory);border-radius:2rem 2rem 0 0;margin-top:1px;padding:4rem 0 2.5rem}.arch-reference.arch-week2 .foot-tag{color:var(--marigold-soft);text-align:center;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.arch-reference.arch-week2 .foot-links{letter-spacing:.1em;text-transform:uppercase;color:#faf6eaa6;border-top:1px dashed #faf6ea33;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:10.5px;display:flex}.arch-reference.arch-week2 .foot-links a:hover{color:var(--marigold-soft)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week2 .ticket,.arch-reference.arch-week2 .detail-content,.arch-reference.arch-week2 .pillar,.arch-reference.arch-week2 .flip-inner,.arch-reference.arch-week2 .gflip-inner,.arch-reference.arch-week2 .price-card,.arch-reference.arch-week2 .gain-item,.arch-reference.arch-week2 .logi-block,.arch-reference.arch-week2 #heroBlob{transition:none!important;animation:none!important}}.arch-reference.arch-week3{--navy:#1b3a6b;--navy-soft:#2f4f85;--marigold:#e8a317;--marigold-soft:#f6cf7d;--harbor:#7a9b9e;--harbor-soft:#c7dadb;--ivory:#faf6ea;--paper:#fffdf7;--ink:#221f18;--muted:#8a8272;--line:#22201814;--marigold-wash:#f8e6b8;--harbor-wash:#dce9ea}.arch-reference.arch-week3 *{box-sizing:border-box}.arch-reference.arch-week3{scroll-behavior:smooth;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;line-height:1.6;overflow-x:hidden}.arch-reference.arch-week3:before{content:"";z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.arch-reference.arch-week3 a{color:inherit}.arch-reference.arch-week3 ::selection{background:var(--marigold);color:var(--ink)}.arch-reference.arch-week3 .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:768px){.arch-reference.arch-week3 .wrap{padding:0 3rem}}.arch-reference.arch-week3 h1,.arch-reference.arch-week3 h2,.arch-reference.arch-week3 h3{margin:0;font-family:Fraunces,serif}.arch-reference.arch-week3 button{cursor:pointer;font-family:inherit}.arch-reference.arch-week3 .proto-banner{background:var(--navy);color:var(--marigold-soft);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:11px}.arch-reference.arch-week3 .scroll-progress{background:linear-gradient(90deg,var(--marigold),var(--harbor));z-index:100;width:0%;height:3px;position:fixed;top:0;left:0}.arch-reference.arch-week3 .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.arch-reference.arch-week3 .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week3 .reveal{opacity:1;transition:none;transform:none}}.arch-reference.arch-week3 .blob-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.arch-reference.arch-week3 .blob{filter:blur(2px);border-radius:50%;position:absolute}.arch-reference.arch-week3 .blob-soft{filter:blur(40px)}.arch-reference.arch-week3 nav.top{z-index:2;justify-content:space-between;align-items:center;padding:1.85rem 0;display:flex;position:relative}.arch-reference.arch-week3 .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.arch-reference.arch-week3 .brand svg{width:1.4rem;height:1.7rem}.arch-reference.arch-week3 .brand-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:1.4rem;height:auto}.arch-reference.arch-week3 .nav-links{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);gap:1.75rem;font-size:11px;display:none}@media (min-width:800px){.arch-reference.arch-week3 .nav-links{display:flex}}.arch-reference.arch-week3 .nav-links a{opacity:.55;transition:opacity .15s}.arch-reference.arch-week3 .nav-links a.active{opacity:1;border-bottom:1px solid var(--marigold)}.arch-reference.arch-week3 .nav-links a:hover{opacity:1}.arch-reference.arch-week3 .tick-corner{position:relative}.arch-reference.arch-week3 .tick-corner:before,.arch-reference.arch-week3 .tick-corner:after{content:"";opacity:.35;width:14px;height:14px;position:absolute}.arch-reference.arch-week3 .tick-corner:before{border-top:1.5px solid;border-left:1.5px solid;top:1.1rem;left:1.1rem}.arch-reference.arch-week3 .tick-corner:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:1.1rem;right:1.1rem}.arch-reference.arch-week3 .img-placeholder{border:1.5px dashed var(--harbor);color:var(--harbor);background:repeating-linear-gradient(135deg,#fff5 0 10px,#ffffff30 10px 20px);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week3 .img-placeholder.has-photo{background:var(--navy);border:none}.arch-reference.arch-week3 .img-placeholder.has-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.arch-reference.arch-week3 .img-placeholder.has-photo:hover img{transform:scale(1.08)}.arch-reference.arch-week3 .img-placeholder.has-photo:after{content:"";background:linear-gradient(#0000 25%,#132a521a 45%,#132a52bf 100%);position:absolute;inset:0}.arch-reference.arch-week3 .ip-label-photo{z-index:2;text-shadow:0 1px 4px #0006;align-self:flex-start;margin:0 0 .7rem .8rem;font-weight:600;position:relative;color:#faf6ea!important;opacity:1!important}.arch-reference.arch-week3 .img-placeholder:hover{border-color:var(--marigold);transform:scale(1.015)}.arch-reference.arch-week3 .img-placeholder .ip-icon{opacity:.75}.arch-reference.arch-week3 .img-placeholder .ip-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:9px}.arch-reference.arch-week3 .on-navy .img-placeholder{color:#faf6eaa6;background:repeating-linear-gradient(135deg,#ffffff10 0 10px,#ffffff05 10px 20px);border-color:#faf6ea55}.arch-reference.arch-week3 .on-navy .img-placeholder:hover{border-color:var(--marigold-soft)}.arch-reference.arch-week3 .moments-strip{z-index:2;gap:1.1rem;margin-top:1.75rem;padding-bottom:.25rem;display:flex;position:relative;overflow-x:auto}.arch-reference.arch-week3 .moment-ph{width:120px;height:96px;transform:rotate(var(--r,0deg));flex:none}.arch-reference.arch-week3 .moment-ph:hover{transform:rotate(0)scale(1.06)translateY(-3px)}.arch-reference.arch-week3 .hero{padding:2rem 0 4rem;position:relative}.arch-reference.arch-week3 .hero-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week3 .hero-grid{grid-template-columns:1.35fr .65fr;gap:1.25rem}}.arch-reference.arch-week3 .hero-main{background:var(--navy);color:var(--ivory);isolation:isolate;border-radius:2rem;padding:3.25rem 2rem;position:relative;overflow:hidden}@media (min-width:900px){.arch-reference.arch-week3 .hero-main{padding:4.5rem 3.75rem}}.arch-reference.arch-week3 #heroBlob{background:radial-gradient(circle,var(--marigold) 0%,transparent 70%);opacity:.3;pointer-events:none;z-index:-1;border-radius:50%;width:18rem;height:18rem;transition:transform .25s ease-out;position:absolute;top:-4rem;right:-4rem}.arch-reference.arch-week3 .hero-main .blob2{background:radial-gradient(circle,var(--harbor) 0%,transparent 72%);opacity:.22;z-index:-1;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:-3rem}.arch-reference.arch-week3 .hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--marigold-soft);align-items:center;gap:.6rem;font-size:11px;display:flex;position:relative}.arch-reference.arch-week3 .hero-eyebrow:before{content:"";background:var(--marigold-soft);width:2rem;height:1px}.arch-reference.arch-week3 .hero-h1{letter-spacing:-.01em;margin-top:1.1rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:.96;position:relative}.arch-reference.arch-week3 .hero-h1 em{color:var(--marigold-soft);font-style:italic;font-weight:400}.arch-reference.arch-week3 .hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex;position:relative}.arch-reference.arch-week3 .meta-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #faf6ea3d;border-radius:999px;padding:.4rem 1rem;font-size:10.5px}.arch-reference.arch-week3 .hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week3 .btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.arch-reference.arch-week3 .btn:hover{transform:translateY(-2px)}.arch-reference.arch-week3 .btn:active{transform:translateY(0)scale(.97)}.arch-reference.arch-week3 .btn-fill{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week3 .btn-fill:hover{box-shadow:0 8px 20px -6px #e8a3178c}.arch-reference.arch-week3 .btn-line{color:var(--ivory);border-color:#faf6ea4d}.arch-reference.arch-week3 .btn-line:hover{border-color:var(--marigold-soft);color:var(--marigold-soft)}.arch-reference.arch-week3 .btn-dossier{position:relative}.arch-reference.arch-week3 .btn-dossier .tag{background:var(--paper);color:var(--navy);letter-spacing:.06em;border-radius:999px;padding:.15rem .45rem;font-size:8px;position:absolute;top:-.55rem;right:-.5rem;box-shadow:0 2px 6px #00000026}.arch-reference.arch-week3 .hero-stamp{background:var(--paper);color:var(--navy);box-shadow:0 1px 0 var(--line) inset, 0 20px 40px -24px #1b3a6b59;border-radius:2rem;flex-direction:column;justify-content:space-between;padding:2.25rem 1.85rem;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week3 .stamp-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%);mask-image:radial-gradient(70% 55% at 62% 32%,#000 0%,#00000080 55%,#0000 80%)}.arch-reference.arch-week3 .stamp-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.28;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week3 .hero-stamp>div:not(.stamp-ghost){z-index:2;position:relative}.arch-reference.arch-week3 .stamp-num{color:var(--navy);font-family:Fraunces,serif;font-size:5rem;font-weight:800;line-height:.85}.arch-reference.arch-week3 .stamp-num span{color:var(--marigold);font-size:2rem;font-style:italic;font-weight:600}.arch-reference.arch-week3 .stamp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:10.5px}.arch-reference.arch-week3 .stamp-days{border-top:1px dashed var(--line);gap:.9rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.arch-reference.arch-week3 .stamp-days .row{align-items:baseline;gap:.6rem;display:flex}.arch-reference.arch-week3 .stamp-days b{color:var(--marigold);font-family:Fraunces,serif;font-size:1.3rem;font-weight:700}.arch-reference.arch-week3 .stamp-days span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.arch-reference.arch-week3 .sec{padding:5rem 0;position:relative}.arch-reference.arch-week3 .sec-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.75rem;display:flex;position:relative}.arch-reference.arch-week3 .sec-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;display:flex}.arch-reference.arch-week3 .sec-eyebrow:before{content:"";background:var(--marigold);width:1.5rem;height:1px}.arch-reference.arch-week3 .sec-title{color:var(--navy);margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.08}.arch-reference.arch-week3 .sec-idx{color:var(--marigold);font-family:Fraunces,serif;font-size:1.1rem;font-style:italic}.arch-reference.arch-week3 .pillars{z-index:2;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week3 .pillars{grid-template-columns:repeat(3,1fr)}}.arch-reference.arch-week3 .pillar{border:1px solid var(--line);text-align:left;border-radius:2rem;flex-direction:column;gap:1rem;width:100%;min-height:250px;padding:2.25rem 1.9rem;font-family:inherit;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.arch-reference.arch-week3 .pillar.p1{background:linear-gradient(160deg,#eef3f8 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--navy);transform:rotate(-1deg)}.arch-reference.arch-week3 .pillar.p2{background:linear-gradient(160deg,#fdf3dc 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--marigold);transform:rotate(.6deg)}.arch-reference.arch-week3 .pillar.p3{background:linear-gradient(160deg,#e7eef0 0%,var(--paper) 60%);box-shadow:5px 5px 0 -1px var(--harbor);transform:rotate(-.6deg)}.arch-reference.arch-week3 .pillar:hover{box-shadow:7px 10px 0 -1px var(--marigold-soft), 0 24px 40px -16px #1b3a6b52;transform:translateY(-8px)rotate(0)scale(1.02)}.arch-reference.arch-week3 .pillar-ghost{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%);mask-image:radial-gradient(65% 60% at 82% 18%,#000 0%,#00000073 50%,#0000 78%)}.arch-reference.arch-week3 .pillar-ghost img{-o-object-fit:cover;object-fit:cover;opacity:.24;filter:saturate(.6)contrast(1.05);width:100%;height:100%}.arch-reference.arch-week3 .pillar-extra{opacity:0;z-index:2;max-height:0;transition:max-height .35s,opacity .3s,margin .35s;position:relative;overflow:hidden}.arch-reference.arch-week3 .pillar.open .pillar-extra{opacity:1;max-height:6rem;margin-top:-.25rem}.arch-reference.arch-week3 .pillar-extra p{color:var(--navy-soft);border-top:1px dashed var(--line);padding-top:.5rem;font-family:Fraunces,serif;font-size:.86rem;font-style:italic;line-height:1.5}.arch-reference.arch-week3 .pillar-toggle{letter-spacing:.1em;text-transform:uppercase;color:var(--harbor);z-index:2;align-self:flex-start;font-size:9px;transition:color .2s;position:relative}.arch-reference.arch-week3 .pillar.open .pillar-toggle,.arch-reference.arch-week3 .pillar:hover .pillar-toggle{color:var(--marigold)}.arch-reference.arch-week3 .pillar-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.arch-reference.arch-week3 .pillar-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 6px 14px -4px #00000040}.arch-reference.arch-week3 .pillar.p1 .pillar-badge{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week3 .pillar.p2 .pillar-badge{background:var(--marigold);color:var(--navy)}.arch-reference.arch-week3 .pillar.p3 .pillar-badge{background:var(--harbor);color:#fff}.arch-reference.arch-week3 .pillar-icon{opacity:.4;z-index:2;width:1.7rem;height:1.7rem;transition:transform .3s,opacity .3s;position:relative}.arch-reference.arch-week3 .pillar:hover .pillar-icon{opacity:.75;transform:rotate(12deg)scale(1.1)}.arch-reference.arch-week3 .pillar h4{color:var(--navy);z-index:2;font-size:1.18rem;font-weight:700;position:relative}.arch-reference.arch-week3 .pillar p{color:#3a362b;z-index:2;margin:0;font-size:.88rem;line-height:1.6;position:relative}@media (max-width:799px){.arch-reference.arch-week3 .pillar.p1,.arch-reference.arch-week3 .pillar.p2,.arch-reference.arch-week3 .pillar.p3{transform:none}.arch-reference.arch-week3 .pillar:hover{transform:translateY(-6px)}}.arch-reference.arch-week3 .timeline-sec{background:var(--marigold-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative;overflow:hidden}.arch-reference.arch-week3 .timeline-note{max-width:52ch;color:var(--muted);margin-top:.85rem;font-size:.85rem;line-height:1.65}.arch-reference.arch-week3 .ticket-track{scroll-snap-type:x proximity;z-index:2;gap:1.6rem;margin-top:.5rem;padding:2.75rem 1rem 2rem;display:flex;position:relative;overflow:auto visible}.arch-reference.arch-week3 .ticket-track::-webkit-scrollbar{height:5px}.arch-reference.arch-week3 .ticket-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.arch-reference.arch-week3 .ticket-stack{scroll-snap-align:start;flex:none;width:172px;position:relative}.arch-reference.arch-week3 .ticket-stack:before,.arch-reference.arch-week3 .ticket-stack:after{content:"";background:var(--ivory);border:1px solid var(--line);border-radius:1.5rem;transition:transform .25s;position:absolute;inset:0}.arch-reference.arch-week3 .ticket-stack:before{z-index:0;transform:rotate(-4deg)translateY(2px)}.arch-reference.arch-week3 .ticket-stack:after{z-index:0;background:var(--paper);transform:rotate(3deg)translateY(3px)}.arch-reference.arch-week3 .ticket-stack:hover:before{transform:rotate(-7deg)translateY(4px)}.arch-reference.arch-week3 .ticket-stack:hover:after{transform:rotate(6deg)translateY(6px)}.arch-reference.arch-week3 .ticket{background:var(--ivory);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;z-index:1;border-radius:1.5rem;padding:1.5rem 1.3rem 1.7rem;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:relative}.arch-reference.arch-week3 .ticket:before,.arch-reference.arch-week3 .ticket:after{content:"";background-image:radial-gradient(circle at 50% 50%, var(--paper) 4px, transparent 4.5px);opacity:.9;background-repeat:repeat-x;background-size:13px 9px;height:9px;position:absolute;left:0;right:0}.arch-reference.arch-week3 .ticket:before{top:-4.5px}.arch-reference.arch-week3 .ticket:after{bottom:-4.5px}.arch-reference.arch-week3 .ticket:hover,.arch-reference.arch-week3 .ticket:focus-visible{border-color:var(--marigold);outline:none;transform:translateY(-8px)scale(1.045);box-shadow:0 20px 32px -14px #1b3a6b52}.arch-reference.arch-week3 .ticket.active{background:var(--navy);border-color:var(--navy)}.arch-reference.arch-week3 .ticket.stamped{animation:.38s cubic-bezier(.3,1.6,.5,1) stampPress}.arch-reference.arch-week3 .ticket .day-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--harbor);font-size:9.5px;font-weight:600}.arch-reference.arch-week3 .ticket.active .day-tag{color:var(--marigold-soft)}.arch-reference.arch-week3 .ticket .day-num{color:var(--navy);margin-top:.4rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800;line-height:1}.arch-reference.arch-week3 .ticket.active .day-num{color:var(--ivory)}.arch-reference.arch-week3 .ticket .day-date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:9.5px}.arch-reference.arch-week3 .ticket.active .day-date{color:#faf6ea99}.arch-reference.arch-week3 .ticket .day-hl{color:var(--navy);margin-top:.8rem;font-family:Fraunces,serif;font-size:.88rem;font-style:italic;line-height:1.4}.arch-reference.arch-week3 .ticket.active .day-hl{color:var(--ivory)}.arch-reference.arch-week3 .detail-drawer{background:var(--ivory);border:1px solid var(--line);color:var(--ink);z-index:2;border-radius:1.75rem;min-height:220px;margin-top:1.5rem;padding:2.5rem 2.25rem;position:relative;box-shadow:0 24px 44px -28px #1b3a6b4d}.arch-reference.arch-week3 .detail-split{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:800px){.arch-reference.arch-week3 .detail-split{grid-template-columns:1.5fr 1fr;align-items:start}}.arch-reference.arch-week3 .detail-ph{height:200px}.arch-reference.arch-week3 .detail-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;height:170px;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week3 .detail-content{display:none}.arch-reference.arch-week3 .detail-content.show{animation:.4s fadeUp;display:block}.arch-reference.arch-week3 .detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.arch-reference.arch-week3 .detail-daylabel{color:var(--navy);background:var(--marigold-soft);border-radius:999px;padding:.35rem .9rem;font-family:Fraunces,serif;font-size:.95rem;font-weight:800}.arch-reference.arch-week3 .detail-date{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:10.5px}.arch-reference.arch-week3 .detail-title{color:var(--navy);margin-top:.6rem;font-size:1.55rem;font-weight:600}.arch-reference.arch-week3 .detail-body{color:#3a362b;max-width:62ch;margin-top:1rem;font-size:.92rem;line-height:1.72}.arch-reference.arch-week3 .badge-row{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.arch-reference.arch-week3 .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--marigold-soft);border-radius:999px;padding:.35rem .8rem;font-size:10px}.arch-reference.arch-week3 .badge.alt{background:var(--harbor);color:#fff}.arch-reference.arch-week3 .stampwall-sec{background:var(--navy);color:var(--ivory);padding:5.5rem 0;position:relative}.arch-reference.arch-week3 .stampwall-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week3 .stampwall-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week3 .stampwall-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week3 .stampwall-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week3 .stampwall{z-index:2;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week3 .flip-card{perspective:1200px;width:134px;height:158px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week3 .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week3 .flip-card.flipped .flip-inner{transform:rotateY(180deg)}.arch-reference.arch-week3 .flip-face{backface-visibility:hidden;border:1px solid var(--line);text-align:center;background:var(--paper);box-shadow:0 3px 0 -1px var(--line), 0 10px 20px -14px #1b3a6b40;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.arch-reference.arch-week3 .flip-card:hover .flip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 18px 28px -14px #1b3a6b52}.arch-reference.arch-week3 .flip-back{background:var(--navy);color:var(--ivory);transform:rotateY(180deg)}.arch-reference.arch-week3 .photo-slot{border:1.5px dashed var(--harbor);width:2.6rem;height:2.6rem;color:var(--harbor);opacity:.75;background:#fff5;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.arch-reference.arch-week3 .logo-slot{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:.5rem;display:flex;box-shadow:0 3px 8px -3px #00000026}.arch-reference.arch-week3 .logo-slot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.arch-reference.arch-week3 .logo-slot-wide{width:5.4rem}.arch-reference.arch-week3 .logo-slot-dark{background:#151515;border-color:#151515}.arch-reference.arch-week3 .flip-face .init{color:var(--navy);font-family:Fraunces,serif;font-size:1.4rem;font-weight:800}.arch-reference.arch-week3 .flip-face .cname{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.arch-reference.arch-week3 .flip-back p{color:#faf6eae0;font-size:9.5px;line-height:1.5}.arch-reference.arch-week3 .flip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);opacity:.7;margin-top:.2rem;font-size:8px}.arch-reference.arch-week3 .flip-back .flip-hint{color:var(--marigold-soft)}.arch-reference.arch-week3 .gain-sec{padding:5rem 0;position:relative}.arch-reference.arch-week3 .gain-grid{z-index:2;grid-template-columns:1fr;gap:2.75rem;margin-top:2rem;display:grid;position:relative}@media (min-width:900px){.arch-reference.arch-week3 .gain-grid{grid-template-columns:.9fr 1.1fr}}.arch-reference.arch-week3 .gain-lead-col{flex-direction:column;gap:1.5rem;display:flex}.arch-reference.arch-week3 .gain-ph{height:150px}.arch-reference.arch-week3 .gain-lead{color:var(--navy);font-family:Fraunces,serif;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.32}.arch-reference.arch-week3 .gain-lead em{color:var(--marigold);font-style:italic;font-weight:500}.arch-reference.arch-week3 .gain-list{gap:1.85rem;display:grid}.arch-reference.arch-week3 .gain-item{gap:1.2rem;transition:transform .2s;display:flex}.arch-reference.arch-week3 .gain-item:hover{transform:translate(6px)}.arch-reference.arch-week3 .gain-item .gn{color:var(--marigold);flex:none;width:2.5rem;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;font-weight:700}.arch-reference.arch-week3 .gain-item h5{color:var(--navy);font-size:1.02rem;font-weight:600}.arch-reference.arch-week3 .gain-item p{color:#4a4638;margin-top:.35rem;font-size:.88rem;line-height:1.6}.arch-reference.arch-week3 .chip-row{z-index:2;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;display:flex;position:relative}.arch-reference.arch-week3 .chip{border:1px solid var(--navy);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-family:inherit;font-size:10px;transition:background .15s,color .15s,transform .15s}.arch-reference.arch-week3 .chip.pulse{animation:.5s chipPulse}.arch-reference.arch-week3 .chip-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;z-index:2;margin-top:.9rem;font-size:10px;font-style:italic;position:relative}.arch-reference.arch-week3 .chip:hover{background:var(--navy);color:var(--ivory);transform:translateY(-2px)}.arch-reference.arch-week3 .guest-sec{background:var(--harbor-wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;position:relative}.arch-reference.arch-week3 .guest-grid{z-index:2;flex-wrap:wrap;gap:1.7rem;margin-top:2.5rem;display:flex;position:relative}.arch-reference.arch-week3 .gflip{perspective:1200px;width:196px;height:190px;transform:rotate(var(--r,0deg))}.arch-reference.arch-week3 .gflip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1);position:relative}.arch-reference.arch-week3 .gflip.flipped .gflip-inner{transform:rotateY(180deg)}.arch-reference.arch-week3 .gflip-face{backface-visibility:hidden;border:1px solid var(--line);background:var(--ivory);box-shadow:0 4px 0 -1px var(--line), 0 14px 26px -16px #1b3a6b38;border-radius:1.4rem;padding:1.6rem 1.35rem;position:absolute;inset:0}.arch-reference.arch-week3 .gflip:hover .gflip-face{box-shadow:0 6px 0 -1px var(--marigold-soft), 0 20px 32px -16px #1b3a6b4d}.arch-reference.arch-week3 .gflip-back{background:var(--navy);color:var(--ivory);flex-direction:column;justify-content:center;display:flex;transform:rotateY(180deg)}.arch-reference.arch-week3 .guest-av{background:var(--navy);width:3.1rem;height:3.1rem;color:var(--marigold-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:700;display:flex;position:relative}.arch-reference.arch-week3 .guest-av .cam-badge{background:var(--marigold);width:1.3rem;height:1.3rem;color:var(--navy);border:2px solid var(--ivory);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.arch-reference.arch-week3 .marquee-wrap{z-index:2;background:#ffffff10;border-radius:1.25rem;margin-top:2rem;padding:1.1rem 0;position:relative;overflow:hidden}.arch-reference.arch-week3 .marquee-track{gap:2.5rem;width:max-content;padding-left:2.5rem;display:flex}.arch-reference.arch-week3 .marquee-wrap:hover .marquee-track{animation:16s linear infinite marqueeScroll}.arch-reference.arch-week3 .marquee-item{color:#faf6eacc;white-space:nowrap;align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;display:flex}.arch-reference.arch-week3 .marquee-item .dot{background:var(--marigold-soft);border-radius:50%;width:5px;height:5px}.arch-reference.arch-week3 .marquee-hint{letter-spacing:.1em;text-transform:uppercase;color:#faf6ea70;text-align:center;margin-top:.6rem;font-size:9.5px}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week3 .marquee-wrap:hover .marquee-track{animation:none}}.arch-reference.arch-week3 .gflip-face h5{color:var(--navy);margin-top:.9rem;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.arch-reference.arch-week3 .gflip-face .role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:9px;line-height:1.55}.arch-reference.arch-week3 .gflip-back p{color:#faf6eae6;font-family:Fraunces,serif;font-size:10.5px;font-style:italic;line-height:1.6}.arch-reference.arch-week3 .price-sec{background:var(--navy);color:var(--ivory);padding:6rem 0;position:relative}.arch-reference.arch-week3 .price-sec .sec-eyebrow{color:#faf6ea99}.arch-reference.arch-week3 .price-sec .sec-eyebrow:before{background:var(--marigold-soft)}.arch-reference.arch-week3 .price-sec .sec-title{color:var(--ivory)}.arch-reference.arch-week3 .price-sec .sec-idx{color:var(--marigold-soft)}.arch-reference.arch-week3 .price-grid{z-index:2;grid-template-columns:1fr;gap:1.75rem;margin-top:3rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week3 .price-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week3 .price-card{border:2px solid #0000;border-radius:2rem;padding:3rem 2.5rem;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;position:relative;overflow:hidden}.arch-reference.arch-week3 .price-card:hover{transform:translateY(-10px)rotate(-.4deg)}.arch-reference.arch-week3 .price-card.single{background:var(--paper);box-shadow:6px 6px 0 -1px var(--harbor-soft)}.arch-reference.arch-week3 .price-card.single:hover{box-shadow:8px 12px 0 -1px var(--harbor-soft), 0 28px 48px -22px #0006;border-color:var(--harbor)}.arch-reference.arch-week3 .price-card.fellow{background:var(--marigold);color:var(--navy);box-shadow:6px 6px 0 -1px var(--paper)}.arch-reference.arch-week3 .price-card.fellow:hover{box-shadow:8px 12px 0 -1px var(--paper), 0 28px 48px -22px #00000073;border-color:var(--navy)}.arch-reference.arch-week3 .price-card .kicker{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.4rem 1rem;font-size:11px;font-weight:700;display:inline-block}.arch-reference.arch-week3 .price-card.single .kicker,.arch-reference.arch-week3 .price-card.fellow .kicker{background:var(--navy);color:var(--marigold-soft)}.arch-reference.arch-week3 .price-card h3{margin-top:1rem;font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;line-height:1.05}.arch-reference.arch-week3 .price-card.single h3,.arch-reference.arch-week3 .price-card.fellow h3{color:var(--navy)}.arch-reference.arch-week3 .price-card .sub{max-width:36ch;margin-top:.85rem;font-size:.95rem;font-weight:500;line-height:1.65}.arch-reference.arch-week3 .price-card.single .sub{color:#2c2a21}.arch-reference.arch-week3 .price-card.fellow .sub{color:#241f0f}.arch-reference.arch-week3 .fee-row{border-top:2px dashed var(--navy-soft);justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;display:flex}.arch-reference.arch-week3 .price-card.single .fee-row{border-top-color:#1b3a6b2e}.arch-reference.arch-week3 .price-card.fellow .fee-row{border-top-color:#1b3a6b40}.arch-reference.arch-week3 .fee-row .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);opacity:.75;font-size:11px;font-weight:700}.arch-reference.arch-week3 .fee-row .fee{color:var(--navy);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:2.4rem;font-weight:800}.arch-reference.arch-week3 .fee-row .fee.fee-sm{white-space:nowrap;font-size:1.7rem}.arch-reference.arch-week3 .fee-stack{border-top:2px dashed #1b3a6b2e;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.arch-reference.arch-week3 .fee-stack .fee-row{border-top:none;margin-top:0;padding-top:0}.arch-reference.arch-week3 .fee-row-active .lbl{color:var(--navy);opacity:1}.arch-reference.arch-week3 .fee-row-active .fee{color:var(--navy)}.arch-reference.arch-week3 .fee-badge{background:var(--navy);color:var(--marigold-soft);letter-spacing:.06em;vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.18rem .5rem;font-size:8.5px;font-weight:700;display:inline-block}.arch-reference.arch-week3 .fee-row-muted{opacity:.6}.arch-reference.arch-week3 .fee-row-muted .fee-sm{font-size:1.5rem;font-weight:700}.arch-reference.arch-week3 .fee-sub-note{text-transform:none;letter-spacing:0;opacity:.8;margin-left:.3rem;font-size:10px;font-style:italic;font-weight:400}.arch-reference.arch-week3 .price-card .btn{justify-content:center;width:100%;margin-top:2.25rem;padding:1.1rem 1.7rem;font-size:12px}.arch-reference.arch-week3 .price-card.single .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week3 .price-card.single .btn:hover{box-shadow:0 10px 24px -8px #1b3a6b99}.arch-reference.arch-week3 .price-card.fellow .btn{background:var(--navy);color:var(--ivory)}.arch-reference.arch-week3 .price-card.fellow .btn:hover{box-shadow:0 10px 24px -6px #1b3a6b99}.arch-reference.arch-week3 .corner-stamp{opacity:.6;color:var(--navy);transition:transform .35s;position:absolute;top:1.75rem;right:1.75rem}.arch-reference.arch-week3 .price-card:hover .corner-stamp{transform:rotate(180deg)scale(1.1)}.arch-reference.arch-week3 .incl-mini{gap:.65rem;margin-top:1.5rem;display:grid}.arch-reference.arch-week3 .incl-mini li{color:var(--navy);gap:.6rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week3 .incl-mini li:before{content:"✓";color:var(--navy);background:#ffffff70;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-flex}.arch-reference.arch-week3 .card-hook{color:var(--navy);border-left:3px solid var(--marigold);margin-top:1.1rem;padding-left:1.1rem;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.42;position:relative}.arch-reference.arch-week3 .price-card.fellow .card-hook{border-left-color:var(--navy)}.arch-reference.arch-week3 .card-hook:before{content:"C";color:var(--marigold);opacity:.55;font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;line-height:1;position:absolute;top:-.65rem;left:-.15rem}.arch-reference.arch-week3 .price-card.fellow .card-hook:before{color:var(--navy);opacity:.35}.arch-reference.arch-week3 .for-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.arch-reference.arch-week3 .for-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week3 .price-card.fellow .for-label{color:#f5f1e899}.arch-reference.arch-week3 .for-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#ffffff50;border:1px solid #1b3a6b40;border-radius:999px;padding:.28rem .7rem;font-size:10px;font-weight:600}.arch-reference.arch-week3 .price-card.fellow .for-tag{color:var(--ivory);background:#ffffff14;border-color:#ffffff4d}.arch-reference.arch-week3 .incl-block{border-top:1px dashed #1b3a6b2e;margin-top:1.5rem;padding-top:1.25rem}.arch-reference.arch-week3 .price-card.fellow .incl-block{border-top-color:#fff3}.arch-reference.arch-week3 .incl-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:9.5px;font-weight:700}.arch-reference.arch-week3 .price-card.fellow .incl-heading{color:#f5f1e899}.arch-reference.arch-week3 .not-incl-block{margin-top:1.1rem}.arch-reference.arch-week3 .not-incl-mini{gap:.5rem;display:grid}.arch-reference.arch-week3 .not-incl-mini li{color:var(--muted);gap:.6rem;font-size:.86rem;font-weight:500;list-style:none;display:flex}.arch-reference.arch-week3 .price-card.fellow .not-incl-mini li{color:#f5f1e8b3}.arch-reference.arch-week3 .not-incl-mini li:before{content:"—";width:1.1rem;height:1.1rem;color:var(--rust,#b45447);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.arch-reference.arch-week3 .price-card.fellow .not-incl-mini li:before{color:#f5c9c0}.arch-reference.arch-week3 .price-card.single .incl-mini li:before{background:var(--harbor-soft)}.arch-reference.arch-week3 .logi-sec{background:var(--marigold-wash);padding:5rem 0;position:relative}.arch-reference.arch-week3 .logi-grid{z-index:2;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid;position:relative}@media (min-width:800px){.arch-reference.arch-week3 .logi-grid{grid-template-columns:1fr 1fr}}.arch-reference.arch-week3 .logi-block{background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 -1px var(--harbor-soft);border-radius:1.75rem;padding:2.25rem;transition:transform .25s,box-shadow .25s}.arch-reference.arch-week3 .logi-block:hover{box-shadow:6px 8px 0 -1px var(--marigold-soft);transform:translateY(-6px)rotate(-.3deg)}.arch-reference.arch-week3 .logi-block h4{color:var(--navy);font-family:Fraunces,serif;font-size:1.1rem}.arch-reference.arch-week3 .logi-block p{color:#4a4638;margin-top:.75rem;font-size:.88rem;line-height:1.65}.arch-reference.arch-week3 .logi-ph{height:110px;margin-top:1.25rem}.arch-reference.arch-week3 footer{background:var(--navy);color:var(--ivory);border-radius:2rem 2rem 0 0;margin-top:1px;padding:4rem 0 2.5rem}.arch-reference.arch-week3 .foot-tag{color:var(--marigold-soft);text-align:center;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic}.arch-reference.arch-week3 .foot-links{letter-spacing:.1em;text-transform:uppercase;color:#faf6eaa6;border-top:1px dashed #faf6ea33;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:10.5px;display:flex}.arch-reference.arch-week3 .foot-links a:hover{color:var(--marigold-soft)}@media (prefers-reduced-motion:reduce){.arch-reference.arch-week3 .ticket,.arch-reference.arch-week3 .detail-content,.arch-reference.arch-week3 .pillar,.arch-reference.arch-week3 .flip-inner,.arch-reference.arch-week3 .gflip-inner,.arch-reference.arch-week3 .price-card,.arch-reference.arch-week3 .gain-item,.arch-reference.arch-week3 .logi-block,.arch-reference.arch-week3 #heroBlob{transition:none!important;animation:none!important}}.arch-reference{background:#faf6ea;min-height:100vh;overflow-x:hidden}body:has(.arch-reference):before{display:none}.arch-reference .auth-link{opacity:.72}.arch-reference .auth-link:hover{opacity:1}.arch-reference .desktop-auth{align-items:center;gap:1.25rem;display:flex}.arch-reference .auth-form{display:flex}.arch-reference .auth-button{color:inherit;font:inherit;letter-spacing:.16em;text-transform:uppercase;opacity:.62;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:11px}.arch-reference .auth-button:hover{border-bottom-color:var(--marigold);opacity:1}@media (max-width:799px){.arch-reference nav.top{gap:1rem}.arch-reference .mobile-auth{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-left:auto;font-size:10px;display:flex}.arch-reference .desktop-auth{display:none}}@media (min-width:800px){.arch-reference .mobile-auth{display:none}}
